This commit is contained in:
Simon Brodtmann 2025-10-11 17:30:38 +02:00
parent 10ef5d2390
commit 5f33d46370
55 changed files with 681 additions and 1617 deletions

View file

@ -1,4 +1,16 @@
---------------------------------------------------------------------------------------------------
Version: 2.0.20
Date: 12.09.2025
Changes:
- Code Clean up
- More Updates to Bob's Compatibility
- Added a few milestones
---------------------------------------------------------------------------------------------------
Version: 2.0.19
Date: 11.09.2025
Bug Fixes:
- Fix Bio Reactor graphic shift when selecting a recipe with 3 fluid inputs.
---------------------------------------------------------------------------------------------------
Version: 2.0.18
Date: 10.09.2025
Bug Fixes:

View file

@ -18,12 +18,9 @@ require("util")
require("libs/util_ext")
require("control_tree")
require("control_arboretum")
require("remote") -- milestones
---************** Used for Testing -----
--require ("Test_Spawn")
---*************
local function Create_dummy_force()
-- Create dummy force for musk floor if electric grid overlay should NOT be shown in map view

View file

@ -602,8 +602,6 @@ end
-- Replace Bob's Resin with BI Resin
if data.raw.item["bob-resin"] then
--data.raw.item["bob-resin"] = nil -- Remove Bob's resin
if data.raw.recipe["bob-resin-wood"] then
thxbob.lib.recipe.remove_result("bob-resin-wood", "bob-resin")
thxbob.lib.recipe.add_result("bob-resin-wood", {
@ -627,12 +625,7 @@ if data.raw.item["bob-resin"] then
if data.raw.recipe["bob-rubber"] then
data.raw.recipe["bob-rubber"].icon = ICONPATH_BA .. "rubber.png"
data.raw.recipe["bob-rubber"].icon_size = 32
thxbob.lib.recipe.remove_result("bob-rubber", "bob-resin")
thxbob.lib.recipe.add_result("bob-rubber", {
type = "item",
name = "resin",
amount = 1
})
thxbob.lib.recipe.replace_ingredient("bob-rubber", "bob-resin", "resin")
BioInd.writeDebug("Replace Bob's Resin with BI Resin in Recipe 'bob-rubber'")
end

View file

@ -46,7 +46,6 @@ require("prototypes.Bio_Farm.item")
require("prototypes.Bio_Farm.recipe")
require("prototypes.Bio_Farm.liquids")
require("prototypes.Bio_Farm.recipe-categories")
require("prototypes.Bio_Farm.pipeConnectors")
require("prototypes.Bio_Farm.technology")
require("prototypes.Bio_Farm.tree_entities")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 944 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 554 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 916 B

After

Width:  |  Height:  |  Size: 1.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 553 B

After

Width:  |  Height:  |  Size: 1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Before After
Before After

View file

@ -1,10 +1,11 @@
{
"name": "Bio_Industries_2",
"version": "2.0.18",
"version": "2.0.20",
"factorio_version": "2.0",
"title": "Bio Industries",
"author": "TheSAguy - Had a few Ideas, Pi-C (Programming Genius), Snouz (Graphics Wizard), Cackling Fiend - Conversion to F2.0",
"homepage": "https://discord.gg/ufvFUJtVwk",
"contact": "vvwmisc@hotmail.com",
"homepage": "https://forums.factorio.com/viewtopic.php?f=93&t=17548",
"description": "Provides useful buildings and items, like the Bio Farm for growing trees. Solar Farm and Large Accumulator to make your electric setup easier. Bio Fuel section to produce organic plastic and batteries. Lots of New Wood Products, like the big electric pole, wooden pipes, dart turret. Plant trees using seedlings. Change terrain from deserts to grasslands using Fertilizer - helps trees grow better. And a lot more… Please visit the homepage on the forums for more information and feedback.",
"dependencies": [
"base >= 2.0.55",

View file

@ -116,7 +116,7 @@ bi-sulfur-angels=Bio-__ITEM__sulfur__
## angelsrefining, BioTech, Krastorio/Krastorio2
bi-sand=__ITEM__sand__ from __ITEM__stone-crushed__
## bobelectronics
bi-press-wood=Pressed wood
bi-press-wood=Wooden board
## Industrial Revolution
bi-crushed-stone-1_IR=__ITEM__gravel__ from __ITEM__stone__
bi-crushed-stone-2_IR=__ITEM__gravel__ from __ITEM__concrete__

View file

@ -330,11 +330,11 @@ if data.raw.item["bob-wooden-board"] and mods["bobelectronics"] then
type = "recipe",
name = "bi-press-wood",
localised_name = {"recipe-name.bi-press-wood"},
icon = ICONPATH_BA .. "bi_wooden_board.png",
icon = ICONPATH_BA .. "bi_wooden_board_shiny.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_BA .. "bi_wooden_board.png",
icon = ICONPATH_BA .. "bi_wooden_board_shiny.png",
icon_size = 64,
}
},
@ -361,10 +361,7 @@ if data.raw.item["bob-wooden-board"] and mods["bobelectronics"] then
})
thxbob.lib.tech.add_recipe_unlock("electronics", "bi-press-wood")
if mods["ShinyBobGFX"] or mods["ShinyBobGFX_Continued"] then
data.raw["recipe"]["bi-press-wood"].icon = ICONPATH_BA .. "bi_wooden_board_shiny.png"
data.raw["recipe"]["bi-press-wood"].icon_size = 64
end
end

View file

@ -4,10 +4,107 @@ local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/"
local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/"
local REMNANTSPATH = BioInd.modRoot .. "/graphics/entities/remnants/"
require("prototypes.Bio_Farm.pipeConnectors")
require("util")
-- Pipes
------------------------------------------------------------------------------------
-- Bio farm --
------------------------------------------------------------------------------------
function biofarmpipepictures()
return
{
north = {
filename = "__core__/graphics/empty.png",
priority = "low",
width = 1,
height = 1,
},
east =
{
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/bio_farm-pipe-E.png",
priority = "extra-high",
width = 42,
height = 76,
shift = util.by_pixel(-24.5, 1),
scale = 0.5
},
south =
{
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/bio_farm-pipe-S.png",
priority = "extra-high",
width = 88,
height = 61,
shift = util.by_pixel(0, -31.25),
scale = 0.5
},
west =
{
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/bio_farm-pipe-W.png",
priority = "extra-high",
width = 39,
height = 73,
shift = util.by_pixel(25.75, 1.25),
scale = 0.5
}
}
end
------------------------------------------------------------------------------------
-- Bio Greenhouse --
------------------------------------------------------------------------------------
function biogreenhousepipepictures()
return
{
north = {
filename = ENTITYPATH_BIO .. "bio_greenhouse/biogreenhouse_pipes/assembling-machine-3-pipe-N-exp.png",
priority = "extra-high",
width = 171,
height = 152,
shift = util.by_pixel(2.25, 13.5),
scale = 0.5
},
east =
{
filename = ENTITYPATH_BIO .. "bio_greenhouse/biogreenhouse_pipes/assembling-machine-3-pipe-E.png",
priority = "extra-high",
width = 42,
height = 76,
shift = util.by_pixel(-24.5, 1),
scale = 0.5
},
south =
{
filename = ENTITYPATH_BIO .. "bio_greenhouse/biogreenhouse_pipes/assembling-machine-3-pipe-S.png",
priority = "extra-high",
width = 88,
height = 61,
shift = util.by_pixel(0, -31.25),
scale = 0.5
},
west =
{
filename = ENTITYPATH_BIO .. "bio_greenhouse/biogreenhouse_pipes/assembling-machine-3-pipe-W.png",
priority = "extra-high",
width = 39,
height = 73,
shift = util.by_pixel(25.75, 1.25),
scale = 0.5
}
}
end
inv_extension2 = {
filename = ENTITYPATH_BIO .. "bio_terraformer/arboretum.png",
priority = "high",
@ -146,24 +243,17 @@ data:extend({
{
type = "assembling-machine",
name = "bi-bio-farm",
icon = ICONPATH_E .. "bio_Farm_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_Farm_Icon.png",
icon_size = 64,
}
},
icons = {{ icon = ICONPATH_E .. "bio_Farm_Icon.png", icon_size = 64, }},
flags = { "placeable-neutral", "placeable-player", "player-creation" },
minable = { hardness = 0.2, mining_time = 0.5, result = "bi-bio-farm" },
max_health = 250,
max_health = 350,
corpse = "bi-bio-farm-remnant",
dying_explosion = "medium-explosion",
resistances = { { type = "fire", percent = 70 } },
fluid_boxes = {
{
production_type = "input",
pipe_picture = assembler3pipepictures(),
pipe_picture = biofarmpipepictures(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_level = -1,
@ -171,7 +261,7 @@ data:extend({
},
{
production_type = "input",
pipe_picture = assembler3pipepictures(),
pipe_picture = biofarmpipepictures(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_level = -1,
@ -179,10 +269,8 @@ data:extend({
},
},
fluid_boxes_off_when_no_fluid_recipe = true,
collision_box = { { -4.2, -4.2 }, { 4.2, 4.2 } },
selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } },
graphics_set = {
animation = {
layers = {
@ -209,8 +297,9 @@ data:extend({
},
working_visualisations = {
{
light = { intensity = 1.2, size = 9 },
light = { intensity = 1.4, size = 10 },
effect = "flicker",
apply_recipe_tint = "primary",
constant_speed = true,
fadeout = true,
animation = {
@ -226,7 +315,6 @@ data:extend({
}
}
},
crafting_categories = { "biofarm-mod-farm" },
crafting_speed = 1,
energy_source = {
@ -290,14 +378,7 @@ data:extend({
{
type = "assembling-machine",
name = "bi-bio-greenhouse",
icon = ICONPATH_E .. "bio_greenhouse.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_greenhouse.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_E .. "bio_greenhouse.png", icon_size = 64, } },
flags = { "placeable-neutral", "placeable-player", "player-creation" },
minable = { hardness = 0.2, mining_time = 0.25, result = "bi-bio-greenhouse" },
collision_box = { { -1.2, -1.2 }, { 1.2, 1.2 } },
@ -324,7 +405,7 @@ data:extend({
fluid_boxes = {
{
production_type = "input",
pipe_picture = assembler3pipepictures(),
pipe_picture = biogreenhousepipepictures(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_level = -1,
@ -358,6 +439,9 @@ data:extend({
working_visualisations = {
{
light = { intensity = 1, size = 6 },
draw_as_light = true,
effect = "flicker",
apply_recipe_tint = "primary",
animation = {
filename = ENTITYPATH_BIO .. "bio_greenhouse/bio_greenhouse_light_anim.png",
width = 192,
@ -366,7 +450,6 @@ data:extend({
scale = 0.5,
animation_speed = 0.1,
shift = { 0, -0.5 },
draw_as_light = true
}
}
}
@ -413,14 +496,7 @@ data:extend({
{
type = "assembling-machine",
name = "bi-cokery",
icon = ICONPATH_E .. "cokery.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "cokery.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_E .. "cokery.png", icon_size = 64, } },
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
se_allow_in_space = true,
@ -435,33 +511,6 @@ data:extend({
module_specification = { module_slots = 2 },
allowed_effects = { "consumption", "speed", "pollution" },
graphics_set = {
-- Idle animation (1 frame)
--[[
idle_animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_cokery/cokery_idle.png",
priority = "high",
width = 256,
height = 256,
frame_count = 1,
repeat_count = 16, -- match working animation
shift = { 0.5, -0.5 },
scale = 0.5
},
{
filename = ENTITYPATH_BIO .. "bio_cokery/cokery_shadow.png",
width = 334,
height = 126,
frame_count = 1,
repeat_count = 16, -- match working animation
draw_as_shadow = true,
shift = { 1.5, -0.5 },
scale = 0.5
}
}
},
]]
-- Working animation (16 frames)
animation = {
layers = {
@ -940,14 +989,7 @@ data:extend({
name = "bi-arboretum-area",
localised_name = { "entity-name.bi-arboretum" },
localised_description = { "entity-description.bi-arboretum" },
icon = ICONPATH_E .. "arboretum_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "arboretum_Icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_E .. "arboretum_Icon.png", icon_size = 64, }},
flags = { "not-deconstructable", "not-on-map", "placeable-off-grid", "not-repairable" },
open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 },
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 },
@ -991,14 +1033,7 @@ data:extend({
{
type = "assembling-machine",
name = "bi-arboretum",
icon = ICONPATH_E .. "arboretum_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "arboretum_Icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_E .. "arboretum_Icon.png", icon_size = 64, }},
flags = { "placeable-neutral", "placeable-player", "player-creation" },
placeable_by = { item = "bi-arboretum-area", count = 1 }, -- Fixes that entity couldn't be blueprinted
minable = { hardness = 0.2, mining_time = 0.5, result = "bi-arboretum-area" },
@ -1009,7 +1044,7 @@ data:extend({
fluid_boxes = {
{
production_type = "input",
pipe_picture = assembler3pipepictures(),
--pipe_picture = assembler3pipepictures(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_level = -1,
@ -1017,7 +1052,7 @@ data:extend({
},
{
production_type = "input",
pipe_picture = assembler3pipepictures(),
--pipe_picture = assembler3pipepictures(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_level = -1,
@ -1077,6 +1112,7 @@ data:extend({
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 },
module_specification = {},
},
--- Corpse
{
type = "corpse",

View file

@ -11,20 +11,12 @@ data:extend(
{
type = "item",
name = "bi-seed",
icon = ICONPATH .. "bio_seed.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_seed.png",
icon_size = 64,
}
},
icon_mipmaps = 4,
icons = { {icon = ICONPATH .. "bio_seed.png", icon_size = 64, }},
pictures = {
{ size = 64, filename = ICONPATHMIPS.."bio_seed_1.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_2.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_3.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_4.png", scale = 0.25 }
{ size = 64, filename = ICONPATHMIPS.."bio_seed_1.png", scale = 0.25, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_2.png", scale = 0.25, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_3.png", scale = 0.25, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_4.png", scale = 0.25, mipmap_count = 4 }
},
category = "biofarm-mod-greenhouse",
subgroup = "bio-bio-farm",
@ -32,7 +24,7 @@ data:extend(
fuel_value = "0.5MJ",
fuel_category = "chemical",
stack_size= 800,
weight = 0.1 * kg,
weight = 10 * kg,
},
---- Seedling
@ -41,25 +33,17 @@ data:extend(
name = "seedling",
localised_name = {"entity-name.seedling"},
localised_description = {"entity-description.seedling"},
icon = ICONPATH .. "Seedling.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "Seedling.png",
icon_size = 64,
}
},
icon_mipmaps = 9,
icons = { {icon = ICONPATH .. "Seedling.png", icon_size = 64, }},
pictures = {
{ size = 64, filename = ICONPATHMIPS.."seedling_1.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_2.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_3.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_4.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_5.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_6.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_7.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_8.png", scale = 0.25 },
{ size = 64, filename = ICONPATHMIPS.."seedling_9.png", scale = 0.25 }
{ size = 64, filename = ICONPATHMIPS.."seedling_1.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_2.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_3.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_4.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_5.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_6.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_7.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_8.png", scale = 0.25, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_9.png", scale = 0.25, mipmap_count = 9 }
},
subgroup = "bio-bio-farm",
order = "x[bi]-b[bi-seedling]",
@ -67,7 +51,7 @@ data:extend(
fuel_value = "0.5MJ",
fuel_category = "chemical",
stack_size= 400,
weight = 0.2 * kg,
weight = 20 * kg,
},
----Bio Farm
@ -76,14 +60,7 @@ data:extend(
name= "bi-bio-farm",
localised_name = {"entity-name.bi-bio-farm"},
localised_description = {"entity-description.bi-bio-farm"},
icon = ICONPATH_E .. "bio_Farm_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_Farm_Icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_Farm_Icon.png", icon_size = 64, }},
subgroup = "production-machine",
order = "x[bi]-ab[bi-bio-farm]",
place_result = "bi-bio-farm",
@ -97,14 +74,7 @@ data:extend(
name= "bi-bio-greenhouse",
localised_name = {"entity-name.bi-bio-greenhouse"},
localised_description = {"entity-description.bi-bio-greenhouse"},
icon = ICONPATH_E .. "bio_greenhouse.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_greenhouse.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_greenhouse.png", icon_size = 64, }},
subgroup = "production-machine",
order = "x[bi]-aa[bi-bio-greenhouse]",
place_result = "bi-bio-greenhouse",
@ -116,19 +86,12 @@ data:extend(
{
type = "item",
name = "bi-cokery",
icon = ICONPATH_E .. "cokery.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "cokery.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "cokery.png", icon_size = 64, }},
subgroup = "production-machine",
order = "x[bi]-b[bi-cokery]",
place_result = "bi-cokery",
stack_size = 10,
weight = 1 * kg,
weight = 100 * kg,
},
--- Stone Crusher
@ -137,14 +100,7 @@ data:extend(
name = "bi-stone-crusher",
localised_name = {"entity-name.bi-stone-crusher"},
localised_description = {"entity-description.bi-stone-crusher"},
icon = ICONPATH_E .. "stone_crusher.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "stone_crusher.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "stone_crusher.png", icon_size = 64, }},
subgroup = "production-machine",
order = "x[bi]-c[bi-stone-crusher]",
place_result = "bi-stone-crusher",
@ -156,47 +112,32 @@ data:extend(
{
type = "item",
name = "bi-woodpulp",
icon = ICONPATH .. "woodpulp_64.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "woodpulp_64.png",
icon_size = 64,
}
},
icon_mipmaps = 4,
icons = { {icon = ICONPATH .. "woodpulp_64.png", icon_size = 64, }},
pictures = {
{ size = 64, filename = ICONPATHMIPS.."woodpulp_1.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_2.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_3.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_4.png", scale = 0.2 }
{ size = 64, filename = ICONPATHMIPS.."woodpulp_1.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_2.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_3.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_4.png", scale = 0.2, mipmap_count = 4 }
},
fuel_value = "1MJ",
fuel_category = "chemical",
subgroup = "raw-material",
order = "a-b[bi-woodpulp]",
stack_size = 800,
weight = 0.15 * kg,
weight = 15 * kg,
},
--- Wood Bricks
{
type = "item",
name = "wood-bricks",
icon = ICONPATH .. "Fuel_Brick.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "Fuel_Brick.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "Fuel_Brick.png", icon_size = 64, }},
subgroup = "bio-bio-farm-raw",
order = "a[bi]-a-bx[bi-woodbrick]",
fuel_category = "chemical",
fuel_value = "160MJ",
stack_size = 200,
weight = 4 * kg,
weight = 40 * kg,
},
@ -204,66 +145,43 @@ data:extend(
{
type = "item",
name = "bi-ash",
icon = ICONPATH .. "ash.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "ash.png",
icon_size = 64,
}
},
icon_mipmaps = 4,
icons = { {icon = ICONPATH .. "ash.png", icon_size = 64, }},
pictures = {
{ size = 64, filename = ICONPATHMIPS.."ash_1.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."ash_2.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."ash_3.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."ash_4.png", scale = 0.2 }
{ size = 64, filename = ICONPATHMIPS.."ash_1.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."ash_2.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."ash_3.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."ash_4.png", scale = 0.2, mipmap_count = 4 }
},
subgroup = "raw-material",
order = "a[bi]-a-b[bi-ash]",
stack_size = 400,
weight = 0.125 * kg,
weight = 12 * kg,
},
--- Charcoal
{
type = "item",
name = "wood-charcoal",
icon = ICONPATH .. "charcoal.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "charcoal.png",
icon_size = 64,
}
},
icon_mipmaps = 4,
icons = { {icon = ICONPATH .. "charcoal.png", icon_size = 64, }},
pictures = {
{ size = 64, filename = ICONPATHMIPS.."charcoal_1.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_2.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_3.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_4.png", scale = 0.2 }
{ size = 64, filename = ICONPATHMIPS.."charcoal_1.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_2.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_3.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_4.png", scale = 0.2, mipmap_count = 4 }
},
fuel_value = "6MJ",
fuel_category = "chemical",
subgroup = "raw-material",
order = "a[bi]-a-c[charcoal]",
stack_size = 400,
weight = 1 * kg,
weight = 10 * kg,
},
--- Coke Coal / Pellet Coke for Angels
{
type = "item",
name = "pellet-coke",
icon = ICONPATH .. "coke-coal.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "coke-coal.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "coke-coal.png", icon_size = 64, }},
fuel_value = "28MJ",
fuel_category = "chemical",
fuel_acceleration_multiplier = 1.2,
@ -271,7 +189,7 @@ data:extend(
subgroup = "raw-material",
order = "a[bi]-a-g[bi-coke-coal]",
stack_size = 400,
weight = 2.5 * kg,
weight = 25 * kg,
},
@ -279,25 +197,17 @@ data:extend(
{
type = "item",
name = "stone-crushed",
icon = ICONPATH .. "crushed-stone.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "crushed-stone.png",
icon_size = 64,
}
},
icon_mipmaps = 4,
icons = { {icon = ICONPATH .. "crushed-stone.png", icon_size = 64, }},
pictures = {
{ size = 64, filename = ICONPATHMIPS.."crush_1.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."crush_2.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."crush_3.png", scale = 0.2 },
{ size = 64, filename = ICONPATHMIPS.."crush_4.png", scale = 0.2 }
{ size = 64, filename = ICONPATHMIPS.."crush_1.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."crush_2.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."crush_3.png", scale = 0.2, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."crush_4.png", scale = 0.2, mipmap_count = 4 }
},
subgroup = "raw-material",
order = "a[bi]-a-z[stone-crushed]",
stack_size = 400,
weight = 1 * kg,
weight = 20 * kg,
},
@ -305,14 +215,7 @@ data:extend(
{
type = "ammo",
name = "bi-seed-bomb-basic",
icon = ICONPATH_W .. "seed_bomb_icon_b.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "seed_bomb_icon_b.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_W .. "seed_bomb_icon_b.png", icon_size = 64, }},
ammo_category = "rocket",
ammo_type = {
range_modifier = 3,
@ -331,7 +234,7 @@ data:extend(
subgroup = "ammo",
order = "a[rocket-launcher]-x[seed-bomb]-a",
stack_size = 10,
weight = 5 * kg,
weight = 50 * kg,
},
@ -339,17 +242,10 @@ data:extend(
{
type = "ammo",
name = "bi-seed-bomb-standard",
icon = ICONPATH_W .. "seed_bomb_icon_s.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "seed_bomb_icon_s.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_W .. "seed_bomb_icon_s.png", icon_size = 64, }},
ammo_category = "rocket",
ammo_type = {
range_modifier = 3,
range_modifier = 4,
cooldown_modifier = 3,
target_type = "position",
category = "rocket",
@ -365,7 +261,7 @@ data:extend(
subgroup = "ammo",
order = "a[rocket-launcher]-x[seed-bomb]-b",
stack_size = 10,
weight = 5 * kg,
weight = 50 * kg,
},
@ -373,17 +269,10 @@ data:extend(
{
type = "ammo",
name = "bi-seed-bomb-advanced",
icon = ICONPATH_W .. "seed_bomb_icon_a.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "seed_bomb_icon_a.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_W .. "seed_bomb_icon_a.png", icon_size = 64, }},
ammo_category = "rocket",
ammo_type = {
range_modifier = 3,
range_modifier = 5,
cooldown_modifier = 3,
target_type = "position",
category = "rocket",
@ -399,40 +288,26 @@ data:extend(
subgroup = "ammo",
order = "a[rocket-launcher]-x[seed-bomb]-c",
stack_size = 10,
weight = 5 * kg,
weight = 50 * kg,
},
--- Arboretum (Entity)
{
type= "item",
name= "bi-arboretum-area",
icon = ICONPATH_E .. "arboretum_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "arboretum_Icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "arboretum_Icon.png", icon_size = 64, }},
subgroup = "production-machine",
order = "x[bi]-a[bi-arboretum]",
place_result = "bi-arboretum-area",
stack_size= 10,
weight = 400 * kg,
weight = 500 * kg,
},
--- Arboretum Hidden Recipe
{
type = "item",
name = "bi-arboretum-r1",
icon = ICONPATH .. "Seedling_b.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "Seedling_b.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "Seedling_b.png", icon_size = 64, }},
hidden = true,
subgroup = "terrain",
order = "bi-arboretum-r1",
@ -443,14 +318,7 @@ data:extend(
{
type = "item",
name = "bi-arboretum-r2",
icon = ICONPATH .. "bi_change_1.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bi_change_1.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bi_change_1.png", icon_size = 64, }},
hidden = true,
subgroup = "terrain",
order = "bi-arboretum-r2",
@ -461,14 +329,7 @@ data:extend(
{
type = "item",
name = "bi-arboretum-r3",
icon = ICONPATH .. "bi_change_2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bi_change_2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bi_change_2.png", icon_size = 64, }},
hidden = true,
subgroup = "terrain",
order = "bi-arboretum-r3",
@ -479,14 +340,7 @@ data:extend(
{
type = "item",
name = "bi-arboretum-r4",
icon = ICONPATH .. "bi_change_plant_1.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bi_change_plant_1.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bi_change_plant_1.png", icon_size = 64, }},
hidden = true,
subgroup = "terrain",
order = "bi-arboretum-r4",
@ -497,14 +351,7 @@ data:extend(
{
type = "item",
name = "bi-arboretum-r5",
icon = ICONPATH .. "bi_change_plant_2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bi_change_plant_2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bi_change_plant_2.png", icon_size = 64, }},
hidden = true,
subgroup = "terrain",
order = "bi-arboretum-r5",
@ -519,36 +366,22 @@ data:extend(
{
type = "item",
name = "fertilizer",
icon = ICONPATH .. "fertilizer.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "fertilizer.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "fertilizer.png", icon_size = 64, }},
subgroup = "intermediate-product",
order = "b[fertilizer]",
stack_size = 200,
weight = 5 * kg,
weight = 40 * kg,
},
--- Adv fertilizer
{
type = "item",
name = "bi-adv-fertilizer",
icon = ICONPATH .. "fertilizer_advanced.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "fertilizer_advanced.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "fertilizer_advanced.png", icon_size = 64, }},
subgroup = "intermediate-product",
order = "b[fertilizer]-b[bi-adv-fertilizer]",
stack_size = 200,
weight = 5 * kg,
weight = 40 * kg,
},
})

View file

@ -1,342 +0,0 @@
local BioInd = require('common')('Bio_Industries_2')
local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
local ENTITYPATH_BIO = "__Bio_Industries_2__/graphics/entities/"
function assembler2pipepicturesCokery()
return
{
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
shift = util.by_pixel(2.25, 13.5),
scale = 0.5,
},
east = {
filename = "__base__/graphics/entity/assembling-machine-2/assembling-machine-2-pipe-E.png",
priority = "extra-high",
width = 42,
height = 76,
shift = util.by_pixel(-24.5, 1),
scale = 0.5,
},
south = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
shift = util.by_pixel(0, -31.25),
scale = 0.5,
},
west = {
filename = "__base__/graphics/entity/assembling-machine-2/assembling-machine-2-pipe-W.png",
priority = "extra-high",
width = 39,
height = 73,
shift = util.by_pixel(25.75, 1.25),
scale = 0.5,
}
}
end
function assembler2pipepicturesCokery()
return
{
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
shift = {0.09375, 0.4375}
},
east = {
filename = "__base__/graphics/entity/assembling-machine-2/pipe-east.png",
priority = "extra-high",
width = 41,
height = 40,
shift = {-0.71875, 0}
},
south = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
shift = {0.0625, -1}
},
west = {
filename = "__base__/graphics/entity/assembling-machine-2/pipe-west.png",
priority = "extra-high",
width = 41,
height = 40,
shift = {0.78125, 0.03125}
}
}
end
function pipecoverspicturesCokery()
return {
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
scale = 0.5
},
east = {
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-east.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
south = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
scale = 0.5
},
west = {
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-west.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
}
}
end
function assembler2pipepicturesBioreactor()
return
{
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 71,
height = 38,
shift = util.by_pixel(2.25, 13.5),
scale = 0.5,
},
east = {
filename = "__base__/graphics/entity/assembling-machine-2/assembling-machine-2-pipe-E.png",
priority = "extra-high",
width = 42,
height = 76,
shift = util.by_pixel(-24.5, 1),
scale = 0.5,
},
south = {
filename = "__base__/graphics/entity/assembling-machine-2/assembling-machine-2-pipe-S.png",
priority = "extra-high",
width = 88,
height = 61,
shift = util.by_pixel(0, -31.25),
scale = 0.5,
},
west = {
filename = "__base__/graphics/entity/assembling-machine-2/assembling-machine-2-pipe-W.png",
priority = "extra-high",
width = 39,
height = 73,
shift = util.by_pixel(25.75, 1.25),
scale = 0.5,
}
}
end
function pipecoverspicturesBioreactor()
return {
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
scale = 0.5
},
east = {
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-east.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
south = {
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-south.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
west = {
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-west.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
}
}
end
function BioFarm_Pipe_Connectors_Left()
return
{
north = {
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-N_l.png",
priority = "extra-high",
width = 51,
height = 35,
shift = {0.25, 1},
},
east = {
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-E_l.png",
priority = "extra-high",
width = 18,
height = 48,
shift = {-1, -0.25},
},
south = {
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-S_l.png",
priority = "extra-high",
width = 49,
height = 25,
shift = {0.5, -1},
},
west = {
filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-W_l.png",
priority = "extra-high",
width = 16,
height = 51,
shift = {0.5, 0.5},
}
}
end
function bio_farm_pipe_pictures()
return
{
north = {
filename = "__base__/graphics/entity/assembling-machine-3/hr-assembling-machine-3-pipe-N.png",
priority = "extra-high",
width = 71,
height = 38,
shift = util.by_pixel(2.25, 13.5),
scale = 0.5,
},
east = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
},
south = {
filename = "__base__/graphics/entity/assembling-machine-3/hr-assembling-machine-3-pipe-S.png",
priority = "extra-high",
width = 88,
height = 61,
shift = util.by_pixel(0, -31.25),
scale = 0.5,
},
west = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
}
}
end
bio_farm_pipe_covers_pictures = function()
return {
north = {
layers = {
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-north.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-north-shadow.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5,
draw_as_shadow = true
},
},
},
east = {
layers = {
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-east.png",
priority = "extra-high",
width = 128,
height = 128,
shift = {-0.22, 0},
scale = 0.5
},
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-east-shadow.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5,
shift = {-0.22, 0},
draw_as_shadow = true
},
},
},
south = {
layers = {
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-south.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-south-shadow.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5,
draw_as_shadow = true
},
},
},
west = {
layers = {
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-west.png",
priority = "extra-high",
width = 128,
height = 128,
shift = {0.2, 0},
scale = 0.5
},
{
filename = "__base__/graphics/entity/pipe-covers/hr-pipe-cover-west-shadow.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5,
shift = {0.2, 0},
draw_as_shadow = true
},
},
}
}
end

View file

@ -8,26 +8,63 @@ local REMNANTSPATH = BioInd.modRoot .. "/graphics/entities/remnants/"
require("util")
require("prototypes.Bio_Fuel.pipeConnectors")
--require("prototypes.Bio_Fuel.pipeConnectors")
bio_boiler_tint = { r = 0.5, g = 0.5, b = 0.1, a = 0.7 }
-- Changed for 0.18.29: We always want to make advanced fertilizer, so we need to
-- unlock the bio-reactor and the most basic recipe for algae biomass even if
-- BI.Settings.BI_Bio_Fuel has been turned off!
------------------------------------------------------------------------------------
-- Bio reactor --
------------------------------------------------------------------------------------
-- Pipes
function assembler2pipepicturesBioreactor()
return {
north = {
filename = "__core__/graphics/empty.png",
priority = "low",
width = 1,
height = 1,
shift = util.by_pixel(2.5, 14),
},
east = {
filename = ENTITYPATH_BIO .. "bio_reactor/pipes/bioreactor-pipe-e.png",
priority = "low",
width = 42,
height = 76,
shift = util.by_pixel(-24.5, 1),
scale = 0.5,
},
south = {
filename = ENTITYPATH_BIO .. "bio_reactor/pipes/bioreactor-pipe-s.png",
priority = "low",
width = 88,
height = 61,
shift = util.by_pixel(0, -31.25),
scale = 0.5,
},
west = {
filename = ENTITYPATH_BIO .. "bio_reactor/pipes/bioreactor-pipe-w.png",
priority = "low",
width = 39,
height = 73,
shift = util.by_pixel(25.75, 1.25),
scale = 0.5,
},
}
end
data:extend({
-- BIO_REACTOR
{
type = "assembling-machine",
name = "bi-bio-reactor",
icon = ICONPATH_E .. "bioreactor.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bioreactor.png",
icon_size = 64,
}
},
icons = {{ icon = ICONPATH_E .. "bioreactor.png", icon_size = 64 }},
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
se_allow_in_space = true,
@ -39,50 +76,67 @@ data:extend({
{
production_type = "input",
pipe_picture = assembler2pipepicturesBioreactor(),
pipe_covers = pipecoverspicturesBioreactor(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_area = 10,
base_level = -1,
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -1 } } }
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -1 } } },
-- pipe_connections = {{ type = "input", position = {0, -2} }},
render_layer = "higher-object-under",
},
{
production_type = "input",
pipe_picture = assembler2pipepicturesBioreactor(),
pipe_covers = pipecoverspicturesBioreactor(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_area = 10,
base_level = -1,
pipe_connections = { { flow_direction = "input", direction = defines.direction.east, position = { 1, 0 } } }
pipe_connections = { { flow_direction = "input", direction = defines.direction.east, position = { 1, 0 } } },
-- pipe_connections = {{ type = "input", position = {2, 0} }},
render_layer = "higher-object-under",
},
{
production_type = "input",
pipe_picture = assembler2pipepicturesBioreactor(),
pipe_covers = pipecoverspicturesBioreactor(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_area = 10,
base_level = -1,
pipe_connections = { { flow_direction = "input", direction = defines.direction.south, position = { 0, 1 } } }
pipe_connections = { { flow_direction = "input", direction = defines.direction.south, position = { 0, 1 } } },
--pipe_connections = {{ type = "input", position = {0, 2} }},
render_layer = "higher-object-under",
},
{
production_type = "output",
pipe_picture = assembler2pipepicturesBioreactor(),
pipe_covers = pipecoverspicturesBioreactor(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_area = 10,
base_level = 1,
pipe_connections = { { flow_direction = "output", direction = defines.direction.west, position = { -1, -1 } } }
pipe_connections = { { flow_direction = "output", direction = defines.direction.west, position = { -1, -1 } } },
--pipe_connections = {{ type = "output", position = {-2, -1} }},
render_layer = "higher-object-under",
},
{
production_type = "output",
pipe_picture = assembler2pipepicturesBioreactor(),
pipe_covers = pipecoverspicturesBioreactor(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_area = 10,
base_level = 1,
pipe_connections = { { flow_direction = "output", direction = defines.direction.west, position = { -1, 1 } } }
pipe_connections = { { flow_direction = "output", direction = defines.direction.west, position = { -1, 1 } } },
--pipe_connections = {{ type = "output", position = {-2, 1} }},
render_layer = "higher-object-under",
},
},
fluid_boxes_off_when_no_fluid_recipe = true,
collision_box = { { -1.2, -1.2 }, { 1.2, 1.2 } },
selection_box = { { -1.5, -1.5 }, { 1.5, 1.5 } },
graphics_set = {
-- Idle animation (1 frame)
idle_animation = {
-- Base animation (idle state) - Factorio 2.0 syntax
animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_reactor/bioreactor_idle.png",
@ -90,8 +144,8 @@ data:extend({
width = 182,
height = 256,
frame_count = 1,
repeat_count = 18, -- match working animation
shift = { 0, -0.5 },
repeat_count = 18, -- match working animation frame count
shift = { 0, -0.125 }, -- Consistent shift (converted from -0.5 to tiles)
scale = 0.5
},
{
@ -99,15 +153,18 @@ data:extend({
width = 270,
height = 256,
frame_count = 1,
repeat_count = 18, -- match working animation
repeat_count = 18, -- match working animation frame count
draw_as_shadow = true,
shift = { 0.5, -0.5 },
shift = { 0.5, -0.125 }, -- Consistent shift with main sprite
scale = 0.5
}
}
},
-- Working animation (16 frames)
-- Working visualizations - triggers when recipe is active
working_visualisations = {
{
-- Main working animation
animation = {
layers = {
{
@ -118,22 +175,18 @@ data:extend({
frame_count = 18,
line_length = 6,
animation_speed = 0.4,
shift = { 0, 0.25 },
scale = 0.5
},
{
filename = ENTITYPATH_BIO .. "bio_reactor/bioreactor_anim.png",
width = 182,
height = 256,
frame_count = 1,
repeat_count = 18, -- match working animation
draw_as_shadow = true,
shift = { 0.5, 0.25 },
shift = { 0, -0.125 }, -- FIXED: Same shift as idle animation
scale = 0.5
}
}
},
-- This ensures the working animation plays over the idle animation
always_draw = false, -- Only draw when working
apply_recipe_tint = "primary", -- Optional: tint based on recipe
}
}
},
energy_source = {
type = "electric",
usage_priority = "secondary-input"
@ -193,21 +246,16 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-bio-boiler",
localised_name = { "entity-name.bi-bio-boiler" },
localised_description = { "entity-description.bi-bio-boiler" },
icon = ICONPATH_E .. "bio_boiler.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_boiler.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_boiler.png", icon_size = 64,} },
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
se_allow_in_space = true,
flags = { "placeable-neutral", "player-creation" },
minable = { hardness = 0.2, mining_time = 0.5, result = "bi-bio-boiler" },
max_health = 300,
corpse = "small-remnants",
corpse = "boiler-remnants",
dying_explosion = "boiler-explosion",
impact_category = "metal-large",
mode = "output-to-separate-pipe",
resistances = {
{
@ -285,7 +333,6 @@ if BI.Settings.BI_Bio_Fuel then
height = 221,
shift = util.by_pixel(-1.25, 5.25),
scale = 0.5,
--tint = bio_boiler_tint,
},
{
filename = ENTITYPATH .. "boiler-N-shadow.png",
@ -309,7 +356,6 @@ if BI.Settings.BI_Bio_Fuel then
height = 301,
shift = util.by_pixel(-3, 1.25),
scale = 0.5,
--tint = bio_boiler_tint,
},
{
filename = ENTITYPATH .. "boiler-E-shadow.png",
@ -333,7 +379,6 @@ if BI.Settings.BI_Bio_Fuel then
height = 192,
shift = util.by_pixel(4, 13),
scale = 0.5,
--tint = bio_boiler_tint,
},
{
filename = ENTITYPATH .. "boiler-S-shadow.png",
@ -357,7 +402,6 @@ if BI.Settings.BI_Bio_Fuel then
height = 273,
shift = util.by_pixel(1.5, 7.75),
scale = 0.5,
--tint = bio_boiler_tint,
},
{
filename = ENTITYPATH .. "boiler-W-shadow.png",
@ -379,7 +423,6 @@ if BI.Settings.BI_Bio_Fuel then
height = 36,
shift = util.by_pixel(33.5, -13.5),
scale = 0.5,
tint = bio_boiler_tint,
},
},
fire_flicker_enabled = true,

View file

@ -1,76 +0,0 @@
local BioInd = require('common')('Bio_Industries_2')
local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
local ENTITYPATH = "__base__/graphics/entity/assembling-machine-2/"
local PIPEPATH = "__base__/graphics/entity/pipe-covers/"
function assembler2pipepicturesBioreactor()
return {
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
shift = util.by_pixel(2.25, 13.5),
scale = 0.5,
},
east = {
filename = ENTITYPATH .. "assembling-machine-2-pipe-E.png",
priority = "extra-high",
width = 42,
height = 76,
shift = util.by_pixel(-24.5, 1),
scale = 0.5,
},
south = {
filename = ENTITYPATH .. "assembling-machine-2-pipe-S.png",
priority = "extra-high",
width = 88,
height = 61,
shift = util.by_pixel(0, -31.25),
scale = 0.5,
},
west = {
filename = ENTITYPATH .. "assembling-machine-2-pipe-W.png",
priority = "extra-high",
width = 39,
height = 73,
shift = util.by_pixel(25.75, 1.25),
scale = 0.5,
}
}
end
function pipecoverspicturesBioreactor()
return {
north = {
filename = ICONPATH .. "empty.png",
priority = "extra-high",
width = 1,
height = 1,
scale = 0.5
},
east = {
filename = PIPEPATH .. "pipe-cover-east.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
south = {
filename = PIPEPATH .. "pipe-cover-south.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
},
west = {
filename = PIPEPATH .. "pipe-cover-west.png",
priority = "extra-high",
width = 128,
height = 128,
scale = 0.5
}
}
end

View file

@ -6,6 +6,7 @@ local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/"
-- Changed for 0.18.29: We always want to make advanced fertilizer, so we need to
-- unlock the bio-reactor and the most basic recipe for algae biomass even if
-- BI.Settings.BI_Bio_Fuel has been turned off!
data:extend({
-- BIO Reactor (ENTITY)--
{
@ -13,14 +14,7 @@ data:extend({
name = "bi-bio-reactor",
localised_name = {"entity-name.bi-bio-reactor"},
localised_description = {"entity-description.bi-bio-reactor"},
icon = ICONPATH_E .. "bioreactor.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bioreactor.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bioreactor.png", icon_size = 64, } },
enabled = false,
energy_required = 20,
ingredients = {
@ -36,20 +30,14 @@ data:extend({
subgroup = "bio-bio-fuel-fluid",
order = "a",
},
-- BIOMASS 1 --
{
type = "recipe",
name = "bi-biomass-1",
localised_name = {"recipe-name.bi-biomass-1"},
localised_description = {"recipe-description.bi-biomass-1"},
icon = ICONPATH .. "biomass_1.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "biomass_1.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "biomass_1.png", icon_size = 64, } },
category = "biofarm-mod-bioreactor",
energy_required = 10,
ingredients = {
@ -77,14 +65,7 @@ if BI.Settings.BI_Bio_Fuel then
{
type = "recipe",
name = "bi-basic-gas-processing",
icon = ICONPATH .. "bi_basic_gas_processing.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bi_basic_gas_processing.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bi_basic_gas_processing.png", icon_size = 64, } },
category = "chemistry",
enabled = false,
energy_required = 5,
@ -112,14 +93,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-bio-boiler",
localised_name = {"entity-name.bi-bio-boiler"},
localised_description = {"entity-description.bi-bio-boiler"},
icon = ICONPATH_E .. "bio_boiler.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_boiler.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_boiler.png", icon_size = 64, } },
enabled = false,
energy_required = 10,
ingredients = {
@ -143,14 +117,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-cellulose-1",
localised_name = {"recipe-name.bi-cellulose-1"},
localised_description = {"recipe-description.bi-cellulose-1"},
icon = ICONPATH .. "cellulose.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "cellulose.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "cellulose.png", icon_size = 64, } },
category = "chemistry",
energy_required = 20,
ingredients = {
@ -175,14 +142,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-cellulose-2",
localised_name = {"recipe-name.bi-cellulose-2"},
localised_description = {"recipe-description.bi-cellulose-2"},
icon = ICONPATH .. "cellulose_2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "cellulose_2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "cellulose_2.png", icon_size = 64, } },
category = "chemistry",
energy_required = 5,
ingredients = {
@ -211,23 +171,12 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-plastic-1",
localised_name = {"recipe-name.bi-plastic-1"},
localised_description = {"recipe-description.bi-plastic-1"},
icon = ICONPATH .. "plastic_bar_1.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "plastic_bar_1.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "plastic_bar_1.png", icon_size = 64, } },
category = "chemistry",
--subgroup = "raw-material",
energy_required = 1,
ingredients = {
{type = "fluid", name = "steam", amount = 10},
-- Let's use woodpulp instead of wood for the new version! Not changing this
-- for 0.18.34/1.1.4 to avoid an additional (potentially factory-breaking)
-- change shortly before the new release will change so many things anyway!
{type = "item", name = "wood", amount = 10},
{type = "item", name = "bi-woodpulp", amount = 20},
{type = "fluid", name = "light-oil", amount = 20},
},
results = {
@ -251,14 +200,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-plastic-2",
localised_name = {"recipe-name.bi-plastic-2"},
localised_description = {"recipe-description.bi-plastic-2"},
icon = ICONPATH .. "plastic_bar_2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "plastic_bar_2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "plastic_bar_2.png", icon_size = 64, } },
category = "chemistry",
energy_required = 1,
ingredients = {
@ -283,14 +225,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-biomass-2",
localised_name = {"recipe-name.bi-biomass-2"},
localised_description = {"recipe-description.bi-biomass-2"},
icon = ICONPATH .. "biomass_2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "biomass_2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "biomass_2.png", icon_size = 64, } },
category = "biofarm-mod-bioreactor",
energy_required = 60,
ingredients = {
@ -316,14 +251,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-biomass-3",
localised_name = {"recipe-name.bi-biomass-3"},
localised_description = {"recipe-description.bi-biomass-3"},
icon = ICONPATH .. "biomass_3.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "biomass_3.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "biomass_3.png", icon_size = 64, } },
category = "biofarm-mod-bioreactor",
energy_required = 10,
ingredients = {
@ -350,14 +278,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-biomass-conversion-1",
localised_name = {"recipe-name.bi-biomass-conversion-1"},
localised_description = {"recipe-description.bi-biomass-conversion-1"},
icon = ICONPATH .. "bio_conversion_1.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_conversion_1.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_conversion_1.png", icon_size = 64, } },
category = "oil-processing",
enabled = false,
always_show_made_in = true,
@ -382,14 +303,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-biomass-conversion-2",
localised_name = {"recipe-name.bi-biomass-conversion-2"},
localised_description = {"recipe-description.bi-biomass-conversion-2"},
icon = ICONPATH .. "bio_conversion_2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_conversion_2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_conversion_2.png", icon_size = 64, } },
category = "oil-processing",
enabled = false,
always_show_made_in = true,
@ -414,14 +328,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-biomass-conversion-3",
localised_name = {"recipe-name.bi-biomass-conversion-3"},
localised_description = {"recipe-description.bi-biomass-conversion-3"},
icon = ICONPATH .. "bio_conversion_3.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_conversion_3.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_conversion_3.png", icon_size = 64, } },
category = "oil-processing",
enabled = false,
always_show_made_in = true,
@ -451,14 +358,7 @@ if BI.Settings.BI_Bio_Fuel then
name = "bi-biomass-conversion-4",
localised_name = {"recipe-name.bi-biomass-conversion-4"},
localised_description = {"recipe-description.bi-biomass-conversion-4"},
icon = ICONPATH .. "bio_conversion_4.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_conversion_4.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_conversion_4.png", icon_size = 64, } },
category = "oil-processing",
enabled = false,
always_show_made_in = true,
@ -488,16 +388,7 @@ if BI.Settings.BI_Bio_Fuel then
{
type = "recipe",
name = "bi-battery",
icon = ICONPATH .. "bio_battery.png",
icon_size = 64,
icon_mipmaps = 4,
icons = {
{
icon = ICONPATH .. "bio_battery.png",
icon_size = 64,
icon_mipmaps = 4,
}
},
icons = { {icon = ICONPATH .. "bio_battery.png", icon_size = 64, } },
category = "chemistry",
energy_required = 5,
ingredients = {
@ -527,14 +418,7 @@ if BI.Settings.BI_Bio_Fuel then
{
type = "recipe",
name = "bi-acid",
icon = ICONPATH .. "bio_acid.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_acid.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_acid.png", icon_size = 64, } },
category = "chemistry",
energy_required = 10,
ingredients = {
@ -563,14 +447,7 @@ if BI.Settings.BI_Bio_Fuel then
{
type = "recipe",
name = "bi-sulfur",
icon = ICONPATH .. "bio_sulfur.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_sulfur.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_sulfur.png", icon_size = 64, } },
category = "chemistry",
energy_required = 10,
ingredients = {
@ -593,14 +470,7 @@ if BI.Settings.BI_Bio_Fuel then
{
type = "recipe",
name = "bi-sulfur-angels",
icon = ICONPATH .. "bio_sulfur.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "bio_sulfur.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_sulfur.png", icon_size = 64, } },
category = "chemistry",
energy_required = 10,
ingredients = {

View file

@ -62,6 +62,7 @@ data:extend({
sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 0.8 } },
idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.6 },
apparent_volume = 1.5,
max_sounds_per_type = 3,
},
crafting_categories = { "clean-air" },
source_inventory_size = 1,
@ -84,6 +85,7 @@ data:extend({
-- won't be affected by beacons!
allowed_effects = { "consumption", "speed" },
},
---- corpse
{
type = "corpse",
@ -201,6 +203,7 @@ data:extend({
sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 1 } },
idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.8 },
apparent_volume = 1.5,
max_sounds_per_type = 3,
},
crafting_categories = { "clean-air" },
source_inventory_size = 1,
@ -224,6 +227,7 @@ data:extend({
allowed_effects = { "consumption", "speed" },
},
--- corpse
{
type = "corpse",
name = "bi-bio-garden-large-remnant",
@ -381,6 +385,7 @@ data:extend({
sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 1.8 } },
idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.9 },
apparent_volume = 2,
max_sounds_per_type = 3,
},
crafting_categories = { "clean-air" },
source_inventory_size = 1,

View file

@ -12,14 +12,7 @@ data:extend({
name = "bi-bio-garden",
localised_name = {"entity-name.bi-bio-garden"},
localised_description = {"entity-description.bi-bio-garden"},
icon = ICONPATH_E .. "bio_garden_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_garden_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_garden_icon.png", icon_size = 64, } },
enabled = false,
energy_required = 10,
ingredients = {
@ -44,14 +37,7 @@ data:extend({
name = "bi-bio-garden-lagre",
localised_name = {"entity-name.bi-bio-garden-lagre"},
localised_description = {"entity-description.bi-bio-garden-lagre"},
icon = ICONPATH_E .. "bio_garden_large_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_garden_large_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_garden_large_icon.png", icon_size = 64, } },
enabled = false,
energy_required = 15,
ingredients = {
@ -76,14 +62,7 @@ data:extend({
name = "bi-bio-garden-huge",
localised_name = {"entity-name.bi-bio-garden-huge"},
localised_description = {"entity-description.bi-bio-garden-huge"},
icon = ICONPATH_E .. "bio_garden_huge_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_garden_huge_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_garden_huge_icon.png", icon_size = 64, } },
enabled = false,
energy_required = 15,
ingredients = {
@ -106,14 +85,7 @@ data:extend({
{
type = "recipe",
name = "bi-purified-air-1",
icon = ICONPATH .. "clean-air_mk1.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "clean-air_mk1.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "clean-air_mk1.png", icon_size = 64, } },
order = "zzz-clean-air",
category = "clean-air",
subgroup = "bio-bio-gardens-fluid",
@ -137,14 +109,7 @@ data:extend({
{
type = "recipe",
name = "bi-purified-air-2",
icon = ICONPATH .. "clean-air_mk2.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "clean-air_mk2.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "clean-air_mk2.png", icon_size = 64, } },
order = "zzz-clean-air2",
category = "clean-air",
subgroup = "bio-bio-gardens-fluid",

View file

@ -13,14 +13,7 @@ if BI.Settings.BI_Solar_Additions then
name = "bi-bio-solar-farm",
localised_name = {"entity-name.bi-bio-solar-farm"},
localised_description = {"entity-description.bi-bio-solar-farm"},
icon = ICONPATH_E .. "bio_Solar_Farm_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_Solar_Farm_Icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_Solar_Farm_Icon.png", icon_size = 64, } },
enabled = false,
energy_required = 60,
ingredients = {
@ -43,14 +36,7 @@ if BI.Settings.BI_Solar_Additions then
name = "bi-solar-boiler-hidden-panel",
localised_name = {"entity-name.bi-solar-boiler"},
localised_description = {"entity-description.bi-solar-boiler"},
icon = ICONPATH_E .. "bio_Solar_Boiler_Icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_Solar_Boiler_Icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bio_Solar_Boiler_Icon.png", icon_size = 64, } },
enabled = false,
energy_required = 15,
ingredients = {
@ -73,14 +59,7 @@ if BI.Settings.BI_Solar_Additions then
name = "bi-solar-mat",
localised_name = {"entity-name.bi-solar-mat"},
localised_description = {"entity-description.bi-solar-mat"},
icon = ICONPATH_E .. "solar-mat.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "solar-mat.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "solar-mat.png", icon_size = 64, } },
enabled = false,
energy_required = 5,
ingredients = {
@ -103,14 +82,7 @@ if BI.Settings.BI_Solar_Additions then
name = "bi-bio-accumulator",
localised_name = {"entity-name.bi-bio-accumulator"},
localised_description = {"entity-description.bi-bio-accumulator"},
icon = ICONPATH_E .. "bi_LargeAccumulator.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bi_LargeAccumulator.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bi_LargeAccumulator.png", icon_size = 64, } },
energy_required = 60,
enabled = false,
ingredients = {
@ -133,14 +105,7 @@ if BI.Settings.BI_Solar_Additions then
name = "bi-large-substation",
localised_name = {"entity-name.bi-large-substation"},
localised_description = {"entity-description.bi-large-substation"},
icon = ICONPATH_E .. "bi_LargeSubstation_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bi_LargeSubstation_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "bi_LargeSubstation_icon.png", icon_size = 64, } },
enabled = false,
ingredients = {
{type="item", name="steel-plate", amount=10},

View file

@ -9,14 +9,7 @@ data:extend({
{
type = "ammo",
name = "bi-dart-magazine-basic",
icon = ICONPATH_W .. "basic_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "basic_dart_icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_W .. "basic_dart_icon.png", icon_size = 64, } },
ammo_category = "Bio_Turret_Ammo",
ammo_type = {
category = "Bio_Turret_Ammo",
@ -51,14 +44,7 @@ data:extend({
{
type = "ammo",
name = "bi-dart-magazine-standard",
icon = ICONPATH_W .. "standard_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "standard_dart_icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_W .. "standard_dart_icon.png", icon_size = 64, } },
ammo_category = "Bio_Turret_Ammo",
ammo_type = {
category = "Bio_Turret_Ammo",
@ -98,14 +84,7 @@ data:extend({
{
type = "ammo",
name = "bi-dart-magazine-enhanced",
icon = ICONPATH_W .. "enhanced_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "enhanced_dart_icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_W .. "enhanced_dart_icon.png", icon_size = 64, } },
ammo_category = "Bio_Turret_Ammo",
ammo_type = {
category = "Bio_Turret_Ammo",
@ -149,14 +128,7 @@ data:extend({
{
type = "ammo",
name = "bi-dart-magazine-poison",
icon = ICONPATH_W .. "poison_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "poison_dart_icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_W .. "poison_dart_icon.png", icon_size = 64, } },
ammo_category = "Bio_Turret_Ammo",
ammo_type = {
category = "Bio_Turret_Ammo",
@ -231,14 +203,7 @@ data:extend({
{
type = "ammo-turret",
name = "bi-dart-turret",
icon = ICONPATH_W .. "bio_turret_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "bio_turret_icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_W .. "bio_turret_icon.png", icon_size = 64, } },
flags = {"placeable-player", "player-creation"},
minable = {mining_time = 0.25, result = "bi-dart-turret"},
max_health = 300,
@ -252,13 +217,11 @@ data:extend({
inventory_size = 1,
automated_ammo_count = 14,
attacking_speed = 1, -- makes nothing, it's animation's parameter
folded_animation = turret_pic{direction_count = 8, line_length = 1},
preparing_animation = turret_pic{direction_count = 8, line_length = 1},
prepared_animation = turret_pic{},
attacking_animation = turret_pic{},
folding_animation = turret_pic{direction_count = 8, line_length = 1, run_mode = "backward"},
-- darkfrei: wood impact sound for woods!
impact_category = "wood",
attack_parameters = {
@ -267,7 +230,6 @@ data:extend({
cooldown = 3.6, -- cooldown = 6 -- darkfrei: means cooldown 6/60 sec or 10 shoots at second; = 60 is one shoot/sec
projectile_creation_distance = 1.41,
projectile_center = {-0.0625, 0.55},
range = 20,
sound = {
filename = "__Bio_Industries_2__/sound/dart-turret.ogg",
@ -321,14 +283,7 @@ data:extend({
{
type = "gun",
name = "bi-dart-rifle",
icon = ICONPATH_W .. "bi_dart_rifle_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "bi_dart_rifle_icon.png",
icon_size = 64,
}
},
icons = { { icon = ICONPATH_W .. "bi_dart_rifle_icon.png", icon_size = 64, } },
subgroup = "gun",
order = "a[basic-clips]-ab[submachine-gun]",
attack_parameters = {

View file

@ -5,18 +5,11 @@ local ICONPATH_W = BioInd.modRoot .. "/graphics/icons/weapons/"
data:extend({
--- Conversion Turret
--- Dart Turret
{
type = "item",
name = "bi-dart-turret",
icon = ICONPATH_W .. "bio_turret_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "bio_turret_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_W .. "bio_turret_icon.png", icon_size = 64, } },
subgroup = "defensive-structure",
order = "aa[turret]-a[gun-turret]",
place_result = "bi-dart-turret",

View file

@ -10,14 +10,7 @@ data:extend({
name = "bi-dart-magazine-basic",
localised_name = {"item-name.bi-dart-magazine-basic"},
localised_description = {"item-description.bi-dart-magazine-basic"},
icon = ICONPATH .. "basic_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "basic_dart_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "basic_dart_icon.png", icon_size = 64, } },
enabled = true,
energy_required = 4,
ingredients = {
@ -41,14 +34,7 @@ data:extend({
name = "bi-dart-magazine-standard",
localised_name = {"item-name.bi-dart-magazine-standard"},
localised_description = {"item-description.bi-dart-magazine-standard"},
icon = ICONPATH .. "standard_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "standard_dart_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "standard_dart_icon.png", icon_size = 64, } },
enabled = false,
energy_required = 5,
ingredients = {
@ -70,14 +56,7 @@ data:extend({
name = "bi-dart-magazine-enhanced",
localised_name = {"item-name.bi-dart-magazine-enhanced"},
localised_description = {"item-description.bi-dart-magazine-enhanced"},
icon = ICONPATH .. "enhanced_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "enhanced_dart_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "enhanced_dart_icon.png", icon_size = 64, } },
enabled = false,
energy_required = 6,
ingredients = {
@ -99,14 +78,7 @@ data:extend({
name = "bi-dart-magazine-poison",
localised_name = {"item-name.bi-dart-magazine-poison"},
localised_description = {"item-description.bi-dart-magazine-poison"},
icon = ICONPATH .. "poison_dart_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "poison_dart_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "poison_dart_icon.png", icon_size = 64, } },
enabled = false,
energy_required = 8,
ingredients = {
@ -128,14 +100,7 @@ data:extend({
name = "bi-dart-turret",
localised_name = {"entity-name.bi-dart-turret"},
localised_description = {"entity-description.bi-dart-turret"},
icon = ICONPATH_W .. "bio_turret_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "bio_turret_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bio_turret_icon.png", icon_size = 64, } },
enabled = true,
energy_required = 8,
ingredients = {
@ -160,14 +125,7 @@ data:extend({
name = "bi-dart-rifle",
localised_name = {"item-name.bi-dart-rifle"},
localised_description = {"item-description.bi-dart-rifle"},
icon = ICONPATH_W .. "bi_dart_rifle_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_W .. "bi_dart_rifle_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "bi_dart_rifle_icon.png", icon_size = 64, } },
enabled = true,
energy_required = 8,
ingredients = {
@ -180,9 +138,11 @@ data:extend({
always_show_made_in = false, -- Added for 0.18.34/1.1.4
allow_decomposition = true, -- Added for 0.18.34/1.1.4
subgroup = "gun",
order = "a[basic-clips]-b[bi-dart-rifle]"
},
order = "a[basic-clips]-b[bi-dart-rifle]",
-- This is a custom property for use by "Krastorio 2" (it will change
-- ingredients/results; used for wood/wood pulp)
mod = "Bio_Industries_2",
},
})

View file

@ -21,14 +21,7 @@ log("Enabling disassemble recipes!")
type = "recipe",
name = "bi-burner-mining-drill-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icon = ICONPATH .. "burner-mining-drill_disassemble.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "burner-mining-drill_disassemble.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "burner-mining-drill_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-a[bi-burner-mining-drill-disassemble]",
@ -46,19 +39,12 @@ log("Enabling disassemble recipes!")
},
main_product = "",
},
----
{
type = "recipe",
name = "bi-burner-inserter-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icon = ICONPATH .. "burner_inserter_disassemble.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "burner_inserter_disassemble.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "burner_inserter_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-b[bi-burner-inserter-disassemble]",
@ -75,19 +61,12 @@ log("Enabling disassemble recipes!")
},
main_product = "",
},
----
{
type = "recipe",
name = "bi-long-handed-inserter-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icon = ICONPATH .. "long_handed_inserter_disassemble.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "long_handed_inserter_disassemble.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "long_handed_inserter_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-c[bi-long-handed-inserter-disassemble]",
@ -106,19 +85,12 @@ log("Enabling disassemble recipes!")
},
main_product = "",
},
---
{
type = "recipe",
name = "bi-stone-furnace-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icon = ICONPATH .. "stone_furnace_disassemble.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "stone_furnace_disassemble.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "stone_furnace_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-d[bi-stone-furnace-disassemble]",
@ -135,19 +107,12 @@ log("Enabling disassemble recipes!")
},
main_product = "",
},
---
{
type = "recipe",
name = "bi-steel-furnace-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icon = ICONPATH .. "steel-furnace_disassemble.png",
icon_size = 64,
icons = {
{
icon = ICONPATH .. "steel-furnace_disassemble.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH .. "steel-furnace_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-e[bi-steel-furnace-disassemble]",
@ -165,5 +130,6 @@ log("Enabling disassemble recipes!")
},
main_product = "",
},
})
end

View file

@ -10,7 +10,6 @@ local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/"
local WOODPATH = BioInd.modRoot .. "/graphics/entities/wood_products/"
local REMNANTSPATH = BioInd.modRoot .. "/graphics/entities/remnants/"
local SNDPATH = "__base__/sound/"
local sounds = {}
sounds.open_sound = { filename = "__base__/sound/wooden-chest-open.ogg" }
@ -39,14 +38,7 @@ data:extend({
{
type = "container",
name = "bi-wooden-chest-large",
icon = ICONPATH_E .. "large_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "large_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "large_wooden_chest_icon.png", icon_size = 64, } },
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
se_allow_in_space = true,
@ -128,14 +120,7 @@ data:extend({
{
type = "container",
name = "bi-wooden-chest-huge",
icon = ICONPATH_E .. "huge_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "huge_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "huge_wooden_chest_icon.png", icon_size = 64, } },
scale_info_icons = true,
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
@ -218,14 +203,7 @@ data:extend({
{
type = "container",
name = "bi-wooden-chest-giga",
icon = ICONPATH_E .. "giga_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "giga_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "giga_wooden_chest_icon.png", icon_size = 64, } },
scale_info_icons = true,
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!

View file

@ -16,14 +16,7 @@ data:extend({
name = "bi-wooden-chest-large",
localised_name = {"entity-name.bi-wooden-chest-large"},
localised_description = {"entity-description.bi-wooden-chest-large"},
icon = ICONPATH_E .. "large_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "large_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "large_wooden_chest_icon.png", icon_size = 64, } },
fuel_category = "chemical",
fuel_value = "32MJ",
subgroup = "storage",
@ -38,14 +31,7 @@ data:extend({
name = "bi-wooden-chest-huge",
localised_name = {"entity-name.bi-wooden-chest-huge"},
localised_description = {"entity-description.bi-wooden-chest-huge"},
icon = ICONPATH_E .. "huge_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "huge_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "huge_wooden_chest_icon.png", icon_size = 64, } },
fuel_category = "chemical",
fuel_value = "200MJ",
subgroup = "storage",
@ -60,14 +46,7 @@ data:extend({
name = "bi-wooden-chest-giga",
localised_name = {"entity-name.bi-wooden-chest-giga"},
localised_description = {"entity-description.bi-wooden-chest-giga"},
icon = ICONPATH_E .. "giga_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "giga_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "giga_wooden_chest_icon.png", icon_size = 64, } },
fuel_category = "chemical",
fuel_value = "400MJ",
subgroup = "storage",

View file

@ -15,14 +15,7 @@ data:extend({
name = "bi-wooden-chest-large",
localised_name = {"entity-name.bi-wooden-chest-large"},
localised_description = {"entity-description.bi-wooden-chest-large"},
icon = ICONPATH_E .. "large_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "large_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "large_wooden_chest_icon.png", icon_size = 64, } },
energy_required = 2,
enabled = false,
ingredients = {
@ -46,14 +39,7 @@ data:extend({
name = "bi-wooden-chest-huge",
localised_name = {"entity-name.bi-wooden-chest-huge"},
localised_description = {"entity-description.bi-wooden-chest-huge"},
icon = ICONPATH_E .. "huge_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "huge_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "huge_wooden_chest_icon.png", icon_size = 64, } },
energy_required = 2,
enabled = false,
ingredients = {
@ -77,14 +63,7 @@ data:extend({
name = "bi-wooden-chest-giga",
localised_name = {"entity-name.bi-wooden-chest-giga"},
localised_description = {"entity-description.bi-wooden-chest-giga"},
icon = ICONPATH_E .. "giga_wooden_chest_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "giga_wooden_chest_icon.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "giga_wooden_chest_icon.png", icon_size = 64, } },
energy_required = 4,
enabled = false,
ingredients = {

View file

@ -237,14 +237,7 @@ data:extend({
{
type = "electric-pole",
name = "bi-wooden-pole-big",
icon = ICONPATH_E .. "big-wooden-pole.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "big-wooden-pole.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "big-wooden-pole.png", icon_size = 64, } },
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
se_allow_in_space = true,
@ -328,7 +321,6 @@ data:extend({
localised_name = {"entity-name.bi-wooden-pole-big-remnant"},
icon = "__base__/graphics/icons/remnants.png",
icon_size = 64,
icon_mipmaps = 4,
BI_add_icon = true,
flags = {"placeable-neutral", "building-direction-8-way", "not-on-map"},
subgroup = "remnants",
@ -362,14 +354,7 @@ data:extend({
{
type = "electric-pole",
name = "bi-wooden-pole-huge",
icon = ICONPATH_E .. "huge-wooden-pole.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "huge-wooden-pole.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "huge-wooden-pole.png", icon_size = 64, } },
-- This is necessary for "Space Exploration" (if not true, the entity can only be
-- placed on Nauvis)!
se_allow_in_space = true,
@ -466,7 +451,6 @@ data:extend({
localised_name = {"entity-name.bi-wooden-pole-huge-remnant"},
icon = "__base__/graphics/icons/remnants.png",
icon_size = 64,
icon_mipmaps = 4,
BI_add_icon = true,
flags = {"placeable-neutral", "building-direction-8-way", "not-on-map"},
subgroup = "remnants",
@ -500,14 +484,7 @@ data:extend({
{
type = "wall",
name = "bi-wooden-fence",
icon = ICONPATH_E .. "wooden-fence.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "wooden-fence.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "wooden-fence.png", icon_size = 64, } },
flags = {"placeable-neutral", "player-creation"},
collision_box = {{-0.29, -0.09}, {0.29, 0.49}},
selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
@ -810,14 +787,7 @@ data:extend({
{
type = "pipe",
name = "bi-wood-pipe",
icon = ICONPATH_E .. "wood_pipe.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "wood_pipe.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "wood_pipe.png", icon_size = 64, } },
flags = {"placeable-neutral", "player-creation"},
minable = {mining_time = 0.075, result = "bi-wood-pipe"},
max_health = 100,
@ -858,6 +828,7 @@ data:extend({
horizontal_window_bounding_box = {{-0.25, -0.28125}, {0.25, 0.15625}},
vertical_window_bounding_box = {{-0.28125, -0.5}, {0.03125, 0.125}}
},
---- corpse
{
type = "corpse",

View file

@ -11,19 +11,10 @@ data:extend({
name = "bi-wooden-pole-big",
localised_name = {"entity-name.bi-wooden-pole-big"},
localised_description = {"entity-description.bi-wooden-pole-big"},
icon = ICONPATH_E .. "big-wooden-pole.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "big-wooden-pole.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "big-wooden-pole.png", icon_size = 64, } },
subgroup = "energy-pipe-distribution",
order = "a[energy]-b[small-electric-pole]",
place_result = "bi-wooden-pole-big",
--fuel_value = "14MJ",
--fuel_category = "chemical",
stack_size = 50
},
@ -33,19 +24,10 @@ data:extend({
name = "bi-wooden-pole-huge",
localised_name = {"entity-name.bi-wooden-pole-huge"},
localised_description = {"entity-description.bi-wooden-pole-huge"},
icon = ICONPATH_E .. "huge-wooden-pole.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "huge-wooden-pole.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "huge-wooden-pole.png", icon_size = 64, } },
subgroup = "energy-pipe-distribution",
order = "a[energy]-d[big-electric-pole]",
place_result = "bi-wooden-pole-huge",
--fuel_value = "90MJ",
--fuel_category = "chemical",
stack_size = 50
},
@ -55,14 +37,7 @@ data:extend({
name = "bi-wooden-fence",
localised_name = {"entity-name.bi-wooden-fence"},
localised_description = {"entity-description.bi-wooden-fence"},
icon = ICONPATH_E .. "wooden-fence.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "wooden-fence.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "wooden-fence.png", icon_size = 64, } },
subgroup = "defensive-structure",
order = "a-a[stone-wall]-a[wooden-fence]",
place_result = "bi-wooden-fence",
@ -77,14 +52,7 @@ data:extend({
name = "bi-wood-pipe",
localised_name = {"entity-name.bi-wood-pipe"},
localised_description = {"entity-description.bi-wood-pipe"},
icon = ICONPATH_E .. "wood_pipe.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "wood_pipe.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "wood_pipe.png", icon_size = 64, } },
subgroup = "energy-pipe-distribution",
order = "a[pipe]-1a[pipe]",
place_result = "bi-wood-pipe",
@ -99,14 +67,7 @@ data:extend({
name = "bi-wood-pipe-to-ground",
localised_name = {"entity-name.bi-wood-pipe-to-ground"},
localised_description = {"entity-description.bi-wood-pipe-to-ground"},
icon = ICONPATH_E .. "pipe-to-ground-wood.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "pipe-to-ground-wood.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "pipe-to-ground-wood.png", icon_size = 64, } },
subgroup = "energy-pipe-distribution",
order = "a[pipe]-1b[pipe-to-ground]",
place_result = "bi-wood-pipe-to-ground",

View file

@ -20,14 +20,7 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
{
type = "rail-planner",
name = "bi-rail-wood",
icon = ICONPATH_E .. "rail-wood.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "rail-wood.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "rail-wood.png", icon_size = 64, } },
localised_name = {"item-name.bi-rail-wood"},
subgroup = "train-transport",
order = "a[rail]-0[rail]",
@ -50,14 +43,7 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
{
type = "recipe",
name = "bi-rail-wood-to-concrete",
icon = ICONPATH_E .. "rail-wood-to-concrete.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "rail-wood-to-concrete.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "rail-wood-to-concrete.png", icon_size = 64, } },
enabled = false,
ingredients =
{

View file

@ -11,14 +11,7 @@ data:extend({
name = "bi-wooden-pole-big",
localised_name = {"entity-name.bi-wooden-pole-big"},
localised_description = {"entity-description.bi-wooden-pole-big"},
icon = ICONPATH_E .. "big-wooden-pole.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "big-wooden-pole.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "big-wooden-pole.png", icon_size = 64, } },
enabled = false,
ingredients = {
{type="item", name="wood", amount=5},
@ -42,14 +35,7 @@ data:extend({
name = "bi-wooden-pole-huge",
localised_name = {"entity-name.bi-wooden-pole-huge"},
localised_description = {"entity-description.bi-wooden-pole-huge"},
icon = ICONPATH_E .. "huge-wooden-pole.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "huge-wooden-pole.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "huge-wooden-pole.png", icon_size = 64, } },
enabled = false,
ingredients = {
{type="item", name="wood", amount=5},
@ -74,14 +60,7 @@ data:extend({
name = "bi-wooden-fence",
localised_name = {"entity-name.bi-wooden-fence"},
localised_description = {"entity-description.bi-wooden-fence"},
icon = ICONPATH_E .. "wooden-fence.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "wooden-fence.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "wooden-fence.png", icon_size = 64, } },
enabled = true,
ingredients = {
{type="item", name="wood", amount=2},
@ -103,14 +82,7 @@ data:extend({
name = "bi-wood-pipe",
localised_name = {"entity-name.bi-wood-pipe"},
localised_description = {"entity-description.bi-wood-pipe"},
icon = ICONPATH_E .. "wood_pipe.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "wood_pipe.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "wood_pipe.png", icon_size = 64, } },
energy_required = 1,
enabled = true,
ingredients = {
@ -136,14 +108,7 @@ data:extend({
name = "bi-wood-pipe-to-ground",
localised_name = {"entity-name.bi-wood-pipe-to-ground"},
localised_description = {"entity-description.bi-wood-pipe-to-ground"},
icon = ICONPATH_E .. "pipe-to-ground-wood.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "pipe-to-ground-wood.png",
icon_size = 64,
}
},
icons = { {icon = ICONPATH_E .. "pipe-to-ground-wood.png", icon_size = 64, } },
energy_required = 2,
enabled = true,
ingredients = {
@ -159,4 +124,4 @@ data:extend({
order = "a[pipe]-1b[pipe-to-ground]",
},
})
})

View file

@ -0,0 +1,73 @@
BioInd = require("__" .. script.mod_name .. "__.common")(script.mod_name)
-- Presets for Milestones mod
local function milestones_preset_addons()
local grouped_milestones = {}
grouped_milestones["resorces"] = {
{ type = "group", name = "Resources" },
{ type = "item", name = "bi-woodpulp", quantity = 1 },
{ type = "item", name = "bi-woodpulp", quantity = 1000, next = "x10", hidden = true },
{ type = "item", name = "bi-ash", quantity = 1, next = "x10" },
{ type = "item", name = "bi-ash", quantity = 1000, next = "x10", hidden = true },
{ type = "item", name = "stone-crushed", quantity = 1 },
{ type = "item", name = "stone-crushed", quantity = 1000, next = "x10", hidden = true },
{ type = "item", name = "fertilizer", quantity = 1 },
{ type = "item", name = "fertilizer", quantity = 1000, next = "x10", hidden = true },
{ type = "item", name = "bi-adv-fertilizer", quantity = 1 },
{ type = "item", name = "bi-adv-fertilizer", quantity = 1000, next = "x10", hidden = true },
}
grouped_milestones["progress"] = {
{type = "group", name = "Progress" },
{type="item", name="bi-bio-farm", quantity=1},
{type="item", name="bi-bio-greenhouse", quantity=1},
{type="item", name="bi-bio-garden", quantity=1},
{type="item", name="bi-bio-garden-large", quantity=1},
{type="item", name="bi-bio-garden-huge", quantity=1},
}
--script.active_mods["Bio_Industries_2"] and { type = "item", name = "bob-beacon-2", quantity = 1 } or nil,
if BioInd.get_startup_setting("BI_Bio_Cannon") then
grouped_milestones["Bio_Cannon"] = {
{type = "group", name = "Bio Cannon" },
{type="item", name="bi-bio-cannon", quantity=1},
-- {type="ammo", name="bi-bio-cannon-proto-ammo", quantity=1},
-- {type = "ammo", name = "bi-bio-cannon-proto-ammo", quantity = 1000, next = "x10", hidden = true },
}
end
if BioInd.get_startup_setting("BI_Bio_Fuel") then
grouped_milestones["Bio_Fuel"] = {
{type = "group", name = "Bio Fuel" },
{type="item", name="bi-bio-reactor", quantity=1},
{type="item", name="bi-bio-boiler", quantity=1},
}
end
local milestones = {}
for group_name, group_milestones in pairs(grouped_milestones) do
for _, milestone in pairs(group_milestones) do
table.insert(milestones, milestone)
end
end
return {
["Bio Industries"] = {
required_mods = { "Bio_Industries_2" },
forbidden_mods = {},
milestones = milestones,
},
}
end
remote.add_interface("Bio_Industries_2", {
milestones_preset_addons = milestones_preset_addons,
})