Prototype/ResourceEntity

From Official Factorio Wiki
Revision as of 14:23, 15 July 2017 by LazyFridge (talk | contribs) (Added a page for Resource Prototypes.)
(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

A mineable/gatherable entity. An extension of Prototype/EntityWithHealth.

Properties

category

Type: Types/string

The category for the resource.

 category = "basic-fluid"

infinite

Type: Types/bool

If the ore is infinitely minable, or if it will eventually run out of resource.

highlight

Type: Types/bool

If the ore appears on the map overview separately from large ore veins, or not. Default is False.

infinite_depletion_amount

Type: Types/unsigned

resource_patch_search_radius

Type: Types/unsigned

autoplace

Type: Types/AutoplaceSpecification

If -and how- the ore spawns automatically, and randomly.

map_color

Type: Types/color

The color of the ore, on the map.

 map_color = {r=0, g=1, b=1} --This is Cyan.

map_grid

Type: Types/bool

stage_counts

Type: Types/table

see: Types/Stages

stages

Type: Types/Stages

Entity's graphics, using a graphic sheet, with variation and depletion.

example

 {
   {
   type = "resource",
   name = "crude-oil",
   icon = "__base__/graphics/icons/crude-oil.png",
   flags = {"placeable-neutral"},
   category = "basic-fluid",
   order="a-b-a",
   infinite = true,
   highlight = true,
   minimum = 60000,
   normal = 300000,
   infinite_depletion_amount = 10,
   resource_patch_search_radius = 12,
   minable =
   {
     hardness = 1,
     mining_time = 1,
     results =
     {
       {
         type = "fluid",
         name = "crude-oil",
         amount_min = 10,
         amount_max = 10,
         probability = 1
       }
     }
   },
   collision_box = {{ -1.4, -1.4}, {1.4, 1.4}},
   selection_box = {{ -0.5, -0.5}, {0.5, 0.5}},
   autoplace =
   {
     control = "crude-oil",
     sharpness = 0.99,
     max_probability = 0.02,
     richness_base = 240000,
     richness_multiplier = 300000,
     richness_multiplier_distance_bonus = 3000,
     coverage = 0.02, -- Cover on average 2% of surface area.
     peaks =
     {
       {
         noise_layer = "crude-oil",
         noise_octaves_difference = -1,
         noise_persistence = 0.4,
       }
     }
   },
   stage_counts = {0},
   stages =
   {
     sheet =
     {
       filename = "__base__/graphics/entity/crude-oil/crude-oil.png",
       priority = "extra-high",
       width = 75,
       height = 61,
       frame_count = 4,
       variation_count = 1
     }
   },
   map_color = {r=0.78, g=0.2, b=0.77},
   map_grid = false
 },