Prototype/Beacon

From Official Factorio Wiki
Revision as of 10:31, 15 July 2017 by LazyFridge (talk | contribs) (Removed the charge_cooldown property. Doesnt apply to Beacons.)
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 the ability to transfer module's effects to it's neighboring entities. Extends the Prototype/EntityWithHealth

Usage in base

Properties

allowed_effects

Type: Types/AllowedEffects

The types of modules that a player can place inside of the Beacon.

base_picture

Type: Types/Sprite The picture of the Beacon when it is not on.

animation

Type: Types/Animation The animation for the Beacon, when in use.

supply_area_distance

Type: Types/double

The maximum distance that this Beacon can supply it's neighbors with it's module's effects.

energy_source

Type: Types/EnergySource

energy_usage

Type: Types/EnergyUsage

distribution_effectivity

Type: Types/double

The multiplier of the module's effects, when shared between neighbors. default is 0.5.

module_specification

Type: Types/double

How many modules you can put inside of the Beacon, to share between neighboring entities. Default is 2.

Example

 {
   type = "beacon",
   name = "beacon",
   icon = "__base__/graphics/icons/beacon.png",
   flags = {"placeable-player", "player-creation"},
   minable = {mining_time = 1, result = "beacon"},
   max_health = 200,
   corpse = "big-remnants",
   dying_explosion = "medium-explosion",
   collision_box = {{-1.2, -1.2}, {1.2, 1.2}},
   selection_box = {{-1.5, -1.5}, {1.5, 1.5}},
   allowed_effects = {"consumption", "speed", "pollution"},
   base_picture =
   {
     filename = "__base__/graphics/entity/beacon/beacon-base.png",
     width = 116,
     height = 93,
     shift = { 0.34375, 0.046875}
   },
   animation =
   {
     filename = "__base__/graphics/entity/beacon/beacon-antenna.png",
     width = 54,
     height = 50,
     line_length = 8,
     frame_count = 32,
     shift = { -0.03125, -1.71875},
     animation_speed = 0.5
   },
   supply_area_distance = 3,
   energy_source =
   {
     type = "electric",
     usage_priority = "secondary-input"
   },
   vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
   energy_usage = "480kW",
   distribution_effectivity = 0.5,
   module_specification =
   {
     module_slots = 2,
     module_info_icon_shift = {0, 0.5},
     module_info_multi_row_initial_height_modifier = -0.3
   }
 },