106 lines
4.1 KiB
Lua
106 lines
4.1 KiB
Lua
--INITIALIZE
|
|
angelsmods = angelsmods or {}
|
|
angelsmods.petrochem = angelsmods.petrochem or {}
|
|
angelsmods.petrochem.number_tint = { r = 1, g = 1, b = 1, a = 1 }
|
|
|
|
--TRIGGER CHECKS
|
|
angelsmods.trigger = angelsmods.trigger or {}
|
|
|
|
--CONVERTER RECIPES
|
|
angelsmods.trigger.enableconverter = settings.startup["angels-enable-converter"].value
|
|
angelsmods.trigger.hideconverter = settings.startup["angels-hide-converter"].value
|
|
--PETRO PRODUCS
|
|
angelsmods.trigger.plastic = true
|
|
angelsmods.trigger.resin = not (angelsmods.functions.is_special_vanilla() or not mods["bobelectronics"])
|
|
angelsmods.trigger.rubber = (
|
|
(not angelsmods.functions.is_special_vanilla())
|
|
or mods["bobelectronics"]
|
|
or mods["bobplates"]
|
|
)
|
|
and true
|
|
or false
|
|
angelsmods.trigger.liquid_ferric_chloride_solution = mods["bobelectronics"] and true or false
|
|
angelsmods.trigger.liquid_cupric_chloride_solution = false
|
|
angelsmods.trigger.gas_ammonium_chloride = false
|
|
angelsmods.trigger.early_sulfuric_acid = false
|
|
angelsmods.trigger.gas_hydrogen_fluoride = settings.startup["angels-enable-acids"].value
|
|
or (mods["angelsbioprocessing"] and true or false)
|
|
|
|
--HIDE UNUSED BUILDINGS
|
|
angelsmods.trigger.disable_bobs_electrolysers = settings.startup["angels-disable-bobs-electrolysers"].value
|
|
angelsmods.trigger.disable_bobs_chemical_plants = settings.startup["angels-disable-bobs-chemical-plants"].value
|
|
angelsmods.trigger.disable_vanilla_chemical_plants = mods["bobplates"]
|
|
and settings.startup["angels-disable-bobs-chemical-plants"].value
|
|
or angelsmods.trigger.disable_bobs_chemical_plants
|
|
|
|
--OVERRIDE FOR REFINING
|
|
angelsmods.trigger.enableacids = settings.startup["angels-enable-acids"].value
|
|
angelsmods.trigger.slag = true
|
|
angelsmods.trigger.salt_production = true
|
|
angelsmods.trigger.water_greenyellow_waste = angelsmods.trigger.enableacids
|
|
or (angelsmods.functions.is_special_vanilla() == false)
|
|
angelsmods.trigger.water_green_waste = (
|
|
angelsmods.trigger.enableacids or (mods["bobplates"] and data.raw.fluid["deuterium"])
|
|
)
|
|
and true
|
|
or false
|
|
|
|
if mods["bobplates"] then
|
|
angelsmods.trigger.ores["fluorite"] = true
|
|
elseif mods["angelsindustries"] then
|
|
if -- overhaul enabled
|
|
settings.startup["angels-enable-industries"].value
|
|
or settings.startup["angels-enable-components"].value
|
|
or settings.startup["angels-enable-tech"].value
|
|
then
|
|
angelsmods.trigger.ores["fluorite"] = true
|
|
end
|
|
end
|
|
|
|
--LOAD PROTOTYPES
|
|
require("prototypes.petrochem-category")
|
|
|
|
require("prototypes.generation.angels-natural-gas")
|
|
|
|
require("prototypes.buildings.pipes-overlay")
|
|
require("prototypes.buildings.electrolyser")
|
|
require("prototypes.buildings.air-filter")
|
|
require("prototypes.buildings.chemical-plant")
|
|
require("prototypes.buildings.advanced-chemical-plant")
|
|
require("prototypes.buildings.gas-refinery")
|
|
require("prototypes.buildings.advanced-gas-refinery")
|
|
require("prototypes.buildings.separator")
|
|
require("prototypes.buildings.oil-refinery")
|
|
require("prototypes.buildings.steam-cracker")
|
|
require("prototypes.buildings.flare-stack")
|
|
require("prototypes.buildings.electric-boiler")
|
|
require("prototypes.buildings.valves")
|
|
require("prototypes.buildings.storage-tanks")
|
|
--require("prototypes.buildings.fluid-splitter")
|
|
|
|
require("prototypes.items.petrochem-basics")
|
|
require("prototypes.items.petrochem-carbons")
|
|
require("prototypes.items.petrochem-chlorine")
|
|
require("prototypes.items.petrochem-nitrogen")
|
|
require("prototypes.items.petrochem-raws")
|
|
require("prototypes.items.petrochem-solids")
|
|
require("prototypes.items.petrochem-sulfur")
|
|
|
|
require("prototypes.recipes.petrochem-basics")
|
|
require("prototypes.recipes.petrochem-carbons")
|
|
require("prototypes.recipes.petrochem-nitrogen")
|
|
require("prototypes.recipes.petrochem-solids")
|
|
require("prototypes.recipes.petrochem-sodium")
|
|
require("prototypes.recipes.petrochem-sulfur")
|
|
require("prototypes.recipes.petrochem-chlorine")
|
|
require("prototypes.recipes.petrochem-entity")
|
|
|
|
require("prototypes.technology.petrochem-basics")
|
|
require("prototypes.technology.petrochem-basic-chemistry")
|
|
require("prototypes.technology.petrochem-petro-chemistry")
|
|
require("prototypes.technology.petrochem-solids")
|
|
require("prototypes.technology.petrochem-weaponary")
|
|
|
|
-- EXECUTE FUNCTIONS
|
|
angelsmods.functions.make_resource()
|