Prototype/Car: Difference between revisions
m (Formating fixes.) |
(I hope this is complete) |
||
Line 4: | Line 4: | ||
== Usage in base== | == Usage in base== | ||
*[[Car]] | *[[Car]] | ||
* | *[[Tank]] | ||
== Properties == | == Properties == | ||
=== animation === | === animation === | ||
Line 24: | Line 21: | ||
Optional. Default animation speed is 1 frame / tile. | Optional. Default animation speed is 1 frame / tile. | ||
=== | === render_layer === | ||
'''Type''': [[Types/ | '''Type''': [[Types/RenderLayer]] | ||
''' | '''Since''': 0.15.0 | ||
=== effectivity === | === effectivity === | ||
Line 36: | Line 33: | ||
Same meaning as the old acceleration_per_energy. | Same meaning as the old acceleration_per_energy. | ||
Modifies the efficiency of energy transfer from burner output to wheels. | Modifies the efficiency of energy transfer from burner output to wheels. | ||
=== braking_power === | === braking_power === | ||
'''Type''': [[Types/ | '''Type''': [[Types/EnergyAmount]] | ||
'''Since''': 0.11.0 | '''Since''': 0.11.0 | ||
=== consumption === | === consumption === | ||
'''Type''': [[Types/ | '''Type''': [[Types/EnergyAmount]] | ||
=== friction === | === friction === | ||
'''Type''': [[Types/double]] | '''Type''': [[Types/double]](?) | ||
=== terrain_friction_modifier === | |||
'''Type''': Unknown (float or double?) | |||
=== rotation_speed === | === rotation_speed === | ||
Line 64: | Line 59: | ||
=== turret_return_timeout === | === turret_return_timeout === | ||
'''Type''': [[Types/ | '''Type''': [[Types/uint]] | ||
'''Since''': 0.11.0 | '''Since''': 0.11.0 | ||
Line 71: | Line 66: | ||
Timeout in ticks specifying how long the turret must be inactive to return to the default position. | Timeout in ticks specifying how long the turret must be inactive to return to the default position. | ||
=== guns === | |||
'''Type''': [[Types/table]] of [[Types/string]]s of prototype names | |||
The guns this car prototype uses. | |||
=== stop_trigger_speed === | |||
'''Type''': Unknown (float or double?) | |||
=== stop_trigger === | |||
'''Type''': [[Types/table]] of a [[Types/Sound]] and <code>type = "play-sound"</code> | |||
inherited from [[Prototype/Vehicle]]? | |||
=== crash_trigger === | |||
'''Type''': [[Types/table]] of a [[Types/Sound]] and <code>type = "play-sound"</code> | |||
inherited from [[Prototype/Vehicle]]? | |||
=== tank_driving === | |||
'''Type''': [[Types/bool]] | |||
If this car prototype uses tank controls to drive. | |||
=== sound_minimum_speed === | |||
'''Type''': Unknown (float or double?) | |||
inherited from [[Prototype/Vehicle]]? | |||
=== sound_no_fuel === | |||
'''Type''': [[Types/Sound]] | |||
=== mined_sound === | |||
'''Type''': [[Types/Sound]] | |||
=== open_sound === | |||
'''Type''': [[Types/Sound]] | |||
=== close_sound === | |||
'''Type''': [[Types/Sound]] | |||
=== working_sound === | |||
'''Type''': [[Types/WorkingSound]] | |||
=== energy_per_hit_point === | |||
'''Type''': Unknown (uint?) | |||
inherited from [[Prototype/Vehicle]]? | |||
=== light === | |||
'''Type''': [[Types/Light]] | |||
=== burner === | === burner === | ||
Line 77: | Line 123: | ||
=== inventory_size === | === inventory_size === | ||
'''Type''': [[Types/InventorySize]] | '''Type''': [[Types/InventorySize]] | ||
== Removed properties == | |||
=== breaking_speed === | |||
'''Type''': [[Types/double]] | |||
'''Until''': 0.10.12 | |||
=== pictures === | |||
'''Type''': [[Types/RotatedSprite]] | |||
'''Until''': 0.10.12 | |||
=== acceleration_per_energy === | |||
'''Type''': [[Types/double]] | |||
'''Until''': 0.10.12 | |||
== Example == | == Example == |
Revision as of 19:58, 9 September 2017
Basics
Entity with specialized properties for acceleration, braking, and turning. Extends the Prototype/EntityWithHealth
Usage in base
Properties
animation
Type: Types/RotatedAnimation
Since: 0.11.0
Default animation speed is 1 frame / tile.
turret_animation
Type: Types/RotatedAnimation
Since: 0.11.0
Optional. Default animation speed is 1 frame / tile.
render_layer
Type: Types/RenderLayer
Since: 0.15.0
effectivity
Type: Types/double
Since: 0.11.0
Same meaning as the old acceleration_per_energy. Modifies the efficiency of energy transfer from burner output to wheels.
braking_power
Type: Types/EnergyAmount
Since: 0.11.0
consumption
Type: Types/EnergyAmount
friction
Type: Types/double(?)
terrain_friction_modifier
Type: Unknown (float or double?)
rotation_speed
Type: Types/double
turret_rotation_speed
Type: Types/double
Since: 0.11.0
Default: 0.01
turret_return_timeout
Type: Types/uint
Since: 0.11.0
Default: 60
Timeout in ticks specifying how long the turret must be inactive to return to the default position.
guns
Type: Types/table of Types/strings of prototype names
The guns this car prototype uses.
stop_trigger_speed
Type: Unknown (float or double?)
stop_trigger
Type: Types/table of a Types/Sound and type = "play-sound"
inherited from Prototype/Vehicle?
crash_trigger
Type: Types/table of a Types/Sound and type = "play-sound"
inherited from Prototype/Vehicle?
tank_driving
Type: Types/bool
If this car prototype uses tank controls to drive.
sound_minimum_speed
Type: Unknown (float or double?)
inherited from Prototype/Vehicle?
sound_no_fuel
Type: Types/Sound
mined_sound
Type: Types/Sound
open_sound
Type: Types/Sound
close_sound
Type: Types/Sound
working_sound
Type: Types/WorkingSound
energy_per_hit_point
Type: Unknown (uint?)
inherited from Prototype/Vehicle?
light
Type: Types/Light
burner
Type: Types/EnergySource-Burner
inventory_size
Type: Types/InventorySize
Removed properties
breaking_speed
Type: Types/double
Until: 0.10.12
pictures
Type: Types/RotatedSprite
Until: 0.10.12
acceleration_per_energy
Type: Types/double
Until: 0.10.12
Example
{ type = "car", name = "car", icon = "__base__/graphics/icons/car.png", flags = {"pushable", "placeable-neutral", "player-creation"}, minable = {mining_time = 1, result = "car"}, max_health = 500, corpse = "medium-remnants", resistances = { { type = "fire", percent = 50 } }, collision_box = {{-0.7, -1}, {0.7, 1}}, selection_box = {{-0.7, -1}, {0.7, 1}}, acceleration_per_energy = 0.001, breaking_speed = 0.01, burner = { effectivity = 1, fuel_inventory_size = 1, smoke = { { name = "smoke", deviation = {0.25, 0.25}, frequency = 50, position = {0, 1.5}, slow_down_factor = 0.9, starting_frame = 3, starting_frame_deviation = 5, starting_frame_speed = 0, starting_frame_speed_deviation = 5 } } }, consumption = 10, friction = 0.02, light = {intensity = 0.4, size = 25}, pictures = { filename = "__base__/graphics/entity/car/car-sheet.png", line_length = 8, frame_width = 130, frame_height = 93, shift = {0.5, 0}, axially_symmetrical = false, direction_count = 64 }, rotation_speed = 0.015, weight = 50, inventory_size = 12 }