Prototype/EntityWithHealth: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (→‎Extensions: formatting)
(→‎Extensions: fixed indentation)
Line 4: Line 4:


== Extensions ==
== Extensions ==
<div class="factorio-list">
* [[Prototype/Accumulator]] '''accumulator'''
* [[Prototype/Accumulator]] '''accumulator'''
* [[Prototype/Beacon]] '''beacon'''
* [[Prototype/Beacon]] '''beacon'''
Line 9: Line 10:
* [[Prototype/Character]] '''player'''
* [[Prototype/Character]] '''player'''
* [[Prototype/Combinator]] <abstract>
* [[Prototype/Combinator]] <abstract>
* [[Prototype/ArithmeticCombinator]] '''arithmetic-combinator'''
** [[Prototype/ArithmeticCombinator]] '''arithmetic-combinator'''
* [[Prototype/DeciderCombinator]] '''decider-combinator'''
** [[Prototype/DeciderCombinator]] '''decider-combinator'''
* [[Prototype/ConstantCombinator]] '''constant-combinator'''
* [[Prototype/ConstantCombinator]] '''constant-combinator'''
* [[Prototype/Container]] '''container'''
* [[Prototype/Container]] '''container'''
* [[Prototype/LegacySmartContainer]] '''smart-container''' (unused in the base-game, but exists for migration)
** [[Prototype/LegacySmartContainer]] '''smart-container''' (unused in the base-game, but exists for migration)
* [[Prototype/LogisticContainer]] '''logistic-container'''
** [[Prototype/LogisticContainer]] '''logistic-container'''
* [[Prototype/CraftingMachine]] <abstract>
* [[Prototype/CraftingMachine]] <abstract>
* [[Prototype/AssemblingMachine]] '''assembling-machine'''
** [[Prototype/AssemblingMachine]] '''assembling-machine'''
** [[Prototype/RocketSilo]] '''rocket-silo'''
*** [[Prototype/RocketSilo]] '''rocket-silo'''
* [[Prototype/Furnace]] '''furnace'''
** [[Prototype/Furnace]] '''furnace'''
* [[Prototype/ElectricEnergyInterface]] '''electric-energy-interface'''
* [[Prototype/ElectricEnergyInterface]] '''electric-energy-interface'''
* [[Prototype/ElectricPole]] '''electric-pole'''
* [[Prototype/ElectricPole]] '''electric-pole'''
Line 24: Line 25:
* [[Prototype/Fish]] '''fish'''
* [[Prototype/Fish]] '''fish'''
* [[Prototype/FlyingRobot]] <abstract>
* [[Prototype/FlyingRobot]] <abstract>
* [[Prototype/CombatRobot]] '''combat-robot'''
** [[Prototype/CombatRobot]] '''combat-robot'''
* [[Prototype/RobotWithLogisticInterface]] <abstract>
** [[Prototype/RobotWithLogisticInterface]] <abstract>
** [[Prototype/ConstructionRobot]] '''construction-robot'''
*** [[Prototype/ConstructionRobot]] '''construction-robot'''
** [[Prototype/LogisticRobot]] '''logistic-robot'''
*** [[Prototype/LogisticRobot]] '''logistic-robot'''
* [[Prototype/Gate]] '''gate'''
* [[Prototype/Gate]] '''gate'''
* [[Prototype/Generator]] '''generator'''
* [[Prototype/Generator]] '''generator'''
Line 47: Line 48:
* [[Prototype/Radar]] '''radar'''
* [[Prototype/Radar]] '''radar'''
* [[Prototype/Rail]] <abstract>
* [[Prototype/Rail]] <abstract>
* [[Prototype/CurvedRail]] '''curved-rail'''
** [[Prototype/CurvedRail]] '''curved-rail'''
* [[Prototype/StraightRail]] '''straight-rail'''
** [[Prototype/StraightRail]] '''straight-rail'''
* [[Prototype/RailSignalBase]] <abstract>
* [[Prototype/RailSignalBase]] <abstract>
* [[Prototype/RailChainSignal]] '''rail-chain-signal'''
** [[Prototype/RailChainSignal]] '''rail-chain-signal'''
* [[Prototype/RailSignal]] '''rail-signal'''
** [[Prototype/RailSignal]] '''rail-signal'''
* [[Prototype/Reactor]] '''reactor'''
* [[Prototype/Reactor]] '''reactor'''
* [[Prototype/Roboport]] '''roboport'''
* [[Prototype/Roboport]] '''roboport'''
* [[Prototype/SimpleEntity]] '''simple-entity'''
* [[Prototype/SimpleEntity]] '''simple-entity'''
* [[Prototype/SimpleEntityWithOwner]] '''simple-entity-with-owner'''
* [[Prototype/SimpleEntityWithOwner]] '''simple-entity-with-owner'''
* [[Prototype/SimpleEntityWtihForce]] '''simple-entity-with-force'''
** [[Prototype/SimpleEntityWtihForce]] '''simple-entity-with-force'''
* [[Prototype/SolarPanel]] '''solar-panel'''
* [[Prototype/SolarPanel]] '''solar-panel'''
* [[Prototype/StorageTank]] '''storage-tank'''
* [[Prototype/StorageTank]] '''storage-tank'''
* [[Prototype/TrainStop]] '''train-stop'''
* [[Prototype/TrainStop]] '''train-stop'''
* [[Prototype/TransportBeltConnectable]] <abstract>
* [[Prototype/TransportBeltConnectable]] <abstract>
* [[Prototype/Loader]] '''loader'''
** [[Prototype/Loader]] '''loader'''
* [[Prototype/Splitter]] '''splitter'''
** [[Prototype/Splitter]] '''splitter'''
* [[Prototype/TransportBelt]] '''transport-belt'''
** [[Prototype/TransportBelt]] '''transport-belt'''
* [[Prototype/UndergroundBelt]] '''underground-belt'''
** [[Prototype/UndergroundBelt]] '''underground-belt'''
* [[Prototype/Tree]] '''tree'''
* [[Prototype/Tree]] '''tree'''
* [[Prototype/Turret]] '''turret'''
* [[Prototype/Turret]] '''turret'''
* [[Prototype/AmmoTurret]] '''ammo-turret'''
** [[Prototype/AmmoTurret]] '''ammo-turret'''
* [[Prototype/ElectricTurret]] '''electric-turret'''
** [[Prototype/ElectricTurret]] '''electric-turret'''
* [[Prototype/FluidTurret]] '''fluid-turret'''
** [[Prototype/FluidTurret]] '''fluid-turret'''
* [[Prototype/Unit]] '''unit'''
* [[Prototype/Unit]] '''unit'''
* [[Prototype/Vehicle]] <abstract>
* [[Prototype/Vehicle]] <abstract>
* [[Prototype/Car]] '''car'''
** [[Prototype/Car]] '''car'''
* [[Prototype/RollingStock]] <abstract>
** [[Prototype/RollingStock]] <abstract>
** [[Prototype/CargoWagon]] '''cargo-wagon'''
*** [[Prototype/CargoWagon]] '''cargo-wagon'''
** [[Prototype/FluidWagon]] '''fluid-wagon'''
*** [[Prototype/FluidWagon]] '''fluid-wagon'''
** [[Prototype/Locomotive]] '''locomotive'''
*** [[Prototype/Locomotive]] '''locomotive'''
* [[Prototype/Wall]] '''wall'''
* [[Prototype/Wall]] '''wall'''
</div>


== Properties ==
== Properties ==

Revision as of 13:08, 23 July 2017

Basics

The common properties of all entities with health in the game. Extends the Prototype/Entity

Extensions

Properties

max_health

Type: Types/float

The unit health can never go over the maxmum. Default health of units on creation is set to max.

   max_health = 50

healing_per_tick

Type: Types/float

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

  healing_per_tick = 0.01

dying_explosion

Type: Types/EntityName

Todo, this should be removed and Type/AttackResult should be used for dying event. This would allow much more variability.

loot

Type: Types/LootSpecification The loot is generated when the entity is killed.

   loot =
   {
     {
       count_max = 10,
       count_min = 2,
       item = "alien-artifact",
       probability = 1
     }
   }

resistances

Type: Types/Resistances

See: Damage

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

attack_reaction

Type: Types/AttackReaction

Default: Empty

corpse

Type: Types/EntityName (single value or list)

Default: Empty

Specifies the name of the Prototypes/Corpse entity to be used when this entity dies.

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"},
     collision_box = {{-0.4, -0.4}, {0.4, 0.4}},
     selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
     max_health = 50,
     corpse = "small-remnants",
     fast_replaceable_group = "container",
     inventory_size = 16,
     picture =
     {
       filename = "__base__/graphics/entity/wooden-chest/wooden-chest.png",
       priority = "extra-high",
       width = 46,
       height = 33,
       shift = {0.3, 0}
     }
   }