Prototype/EntityWithHealth: Difference between revisions
(Set prototype parent) |
(Converted to SMW format) |
||
Line 1: | Line 1: | ||
{{Prototype parent|Prototype/Entity}} | {{Prototype parent|Prototype/Entity}} | ||
The common properties of all entities with health in the game. | |||
{{Prototype TOC|''abstract''}} | |||
== Extensions == | == Extensions == | ||
Line 88: | Line 85: | ||
</div> | </div> | ||
== | == Optional properties == | ||
{{Prototype property|max_health|[[Types/float|float]]|10|optional=true}} | |||
The unit health can never go over the maxmum. Default health of units on creation is set to max. Must be greater than 0. | The unit health can never go over the maxmum. Default health of units on creation is set to max. Must be greater than 0. | ||
max_health = 50 | max_health = 50 | ||
{{Prototype property|healing_per_tick|[[Types/float|float]]|0|optional=true}} | |||
The amount of health cured by tick naturally. | The amount of health cured by tick naturally. | ||
Works only on active entities. (Todo explain) | Works only on active entities. (Todo explain) | ||
healing_per_tick = 0.01 | healing_per_tick = 0.01 | ||
{{Prototype property|repair_speed_modifier|[[Types/float|float]]|1|optional=true}} | |||
{{Prototype property|dying_explosion|[[Types/string|string]]|optional=true}} | |||
The entity that is spawned in place of this one when it dies. | The entity that is spawned in place of this one when it dies. | ||
{{Prototype property|dying_trigger_effect|[[Types/TriggerEffect|TriggerEffect]]|optional=true}} | |||
{{Prototype property|loot|[[Types/Loot|Loot]]|optional=true}} | |||
The loot is dropped on the ground when the entity is killed. | The loot is dropped on the ground when the entity is killed. | ||
<syntaxhighlight lang="lua">loot = | <syntaxhighlight lang="lua">loot = | ||
Line 133: | Line 115: | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
{{Prototype property|resistances|[[Types/Resistances|Resistances]]|optional=true}} | |||
'''See''': [[Damage]] | '''See''': [[Damage]] | ||
<syntaxhighlight lang="lua">resistances = | <syntaxhighlight lang="lua">resistances = | ||
Line 149: | Line 129: | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
{{Prototype property|attack_reaction|[[Types/AttackReaction|AttackReaction]]|Empty|optional=true}} | |||
{{Prototype property|repair_sound|[[Types/Sound|Sound]]|Utility sound (defaultManualRepair)|optional=true}} | |||
{{Prototype property|alert_when_damaged|[[Types/bool|bool]]|true|optional=true}} | |||
{{Prototype property|hide_resistances|[[Types/bool|bool]]|true|optional=true}} | |||
{{Prototype property|create_ghost_on_death|[[Types/bool|bool]]|true|optional=true}} | |||
{{Prototype property|corpse|[[Types/string|string]] or [[Types/table|table]] of [[Types/string|string]]s|Empty|optional=true}} | |||
Specifies the name(s) of the [[Prototype/Corpse]] entity to be used when this entity dies. | Specifies the name(s) of the [[Prototype/Corpse]] entity to be used when this entity dies. | ||
{{Prototype property|integration_patch|[[Types/Sprite4Way|Sprite4Way]]|optional=true}} | |||
Sprite drawn on ground under the entity to make it feel more integrated into the ground. | Sprite drawn on ground under the entity to make it feel more integrated into the ground. | ||
Revision as of 11:36, 28 July 2019
Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/EntityWithHealth
The common properties of all entities with health in the game.
Extensions
- Prototype/Accumulator accumulator
- Prototype/ArtilleryTurret artillery-turret
- Prototype/Beacon beacon
- Prototype/Boiler boiler
- Prototype/Character character
- Prototype/Combinator <abstract>
- Prototype/ArithmeticCombinator arithmetic-combinator
- Prototype/DeciderCombinator decider-combinator
- Prototype/ConstantCombinator constant-combinator
- Prototype/Container container
- Prototype/LogisticContainer logistic-container
- Prototype/InfinityContainer infinity-container
- Prototype/LogisticContainer logistic-container
- Prototype/CraftingMachine <abstract>
- Prototype/AssemblingMachine assembling-machine
- Prototype/RocketSilo rocket-silo
- Prototype/Furnace furnace
- Prototype/AssemblingMachine assembling-machine
- 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/HeatInterface heat-interface
- Prototype/HeatPipe heat-pipe
- Prototype/Inserter inserter
- Prototype/Lab lab
- Prototype/Lamp lamp
- Prototype/LandMine land-mine
- Prototype/Market market
- Prototype/MiningDrill mining-drill
- Prototype/OffshorePump offshore-pump
- Prototype/Pipe pipe
- Prototype/InfinityPipe infinity-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/SimpleEntityWithForce 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/ArtilleryWagon artillery-wagon
- Prototype/CargoWagon cargo-wagon
- Prototype/FluidWagon fluid-wagon
- Prototype/Locomotive locomotive
- Prototype/Wall wall
Optional properties
max_health
Type: float
Default: 10
The unit health can never go over the maxmum. Default health of units on creation is set to max. Must be greater than 0.
max_health = 50
healing_per_tick
Type: float
Default: 0
The amount of health cured by tick naturally.
Works only on active entities. (Todo explain)
healing_per_tick = 0.01
repair_speed_modifier
Type: float
Default: 1
dying_explosion
Type: string
The entity that is spawned in place of this one when it dies.
dying_trigger_effect
Type: TriggerEffect
loot
Type: Loot
The loot is dropped on the ground when the entity is killed.
loot =
{
{
count_max = 10,
count_min = 2,
item = "stone",
probability = 1
}
}
resistances
Type: Resistances
See: Damage
resistances =
{
{
type = "fire",
percent = 80
},
{
type = "explosion",
percent = 30
}
}
attack_reaction
Type: AttackReaction
Default: Empty
repair_sound
Type: Sound
Default: Utility sound (defaultManualRepair)
alert_when_damaged
Type: bool
Default: true
hide_resistances
Type: bool
Default: true
create_ghost_on_death
Type: bool
Default: true
corpse
Type: string or table of strings
Default: Empty
Specifies the name(s) of the Prototype/Corpse entity to be used when this entity dies.
integration_patch
Type: Sprite4Way
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
}