Compare commits

..

5 commits
main ... main

Author SHA1 Message Date
cd3fb247aa Small Items scale fix. Added varying scales for some items.
This commit fixes Items that looked way too small on conveyor belt. 
Changed items: bi-seed, seedling, bi-woodpulp, bi-ash, wood-charcoal, stone-crushed.
Almost all of them now have pictures with various sizes (-0.02; +0.02) for additional realizm.
P.S. This will, probably, require more changes in future. For example "seedling_7.png" even with scale of 0.72 still looks small. Increasing this value to 0.8 and higher, adds visible blur to texture...
2025-11-02 13:52:17 +01:00
80c904f82a Merge remote-tracking branch 'cacklingfiend/Bio_Industries_2/main' (Fork sync) 2025-11-02 15:28:42 +03:00
64bfb00826 Returned alternative production-science-pack recipe with wooden rails.
Copied and edited from here: 6abb0414f5/Bio_Industries/prototypes/Bio_Tweaks/recipe.lua (L175)
2025-10-26 22:40:01 +01:00
62d126205a Added ability to upgrade/replace wooden rails to normal variant and back.
Rails are now fast-replaceable and can be upgraded with upgrade plan.
Note: To degrade rails back to wooden it's required to manualy select ALL rail variants (straight, diagonal, curve) in upgrade plan and select wooden replacemnet for them.
2025-10-26 22:37:48 +01:00
c160a34621 Returned wooden rail recipe from older mod version.
Code copied and edited from here: 6abb0414f5/Bio_Industries/prototypes/Wood_Products/recipe.lua (L157)
2025-10-26 22:29:15 +01:00
3 changed files with 423 additions and 442 deletions

View file

@ -1,19 +1,4 @@
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 2.0.31
Date: 10.12.2025
Changes:
- Gardens have reduced crafting speed with quality
---------------------------------------------------------------------------------------------------
Version: 2.0.30
Date: 05.11.2025
Bug Fixes:
- Fix icon scales
---------------------------------------------------------------------------------------------------
Version: 2.0.29
Date: 02.11.2025
Bug Fixes:
- Remove settings check for wooden rails
---------------------------------------------------------------------------------------------------
Version: 2.0.28 Version: 2.0.28
Date: 01.11.2025 Date: 01.11.2025
Changes: Changes:

View file

@ -1,6 +1,6 @@
{ {
"name": "Bio_Industries_2", "name": "Bio_Industries_2",
"version": "2.0.31", "version": "2.0.28",
"factorio_version": "2.0", "factorio_version": "2.0",
"title": "Bio Industries", "title": "Bio Industries",
"author": "TheSAguy - Had a few Ideas, Pi-C (Programming Genius), Snouz (Graphics Wizard), Cackling Fiend - Conversion to F2.0", "author": "TheSAguy - Had a few Ideas, Pi-C (Programming Genius), Snouz (Graphics Wizard), Cackling Fiend - Conversion to F2.0",

View file

@ -1,449 +1,445 @@
local BioInd = require('common')('Bio_Industries_2') local BioInd = require('common')('Bio_Industries_2')
local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/" local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/"
local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/" local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/"
local REMNANTSPATH = BioInd.modRoot .. "/graphics/entities/remnants/" local REMNANTSPATH = BioInd.modRoot .. "/graphics/entities/remnants/"
require("util") require("util")
local crafting_speed_quality_multiplier = mods["quality"] and {
uncommon = 0.83,
rare = 0.66,
epic = 0.50,
legendary = 0.16
} or nil
--- Bio Garden --- Bio Garden
data:extend({ data:extend({
{ {
type = "assembling-machine", type = "assembling-machine",
name = "bi-bio-garden", name = "bi-bio-garden",
icon = ICONPATH_E .. "bio_garden_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_garden_icon.png", icon = ICONPATH_E .. "bio_garden_icon.png",
icon_size = 64, icon_size = 64,
} icons = {
{
icon = ICONPATH_E .. "bio_garden_icon.png",
icon_size = 64,
}
},
flags = { "placeable-neutral", "placeable-player", "player-creation" },
minable = { hardness = 0.2, mining_time = 0.5, result = "bi-bio-garden" },
fast_replaceable_group = "bi-bio-garden",
max_health = 150,
corpse = "bi-bio-garden-remnant",
collision_box = { { -1.2, -1.2 }, { 1.2, 1.2 } },
selection_box = { { -1.5, -1.5 }, { 1.5, 1.5 } },
fluid_boxes = {
{
production_type = "input",
pipe_picture = assembler3pipepictures(),
pipe_covers = pipecoverspictures(),
volume = 1000,
base_level = -1,
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -1 } } }
},
},
fluid_boxes_off_when_no_fluid_recipe = true,
graphics_set = {
animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_anim_trees.png",
width = 256, height = 320,
frame_count = 20, line_length = 5,
animation_speed = 0.15, scale = 0.5, shift = {0, -0.75}
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_shadow.png",
width = 384, height = 320,
frame_count = 1, repeat_count = 20, -- repeat to match
draw_as_shadow = true, scale = 0.5, shift = {1, -0.75}
}
}
}
},
open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 },
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 },
working_sound = {
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,
result_inventory_size = 1,
crafting_speed = 1.0,
energy_source = {
type = "electric",
usage_priority = "secondary-input",
emissions_per_minute = { pollution = -1.5 * 60 }, -- Negative value: pollution is absorbed!
},
energy_usage = "200kW",
ingredient_count = 1,
-- Changed for 0.18.34/1.1.4 -- Modules don't make sense for the gardens!
-- (Efficiency modules are also meant to reduce pollution, but as the base value
-- is negative, the resulting value is greater than the base value! )
module_specification = {
module_slots = 1
},
-- Changed for 0.18.34/1.1.4 -- We need to use an empty table here, so the gardens
-- won't be affected by beacons!
allowed_effects = { "consumption", "speed" },
}, },
flags = { "placeable-neutral", "placeable-player", "player-creation" },
minable = { hardness = 0.2, mining_time = 0.5, result = "bi-bio-garden" }, ---- corpse
fast_replaceable_group = "bi-bio-garden", {
max_health = 150, type = "corpse",
corpse = "bi-bio-garden-remnant", name = "bi-bio-garden-remnant",
collision_box = { { -1.2, -1.2 }, { 1.2, 1.2 } }, localised_name = {"entity-name.bi-bio-garden-remnant"},
selection_box = { { -1.5, -1.5 }, { 1.5, 1.5 } }, icon = "__base__/graphics/icons/remnants.png",
fluid_boxes = { icon_size = 64,
{ icon_mipmaps = 4,
production_type = "input", BI_add_icon = true,
pipe_picture = assembler3pipepictures(), flags = {"placeable-neutral", "building-direction-8-way", "not-on-map"},
pipe_covers = pipecoverspictures(), subgroup = "remnants",
volume = 1000, order = "z-z-z",
base_level = -1, selection_box = {{-1.5, -1.5}, {1.5, 1.5}},
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -1 } } } tile_width = 3,
}, tile_height = 3,
}, selectable_in_game = false,
fluid_boxes_off_when_no_fluid_recipe = true, time_before_removed = 60 * 60 * 15, -- 15 minutes
graphics_set = { final_render_layer = "remnants",
animation = { remove_on_tile_placement = false,
layers = { animation =
{ {
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_anim_trees.png", {
width = 256, height = 320, filename = REMNANTSPATH .. "bio_garden_remnant.png",
frame_count = 20, line_length = 5, line_length = 1,
animation_speed = 0.15, scale = 0.5, shift = { 0, -0.75 } width = 256,
}, height = 320,
{ frame_count = 1,
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_shadow.png", direction_count = 1,
width = 384, height = 320, shift = {0, -0.75},
frame_count = 1, repeat_count = 20, -- repeat to match scale = 0.5
draw_as_shadow = true, scale = 0.5, shift = { 1, -0.75 } }
} }
} },
}
},
open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 },
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, ---- Bio Garden Large
working_sound = { {
sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 0.8 } }, type = "assembling-machine",
idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.6 }, name = "bi-bio-garden-large",
apparent_volume = 1.5,
max_sounds_per_type = 3,
},
crafting_categories = { "clean-air" },
source_inventory_size = 1,
result_inventory_size = 1,
crafting_speed = 1.0,
crafting_speed_quality_multiplier = crafting_speed_quality_multiplier,
energy_source = {
type = "electric",
usage_priority = "secondary-input",
emissions_per_minute = { pollution = -1.5 * 60 }, -- Negative value: pollution is absorbed!
},
energy_usage = "200kW",
ingredient_count = 1,
-- Changed for 0.18.34/1.1.4 -- Modules don't make sense for the gardens!
-- (Efficiency modules are also meant to reduce pollution, but as the base value
-- is negative, the resulting value is greater than the base value! )
module_specification = {
module_slots = 1
},
-- Changed for 0.18.34/1.1.4 -- We need to use an empty table here, so the gardens
-- won't be affected by beacons!
allowed_effects = { "consumption", "speed" },
},
---- corpse
{
type = "corpse",
name = "bi-bio-garden-remnant",
localised_name = { "entity-name.bi-bio-garden-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",
order = "z-z-z",
selection_box = { { -1.5, -1.5 }, { 1.5, 1.5 } },
tile_width = 3,
tile_height = 3,
selectable_in_game = false,
time_before_removed = 60 * 60 * 15, -- 15 minutes
final_render_layer = "remnants",
remove_on_tile_placement = false,
animation = {
{
filename = REMNANTSPATH .. "bio_garden_remnant.png",
line_length = 1,
width = 256,
height = 320,
frame_count = 1,
direction_count = 1,
shift = { 0, -0.75 },
scale = 0.5
}
}
},
---- Bio Garden Large
{
type = "assembling-machine",
name = "bi-bio-garden-large",
icon = ICONPATH_E .. "bio_garden_large_icon.png",
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_garden_large_icon.png", icon = ICONPATH_E .. "bio_garden_large_icon.png",
icon_size = 64, icon_size = 64,
} icons = {
}, {
flags = { "placeable-neutral", "placeable-player", "player-creation" }, icon = ICONPATH_E .. "bio_garden_large_icon.png",
minable = { hardness = 0.6, mining_time = 1, result = "bi-bio-garden-large" }, icon_size = 64,
fast_replaceable_group = "bi-bio-garden-large", }
max_health = 1200,
corpse = "bi-bio-garden-large-remnant",
collision_box = { { -4.3, -4.3 }, { 4.3, 4.3 } },
selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } },
scale_entity_info_icon = true,
fluid_boxes = {
{
production_type = "input",
pipe_covers = pipecoverspictures(),
base_area = 1,
base_level = -1,
volume = 1000,
filter = "water",
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -4 } } },
--pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, 4 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { -4, 0 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 4, 0 } } },
},
},
off_when_no_fluid_recipe = false,
graphics_set = {
animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_large.png",
width = 640,
height = 704,
scale = 0.5,
shift = { 0, -0.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_large_shadow.png",
width = 704,
height = 640,
scale = 0.5,
shift = { 0.5, 0 },
draw_as_shadow = true,
}
}
},
working_visualisations = {
{
light = { intensity = 1.2, size = 20 },
draw_as_light = true,
effect = "flicker",
constant_speed = true,
fadeout = true,
animation = {
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_large_light.png",
width = 640,
height = 640,
scale = 0.5,
shift = { 0, 0 },
},
}, },
}, flags = { "placeable-neutral", "placeable-player", "player-creation" },
}, minable = { hardness = 0.6, mining_time = 1, result = "bi-bio-garden-large" },
open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, fast_replaceable_group = "bi-bio-garden-large",
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, max_health = 1200,
working_sound = { corpse = "bi-bio-garden-large-remnant",
sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 1 } }, collision_box = {{-4.3, -4.3}, {4.3, 4.3}},
idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.8 }, selection_box = {{-4.5, -4.5}, {4.5, 4.5}},
apparent_volume = 1.5, scale_entity_info_icon = true,
max_sounds_per_type = 3, fluid_boxes = {
}, {
crafting_categories = { "clean-air" }, production_type = "input",
source_inventory_size = 1, pipe_covers = pipecoverspictures(),
result_inventory_size = 1, base_area = 1,
crafting_speed = 4.0, base_level = -1,
crafting_speed_quality_multiplier = crafting_speed_quality_multiplier, volume = 1000,
energy_source = { filter = "water",
type = "electric", pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -4 } } },
usage_priority = "secondary-input", --pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, 4 } } },
emissions_per_minute = { pollution = -12 * 60 }, -- Negative value: pollution is absorbed! -- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { -4, 0 } } },
}, -- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 4, 0 } } },
energy_usage = "800kW",
ingredient_count = 1,
-- Changed for 0.18.34/1.1.4 -- Modules don't make sense for the gardens! },
-- (Efficiency modules are also meant to reduce pollution, but as the base value },
-- is negative, the resulting value is greater than the base value! ) off_when_no_fluid_recipe = false,
module_specification = { graphics_set = {
module_slots = 2 animation = {
}, layers = {
-- Changed for 0.18.34/1.1.4 -- We need to use an empty table here, so the gardens {
-- won't be affected by beacons! filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_large.png",
allowed_effects = { "consumption", "speed" }, width = 640,
}, height = 704,
scale = 0.5,
--- corpse shift = {0, -0.5},
{ },
type = "corpse", {
name = "bi-bio-garden-large-remnant", filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_large_shadow.png",
localised_name = { "entity-name.bi-bio-garden-large-remnant" }, width = 704,
icon = "__base__/graphics/icons/remnants.png", height = 640,
icon_size = 64, scale = 0.5,
icon_mipmaps = 4, shift = {0.5, 0},
BI_add_icon = true, draw_as_shadow = true,
flags = { "placeable-neutral", "building-direction-8-way", "not-on-map" }, }
subgroup = "remnants", }
order = "z-z-z", },
selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } },
tile_width = 9, working_visualisations = {
tile_height = 9, {
selectable_in_game = false, light = {intensity = 1.2, size = 20 },
time_before_removed = 60 * 60 * 15, -- 15 minutes draw_as_light = true,
final_render_layer = "remnants", effect = "flicker",
remove_on_tile_placement = false, constant_speed = true,
animation = { fadeout = true,
{ animation = {
filename = REMNANTSPATH .. "bio_garden_large_remnant.png", filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_large_light.png",
line_length = 1, width = 640,
width = 640, height = 640,
height = 704, scale = 0.5,
frame_count = 1, shift = {0, 0},
direction_count = 1, },
shift = { 0, -0.5 }, },
scale = 0.5 },
} },
} open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 },
}, close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 },
---- Bio Garden Huge working_sound = {
{ sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 1 } },
type = "assembling-machine", idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.8 },
name = "bi-bio-garden-huge", apparent_volume = 1.5,
icon = ICONPATH_E .. "bio_garden_huge_icon.png", max_sounds_per_type = 3,
icon_size = 64,
icons = {
{
icon = ICONPATH_E .. "bio_garden_huge_icon.png",
icon_size = 64,
}
},
flags = { "placeable-neutral", "placeable-player", "player-creation" },
minable = { hardness = 1.2, mining_time = 2, result = "bi-bio-garden-huge" },
fast_replaceable_group = "bi-bio-garden-huge",
max_health = 2000,
corpse = "bi-bio-garden-huge-remnant",
collision_box = { { -13.3, -13.3 }, { 13.3, 13.3 } },
selection_box = { { -13.5, -13.5 }, { 13.5, 13.5 } },
scale_entity_info_icon = true,
fluid_boxes = {
{
production_type = "input",
pipe_covers = pipecoverspictures(),
base_area = 1,
base_level = -1,
volume = 1000,
filter = "water",
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -13 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, 13 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { -13, 0 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 13, 0 } } },
},
},
off_when_no_fluid_recipe = false,
graphics_set = {
animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge.png",
width = 1792,
height = 1856,
scale = 0.5,
frame_count = 1,
line_length = 1,
repeat_count = 8,
animation_speed = 1,
shift = { 0, -0.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_shadow.png",
width = 256,
height = 1856,
scale = 0.5,
frame_count = 1,
line_length = 1,
repeat_count = 8,
animation_speed = 1,
shift = { 14, -0.5 },
draw_as_shadow = true,
},
}, },
}, crafting_categories = { "clean-air" },
source_inventory_size = 1,
working_visualisations = { result_inventory_size = 1,
{ crafting_speed = 4.0,
constant_speed = true, energy_source = {
fadeout = true, type = "electric",
animation = { usage_priority = "secondary-input",
layers = { emissions_per_minute = { pollution = -12 * 60 }, -- Negative value: pollution is absorbed!
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = { -4.5, -4.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = { 4.5, 4.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = { 4.5, -4.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = { -4.5, 4.5 },
},
},
},
}, },
}, energy_usage = "800kW",
ingredient_count = 1,
-- Changed for 0.18.34/1.1.4 -- Modules don't make sense for the gardens!
-- (Efficiency modules are also meant to reduce pollution, but as the base value
-- is negative, the resulting value is greater than the base value! )
module_specification = {
module_slots = 2
},
-- Changed for 0.18.34/1.1.4 -- We need to use an empty table here, so the gardens
-- won't be affected by beacons!
allowed_effects = { "consumption", "speed" },
}, },
open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 },
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, --- corpse
working_sound = { {
sound = { { filename = "__Bio_Industries_2__/sound/rainforest_ambience.ogg", volume = 1.8 } }, type = "corpse",
idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.9 }, name = "bi-bio-garden-large-remnant",
apparent_volume = 2, localised_name = {"entity-name.bi-bio-garden-large-remnant"},
max_sounds_per_type = 3, icon = "__base__/graphics/icons/remnants.png",
}, icon_size = 64,
crafting_categories = { "clean-air" }, icon_mipmaps = 4,
source_inventory_size = 1, BI_add_icon = true,
result_inventory_size = 1, flags = {"placeable-neutral", "building-direction-8-way", "not-on-map"},
crafting_speed = 16, subgroup = "remnants",
crafting_speed_quality_multiplier = crafting_speed_quality_multiplier, order = "z-z-z",
energy_source = { selection_box = {{-4.5, -4.5}, {4.5, 4.5}},
type = "electric", tile_width = 9,
usage_priority = "secondary-input", tile_height = 9,
emissions_per_minute = { pollution = -96 * 60 }, -- Negative value: pollution is absorbed! selectable_in_game = false,
}, time_before_removed = 60 * 60 * 15, -- 15 minutes
energy_usage = "3200kW", final_render_layer = "remnants",
ingredient_count = 1, remove_on_tile_placement = false,
-- Changed for 0.18.34/1.1.4 -- Modules don't make sense for the gardens! animation =
-- (Efficiency modules are also meant to reduce pollution, but as the base value
-- is negative, the resulting value is greater than the base value! )
module_specification = {
module_slots = 4
},
-- Changed for 0.18.34/1.1.4 -- We need to use an empty table here, so the gardens
-- won't be affected by beacons!
allowed_effects = { "consumption", "speed" },
},
---- corpse
{ {
type = "corpse", {
name = "bi-bio-garden-huge-remnant", filename = REMNANTSPATH .. "bio_garden_large_remnant.png",
localised_name = { "entity-name.bi-bio-garden-huge-remnant" }, line_length = 1,
icon = "__base__/graphics/icons/remnants.png", width = 640,
icon_size = 64, height = 704,
icon_mipmaps = 4, frame_count = 1,
BI_add_icon = true, direction_count = 1,
flags = { "placeable-neutral", "building-direction-8-way", "not-on-map" }, shift = {0, -0.5},
subgroup = "remnants", scale = 0.5
order = "z-z-z",
selection_box = { { -13.5, -13.5 }, { 13.5, 13.5 } },
tile_width = 27,
tile_height = 27,
selectable_in_game = false,
time_before_removed = 60 * 60 * 15, -- 15 minutes
final_render_layer = "remnants",
remove_on_tile_placement = false,
animation = {
{
filename = REMNANTSPATH .. "bio_garden_huge_remnant.png",
line_length = 1,
width = 896,
height = 928,
frame_count = 1,
direction_count = 1,
shift = { 0, -0.5 },
}
} }
} }
},
---- Bio Garden Huge
{
type = "assembling-machine",
name = "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,
}
},
flags = { "placeable-neutral", "placeable-player", "player-creation" },
minable = { hardness = 1.2, mining_time = 2, result = "bi-bio-garden-huge" },
fast_replaceable_group = "bi-bio-garden-huge",
max_health = 2000,
corpse = "bi-bio-garden-huge-remnant",
collision_box = {{-13.3, -13.3}, {13.3, 13.3}},
selection_box = {{-13.5, -13.5}, {13.5, 13.5}},
scale_entity_info_icon = true,
fluid_boxes = {
{
production_type = "input",
pipe_covers = pipecoverspictures(),
base_area = 1,
base_level = -1,
volume = 1000,
filter = "water",
pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, -13 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 0, 13 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { -13, 0 } } },
-- pipe_connections = { { flow_direction = "input", direction = defines.direction.north, position = { 13, 0 } } },
},
},
off_when_no_fluid_recipe = false,
graphics_set = {
animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge.png",
width = 1792,
height = 1856,
scale = 0.5,
frame_count = 1,
line_length = 1,
repeat_count = 8,
animation_speed = 1,
shift = {0, -0.5},
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_shadow.png",
width = 256,
height = 1856,
scale = 0.5,
frame_count = 1,
line_length = 1,
repeat_count = 8,
animation_speed = 1,
shift = {14, -0.5},
draw_as_shadow = true,
},
},
},
working_visualisations = {
{
constant_speed = true,
fadeout = true,
animation = {
layers = {
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {-4.5, -4.5},
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {4.5, 4.5},
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {4.5, -4.5},
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
width = 128,
height = 96,
scale = 0.5,
frame_count = 8,
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {-4.5, 4.5},
},
},
},
},
},
},
open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 },
close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 },
working_sound = {
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,
result_inventory_size = 1,
crafting_speed = 16,
energy_source = {
type = "electric",
usage_priority = "secondary-input",
emissions_per_minute = { pollution = -96 * 60 }, -- Negative value: pollution is absorbed!
},
energy_usage = "3200kW",
ingredient_count = 1,
-- Changed for 0.18.34/1.1.4 -- Modules don't make sense for the gardens!
-- (Efficiency modules are also meant to reduce pollution, but as the base value
-- is negative, the resulting value is greater than the base value! )
module_specification = {
module_slots = 4
},
-- Changed for 0.18.34/1.1.4 -- We need to use an empty table here, so the gardens
-- won't be affected by beacons!
allowed_effects = { "consumption", "speed" },
},
---- corpse
{
type = "corpse",
name = "bi-bio-garden-huge-remnant",
localised_name = {"entity-name.bi-bio-garden-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",
order = "z-z-z",
selection_box = {{-13.5, -13.5}, {13.5, 13.5}},
tile_width = 27,
tile_height = 27,
selectable_in_game = false,
time_before_removed = 60 * 60 * 15, -- 15 minutes
final_render_layer = "remnants",
remove_on_tile_placement = false,
animation =
{
{
filename = REMNANTSPATH .. "bio_garden_huge_remnant.png",
line_length = 1,
width = 896,
height = 928,
frame_count = 1,
direction_count = 1,
shift = {0, -0.5},
}
}
}
}) })