Prototype/FlyingRobot: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(1.1.51: Prototype/EntityWithOwner added)
Line 29: Line 29:


{{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.
The robot will be retract into roboport when it has more energy than this without ongoing tasks.


{{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.

Revision as of 22:47, 9 September 2022

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
The robot will be retract into roboport when it has more energy than this without ongoing tasks.

speed_multiplier_when_out_of_energy

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