Prototype/RobotWithLogisticInterface: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Set prototype parent)
(Noted that idle and in motion states only draw the first frame)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Prototype parent|Prototype/FlyingRobot}}
{{Prototype parent|Prototype/FlyingRobot}}
The common properties of logistic and construction robots represented by an abstract prototype.


== Basics ==
{{Prototype TOC|''abstract''}}
This type is abstract and cannot be created directly.
 
Extends [[Prototype/FlyingRobot]].


== Extensions ==
== Extensions ==
Line 13: Line 11:
This prototype inherits all the properties from [[Prototype/FlyingRobot]].
This prototype inherits all the properties from [[Prototype/FlyingRobot]].


=== idle ===
{{Prototype property|max_payload_size|[[Types/ItemCountType|ItemCountType]]}}
'''Type''': [[Types/RotatedAnimation]]


=== in_motion ===
{{Prototype property|cargo_centered|[[Types/vector|vector]]}}
'''Type''': [[Types/RotatedAnimation]]


=== shadow_idle ===
== Optional properties ==
'''Type''': [[Types/RotatedAnimation]]


=== shadow_in_motion ===
{{Prototype property|idle|[[Types/RotatedAnimation|RotatedAnimation]]|optional=true}}
'''Type''': [[Types/RotatedAnimation]]
Only the first frame of the animation is drawn. This means that the graphics for the idle state cannot be animated.


=== max_payload_size ===
{{Prototype property|in_motion|[[Types/RotatedAnimation|RotatedAnimation]]|optional=true}}
'''Type''': [[Types/ItemCountType]]
Only the first frame of the animation is drawn. This means that the graphics for the in_motion state cannot be animated.


=== cargo_centered ===
{{Prototype property|shadow_idle|[[Types/RotatedAnimation|RotatedAnimation]]|optional=true}}
'''Type''': [[Types/vector]]
Only the first frame of the animation is drawn. This means that the graphics for the idle state cannot be animated.


== Optional properties ==
{{Prototype property|shadow_in_motion|[[Types/RotatedAnimation|RotatedAnimation]]|optional=true}}
Only the first frame of the animation is drawn. This means that the graphics for the in_motion state cannot be animated.


=== draw_cargo ===
{{Prototype property|destroy_action|[[Types/Trigger|Trigger]]|optional=true}}
'''Type''': [[Types/bool]]
Applied when the robot expires (runs out of energy and [[Prototype/FlyingRobot#speed_multiplier_when_out_of_energy|speed_multiplier_when_out_of_energy]] is 0).


'''Default''': true
{{Prototype property|draw_cargo|[[Types/bool|bool]]|true|optional=true}}

Latest revision as of 11:17, 16 May 2022

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


The common properties of logistic and construction robots represented by an abstract prototype.


Prototype/RobotWithLogisticInterface — abstract
cargo_centered::vector
max_payload_size::ItemCountType
destroy_action::Trigger (optional)
draw_cargo::bool (optional)
idle::RotatedAnimation (optional)
in_motion::RotatedAnimation (optional)
shadow_idle::RotatedAnimation (optional)
shadow_in_motion::RotatedAnimation (optional)
Inherited from Prototype/FlyingRobot
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

This prototype inherits all the properties from Prototype/FlyingRobot.

max_payload_size

Type: ItemCountType

cargo_centered

Type: vector

Optional properties

idle

Type: RotatedAnimation
Only the first frame of the animation is drawn. This means that the graphics for the idle state cannot be animated.

in_motion

Type: RotatedAnimation
Only the first frame of the animation is drawn. This means that the graphics for the in_motion state cannot be animated.

shadow_idle

Type: RotatedAnimation
Only the first frame of the animation is drawn. This means that the graphics for the idle state cannot be animated.

shadow_in_motion

Type: RotatedAnimation
Only the first frame of the animation is drawn. This means that the graphics for the in_motion state cannot be animated.

destroy_action

Type: Trigger
Applied when the robot expires (runs out of energy and speed_multiplier_when_out_of_energy is 0).

draw_cargo

Type: bool
Default: true