Prototype/Unit
Revision as of 19:56, 12 November 2013 by FreeER (talk | contribs) (Created page with "==Basics== Entity with energy that attacks player based on pollution value. Extends the Prototype/EntityWithHealth == Usage in base== *[[Enemies|small, medium, and big bit...")
Basics
Entity with energy that attacks player based on pollution value. Extends the Prototype/EntityWithHealth
Usage in base
Properties
run_animation
Type: Types/Animation
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
Count of ticks to preserve the animation even when the discharging ends.
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 } }