382 lines
17 KiB
Lua

-- These preset addons will add new milestones at the end of the detected milestones preset from presets.lua
-- All addons that meet their "required mods" will be used.
-- Add milestones for a mod here if the mod is highly modular and could be used with any other major mod.
-- If you would rather do things yourself, you can add your preset addon in your own mod:
-- Have your mod implement a "milestones_preset_addons" interface, which the Milestones mod will call (in presets_loader.lua).
-- Example:
-- remote.add_interface("ice-armor", {
-- milestones_preset_addons = function()
-- return {
-- ["Ice Armor"] = {
-- required_mods = {"ice-armor"},
-- milestones = {
-- {type="group", name="Progress"},
-- {type="item", name="ice-armor", quantity=1},
-- }
-- }
-- }
-- end
-- })
preset_addons = {
["Power Armor MK3"] = {
required_mods = {"Power Armor MK3"},
milestones = {
{type="group", name="Progress"},
{type="item", name="pamk3-pamk3", quantity=1},
{type="item", name="pamk3-pamk4", quantity=1},
}
},
["Space Extension (SpaceX)"] = {
required_mods = {"SpaceMod"},
forbidden_mods = {"SeaBlock"},
milestones = {
{type="group", name="Progress"},
{type="item", name="satellite", quantity=7},
{type="item", name="drydock-structural", quantity=10},
{type="item", name="drydock-assembly", quantity=2},
{type="item", name="protection-field", quantity=1},
{type="item", name="fusion-reactor", quantity=1},
{type="item", name="habitation", quantity=1},
{type="item", name="life-support", quantity=1},
{type="item", name="command", quantity=1},
{type="item", name="fuel-cell", quantity=2},
{type="item", name="space-thruster", quantity=4},
{type="item", name="hull-component", quantity=10},
{type="technology", name="ftl-theory-A", quantity=1},
{type="technology", name="ftl-theory-B", quantity=1},
{type="technology", name="ftl-theory-C", quantity=1},
{type="technology", name="ftl-theory-D1", quantity=1},
{type="technology", name="ftl-theory-D2", quantity=1},
{type="technology", name="ftl-theory-E", quantity=1},
{type="technology", name="ftl-propulsion", quantity=1},
{type="item", name="ftl-drive", quantity=1},
}
},
["Omnienergy"] = {
required_mods = {"omnimatter_energy"},
milestones = {
{type="group", name="Science"},
{type="item", name="energy-science-pack", quantity=1},
{type="item", name="energy-science-pack", quantity=1000, next="x10"},
}
},
["Omniscience"] = {
required_mods = {"omnimatter_science"},
milestones = {
{type="group", name="Science"},
{type="item", name="omni-pack", quantity=1},
{type="item", name="omni-pack", quantity=1000, next="x10"},
}
},
["BioIndustries Base"] = {
required_mods = {"Bio_Industries"},
milestones = {
{type="group", name="Bio Industries"},
{type="item", name="bi-bio-greenhouse", quantity=1},
{type="item", name="bi-bio-farm", quantity=1},
{type="item", name="fertilizer", quantity=1},
{type="item", name="bi-adv-fertilizer", quantity=1},
}
},
["Cargo Ships"] = {
required_mods = {"cargo-ships"},
milestones = {
{type="group", name="Progress"},
{type="item", name="boat", quantity=1},
{type="item", name="cargo_ship", quantity=1},
}
},
["Spidertron Extended"] = {
required_mods = {"spidertron-extended"},
milestones = {
{type="group", name="Progress"},
{type="item", name="spidertronmk2", quantity=1},
{type="item", name="spidertronmk3", quantity=1},
}
},
["Spidertron Tiers"] = {
required_mods = {"spidertrontiers"},
milestones = {
{type="group", name="Progress"},
{type="item", name="prototype_spidertron", quantity=1},
{type="item", name="spidertron_mkn1", quantity=1},
{type="item", name="spidertron_mk0", quantity=1},
{type="item", name="spidertron_mk2", quantity=1},
{type="item", name="spidertron_mk3", quantity=1},
}
},
["Spidertron Tiers (SE+K2 fix)"] = { -- Remove this one if that issue ever gets fixed
required_mods = {"spidertrontiers-circulardependency"},
milestones = {
{type="group", name="Progress"},
{type="item", name="prototype_spidertron", quantity=1},
{type="item", name="spidertron_mkn1", quantity=1},
{type="item", name="spidertron_mk0", quantity=1},
{type="item", name="spidertron_mk2", quantity=1},
{type="item", name="spidertron_mk3", quantity=1},
}
},
["Armoured Biters"] = {
required_mods = {"ArmouredBiters"},
forbidden_mods = {"SeaBlock"},
milestones = {
{type="group", name="Kills"},
{type="kill", name="behemoth-armoured-biter", quantity=1},
{type="kill", name="leviathan-armoured-biter", quantity=1},
}
},
["Cold Biters"] = {
required_mods = {"Cold_biters"},
forbidden_mods = {"SeaBlock"},
milestones = {
{type="group", name="Kills"},
{type="kill", name="behemoth-cold-biter", quantity=1},
{type="kill", name="leviathan-cold-biter", quantity=1},
}
},
["Explosive Biters"] = {
required_mods = {"Explosive_biters"},
forbidden_mods = {"SeaBlock"},
milestones = {
{type="group", name="Kills"},
{type="kill", name="behemoth-explosive-biter", quantity=1},
{type="kill", name="explosive-leviathan-biter", quantity=1},
}
},
["Bob's Enemies"] = {
required_mods = {"bobenemies"},
forbidden_mods = {"SeaBlock"},
milestones = {
{type="group", name="Kills"},
{type="kill", name="bob-titan-biter", quantity=1},
{type="kill", name="bob-behemoth-biter", quantity=1},
{type="kill", name="bob-leviathan-biter", quantity=1},
{type="kill", name="bob-leviathan-biter", quantity=100, next="x10"},
}
},
["Bob's Modules"] = {
required_mods = {"bobmodules"},
forbidden_mods = {"SeaBlock"},
milestones = {
{type="group", name="Progress"},
{type="item", name="speed-module-8", quantity=1},
{type="item", name="effectivity-module-8", quantity=1},
{type="item", name="productivity-module-8", quantity=1},
}
},
["Science Pack Galore"] = {
required_mods = {"SciencePackGalore"},
milestones = {
{type="group", name="Science"},
{type="item", name="sem:spg_science-pack-1", quantity=1},
{type="item", name="sem:spg_science-pack-2", quantity=1},
{type="item", name="sem:spg_science-pack-3", quantity=1},
{type="item", name="sem:spg_science-pack-4", quantity=1},
{type="item", name="sem:spg_science-pack-5", quantity=1},
{type="item", name="sem:spg_science-pack-6", quantity=1},
{type="item", name="sem:spg_science-pack-7", quantity=1},
{type="item", name="sem:spg_science-pack-8", quantity=1},
{type="item", name="sem:spg_science-pack-9", quantity=1},
{type="item", name="sem:spg_science-pack-10", quantity=1},
{type="item", name="sem:spg_science-pack-11", quantity=1},
{type="item", name="sem:spg_science-pack-12", quantity=1},
{type="item", name="sem:spg_science-pack-13", quantity=1},
{type="item", name="sem:spg_science-pack-14", quantity=1},
{type="item", name="sem:spg_science-pack-15", quantity=1},
{type="item", name="sem:spg_science-pack-16", quantity=1},
{type="item", name="sem:spg_science-pack-17", quantity=1},
{type="item", name="sem:spg_science-pack-18", quantity=1},
{type="item", name="sem:spg_science-pack-19", quantity=1},
{type="item", name="sem:spg_science-pack-20", quantity=1},
{type="item", name="sem:spg_science-pack-21", quantity=1},
{type="item", name="sem:spg_science-pack-22", quantity=1},
{type="item", name="sem:spg_science-pack-23", quantity=1},
{type="item", name="sem:spg_science-pack-24", quantity=1},
{type="item", name="sem:spg_science-pack-25", quantity=1},
{type="item", name="sem:spg_science-pack-26", quantity=1},
{type="item", name="sem:spg_science-pack-27", quantity=1},
{type="item", name="sem:spg_science-pack-28", quantity=1},
{type="item", name="sem:spg_science-pack-29", quantity=1},
{type="item", name="sem:spg_science-pack-30", quantity=1},
{type="item", name="sem:spg_science-pack-31", quantity=1},
{type="item", name="sem:spg_science-pack-32", quantity=1},
{type="item", name="sem:spg_science-pack-33", quantity=1},
{type="item", name="sem:spg_science-pack-34", quantity=1},
{type="item", name="sem:spg_science-pack-35", quantity=1},
{type="item", name="sem:spg_science-pack-36", quantity=1},
{type="item", name="sem:spg_science-pack-1", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-2", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-3", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-4", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-5", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-6", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-7", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-8", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-9", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-10", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-11", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-12", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-13", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-14", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-15", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-16", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-17", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-18", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-19", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-20", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-21", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-22", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-23", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-24", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-25", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-26", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-27", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-28", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-29", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-30", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-31", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-32", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-33", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-34", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-35", quantity=1000, next="x10"},
{type="item", name="sem:spg_science-pack-36", quantity=1000, next="x10"},
}
},
["BZ Aluminum"] = {
required_mods = {"bzaluminum"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="aluminum-plate", quantity=1},
{type="item", name="copper-plate", quantity=1}, -- pushed further into the tech tree
}
},
["BZ Graphite & Diamonds"] = {
required_mods = {"bzcarbon"},
milestones = {
{type = "group", name = "Resources", quantity = 1},
{type = "item", name = "graphite", quantity = 1},
{type = "item", name = "diamond", quantity = 1},
}
},
["BZ Lead"] = {
required_mods = {"bzlead"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="lead-plate", quantity=1},
}
},
["BZ Silicon"] = {
required_mods = {"bzsilicon"},
forbidden_mods = {"Krastorio2"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="silica", quantity=1},
{type="item", name="silicon", quantity=1},
}
},
["BZ Silicon (with K2)"] = { -- K2 removes BZ's silicon
required_mods = {"bzsilicon", "Krastorio2"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="silica", quantity=1},
}
},
["BZ Titanium"] = {
required_mods = {"bztitanium"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="titanium-plate", quantity=1},
}
},
["BZ Tungsten"] = {
required_mods = {"bztungsten"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="tungsten-plate", quantity=1},
}
},
["BZ Zirconium"] = {
required_mods = {"bzzirconium"},
milestones = {
{type="group", name="Resources", quantity=1},
{type="item", name="zirconium-plate", quantity=1},
}
},
["Leighzer's Uranium Innovations"] = {
required_mods = {"leighzeruraniuminnovations"},
milestones = {
{type="group", name="Science"},
{type="item", name="nuclear-science-pack", quantity=1},
{type="item", name="nuclear-science-pack", quantity=1000, next="x10"},
}
},
["Brass Tacks"] = {
required_mods = {"BrassTacks"},
milestones = {
{type="group", name="Resources"},
{type="item", name="zinc-plate", quantity=1},
{type="item", name="brass-plate", quantity=1},
}
},
["If I Had A Nickel "] = {
required_mods = {"IfNickel"},
milestones = {
{type="group", name="Resources"},
{type="item", name="nickel-plate", quantity=1},
{type="item", name="invar-plate", quantity=1},
}
},
["Fluidic Power"] = {
required_mods = {"FluidicPower"},
milestones = {
{type="group", name="Fluidic Power"},
-- My stable 45spm generated 23TJ. Now runs at ~600MW.
{type="fluid", name="fluidic-10-kilojoules", quantity=(10e9) / (10e3),
tooltip = {"", {"milestones.fluidic_power_tooltip", "10GJ"}}
}, -- Basically 10 steam engines running for two hours, meant to trigger early
{type="fluid", name="fluidic-10-kilojoules", quantity=(10e12) / (10e3),
tooltip = {"", {"milestones.fluidic_power_tooltip", "10TJ"}}
},
{type="fluid", name="fluidic-10-kilojoules", quantity=(100e12) / (10e3),
tooltip = {"", {"milestones.fluidic_power_tooltip", "100TJ"}}
},
}
},
["Cat"] = {
required_mods = {"petcat"},
milestones = {
{type="group", name="Progress"},
{type="item", name="cat", quantity=1},
}
},
}