Prototype/SpiderVehicle: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(1.0.0)
 
(→‎Optional properties: Add note about disabling spidertron logistics to trash_inventory_size)
 
(4 intermediate revisions by one other user not shown)
Line 17: Line 17:


{{Prototype property|height|[[Types/float|float]]}}
{{Prototype property|height|[[Types/float|float]]}}
The height of the spider affects the shooting height and the drawing of the graphics and lights.


{{Prototype property|chunk_exploration_radius|[[Types/uint32|uint32]]}}
{{Prototype property|chunk_exploration_radius|[[Types/uint32|uint32]]}}
Line 25: Line 26:


{{Prototype property|chain_shooting_cooldown_modifier|[[Types/float|float]]}}
{{Prototype property|chain_shooting_cooldown_modifier|[[Types/float|float]]}}
This is applied whenever the spider shoots (manual and automatic targeting), <code>automatic_weapon_cycling</code> is true and the next gun in line (which is then selected) has ammo.<br>
When all of the above is the case, the chain_shooting_cooldown_modifier is a multiplier on the remaining shooting cooldown: <code><nowiki>cooldown = (remaining_cooldown × chain_shooting_cooldown_modifier)</nowiki></code>. chain_shooting_cooldown_modifier is intended to be in the range of 0 to 1. This means that setting chain_shooting_cooldown_modifier to 0 reduces the remaining shooting cooldown to 0 while a chain_shooting_cooldown_modifier of 1 does not affect the remaining shooting cooldown at all.


== Optional properties ==
== Optional properties ==


{{Prototype property|torso_rotation_speed|[[Types/float|float]]|1|optional=true}}
{{Prototype property|torso_rotation_speed|[[Types/float|float]]|1|optional=true}}
The orientation of the torso of the spider affects the shooting direction and the drawing of the graphics and lights.
{{Prototype property|torso_bob_speed|[[Types/float|float]]|1|optional=true}}
Cannot be negative.
{{Prototype property|trash_inventory_size|[[Types/ItemStackIndex|ItemStackIndex]]|0|optional=true}}
If set to 0 then the spider will not have a '''Logistics''' tab.


{{Prototype property|guns|[[Types/table|table]] of [[Types/string|string]]s of prototype names|optional=true}}
{{Prototype property|guns|[[Types/table|table]] of [[Types/string|string]]s of prototype names|optional=true}}
The guns this spider vehicle uses.
The guns this spider vehicle uses.

Latest revision as of 23:32, 27 November 2022

Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/EntityWithHealth » Prototype/EntityWithOwner » Prototype/Vehicle » Prototype/SpiderVehicle


The spidertron.


Prototype/SpiderVehicle — spider-vehicle
automatic_weapon_cycling::bool
burner or energy_source::EnergySource
chain_shooting_cooldown_modifier::float
chunk_exploration_radius::uint32
graphics_set::SpiderVehicleGraphicsSet
height::float
inventory_size::ItemStackIndex
movement_energy_consumption::Energy
spider_engine::SpiderEnginePrototype
guns::table of strings of prototype names (optional)
torso_bob_speed::float (optional)
torso_rotation_speed::float (optional)
trash_inventory_size::ItemStackIndex (optional)
Inherited from Prototype/Vehicle
braking_power or braking_force::Energy or double
energy_per_hit_point::double
friction or friction_force::double
weight::double
allow_passengers::bool (optional)
crash_trigger::TriggerEffect (optional)
equipment_grid::string (optional)
minimap_representation::Sprite (optional)
selected_minimap_representation::Sprite (optional)
sound_minimum_speed::double (optional)
sound_scaling_ratio::double (optional)
stop_trigger::TriggerEffect (optional)
stop_trigger_speed::double (optional)
terrain_friction_modifier::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)

Mandatory properties

This prototype inherits all the properties from Prototype/Vehicle.

burner or energy_source

Type: EnergySource
Must be a burner energy source when using "burner", otherwise it can also be a void energy source.

inventory_size

Type: ItemStackIndex

graphics_set

Type: SpiderVehicleGraphicsSet

spider_engine

Type: SpiderEnginePrototype

height

Type: float
The height of the spider affects the shooting height and the drawing of the graphics and lights.

chunk_exploration_radius

Type: uint32

movement_energy_consumption

Type: Energy

automatic_weapon_cycling

Type: bool

chain_shooting_cooldown_modifier

Type: float
This is applied whenever the spider shoots (manual and automatic targeting), automatic_weapon_cycling is true and the next gun in line (which is then selected) has ammo.
When all of the above is the case, the chain_shooting_cooldown_modifier is a multiplier on the remaining shooting cooldown: cooldown = (remaining_cooldown × chain_shooting_cooldown_modifier). chain_shooting_cooldown_modifier is intended to be in the range of 0 to 1. This means that setting chain_shooting_cooldown_modifier to 0 reduces the remaining shooting cooldown to 0 while a chain_shooting_cooldown_modifier of 1 does not affect the remaining shooting cooldown at all.

Optional properties

torso_rotation_speed

Type: float
Default: 1
The orientation of the torso of the spider affects the shooting direction and the drawing of the graphics and lights.

torso_bob_speed

Type: float
Default: 1
Cannot be negative.

trash_inventory_size

Type: ItemStackIndex
Default: 0
If set to 0 then the spider will not have a Logistics tab.

guns

Type: table of strings of prototype names
The guns this spider vehicle uses.