Prototype/Car: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Added prototype changes in 0.11.0)
m (Formating fixes.)
Line 12: Line 12:
=== animation ===
=== animation ===
'''Type''': [[Types/RotatedAnimation]]
'''Type''': [[Types/RotatedAnimation]]
'''Since''': 0.11.0
'''Since''': 0.11.0


Line 18: Line 19:
=== turret_animation ===
=== turret_animation ===
'''Type''': [[Types/RotatedAnimation]]
'''Type''': [[Types/RotatedAnimation]]
'''Since''': 0.11.0
'''Since''': 0.11.0


Line 24: Line 26:
=== acceleration_per_energy ===
=== acceleration_per_energy ===
'''Type''': [[Types/double]]
'''Type''': [[Types/double]]
'''Until''': 0.10.12
'''Until''': 0.10.12


=== effectivity ===
=== effectivity ===
'''Type''': [[Types/double]]
'''Type''': [[Types/double]]
'''Since''': 0.11.0
'''Since''': 0.11.0


Line 35: Line 39:
=== breaking_speed ===
=== breaking_speed ===
'''Type''': [[Types/double]]
'''Type''': [[Types/double]]
'''Until''': 0.10.12
'''Until''': 0.10.12


=== braking_power ===
=== braking_power ===
'''Type''': [[Types/Energy]]
'''Type''': [[Types/Energy]]
'''Since''': 0.11.0
'''Since''': 0.11.0


Line 52: Line 58:
=== turret_rotation_speed ===
=== turret_rotation_speed ===
'''Type''': [[Types/double]]
'''Type''': [[Types/double]]
'''Since''': 0.11.0
'''Since''': 0.11.0
'''Default''': 0.01
'''Default''': 0.01


=== turret_return_timeout ===
=== turret_return_timeout ===
'''Type''': [[Types/uint32_t]]
'''Type''': [[Types/uint32_t]]
'''Since''': 0.11.0
'''Since''': 0.11.0
'''Default''': 60
'''Default''': 60



Revision as of 09:41, 21 October 2014

Basics

Entity with specialized properties for acceleration, braking, and turning. Extends the Prototype/EntityWithHealth

Usage in base

Properties

pictures

Type: Types/RotatedSprite Until: 0.10.12

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.

acceleration_per_energy

Type: Types/double

Until: 0.10.12

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.

breaking_speed

Type: Types/double

Until: 0.10.12

braking_power

Type: Types/Energy

Since: 0.11.0

consumption

Type: Types/Energy

friction

Type: Types/double

rotation_speed

Type: Types/double

turret_rotation_speed

Type: Types/double

Since: 0.11.0

Default: 0.01

turret_return_timeout

Type: Types/uint32_t

Since: 0.11.0

Default: 60

Timeout in ticks specifying how long the turret must be inactive to return to the default position.

burner

Type: Types/EnergySource-Burner

inventory_size

Type: Types/InventorySize

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
 }