133 lines
5.5 KiB
Lua
133 lines
5.5 KiB
Lua
--INITIALIZE
|
|
angelsmods = angelsmods or {}
|
|
angelsmods.bioprocessing = angelsmods.bioprocessing or {}
|
|
angelsmods.bioprocessing.number_tint = { r = 0.2, g = 1, b = 0.2, a = 1 }
|
|
|
|
--TRIGGER CHECKS
|
|
angelsmods.triggers = angelsmods.triggers or {}
|
|
--BIO TOKEN
|
|
angelsmods.triggers.lab_ignore_token = angelsmods.triggers.lab_ignore_token or {}
|
|
angelsmods.triggers.lab_ignore_token["lab-alien"] = true
|
|
angelsmods.triggers.lab_ignore_token["lab-module"] = true
|
|
--ARTIFACTS
|
|
angelsmods.triggers.artifacts = angelsmods.triggers.artifacts or {}
|
|
if bobmods and bobmods.enemies and data.raw.item["small-alien-artifact-blue"] then
|
|
angelsmods.triggers.artifacts["red"] = true
|
|
angelsmods.triggers.artifacts["yellow"] = true
|
|
angelsmods.triggers.artifacts["orange"] = true
|
|
angelsmods.triggers.artifacts["blue"] = true
|
|
angelsmods.triggers.artifacts["purple"] = true
|
|
angelsmods.triggers.artifacts["green"] = true
|
|
angelsmods.triggers.artifacts["base"] = true -- pink
|
|
bobmods.enemies.small_alien_artifacts = true
|
|
end
|
|
--BIO PASTES
|
|
angelsmods.triggers.bio_pastes = angelsmods.triggers.bio_pastes or {}
|
|
angelsmods.triggers.bio_pastes["cellulose"] = true -- required for petri dish
|
|
|
|
if angelsmods.functions.is_special_vanilla() then
|
|
else
|
|
if angelsmods.triggers.artifacts["red"] then
|
|
angelsmods.triggers.bio_pastes["copper"] = true
|
|
end
|
|
if angelsmods.triggers.artifacts["yellow"] then
|
|
angelsmods.triggers.bio_pastes["gold"] = true
|
|
end
|
|
if angelsmods.triggers.artifacts["orange"] then
|
|
angelsmods.triggers.bio_pastes["tungsten"] = true
|
|
end
|
|
if angelsmods.triggers.artifacts["blue"] then
|
|
angelsmods.triggers.bio_pastes["cobalt"] = true
|
|
end
|
|
if angelsmods.triggers.artifacts["purple"] then
|
|
angelsmods.triggers.bio_pastes["titanium"] = true
|
|
end
|
|
if angelsmods.triggers.artifacts["green"] then
|
|
angelsmods.triggers.bio_pastes["zinc"] = true
|
|
end
|
|
if angelsmods.triggers.artifacts["base"] then
|
|
angelsmods.triggers.bio_pastes["iron"] = true
|
|
end
|
|
--angelsmods.triggers.bio_pastes["silver"] = true --unused
|
|
end
|
|
--BIO ALTERNATIVES FOR PETRO
|
|
angelsmods.triggers.bio_rubber = angelsmods.triggers.bio_rubber or angelsmods.trigger.rubber or false
|
|
angelsmods.triggers.bio_resin = angelsmods.triggers.bio_resin or angelsmods.trigger.resin or false
|
|
angelsmods.triggers.bio_plastic = angelsmods.triggers.bio_plastic
|
|
or (angelsmods.trigger.plastic and (angelsmods.triggers.bio_resin or angelsmods.triggers.bio_rubber))
|
|
or false
|
|
|
|
angelsmods.triggers.paper = not angelsmods.functions.is_special_vanilla()
|
|
if angelsmods.triggers.paper then
|
|
angelsmods.trigger.water_red_waste = true
|
|
end
|
|
angelsmods.triggers.crystals_full = (not angelsmods.functions.is_special_vanilla())
|
|
or (mods["bobmodules"] and true or false)
|
|
|
|
-- set triggers for other angel mods
|
|
require("prototypes.bio-processing-triggers")
|
|
|
|
--LOAD FUNCTIONS
|
|
require("prototypes.bio-processing-functions")
|
|
|
|
--LOAD PROTOTYPES
|
|
require("prototypes.bio-processing-category")
|
|
|
|
require("prototypes.buildings.algae-farm")
|
|
require("prototypes.buildings.crop-farm")
|
|
require("prototypes.buildings.composter")
|
|
require("prototypes.buildings.seed-extractor")
|
|
require("prototypes.buildings.bio-press")
|
|
require("prototypes.buildings.bio-processor")
|
|
require("prototypes.buildings.nutrient-extractor")
|
|
require("prototypes.buildings.arboretum")
|
|
require("prototypes.buildings.refugium")
|
|
require("prototypes.buildings.hatchery")
|
|
require("prototypes.buildings.butchery")
|
|
require("prototypes.buildings.gardens")
|
|
require("prototypes.buildings.trees")
|
|
require("prototypes.buildings.bio-tile")
|
|
--require("prototypes.buildings.puffer-spawner")
|
|
require("prototypes.buildings.puffer-nest")
|
|
require("prototypes.buildings.alien-fish")
|
|
|
|
require("prototypes.items.bio-processing-algae")
|
|
require("prototypes.items.bio-processing-wood-paper")
|
|
require("prototypes.items.bio-processing-alien")
|
|
require("prototypes.items.bio-processing-alien-crystal")
|
|
require("prototypes.items.bio-processing-paste")
|
|
require("prototypes.items.crop-farming-vegetables")
|
|
require("prototypes.items.crop-farming-processing")
|
|
require("prototypes.items.bio-refugium")
|
|
require("prototypes.items.bio-refugium-fish")
|
|
require("prototypes.items.bio-refugium-puffer")
|
|
require("prototypes.items.bio-refugium-biter")
|
|
require("prototypes.items.bio-refugium-hogger")
|
|
require("prototypes.items.bio-module")
|
|
|
|
require("prototypes.recipes.bio-processing-algae")
|
|
require("prototypes.recipes.bio-processing-wood")
|
|
require("prototypes.recipes.bio-processing-paper")
|
|
require("prototypes.recipes.bio-processing-alien")
|
|
require("prototypes.recipes.bio-processing-alien-crystal")
|
|
require("prototypes.recipes.bio-processing-entity")
|
|
require("prototypes.recipes.bio-processing-paste")
|
|
require("prototypes.recipes.crop-farming-gardens")
|
|
require("prototypes.recipes.crop-farming-vegetables")
|
|
require("prototypes.recipes.crop-farming-processing-vegetables")
|
|
require("prototypes.recipes.crop-farming-processing-nutrients")
|
|
require("prototypes.recipes.crop-farming-processing-vegetable-oil")
|
|
require("prototypes.recipes.crop-farming-processing-fermentation")
|
|
require("prototypes.recipes.bio-refugium-fish")
|
|
require("prototypes.recipes.bio-refugium-puffer")
|
|
require("prototypes.recipes.bio-refugium-biter")
|
|
require("prototypes.recipes.bio-refugium-hogger")
|
|
require("prototypes.recipes.bio-module")
|
|
|
|
require("prototypes.technology.bio-processing-algae")
|
|
require("prototypes.technology.bio-processing-wood-paper")
|
|
require("prototypes.technology.bio-processing-alien")
|
|
require("prototypes.technology.crop-farming")
|
|
require("prototypes.technology.bio-refugium")
|
|
require("prototypes.technology.bio-module")
|