Compare commits

...

6 commits
2.0.28 ... main

Author SHA1 Message Date
Simon Brodtmann
923d31db2b Gardens have reduced crafting speed with quality 2025-11-24 22:41:04 +01:00
Simon Brodtmann
6e1ebd7fe3 2.0.30 2025-11-05 10:18:19 +01:00
9141272322 New scales for items that was too small. (#9)
Just simple scale increase for item mip textures. More info in last commit description.

![image](/attachments/63fa30f2-3fb7-4744-9439-4f8840fbf879)

Reviewed-on: #9
Co-authored-by: MAGGen <maggen@noreply.example.org>
Co-committed-by: MAGGen <maggen@noreply.example.org>
2025-11-03 22:17:20 +01:00
Simon Brodtmann
7f7e973136 2.0.29 2025-11-02 18:45:53 +01:00
Simon Brodtmann
a52c40bad8 Remove settings check for wooden rails 2025-11-02 07:31:03 +01:00
Simon Brodtmann
ae98408dee editorconfig 2025-11-02 07:24:54 +01:00
7 changed files with 579 additions and 589 deletions

3
.editorconfig Normal file
View file

@ -0,0 +1,3 @@
[*]
indent_style = space
indent_size = 2

View file

@ -1,4 +1,14 @@
---------------------------------------------------------------------------------------------------
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
Date: 01.11.2025
Changes:

View file

@ -1,6 +1,6 @@
{
"name": "Bio_Industries_2",
"version": "2.0.28",
"version": "2.0.30",
"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",

View file

@ -13,10 +13,10 @@ data:extend(
name = "bi-seed",
icons = { {icon = ICONPATH .. "bio_seed.png", icon_size = 64, }},
pictures = {
{ 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 }
{ size = 64, filename = ICONPATHMIPS.."bio_seed_1.png", scale = 0.48, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_2.png", scale = 0.46, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_3.png", scale = 0.45, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."bio_seed_4.png", scale = 0.43, mipmap_count = 4 }
},
category = "biofarm-mod-greenhouse",
subgroup = "bio-bio-farm",
@ -35,15 +35,15 @@ data:extend(
localised_description = {"entity-description.seedling"},
icons = { {icon = ICONPATH .. "Seedling.png", icon_size = 64, }},
pictures = {
{ 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 }
{ size = 64, filename = ICONPATHMIPS.."seedling_1.png", scale = 0.57, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_2.png", scale = 0.52, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_3.png", scale = 0.47, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_4.png", scale = 0.52, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_5.png", scale = 0.62, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_6.png", scale = 0.52, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_7.png", scale = 0.72, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_8.png", scale = 0.52, mipmap_count = 9 },
{ size = 64, filename = ICONPATHMIPS.."seedling_9.png", scale = 0.47, mipmap_count = 9 }
},
subgroup = "bio-bio-farm",
order = "x[bi]-b[bi-seedling]",
@ -114,10 +114,10 @@ data:extend(
name = "bi-woodpulp",
icons = { {icon = ICONPATH .. "woodpulp_64.png", icon_size = 64, }},
pictures = {
{ 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 }
{ size = 64, filename = ICONPATHMIPS.."woodpulp_1.png", scale = 0.55, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_2.png", scale = 0.53, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_3.png", scale = 0.51, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."woodpulp_4.png", scale = 0.49, mipmap_count = 4 }
},
fuel_value = "1MJ",
fuel_category = "chemical",
@ -147,10 +147,10 @@ data:extend(
name = "bi-ash",
icons = { {icon = ICONPATH .. "ash.png", icon_size = 64, }},
pictures = {
{ 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 }
{ size = 64, filename = ICONPATHMIPS.."ash_1.png", scale = 0.42, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."ash_2.png", scale = 0.42, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."ash_3.png", scale = 0.42, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."ash_4.png", scale = 0.42, mipmap_count = 4 }
},
subgroup = "raw-material",
order = "a[bi]-a-b[bi-ash]",
@ -164,10 +164,10 @@ data:extend(
name = "wood-charcoal",
icons = { {icon = ICONPATH .. "charcoal.png", icon_size = 64, }},
pictures = {
{ 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 }
{ size = 64, filename = ICONPATHMIPS.."charcoal_1.png", scale = 0.49, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_2.png", scale = 0.5, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_3.png", scale = 0.5, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."charcoal_4.png", scale = 0.51, mipmap_count = 4 }
},
fuel_value = "6MJ",
fuel_category = "chemical",
@ -199,10 +199,10 @@ data:extend(
name = "stone-crushed",
icons = { {icon = ICONPATH .. "crushed-stone.png", icon_size = 64, }},
pictures = {
{ 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 }
{ size = 64, filename = ICONPATHMIPS.."crush_1.png", scale = 0.44, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."crush_2.png", scale = 0.45, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."crush_3.png", scale = 0.45, mipmap_count = 4 },
{ size = 64, filename = ICONPATHMIPS.."crush_4.png", scale = 0.46, mipmap_count = 4 }
},
subgroup = "raw-material",
order = "a[bi]-a-z[stone-crushed]",

View file

@ -1,11 +1,16 @@
local BioInd = require('common')('Bio_Industries_2')
local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/"
local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/"
local REMNANTSPATH = BioInd.modRoot .. "/graphics/entities/remnants/"
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
data:extend({
@ -45,13 +50,13 @@ data:extend({
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}
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}
draw_as_shadow = true, scale = 0.5, shift = { 1, -0.75 }
}
}
}
@ -68,6 +73,7 @@ data:extend({
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",
@ -90,23 +96,22 @@ data:extend({
{
type = "corpse",
name = "bi-bio-garden-remnant",
localised_name = {"entity-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"},
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}},
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 =
{
animation = {
{
filename = REMNANTSPATH .. "bio_garden_remnant.png",
line_length = 1,
@ -114,15 +119,14 @@ data:extend({
height = 320,
frame_count = 1,
direction_count = 1,
shift = {0, -0.75},
shift = { 0, -0.75 },
scale = 0.5
}
}
},
---- Bio Garden Large
---- Bio Garden Large
{
type = "assembling-machine",
name = "bi-bio-garden-large",
@ -139,8 +143,8 @@ data:extend({
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}},
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 = {
{
@ -167,14 +171,14 @@ data:extend({
width = 640,
height = 704,
scale = 0.5,
shift = {0, -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},
shift = { 0.5, 0 },
draw_as_shadow = true,
}
}
@ -182,7 +186,7 @@ data:extend({
working_visualisations = {
{
light = {intensity = 1.2, size = 20 },
light = { intensity = 1.2, size = 20 },
draw_as_light = true,
effect = "flicker",
constant_speed = true,
@ -192,7 +196,7 @@ data:extend({
width = 640,
height = 640,
scale = 0.5,
shift = {0, 0},
shift = { 0, 0 },
},
},
},
@ -209,6 +213,7 @@ data:extend({
source_inventory_size = 1,
result_inventory_size = 1,
crafting_speed = 4.0,
crafting_speed_quality_multiplier = crafting_speed_quality_multiplier,
energy_source = {
type = "electric",
usage_priority = "secondary-input",
@ -231,23 +236,22 @@ data:extend({
{
type = "corpse",
name = "bi-bio-garden-large-remnant",
localised_name = {"entity-name.bi-bio-garden-large-remnant"},
localised_name = { "entity-name.bi-bio-garden-large-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"},
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}},
selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } },
tile_width = 9,
tile_height = 9,
selectable_in_game = false,
time_before_removed = 60 * 60 * 15, -- 15 minutes
final_render_layer = "remnants",
remove_on_tile_placement = false,
animation =
{
animation = {
{
filename = REMNANTSPATH .. "bio_garden_large_remnant.png",
line_length = 1,
@ -255,12 +259,12 @@ data:extend({
height = 704,
frame_count = 1,
direction_count = 1,
shift = {0, -0.5},
shift = { 0, -0.5 },
scale = 0.5
}
}
},
---- Bio Garden Huge
},
---- Bio Garden Huge
{
type = "assembling-machine",
name = "bi-bio-garden-huge",
@ -277,8 +281,8 @@ data:extend({
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}},
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 = {
{
@ -307,7 +311,7 @@ data:extend({
line_length = 1,
repeat_count = 8,
animation_speed = 1,
shift = {0, -0.5},
shift = { 0, -0.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_shadow.png",
@ -318,7 +322,7 @@ data:extend({
line_length = 1,
repeat_count = 8,
animation_speed = 1,
shift = {14, -0.5},
shift = { 14, -0.5 },
draw_as_shadow = true,
},
},
@ -339,7 +343,7 @@ data:extend({
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {-4.5, -4.5},
shift = { -4.5, -4.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
@ -350,7 +354,7 @@ data:extend({
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {4.5, 4.5},
shift = { 4.5, 4.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
@ -361,7 +365,7 @@ data:extend({
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {4.5, -4.5},
shift = { 4.5, -4.5 },
},
{
filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_huge_turbine_anim.png",
@ -372,7 +376,7 @@ data:extend({
line_length = 8,
repeat_count = 1,
animation_speed = 1,
shift = {-4.5, 4.5},
shift = { -4.5, 4.5 },
},
},
},
@ -391,6 +395,7 @@ data:extend({
source_inventory_size = 1,
result_inventory_size = 1,
crafting_speed = 16,
crafting_speed_quality_multiplier = crafting_speed_quality_multiplier,
energy_source = {
type = "electric",
usage_priority = "secondary-input",
@ -410,26 +415,25 @@ data:extend({
},
---- corpse
{
{
type = "corpse",
name = "bi-bio-garden-huge-remnant",
localised_name = {"entity-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"},
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}},
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 =
{
animation = {
{
filename = REMNANTSPATH .. "bio_garden_huge_remnant.png",
line_length = 1,
@ -437,9 +441,9 @@ data:extend({
height = 928,
frame_count = 1,
direction_count = 1,
shift = {0, -0.5},
shift = { 0, -0.5 },
}
}
}
}
})

View file

@ -5,7 +5,7 @@ local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
log("BI.Settings.BI_Game_Tweaks_Disassemble: " .. tostring(BI.Settings.BI_Game_Tweaks_Disassemble))
if BI.Settings.BI_Game_Tweaks_Disassemble then
log("Enabling disassemble recipes!")
log("Enabling disassemble recipes!")
--- Bio Tweaks
data:extend({
-- Item subgroup
@ -20,8 +20,8 @@ log("Enabling disassemble recipes!")
{
type = "recipe",
name = "bi-burner-mining-drill-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icons = { {icon = ICONPATH .. "burner-mining-drill_disassemble.png", icon_size = 64, } },
localised_description = { "recipe-description.bi-disassemble-recipes" },
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]",
@ -31,20 +31,19 @@ log("Enabling disassemble recipes!")
allow_decomposition = false,
energy_required = 2,
ingredients = {
{type = "item", name = "burner-mining-drill", amount = 1},
{ type = "item", name = "burner-mining-drill", amount = 1 },
},
results = {
{type="item", name="stone", amount=4},
{type="item", name="iron-plate", amount=4}
{ type = "item", name = "stone", amount = 4 },
{ type = "item", name = "iron-plate", amount = 4 }
},
main_product = "",
},
----
{
type = "recipe",
name = "bi-burner-inserter-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icons = { {icon = ICONPATH .. "burner_inserter_disassemble.png", icon_size = 64, } },
localised_description = { "recipe-description.bi-disassemble-recipes" },
icons = { { icon = ICONPATH .. "burner_inserter_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-b[bi-burner-inserter-disassemble]",
@ -54,19 +53,18 @@ log("Enabling disassemble recipes!")
allow_decomposition = false,
energy_required = 2,
ingredients = {
{type = "item", name = "burner-inserter", amount = 1},
{ type = "item", name = "burner-inserter", amount = 1 },
},
results = {
{type="item", name="iron-plate", amount=2},
{ type = "item", name = "iron-plate", amount = 2 },
},
main_product = "",
},
----
{
type = "recipe",
name = "bi-long-handed-inserter-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icons = { {icon = ICONPATH .. "long_handed_inserter_disassemble.png", icon_size = 64, } },
localised_description = { "recipe-description.bi-disassemble-recipes" },
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]",
@ -76,21 +74,20 @@ log("Enabling disassemble recipes!")
allow_decomposition = false,
energy_required = 2,
ingredients = {
{type = "item", name = "long-handed-inserter", amount = 1},
{ type = "item", name = "long-handed-inserter", amount = 1 },
},
results = {
{type="item", name="iron-gear-wheel", amount=1},
{type="item", name="iron-plate", amount=1},
{type="item", name="electronic-circuit", amount=1},
{ type = "item", name = "iron-gear-wheel", amount = 1 },
{ type = "item", name = "iron-plate", amount = 1 },
{ type = "item", name = "electronic-circuit", amount = 1 },
},
main_product = "",
},
---
{
type = "recipe",
name = "bi-stone-furnace-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icons = { {icon = ICONPATH .. "stone_furnace_disassemble.png", icon_size = 64, } },
localised_description = { "recipe-description.bi-disassemble-recipes" },
icons = { { icon = ICONPATH .. "stone_furnace_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-d[bi-stone-furnace-disassemble]",
@ -100,19 +97,18 @@ log("Enabling disassemble recipes!")
allow_decomposition = false,
energy_required = 2,
ingredients = {
{type = "item", name = "stone-furnace", amount = 1},
{ type = "item", name = "stone-furnace", amount = 1 },
},
results = {
{type="item", name="stone", amount=3},
{ type = "item", name = "stone", amount = 3 },
},
main_product = "",
},
---
{
type = "recipe",
name = "bi-steel-furnace-disassemble",
localised_description = {"recipe-description.bi-disassemble-recipes"},
icons = { {icon = ICONPATH .. "steel-furnace_disassemble.png", icon_size = 64, } },
localised_description = { "recipe-description.bi-disassemble-recipes" },
icons = { { icon = ICONPATH .. "steel-furnace_disassemble.png", icon_size = 64, } },
category = "advanced-crafting",
subgroup = "bio-disassemble",
order = "a[Disassemble]-e[bi-steel-furnace-disassemble]",
@ -122,11 +118,11 @@ log("Enabling disassemble recipes!")
allow_decomposition = false,
energy_required = 2,
ingredients = {
{type = "item", name = "steel-furnace", amount = 1},
{ type = "item", name = "steel-furnace", amount = 1 },
},
results = {
{type="item", name="steel-plate", amount=4},
{type="item", name="stone-brick", amount=4}
{ type = "item", name = "steel-plate", amount = 4 },
{ type = "item", name = "stone-brick", amount = 4 }
},
main_product = "",
},
@ -143,16 +139,17 @@ if SET and not mods["Krastorio2"] then
enabled = false,
energy_required = 21,
ingredients = {
{type = "item", name = "electric-furnace", amount = 1},
{type = "item", name = "productivity-module", amount = 1},
{type = "item", name = "bi-rail-wood", amount = 40}
{ type = "item", name = "electric-furnace", amount = 1 },
{ type = "item", name = "productivity-module", amount = 1 },
{ type = "item", name = "bi-rail-wood", amount = 40 }
},
results = {{type="item", name="production-science-pack", amount=3}},
results = { { type = "item", name = "production-science-pack", amount = 3 } },
},
})
--~ BI_Functions.lib.allow_productivity("bi-production-science-pack")
--~ thxbob.lib.tech.add_recipe_unlock("production-science-pack", "bi-production-science-pack")
BioInd.writeDebug("Added alternative recipe for Production science packs.")
else
BioInd.writeDebug("Didn't add alternative recipe for Production science packs! (\"Krastorio\": %s\tSetting: %s", {(mods["Krastorio2"] and "active" or "not active"), (SET and "enabled" or "disabled")})
BioInd.writeDebug("Didn't add alternative recipe for Production science packs! (\"Krastorio\": %s\tSetting: %s",
{ (mods["Krastorio2"] and "active" or "not active"), (SET and "enabled" or "disabled") })
end

View file

@ -1,27 +1,18 @@
require ("prototypes.Wood_Products.rail-pictures-wood")
require("prototypes.Wood_Products.rail-pictures-wood")
local BioInd = require('common')('Bio_Industries_2')
local ICONPATH = BioInd.modRoot .. "/graphics/icons/"
local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/"
local item_sounds = require("__base__.prototypes.item_sounds")
local hit_effects = require ("__base__.prototypes.entity.hit-effects")
local sounds = require("__base__.prototypes.entity.sounds")
local hit_effects = require("__base__.prototypes.entity.hit-effects")
local tile_sounds = require("__base__.prototypes.tile.tile-sounds")
local simulations = require("__base__.prototypes.factoriopedia-simulations")
if BI.Settings.BI_Game_Tweaks_Recipe then
data:extend({
data:extend({
---- ITEM
{
type = "rail-planner",
name = "bi-rail-wood",
icons = { {icon = ICONPATH_E .. "rail-wood.png", icon_size = 64, } },
localised_name = {"item-name.bi-rail-wood"},
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]",
inventory_move_sound = item_sounds.train_inventory_move,
@ -29,8 +20,7 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
drop_sound = item_sounds.train_inventory_move,
place_result = "bi-straight-rail-wood",
stack_size = 100,
rails =
{
rails = {
"bi-straight-rail-wood",
"bi-curved-rail-a-wood",
"bi-curved-rail-b-wood",
@ -39,21 +29,21 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
manual_length_limit = 22.5 -- 2*(Curved-A) + 2*(Curved-B) + their planner penalty + margin
},
---- Recipe
---- Recipe
{
type = "recipe",
name = "bi-rail-wood",
localised_name = {"entity-name.bi-rail-wood"},
localised_description = {"entity-description.bi-rail-wood"},
localised_name = { "entity-name.bi-rail-wood" },
localised_description = { "entity-description.bi-rail-wood" },
icons = { { icon = ICONPATH_E .. "rail-wood.png", icon_size = 64, } },
enabled = false,
ingredients = {
{type="item",name="wood",amount=6},
{type="item",name="stone",amount=1},
{type="item",name="steel-plate",amount=1},
{type="item",name="iron-stick",amount=1},
{ type = "item", name = "wood", amount = 6 },
{ type = "item", name = "stone", amount = 1 },
{ type = "item", name = "steel-plate", amount = 1 },
{ type = "item", name = "iron-stick", amount = 1 },
},
results={{type="item",name="bi-rail-wood",amount=2}},
results = { { type = "item", name = "bi-rail-wood", amount = 2 } },
main_product = "",
requester_paste_multiplier = 4,
--~ always_show_made_in = true,
@ -70,15 +60,14 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
{
type = "recipe",
name = "bi-rail-wood-to-concrete",
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 =
{
{type = "item", name = "bi-rail-wood", amount = 2},
{type = "item", name = "stone-brick", amount = 6},
ingredients = {
{ type = "item", name = "bi-rail-wood", amount = 2 },
{ type = "item", name = "stone-brick", amount = 6 },
},
results = {{type="item", name="rail", amount=2}}
results = { { type = "item", name = "rail", amount = 2 } }
},
@ -89,18 +78,16 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
name = "bi-straight-rail-wood",
order = "a[ground-rail]-a[bi-straight-rail-wood]",
icon = ICONPATH_E .. "straight-rail-wood.png",
localised_name = {"entity-name.bi-straight-rail-wood"},
collision_box = {{-1, -1}, {1, 1}}, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
flags = {"placeable-neutral", "player-creation", "building-direction-8-way"},
minable = {mining_time = 0.2, result = "bi-rail-wood", count = 1},
localised_name = { "entity-name.bi-straight-rail-wood" },
collision_box = { { -1, -1 }, { 1, 1 } }, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
flags = { "placeable-neutral", "player-creation", "building-direction-8-way" },
minable = { mining_time = 0.2, result = "bi-rail-wood", count = 1 },
max_health = 200,
corpse = "straight-rail-remnants",
dying_explosion =
{
dying_explosion = {
name = "rail-explosion"
},
resistances =
{
resistances = {
{
type = "fire",
percent = 100
@ -111,10 +98,10 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
}
},
-- collision box is hardcoded for rails as to avoid unexpected changes in the way rail blocks are merged
selection_box = {{-1.7, -0.8}, {1.7, 0.8}},
selection_box = { { -1.7, -0.8 }, { 1.7, 0.8 } },
damaged_trigger_effect = hit_effects.wall(),
pictures = new_rail_pictures_wood("straight"),
placeable_by = {item = "bi-rail-wood", count = 1},
placeable_by = { item = "bi-rail-wood", count = 1 },
walking_sound = tile_sounds.walking.rails,
extra_planner_goal_penalty = -4,
factoriopedia_alternative = "straight-rail",
@ -129,30 +116,28 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
order = "a[ground-rail]-b[bi-half-diagonal-rail-wood]",
deconstruction_alternative = "bi-straight-rail-wood",
icon = ICONPATH_E .. "curved-rail-wood.png",
localised_name = {"entity-name.bi-half-diagonal-rail-wood"},
collision_box = {{-0.75, -2.236}, {0.75, 2.236}}, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
localised_name = { "entity-name.bi-half-diagonal-rail-wood" },
collision_box = { { -0.75, -2.236 }, { 0.75, 2.236 } }, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
tile_height = 2,
extra_planner_goal_penalty = -4,
flags = {"placeable-neutral", "player-creation", "building-direction-8-way"},
minable = {mining_time = 0.2, result = "bi-rail-wood", count = 2},
flags = { "placeable-neutral", "player-creation", "building-direction-8-way" },
minable = { mining_time = 0.2, result = "bi-rail-wood", count = 2 },
max_health = 200,
corpse = "half-diagonal-rail-remnants",
dying_explosion =
{
dying_explosion = {
{
name = "rail-explosion",
offset = {0.9, 2.2}
offset = { 0.9, 2.2 }
},
{
name = "rail-explosion"
},
{
name = "rail-explosion",
offset = {-1.2, -2}
offset = { -1.2, -2 }
}
},
resistances =
{
resistances = {
{
type = "fire",
percent = 100
@ -163,10 +148,10 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
}
},
-- collision box is hardcoded for rails as to avoid unexpected changes in the way rail blocks are merged
selection_box = {{-1.7, -0.8}, {1.7, 0.8}},
selection_box = { { -1.7, -0.8 }, { 1.7, 0.8 } },
damaged_trigger_effect = hit_effects.wall(),
pictures = new_rail_pictures_wood("half-diagonal"),
placeable_by = {item = "bi-rail-wood", count = 2},
placeable_by = { item = "bi-rail-wood", count = 2 },
walking_sound = tile_sounds.walking.rails,
extra_planner_penalty = 0,
factoriopedia_alternative = "straight-rail",
@ -180,28 +165,26 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
order = "a[ground-rail]-c[bi-curved-rail-a-wood]",
deconstruction_alternative = "bi-straight-rail-wood",
icon = ICONPATH_E .. "curved-rail-wood.png",
localised_name = {"entity-name.bi-curved-rail-a-wood"},
collision_box = {{-0.75, -2.516}, {0.75, 2.516}}, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
flags = {"placeable-neutral", "player-creation", "building-direction-8-way"},
minable = {mining_time = 0.2, result = "bi-rail-wood", count = 3},
localised_name = { "entity-name.bi-curved-rail-a-wood" },
collision_box = { { -0.75, -2.516 }, { 0.75, 2.516 } }, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
flags = { "placeable-neutral", "player-creation", "building-direction-8-way" },
minable = { mining_time = 0.2, result = "bi-rail-wood", count = 3 },
max_health = 200,
corpse = "curved-rail-a-remnants",
dying_explosion =
{
dying_explosion = {
{
name = "rail-explosion",
offset = {0.9, 2.2}
offset = { 0.9, 2.2 }
},
{
name = "rail-explosion"
},
{
name = "rail-explosion",
offset = {-1.2, -2}
offset = { -1.2, -2 }
}
},
resistances =
{
resistances = {
{
type = "fire",
percent = 100
@ -212,10 +195,10 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
}
},
-- collision box is hardcoded for rails as to avoid unexpected changes in the way rail blocks are merged
selection_box = {{-1.7, -0.8}, {1.7, 0.8}},
selection_box = { { -1.7, -0.8 }, { 1.7, 0.8 } },
damaged_trigger_effect = hit_effects.wall(),
pictures = new_rail_pictures_wood("curved-a"),
placeable_by = {item = "bi-rail-wood", count = 3},
placeable_by = { item = "bi-rail-wood", count = 3 },
walking_sound = tile_sounds.walking.rails,
extra_planner_penalty = 0.5,
deconstruction_marker_positions = rail_8shifts_vector(-0.248, -0.533),
@ -230,28 +213,26 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
order = "a[ground-rail]-d[bi-curved-rail-b-wood]",
deconstruction_alternative = "bi-straight-rail-wood",
icon = ICONPATH_E .. "curved-rail-wood.png",
localised_name = {"entity-name.bi-curved-rail-b-wood"},
collision_box = {{-0.75, -2.441}, {0.75, 2.441}}, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
flags = {"placeable-neutral", "player-creation", "building-direction-8-way"},
minable = {mining_time = 0.2, result = "bi-rail-wood", count = 3},
localised_name = { "entity-name.bi-curved-rail-b-wood" },
collision_box = { { -0.75, -2.441 }, { 0.75, 2.441 } }, -- has custommly generated box, but the prototype needs something that is used to generate building smokes
flags = { "placeable-neutral", "player-creation", "building-direction-8-way" },
minable = { mining_time = 0.2, result = "bi-rail-wood", count = 3 },
max_health = 200,
corpse = "curved-rail-b-remnants",
dying_explosion =
{
dying_explosion = {
{
name = "rail-explosion",
offset = {0.9, 2.2}
offset = { 0.9, 2.2 }
},
{
name = "rail-explosion"
},
{
name = "rail-explosion",
offset = {-1.2, -2}
offset = { -1.2, -2 }
}
},
resistances =
{
resistances = {
{
type = "fire",
percent = 100
@ -262,10 +243,10 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
}
},
-- collision box is hardcoded for rails as to avoid unexpected changes in the way rail blocks are merged
selection_box = {{-1.7, -0.8}, {1.7, 0.8}},
selection_box = { { -1.7, -0.8 }, { 1.7, 0.8 } },
damaged_trigger_effect = hit_effects.wall(),
pictures = new_rail_pictures_wood("curved-b"),
placeable_by = {item = "bi-rail-wood", count = 3},
placeable_by = { item = "bi-rail-wood", count = 3 },
walking_sound = tile_sounds.walking.rails,
extra_planner_penalty = 0.5,
deconstruction_marker_positions = rail_8shifts_vector(-0.309, -0.155),
@ -275,8 +256,3 @@ local simulations = require("__base__.prototypes.factoriopedia-simulations")
fast_replaceable_group = "curved-rail-b",
},
})
end