Prototype/EntityWithHealth: Difference between revisions
 →Extensions:  updated extensions  | 
				|||
| Line 4: | Line 4: | ||
== Extensions ==  | == Extensions ==  | ||
*[[Prototype/Accumulator]]  | ** [[Prototype/Accumulator]] '''accumulator'''  | ||
*[[Prototype/Character]]  | ** [[Prototype/Beacon]] '''beacon'''  | ||
*[[Prototype/Unit]]  | ** [[Prototype/Boiler]] '''boiler'''  | ||
*[[Prototype/  | ** [[Prototype/Character]] '''player'''  | ||
*[[Prototype/Car]]  | ** [[Prototype/Combinator]] <abstract>  | ||
*[[Prototype/  | ** [[Prototype/ArithmeticCombinator]] '''arithmetic-combinator'''  | ||
** [[Prototype/DeciderCombinator]] '''decider-combinator'''  | |||
** [[Prototype/ConstantCombinator]] '''constant-combinator'''  | |||
** [[Prototype/Container]] '''container'''  | |||
** [[Prototype/LegacySmartContainer]] '''smart-container''' (unused in the base-game, but exists for migration)  | |||
** [[Prototype/LogisticContainer]] '''logistic-container'''  | |||
** [[Prototype/CraftingMachine]] <abstract>  | |||
** [[Prototype/AssemblingMachine]] '''assembling-machine'''  | |||
*** [[Prototype/RocketSilo]] '''rocket-silo'''  | |||
** [[Prototype/Furnace]] '''furnace'''  | |||
** [[Prototype/ElectricEnergyInterface]] '''electric-energy-interface'''  | |||
** [[Prototype/ElectricPole]] '''electric-pole'''  | |||
** [[Prototype/EnemySpawner]] '''unit-spawner'''  | |||
** [[Prototype/Fish]] '''fish'''  | |||
** [[Prototype/FlyingRobot]] <abstract>  | |||
** [[Prototype/CombatRobot]] '''combat-robot'''  | |||
** [[Prototype/RobotWithLogisticInterface]] <abstract>  | |||
*** [[Prototype/ConstructionRobot]] '''construction-robot'''  | |||
*** [[Prototype/LogisticRobot]] '''logistic-robot'''  | |||
** [[Prototype/Gate]] '''gate'''  | |||
** [[Prototype/Generator]] '''generator'''  | |||
** [[Prototype/HeatPipe]] '''heat-pipe'''  | |||
** [[Prototype/Inserter]] '''inserter'''  | |||
** [[Prototype/Lab]] '''lab'''  | |||
** [[Prototype/Lamp]] '''lamp'''  | |||
** [[Prototype/LandMine]] '''land-mine'''  | |||
** [[Prototype/LegacyRocketDefense]] '''rocket-defense''' (unused in the base-game, but exists for migration)  | |||
** [[Prototype/Market]] '''market'''  | |||
** [[Prototype/MiningDrill]] '''mining-drill'''  | |||
** [[Prototype/OffshorePump]] '''offshore-pump'''  | |||
** [[Prototype/Pipe]] '''pipe'''  | |||
** [[Prototype/PipeToGround]] '''pipe-to-ground'''  | |||
** [[Prototype/PlayerPort]] '''player-port'''  | |||
** [[Prototype/PowerSwitch]] '''power-switch'''  | |||
** [[Prototype/ProgrammableSpeaker]] '''programmable-speaker'''  | |||
** [[Prototype/Pump]] '''pump'''  | |||
** [[Prototype/Radar]] '''radar'''  | |||
** [[Prototype/Rail]] <abstract>  | |||
** [[Prototype/CurvedRail]] '''curved-rail'''  | |||
** [[Prototype/StraightRail]] '''straight-rail'''  | |||
** [[Prototype/RailSignalBase]] <abstract>  | |||
** [[Prototype/RailChainSignal]] '''rail-chain-signal'''  | |||
** [[Prototype/RailSignal]] '''rail-signal'''  | |||
** [[Prototype/Reactor]] '''reactor'''  | |||
** [[Prototype/Roboport]] '''roboport'''  | |||
** [[Prototype/SimpleEntity]] '''simple-entity'''  | |||
** [[Prototype/SimpleEntityWithOwner]] '''simple-entity-with-owner'''  | |||
** [[Prototype/SimpleEntityWtihForce]] '''simple-entity-with-force'''  | |||
** [[Prototype/SolarPanel]] '''solar-panel'''  | |||
** [[Prototype/StorageTank]] '''storage-tank'''  | |||
** [[Prototype/TrainStop]] '''train-stop'''  | |||
** [[Prototype/TransportBeltConnectable]] <abstract>  | |||
** [[Prototype/Loader]] '''loader'''  | |||
** [[Prototype/Splitter]] '''splitter'''  | |||
** [[Prototype/TransportBelt]] '''transport-belt'''  | |||
** [[Prototype/UndergroundBelt]] '''underground-belt'''  | |||
** [[Prototype/Tree]] '''tree'''  | |||
** [[Prototype/Turret]] '''turret'''  | |||
** [[Prototype/AmmoTurret]] '''ammo-turret'''  | |||
** [[Prototype/ElectricTurret]] '''electric-turret'''  | |||
** [[Prototype/FluidTurret]] '''fluid-turret'''  | |||
** [[Prototype/Unit]] '''unit'''  | |||
** [[Prototype/Vehicle]] <abstract>  | |||
** [[Prototype/Car]] '''car'''  | |||
** [[Prototype/RollingStock]] <abstract>  | |||
*** [[Prototype/CargoWagon]] '''cargo-wagon'''  | |||
*** [[Prototype/FluidWagon]] '''fluid-wagon'''  | |||
*** [[Prototype/Locomotive]] '''locomotive'''  | |||
** [[Prototype/Wall]] '''wall'''  | |||
== Properties ==  | == Properties ==  | ||
Revision as of 15:50, 15 July 2017
Basics
The common properties of all entities with health in the game. Extends the Prototype/Entity
Extensions
- Prototype/Accumulator accumulator
 - Prototype/Beacon beacon
 - Prototype/Boiler boiler
 - Prototype/Character player
 - Prototype/Combinator <abstract>
 - Prototype/ArithmeticCombinator arithmetic-combinator
 - Prototype/DeciderCombinator decider-combinator
 - Prototype/ConstantCombinator constant-combinator
 - Prototype/Container container
 - Prototype/LegacySmartContainer smart-container (unused in the base-game, but exists for migration)
 - Prototype/LogisticContainer logistic-container
 - Prototype/CraftingMachine <abstract>
 - Prototype/AssemblingMachine assembling-machine
- Prototype/RocketSilo rocket-silo
 
 - Prototype/Furnace furnace
 - Prototype/ElectricEnergyInterface electric-energy-interface
 - Prototype/ElectricPole electric-pole
 - Prototype/EnemySpawner unit-spawner
 - Prototype/Fish fish
 - Prototype/FlyingRobot <abstract>
 - Prototype/CombatRobot combat-robot
 - Prototype/RobotWithLogisticInterface <abstract>
- Prototype/ConstructionRobot construction-robot
 - Prototype/LogisticRobot logistic-robot
 
 - Prototype/Gate gate
 - Prototype/Generator generator
 - Prototype/HeatPipe heat-pipe
 - Prototype/Inserter inserter
 - Prototype/Lab lab
 - Prototype/Lamp lamp
 - Prototype/LandMine land-mine
 - Prototype/LegacyRocketDefense rocket-defense (unused in the base-game, but exists for migration)
 - Prototype/Market market
 - Prototype/MiningDrill mining-drill
 - Prototype/OffshorePump offshore-pump
 - Prototype/Pipe pipe
 - Prototype/PipeToGround pipe-to-ground
 - Prototype/PlayerPort player-port
 - Prototype/PowerSwitch power-switch
 - Prototype/ProgrammableSpeaker programmable-speaker
 - Prototype/Pump pump
 - Prototype/Radar radar
 - Prototype/Rail <abstract>
 - Prototype/CurvedRail curved-rail
 - Prototype/StraightRail straight-rail
 - Prototype/RailSignalBase <abstract>
 - Prototype/RailChainSignal rail-chain-signal
 - Prototype/RailSignal rail-signal
 - Prototype/Reactor reactor
 - Prototype/Roboport roboport
 - Prototype/SimpleEntity simple-entity
 - Prototype/SimpleEntityWithOwner simple-entity-with-owner
 - Prototype/SimpleEntityWtihForce simple-entity-with-force
 - Prototype/SolarPanel solar-panel
 - Prototype/StorageTank storage-tank
 - Prototype/TrainStop train-stop
 - Prototype/TransportBeltConnectable <abstract>
 - Prototype/Loader loader
 - Prototype/Splitter splitter
 - Prototype/TransportBelt transport-belt
 - Prototype/UndergroundBelt underground-belt
 - Prototype/Tree tree
 - Prototype/Turret turret
 - Prototype/AmmoTurret ammo-turret
 - Prototype/ElectricTurret electric-turret
 - Prototype/FluidTurret fluid-turret
 - Prototype/Unit unit
 - Prototype/Vehicle <abstract>
 - Prototype/Car car
 - Prototype/RollingStock <abstract>
- Prototype/CargoWagon cargo-wagon
 - Prototype/FluidWagon fluid-wagon
 - Prototype/Locomotive locomotive
 
 - Prototype/Wall wall
 
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}
     }
   }