z_mirror/Krastorio2

git clone https://git.raiguard.me/z_mirror/Krastorio2

Caleb HeuerFix event handler module warningsdeec6061

trunk
1.4 KiB47 linesraw
1--- @class CompatibilityHandler : event_handler
2local compatibility = {}
3
4function compatibility.aai_industry()
5  -- Disable AAI industry crash site
6  if script.active_mods["aai-industry"] then
7    remote.add_interface("kr-to-aai-industry", {
8      allow_aai_crash_sequence = function(_)
9        return { allow = false, weight = 1 }
10      end,
11    })
12  end
13end
14
15function compatibility.disco_science()
16  if
17    script.active_mods["DiscoScience"]
18    and remote.interfaces["DiscoScience"]
19    and remote.interfaces["DiscoScience"]["setIngredientColor"]
20  then
21    remote.call("DiscoScience", "setIngredientColor", "kr-basic-tech-card", { r = 0.823, g = 0.411, b = 0.117 })
22  end
23end
24
25function compatibility.nuclear_fuel()
26  if script.active_mods["Nuclear Fuel"] then
27    remote.call("kr-radioactivity", "add_item", "breeder-fuel-cell")
28    remote.call("kr-radioactivity", "add_item", "plutonium")
29    remote.call("kr-radioactivity", "add_item", "used-up-breeder-fuel-cell")
30  end
31end
32
33function compatibility.schall_uranium()
34  if script.active_mods["SchallUraniumProcessing"] then
35    remote.call("kr-radioactivity", "add_item", "uranium-concentrate")
36    remote.call("kr-radioactivity", "add_item", "uranium-low-enriched")
37  end
38end
39
40function compatibility.should_build_pump()
41  if prototypes.entity["kr-electric-offshore-pump"] then
42    return true
43  end
44  return false
45end
46
47return compatibility