Prototype/Car: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (Formating fixes.)
(I hope this is complete)
Line 4: Line 4:
== Usage in base==
== Usage in base==
*[[Car]]
*[[Car]]
* Since 0.11.0: [[Tank]]
*[[Tank]]
== Properties ==
== Properties ==
=== pictures ===
'''Type''': [[Types/RotatedSprite]]
'''Until''': 0.10.12


=== animation ===
=== animation ===
Line 24: Line 21:
Optional. Default animation speed is 1 frame / tile.
Optional. Default animation speed is 1 frame / tile.


=== acceleration_per_energy ===
=== render_layer ===
'''Type''': [[Types/double]]
'''Type''': [[Types/RenderLayer]]


'''Until''': 0.10.12
'''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.
=== breaking_speed ===
'''Type''': [[Types/double]]
'''Until''': 0.10.12


=== braking_power ===
=== braking_power ===
'''Type''': [[Types/Energy]]
'''Type''': [[Types/EnergyAmount]]


'''Since''': 0.11.0
'''Since''': 0.11.0


=== consumption ===
=== consumption ===
'''Type''': [[Types/Energy]]
'''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/uint32_t]]
'''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
 }