Prototype/Unit: Difference between revisions
Jump to navigation
Jump to search
m →Basics |
No edit summary |
||
| Line 6: | Line 6: | ||
== Properties == | == Properties == | ||
=== run_animation === | === run_animation === | ||
'''Type''': [[Types/ | '''Type''': [[Types/RotatedAnimation]] | ||
=== attack_parameters === | === attack_parameters === | ||
| Line 12: | Line 12: | ||
=== movement_speed === | === movement_speed === | ||
'''Type''': [[Types/double]] | '''Type''': [[Types/double]] | ||
=== distance_per_frame === | === distance_per_frame === | ||
'''Type''': [[Types/double]] | '''Type''': [[Types/double]] | ||
=== dying_sound === | === dying_sound === | ||
| Line 28: | Line 28: | ||
'''Type''': [[Types/Tick]] | '''Type''': [[Types/Tick]] | ||
== Example == | == Example == | ||
{ | { | ||
Revision as of 10:49, 15 November 2013
Basics
Entity that attacks player based on pollution value. Extends the Prototype/EntityWithHealth
Usage in base
Properties
run_animation
Type: Types/RotatedAnimation
attack_parameters
Type: Types/AttackParameters
movement_speed
Type: Types/double
distance_per_frame
Type: Types/double
dying_sound
Type: Types/FileName The sound file to play when entity dies
pollution_to_join_attack
Type: Types/double Pollution level required before entity will leave it's spawner and attack the source of the pollution.
distraction_cooldown
Type: Types/Tick
Example
{
type = "unit",
name = "small-biter",
icon = "__base__/graphics/icons/creeper.png",
flags = {"placeable-player", "placeable-enemy", "placeable-off-grid", "breaths-air"},
max_health = 15,
healing_per_tick = 0.01,
collision_box = {{-0.2, -0.2}, {0.2, 0.2}},
selection_box = {{-0.4, -0.7}, {0.7, 0.4}},
attack_parameters =
{
range = 0.5,
cooldown = 35,
ammo_category = "melee",
ammo_type = make_unit_melee_ammo_type(6),
animation =
{
filename = "__base__/graphics/entity/small-biter/small-biter-attack.png",
frame_width = 139,
frame_height = 93,
frame_count = 11,
direction_count = 16,
axially_symmetrical = false,
shift = {0.84375, -0.3125}
}
},
movement_speed = 0.2,
distance_per_frame = 0.1,
pollution_to_join_attack = 200,
distraction_cooldown = 300,
corpse = "small-biter-corpse",
dying_sound =
{
{
filename = "__base__/sound/creeper-death-1.wav",
volume = 0.7
},
{
filename = "__base__/sound/creeper-death-2.wav",
volume = 0.7
},
{
filename = "__base__/sound/creeper-death-3.wav",
volume = 0.7
},
{
filename = "__base__/sound/creeper-death-4.wav",
volume = 0.7
}
},
run_animation =
{
filename = "__base__/graphics/entity/small-biter/small-biter-run.png",
still_frame = 4,
frame_width = 86,
frame_height = 59,
frame_count = 16,
direction_count = 16,
shift = {0.359375, -0.15625},
axially_symmetrical = false
}
}