This commit is contained in:
2024-11-10 14:03:43 +09:00
parent c9b8224000
commit 3f3c6ad3f2
8 changed files with 284 additions and 268 deletions

View File

@@ -246,6 +246,187 @@ if settings.startup['PHI-MI'].value then
end
end
if settings.startup['PHI-SA'].value then
if (not settings.startup['PHI-SA-SPOIL'].value) and mods['space-age'] then
local function spoil_handle(i)
i.spoil_ticks = nil
i.spoil_result = nil
i.spoil_to_trigger_result = nil
end
-- spoil_handle(data.raw['item']['iron-bacteria'])
-- spoil_handle(data.raw['item']['copper-bacteria'])
spoil_handle(data.raw['item']['nutrients'])
spoil_handle(data.raw['item']['captive-biter-spawner'])
spoil_handle(data.raw['item']['biter-egg'])
spoil_handle(data.raw['item']['pentapod-egg'])
spoil_handle(data.raw['capsule']['raw-fish'])
spoil_handle(data.raw['capsule']['yumako-mash'])
spoil_handle(data.raw['capsule']['yumako'])
spoil_handle(data.raw['capsule']['jelly'])
spoil_handle(data.raw['capsule']['jellynut'])
spoil_handle(data.raw['capsule']['bioflux'])
spoil_handle(data.raw['tool']['agricultural-science-pack'])
data:extend({{
type = 'recipe',
name = 'spoilage-from-nutrients',
energy_required = 1,
enabled = false,
ingredients = {{type='item', name='nutrients', amount=1}},
results = {{type='item', name='spoilage', amount=10}},
main_product = 'spoilage',
localised_name = {'phi-cl.combine', '', ''}
}})
table.insert(data.raw.technology['agriculture'].effects, {type='unlock-recipe', recipe='spoilage-from-nutrients'})
end
if settings.startup['PHI-SA-GENERIC'].value then
if mods['space-age'] then
data.raw.technology['cliff-explosives'].prerequisites = {'explosives', 'military-2'}
data.raw.technology['cliff-explosives'].unit.count = 200
data.raw.technology['cliff-explosives'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1}
}
local recipe = table.deepcopy(data.raw.recipe['cliff-explosives'])
recipe.name = 'cliff-explosives-o'
recipe.ingredients = {
{type='item', name='explosives', amount=10},
{type='item', name='grenade', amount=1},
{type='item', name='barrel', amount=1}
}
recipe.localised_name = {'phi-cl.combine', '', ''}
data:extend({recipe})
table.insert(data.raw.technology['cliff-explosives'].effects, {type='unlock-recipe', recipe=recipe.name})
data.raw.technology['rail-support-foundations'].prerequisites = {'elevated-rail'}
data.raw.technology['rail-support-foundations'].unit.count = 600
data.raw.technology['rail-support-foundations'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1},
{'chemical-science-pack', 1},
{'production-science-pack', 1},
{'utility-science-pack', 1}
}
data.raw.technology['foundation'].prerequisites = {'elevated-rail', 'rail-support-foundations'}
data.raw.technology['foundation'].unit.count_formula = '1000'
data.raw.technology['foundation'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1},
{'chemical-science-pack', 1},
{'production-science-pack', 1},
{'utility-science-pack', 1}
}
recipe = table.deepcopy(data.raw.recipe['foundation'])
recipe.name = 'foundation-o'
recipe.ingredients = {
{type='item', name='stone', amount=40},
{type='item', name='refined-concrete', amount=20},
{type='item', name='steel-plate', amount=20}
}
recipe.results = {
{type='item', name='foundation', amount=10}
}
recipe.localised_name = {'phi-cl.combine', '', ''}
data:extend({recipe})
table.insert(data.raw.technology['foundation'].effects, {type='unlock-recipe', recipe=recipe.name})
data.raw['space-platform-hub']['space-platform-hub'].platform_repair_speed_modifier = 2
data.raw['space-platform-hub']['space-platform-hub'].inventory_size = 119
data.raw['cargo-bay']['cargo-bay'].inventory_size_bonus = 40
-- data.raw['rocket-silo']['rocket-silo'].logistic_trash_inventory_size = 20
data.raw['rocket-silo']['rocket-silo'].to_be_inserted_to_rocket_inventory_size = 60
data.raw['rocket-silo-rocket']['rocket-silo-rocket'].inventory_size = 60
for _, v in pairs(data.raw.recipe) do
if v.maximum_productivity then
v.maximum_productivity = nil
end
end
data.raw.recipe['atomic-bomb'].ingredients[3] = {type='item', name='uranium-235', amount=30}
data.raw.roboport.roboport.charging_station_count_affected_by_quality = true
data.raw['roboport-equipment']['personal-roboport-equipment'].charging_station_count_affected_by_quality = true
end
if mods['elevated-rails'] then
data.raw.technology['elevated-rail'].prerequisites = {'concrete'}
data.raw.technology['elevated-rail'].unit.count = 200
data.raw.technology['elevated-rail'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1}
}
end
end
if settings.startup['PHI-SA-QUALITY'].value then
if mods['quality'] then
for _, v in pairs(data.raw.module) do
if v.category and v.category == 'quality' then
v.effect.quality = v.effect.quality * settings.startup['PHI-SA-QUALITY'].value / 10
elseif v.category and v.category == 'speed' then
v.effect.quality = nil
end
end
end
end
if settings.startup['PHI-SA-NO-QUALITY'].value then
if mods['quality'] then
for _, v in pairs({'quality-module', 'quality-module-2', 'quality-module-3'}) do
data.raw.technology[v] = nil
data.raw.module[v] = nil
data.raw.recipe[v] = nil
data.raw.recipe[v .. '-recycling'] = nil
end
data.raw.technology['epic-quality'] = nil
data.raw.technology['legendary-quality'] = nil
data.raw.quality.uncommon = nil
data.raw.quality.rare = nil
data.raw.quality.epic = nil
data.raw.quality.legendary = nil
data.raw['tips-and-tricks-item']['quality'] = nil
data.raw['tips-and-tricks-item']['quality-modules'] = nil
data.raw['tips-and-tricks-item']['quality-factoriopedia'] = nil
data.raw['tips-and-tricks-item']['quality-probabilities'] = nil
data.raw['produce-achievement']['crafting-with-quality'] = nil
data.raw['module-transfer-achievement']['make-it-better'] = nil
data.raw['produce-achievement']['my-modules-are-legendary'] = nil
data.raw['equip-armor-achievement']['look-at-my-shiny-rare-armor'] = nil
data.raw['use-item-achievement']['todays-fish-is-trout-a-la-creme'] = nil
data.raw['place-equipment-achievement']['no-room-for-more'] = nil
data.raw.quality.normal.level = 5
data.raw.quality.normal.color = {178, 104, 0}
data.raw.quality.normal.icon = '__quality__/graphics/icons/quality-legendary.png'
data.raw.quality.normal.next = nil
data.raw.quality.normal.next_probability = nil
data.raw.quality.normal.hidden = true
data.raw.quality.normal.hidden_in_factoriopedia = true
data.raw.quality.normal.beacon_power_usage_multiplier = 1 / 6
data.raw.quality.normal.mining_drill_resource_drain_multiplier = 1 / 6
data.raw.quality.normal.science_pack_drain_multiplier = 19 / 20
end
end
data.raw['utility-constants'].default.rocket_lift_weight = settings.startup['PHI-SA-ROCKET-CAPACITY'].value * 1000000
data.raw['utility-constants'].default.default_item_weight = settings.startup['PHI-SA-CARGO-WEIGHT'].value
end
if settings.startup['PHI-CT'].value then
if settings.startup['PHI-CT-TOOL'].value then
local item = table.deepcopy(data.raw['item']['radar'])
@@ -671,185 +852,6 @@ if settings.startup['PHI-CT'].value then
data.raw['loader']['turbo-loader'].max_belt_stack_size = s
end
end
if (not settings.startup['PHI-CT-SPOIL'].value) and mods['space-age'] then
local function spoil_handle(i)
i.spoil_ticks = nil
i.spoil_result = nil
i.spoil_to_trigger_result = nil
end
-- spoil_handle(data.raw['item']['iron-bacteria'])
-- spoil_handle(data.raw['item']['copper-bacteria'])
spoil_handle(data.raw['item']['nutrients'])
spoil_handle(data.raw['item']['captive-biter-spawner'])
spoil_handle(data.raw['item']['biter-egg'])
spoil_handle(data.raw['item']['pentapod-egg'])
spoil_handle(data.raw['capsule']['raw-fish'])
spoil_handle(data.raw['capsule']['yumako-mash'])
spoil_handle(data.raw['capsule']['yumako'])
spoil_handle(data.raw['capsule']['jelly'])
spoil_handle(data.raw['capsule']['jellynut'])
spoil_handle(data.raw['capsule']['bioflux'])
spoil_handle(data.raw['tool']['agricultural-science-pack'])
data:extend({{
type = 'recipe',
name = 'spoilage-from-nutrients',
energy_required = 1,
enabled = false,
ingredients = {{type='item', name='nutrients', amount=1}},
results = {{type='item', name='spoilage', amount=10}},
main_product = 'spoilage',
localised_name = {'phi-cl.combine', '', ''}
}})
table.insert(data.raw.technology['agriculture'].effects, {type='unlock-recipe', recipe='spoilage-from-nutrients'})
end
if settings.startup['PHI-CT-SA'].value then
if mods['space-age'] then
data.raw.technology['cliff-explosives'].prerequisites = {'explosives', 'military-2'}
data.raw.technology['cliff-explosives'].unit.count = 200
data.raw.technology['cliff-explosives'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1}
}
local recipe = table.deepcopy(data.raw.recipe['cliff-explosives'])
recipe.name = 'cliff-explosives-o'
recipe.ingredients = {
{type='item', name='explosives', amount=10},
{type='item', name='grenade', amount=1},
{type='item', name='barrel', amount=1}
}
recipe.localised_name = {'phi-cl.combine', '', ''}
data:extend({recipe})
table.insert(data.raw.technology['cliff-explosives'].effects, {type='unlock-recipe', recipe=recipe.name})
data.raw.technology['rail-support-foundations'].prerequisites = {'elevated-rail'}
data.raw.technology['rail-support-foundations'].unit.count = 600
data.raw.technology['rail-support-foundations'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1},
{'chemical-science-pack', 1},
{'production-science-pack', 1},
{'utility-science-pack', 1}
}
data.raw.technology['foundation'].prerequisites = {'elevated-rail', 'rail-support-foundations'}
data.raw.technology['foundation'].unit.count_formula = '1000'
data.raw.technology['foundation'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1},
{'chemical-science-pack', 1},
{'production-science-pack', 1},
{'utility-science-pack', 1}
}
recipe = table.deepcopy(data.raw.recipe['foundation'])
recipe.name = 'foundation-o'
recipe.ingredients = {
{type='item', name='stone', amount=40},
{type='item', name='refined-concrete', amount=20},
{type='item', name='steel-plate', amount=20}
}
recipe.results = {
{type='item', name='foundation', amount=10}
}
recipe.localised_name = {'phi-cl.combine', '', ''}
data:extend({recipe})
table.insert(data.raw.technology['foundation'].effects, {type='unlock-recipe', recipe=recipe.name})
data.raw['space-platform-hub']['space-platform-hub'].platform_repair_speed_modifier = 2
data.raw['space-platform-hub']['space-platform-hub'].inventory_size = 119
data.raw['cargo-bay']['cargo-bay'].inventory_size_bonus = 40
-- data.raw['rocket-silo']['rocket-silo'].logistic_trash_inventory_size = 20
data.raw['rocket-silo']['rocket-silo'].to_be_inserted_to_rocket_inventory_size = 60
data.raw['rocket-silo-rocket']['rocket-silo-rocket'].inventory_size = 60
for _, v in pairs(data.raw.recipe) do
if v.maximum_productivity then
v.maximum_productivity = nil
end
end
data.raw.recipe['atomic-bomb'].ingredients[3] = {type='item', name='uranium-235', amount=30}
data.raw.roboport.roboport.charging_station_count_affected_by_quality = true
data.raw['roboport-equipment']['personal-roboport-equipment'].charging_station_count_affected_by_quality = true
end
if mods['elevated-rails'] then
data.raw.technology['elevated-rail'].prerequisites = {'concrete'}
data.raw.technology['elevated-rail'].unit.count = 200
data.raw.technology['elevated-rail'].unit.ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1}
}
end
end
if settings.startup['PHI-CT-QUALITY'].value then
if mods['quality'] then
for _, v in pairs(data.raw.module) do
if v.category and v.category == 'quality' then
v.effect.quality = v.effect.quality * settings.startup['PHI-CT-QUALITY'].value / 10
elseif v.category and v.category == 'speed' then
v.effect.quality = nil
end
end
end
end
if settings.startup['PHI-CT-NO-QUALITY'].value then
if mods['quality'] then
for _, v in pairs({'quality-module', 'quality-module-2', 'quality-module-3'}) do
data.raw.technology[v] = nil
data.raw.module[v] = nil
data.raw.recipe[v] = nil
data.raw.recipe[v .. '-recycling'] = nil
end
data.raw.technology['epic-quality'] = nil
data.raw.technology['legendary-quality'] = nil
data.raw.quality.uncommon = nil
data.raw.quality.rare = nil
data.raw.quality.epic = nil
data.raw.quality.legendary = nil
data.raw['tips-and-tricks-item']['quality'] = nil
data.raw['tips-and-tricks-item']['quality-modules'] = nil
data.raw['tips-and-tricks-item']['quality-factoriopedia'] = nil
data.raw['tips-and-tricks-item']['quality-probabilities'] = nil
data.raw['produce-achievement']['crafting-with-quality'] = nil
data.raw['module-transfer-achievement']['make-it-better'] = nil
data.raw['produce-achievement']['my-modules-are-legendary'] = nil
data.raw['equip-armor-achievement']['look-at-my-shiny-rare-armor'] = nil
data.raw['use-item-achievement']['todays-fish-is-trout-a-la-creme'] = nil
data.raw['place-equipment-achievement']['no-room-for-more'] = nil
data.raw.quality.normal.level = 5
data.raw.quality.normal.color = {178, 104, 0}
data.raw.quality.normal.icon = '__quality__/graphics/icons/quality-legendary.png'
data.raw.quality.normal.next = nil
data.raw.quality.normal.next_probability = nil
data.raw.quality.normal.hidden = true
data.raw.quality.normal.hidden_in_factoriopedia = true
data.raw.quality.normal.beacon_power_usage_multiplier = 1 / 6
data.raw.quality.normal.mining_drill_resource_drain_multiplier = 1 / 6
data.raw.quality.normal.science_pack_drain_multiplier = 19 / 20
end
end
data.raw['utility-constants'].default.rocket_lift_weight = settings.startup['PHI-CT-ROCKET-CAPACITY'].value * 100000
data.raw['utility-constants'].default.default_item_weight = settings.startup['PHI-CT-CARGO-WEIGHT'].value
end
for _, v in pairs(items['item']) do