Prototype/EntityWithHealth: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(1.1.6)
Line 68: Line 68:
* [[Prototype/TrainStop]] '''train-stop'''
* [[Prototype/TrainStop]] '''train-stop'''
* [[Prototype/TransportBeltConnectable]] <abstract>
* [[Prototype/TransportBeltConnectable]] <abstract>
** [[Prototype/LinkedBelt]] '''linked-belt'''
** [[Prototype/Loader1x1]] '''loader-1x1'''
** [[Prototype/Loader1x1]] '''loader-1x1'''
** [[Prototype/Loader1x2]] '''loader'''
** [[Prototype/Loader1x2]] '''loader'''

Revision as of 19:47, 14 December 2020

Template:Prototype parent Abstract base of all entities with health in the game.

Template:Prototype TOC

Extensions

Optional properties

Template:Prototype property The unit health can never go over the maximum. Default health of units on creation is set to max. Must be greater than 0.

   max_health = 50

Template:Prototype property The amount of health cured by tick naturally. Works only on active entities. (Todo explain)

  healing_per_tick = 0.01

Template:Prototype property

Template:Prototype property Either one ExplosionDefinition or an array of them. The entities that are spawned in place of this one when it dies.

Template:Prototype property

Template:Prototype property

Template:Prototype property The loot is dropped on the ground when the entity is killed.

loot =
{
  {
    count_max = 10,
    count_min = 2,
    item = "stone",
    probability = 1
  }
}

Template:Prototype property See: Damage

resistances = 
{
  {
    type = "fire",
    percent = 80
  },
  {
    type = "explosion",
    percent = 30
  }
}

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property Whether the resistances of this entity should be hidden in the entity tooltip.

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property Specifies the name(s) of the Prototype/Corpse entity to be used when this entity dies.

Template:Prototype property Sprite drawn on ground under the entity to make it feel more integrated into the ground.

Example

{
    type = "container",
    name = "wooden-chest",
    icon = "__base__/graphics/icons/wooden-chest.png",
    flags = {"placeable-neutral", "player-creation"},
    minable = {mining_time = 1, result = "wooden-chest"},
    max_health = 100,
    corpse = "small-remnants",
    collision_box = {{-0.35, -0.35}, {0.35, 0.35}},
    fast_replaceable_group = "container",
    selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
    inventory_size = 16,
    open_sound = { filename = "__base__/sound/wooden-chest-open.ogg" },
    close_sound = { filename = "__base__/sound/wooden-chest-close.ogg" },
    vehicle_impact_sound =  { filename = "__base__/sound/car-wood-impact.ogg", volume = 1.0 },
    picture =
    {
      filename = "__base__/graphics/entity/wooden-chest/wooden-chest.png",
      priority = "extra-high",
      width = 46,
      height = 33,
      shift = {0.25, 0.015625}
    },
    circuit_wire_connection_point =
    {
      shadow =
      {
        red = {0.734375, 0.453125},
        green = {0.609375, 0.515625},
      },
      wire =
      {
        red = {0.40625, 0.21875},
        green = {0.40625, 0.375},
      }
    },
    circuit_connector_sprites = get_circuit_connector_sprites({0.1875, 0.15625}, nil, 18),
    circuit_wire_max_distance = 9
  }