Prototype/FlyingRobot: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Converted to SMW format)
(Updated styling of prototype doc migration note)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Prototype parent|Prototype/EntityWithHealth}}
<div class="stub"><p>'''The prototype docs have moved to a new website with an improved format.''' This documentation page can now be found here: [https://lua-api.factorio.com/latest/prototypes/FlyingRobotPrototype.html https://lua-api.factorio.com/latest/prototypes/FlyingRobotPrototype.html]
 
</p><p>This wiki page is no longer updated and '''will be removed at some point in the future''', so please update your browser bookmarks or other links that sent you here. If you'd like to contribute to the new docs, you can leave your feedback [https://forums.factorio.com/viewforum.php?f=233 on the forums].</p></div>
 
 
 
{{Prototype parent|Prototype/EntityWithOwner}}
Abstract base for construcion/logistics and combat robots.
Abstract base for construcion/logistics and combat robots.


Line 11: Line 17:


== Mandatory properties ==
== Mandatory properties ==
Inherits all properties from [[Prototype/EntityWithHealth]].
Inherits all properties from [[Prototype/EntityWithOwner]].


{{Prototype property|speed|[[Types/double|double]]}}
{{Prototype property|speed|[[Types/double|double]]}}


== Optional properties ==
== Optional properties ==
{{Prototype property|max_speed|[[Types/double|double]]|max double|optional=true}}
The maximum speed of the robot. Useful to limit the impact of [[worker robot speed (research)]].


{{Prototype property|max_energy|[[Types/Energy|Energy]]|0|optional=true}}
{{Prototype property|max_energy|[[Types/Energy|Energy]]|0|optional=true}}
How much energy can be stored in the batteries.
How much energy can be stored in the batteries.


{{Prototype property|energy_per_move|[[Types/Energy|Energy]]|0|optional=true}}
{{Prototype property|energy_per_move|[[Types/Energy|Energy]]|0|optional=true}}
Line 27: Line 35:


{{Prototype property|min_to_charge|[[Types/float|float]]|0.2|optional=true}}
{{Prototype property|min_to_charge|[[Types/float|float]]|0.2|optional=true}}
The robot will always go to charge when it has less energy than this.
The robot will go to charge when it has less energy than this.


{{Prototype property|max_to_charge|[[Types/float|float]]|0.95|optional=true}}
{{Prototype property|max_to_charge|[[Types/float|float]]|0.95|optional=true}}
The robot will never go to charge when it has more energy than this.
If the robot has more energy than this, it does not need to charge before stationing.


{{Prototype property|speed_multiplier_when_out_of_energy|[[Types/float|float]]|0|optional=true}}
{{Prototype property|speed_multiplier_when_out_of_energy|[[Types/float|float]]|0|optional=true}}
Some robots simply crash, some slowdown but keep going. 0 means crash.
Some robots simply crash, some slowdown but keep going. 0 means crash.

Latest revision as of 10:43, 21 September 2023

The prototype docs have moved to a new website with an improved format. This documentation page can now be found here: https://lua-api.factorio.com/latest/prototypes/FlyingRobotPrototype.html

This wiki page is no longer updated and will be removed at some point in the future, so please update your browser bookmarks or other links that sent you here. If you'd like to contribute to the new docs, you can leave your feedback on the forums.


Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/EntityWithHealth » Prototype/EntityWithOwner » Prototype/FlyingRobot


Abstract base for construcion/logistics and combat robots.


Prototype/FlyingRobot — abstract
speed::double
energy_per_move::Energy (optional)
energy_per_tick::Energy (optional)
max_energy::Energy (optional)
max_speed::double (optional)
max_to_charge::float (optional)
min_to_charge::float (optional)
speed_multiplier_when_out_of_energy::float (optional)
Inherited from Prototype/EntityWithOwner
allow_run_time_change_of_is_military_target::bool (optional)
is_military_target::bool (optional)
Inherited from Prototype/EntityWithHealth
alert_when_damaged::bool (optional)
attack_reaction::AttackReaction (optional)
corpse::string or table of strings (optional)
create_ghost_on_death::bool (optional)
damaged_trigger_effect::TriggerEffect (optional)
dying_explosion::ExplosionDefinition or table of ExplosionDefinition (optional)
dying_trigger_effect::TriggerEffect (optional)
healing_per_tick::float (optional)
hide_resistances::bool (optional)
integration_patch::Sprite4Way (optional)
integration_patch_render_layer::RenderLayer (optional)
loot::Loot (optional)
max_health::float (optional)
random_corpse_variation::bool (optional)
repair_sound::Sound (optional)
repair_speed_modifier::float (optional)
resistances::Resistances (optional)
Inherited from Prototype/Entity
icons, icon, icon_size (IconSpecification)::IconSpecification
additional_pastable_entities::table of string (optional)
alert_icon_scale::float (optional)
alert_icon_shift::vector (optional)
allow_copy_paste::bool (optional)
autoplace::AutoplaceSpecification (optional)
build_base_evolution_requirement::double (optional)
build_grid_size::uint8 (optional)
build_sound::Sound (optional)
close_sound::Sound (optional)
collision_box::BoundingBox (optional)
collision_mask::CollisionMask (optional)
created_effect::Trigger (optional)
created_smoke::CreateTrivialSmokeEffectItem (optional)
drawing_box::BoundingBox (optional)
emissions_per_second::double (optional)
enemy_map_color::Color (optional)
fast_replaceable_group::string (optional)
flags::EntityPrototypeFlags (optional)
friendly_map_color::Color (optional)
hit_visualization_box::BoundingBox (optional)
map_color::Color (optional)
map_generator_bounding_box::BoundingBox (optional)
minable::MinableProperties (optional)
mined_sound::Sound (optional)
mining_sound::Sound (optional)
next_upgrade::string (optional)
open_sound::Sound (optional)
placeable_by::ItemToPlace or table of ItemToPlace (optional)
protected_from_tile_building::bool (optional)
radius_visualisation_specification::RadiusVisualisationSpecification (optional)
remains_when_mined::string or table of string (optional)
remove_decoratives::string (optional)
rotated_sound::Sound (optional)
selectable_in_game::bool (optional)
selection_box::BoundingBox (optional)
selection_priority::uint8 (optional)
shooting_cursor_size::double (optional)
sticker_box::BoundingBox (optional)
subgroup::string (optional)
tile_height::uint32 (optional)
tile_width::uint32 (optional)
trigger_target_mask::TriggerTargetMask (optional)
vehicle_impact_sound::Sound (optional)
water_reflection::WaterReflectionDefinition (optional)
working_sound::WorkingSound (optional)
Inherited from PrototypeBase
name::string
type::string
localised_description::LocalisedString (optional)
localised_name::LocalisedString (optional)
order::Order (optional)

Extensions

Mandatory properties

Inherits all properties from Prototype/EntityWithOwner.

speed

Type: double

Optional properties

max_speed

Type: double
Default: max double
The maximum speed of the robot. Useful to limit the impact of worker robot speed (research).

max_energy

Type: Energy
Default: 0
How much energy can be stored in the batteries.

energy_per_move

Type: Energy
Default: 0
How much does it cost to move 1 meter.

energy_per_tick

Type: Energy
Default: 0

min_to_charge

Type: float
Default: 0.2
The robot will go to charge when it has less energy than this.

max_to_charge

Type: float
Default: 0.95
If the robot has more energy than this, it does not need to charge before stationing.

speed_multiplier_when_out_of_energy

Type: float
Default: 0
Some robots simply crash, some slowdown but keep going. 0 means crash.