Prototype/Unit

From Official Factorio Wiki
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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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
   }
 }