This commit is contained in:
2025-06-03 01:27:44 +09:00
parent 27b97fb2e1
commit f1053d8085

View File

@@ -13,21 +13,8 @@ if settings.startup['PHI-MB'].value and settings.startup['PHI-MB-ENERGY'].value
prerequisites = ((i > 1) and {'compound-energy-' .. (i - 1)}) or {'solar-energy', 'advanced-circuit', 'electric-energy-accumulators'}, prerequisites = ((i > 1) and {'compound-energy-' .. (i - 1)}) or {'solar-energy', 'advanced-circuit', 'electric-energy-accumulators'},
effects = {}, effects = {},
upgrade = true, upgrade = true,
unit = { unit = {count = math.floor(125 * (i ^ 2)), ingredients = {{'automation-science-pack', 1}, {'logistic-science-pack', 1}}, time = 30},
count = math.floor(125 * (i ^ 2)), icons = {{icon = '__base__/graphics/technology/solar-energy.png', icon_size = 256, tint = items['tint'][i]}},
ingredients = {
{'automation-science-pack', 1},
{'logistic-science-pack', 1}
},
time = 30
},
icons = {
{
icon = '__base__/graphics/technology/solar-energy.png',
icon_size = 256,
tint = items['tint'][i]
}
},
order = 'a-h-' .. i, order = 'a-h-' .. i,
localised_name = {'phi-cl.combine', {'technology-name.compound-energy'}, tostring(i)}, localised_name = {'phi-cl.combine', {'technology-name.compound-energy'}, tostring(i)},
localised_description = {'technology-description.compound-energy'} localised_description = {'technology-description.compound-energy'}
@@ -36,21 +23,23 @@ if settings.startup['PHI-MB'].value and settings.startup['PHI-MB-ENERGY'].value
end end
if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIPMENT-ARMOR'].value then if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIPMENT-ARMOR'].value then
local an_m = false
local grid = table.deepcopy(data.raw['equipment-grid']['large-equipment-grid']) local grid = table.deepcopy(data.raw['equipment-grid']['large-equipment-grid'])
grid.name = 'equipment-grid-14x14' grid.name = 'equipment-grid-14x14'
grid.width = 14 grid.width = 14
grid.height = 14 grid.height = 14
data:extend({grid}) data:extend({grid})
grid = table.deepcopy(data.raw['equipment-grid']['large-equipment-grid'])
grid.name = 'equipment-grid-15x16'
grid.width = 15
grid.height = 16
data:extend({grid})
local armor = table.deepcopy(data.raw['armor']['power-armor-mk2']) local armor = table.deepcopy(data.raw['armor']['power-armor-mk2'])
armor.name = 'power-armor-mk3' armor.name = 'power-armor-mk3'
armor.icons = { armor.icons = {{icon = armor.icon, tint = items['tint'][2], icon_size = armor.icon_size}}
{
icon = armor.icon,
tint = items['tint'][2],
icon_size = armor.icon_size
}
}
armor.icon = nil armor.icon = nil
armor.icon_size = nil armor.icon_size = nil
@@ -59,8 +48,8 @@ if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIP
v.percent = ((v.percent < 90) and v.percent + 10) or v.percent v.percent = ((v.percent < 90) and v.percent + 10) or v.percent
end end
armor.order = armor.order .. '2' armor.order = armor.order .. '-2'
armor.equipment_grid = grid.name armor.equipment_grid = 'equipment-grid-14x14'
armor.inventory_size_bonus = armor.inventory_size_bonus + 10 armor.inventory_size_bonus = armor.inventory_size_bonus + 10
armor.localised_name = {'phi-cl.combine-gen', {'name.power-armor-mk2'}, '3'} armor.localised_name = {'phi-cl.combine-gen', {'name.power-armor-mk2'}, '3'}
data:extend({armor}) data:extend({armor})
@@ -76,35 +65,14 @@ if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIP
localised_name = {'phi-cl.combine-gen', {'name.power-armor-mk2'}, '3'} localised_name = {'phi-cl.combine-gen', {'name.power-armor-mk2'}, '3'}
}}) }})
for _, an in ipairs(data.raw['character']['character']['animations']) do
if an.armors then
for _, ar in ipairs(an.armors) do
if ar == 'power-armor-mk2' then
an.armors[#an.armors + 1] = armor.name
break
end
end
end
end
table.insert(data.raw.technology['power-armor-mk2'].effects, {type = 'unlock-recipe', recipe = armor.name}) table.insert(data.raw.technology['power-armor-mk2'].effects, {type = 'unlock-recipe', recipe = armor.name})
if mods['space-age'] then if mods['space-age'] then
grid = table.deepcopy(data.raw['equipment-grid']['large-equipment-grid']) an_m = true
grid.name = 'equipment-grid-15x16'
grid.width = 15
grid.height = 16
data:extend({grid})
armor = table.deepcopy(data.raw['armor']['mech-armor']) armor = table.deepcopy(data.raw['armor']['mech-armor'])
armor.name = 'mech-armor-mk2' armor.name = 'mech-armor-mk2'
armor.icons = { armor.icons = {{icon = armor.icon, tint = items['tint'][2], icon_size = armor.icon_size}}
{
icon = armor.icon,
tint = items['tint'][2],
icon_size = armor.icon_size
}
}
armor.icon = nil armor.icon = nil
armor.icon_size = nil armor.icon_size = nil
@@ -113,8 +81,8 @@ if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIP
v.percent = ((v.percent < 90) and v.percent + 10) or v.percent v.percent = ((v.percent < 90) and v.percent + 10) or v.percent
end end
armor.order = armor.order .. '2' armor.order = armor.order .. '-2'
armor.equipment_grid = grid.name armor.equipment_grid = 'equipment-grid-15x16'
armor.inventory_size_bonus = armor.inventory_size_bonus + 10 armor.inventory_size_bonus = armor.inventory_size_bonus + 10
armor.localised_name = {'phi-cl.combine-gen', {'name.mech-armor'}, '2'} armor.localised_name = {'phi-cl.combine-gen', {'name.mech-armor'}, '2'}
data:extend({armor}) data:extend({armor})
@@ -130,18 +98,20 @@ if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIP
localised_name = {'phi-cl.combine-gen', {'name.mech-armor'}, '2'} localised_name = {'phi-cl.combine-gen', {'name.mech-armor'}, '2'}
}}) }})
table.insert(data.raw.technology['mech-armor'].effects, {type = 'unlock-recipe', recipe = armor.name})
end
for _, an in ipairs(data.raw['character']['character']['animations']) do for _, an in ipairs(data.raw['character']['character']['animations']) do
if an.armors then if an.armors then
for _, ar in ipairs(an.armors) do for _, ar in ipairs(an.armors) do
if ar == 'mech-armor' then if ar == 'power-armor-mk2' then
an.armors[#an.armors + 1] = armor.name table.insert(an.armors, 'power-armor-mk3')
break
end
end
end
end
table.insert(data.raw.technology['mech-armor'].effects, {type = 'unlock-recipe', recipe = armor.name}) elseif ar == 'mech-armor' then
table.insert(an.armors, 'mech-armor-mk2')
end
end
end
end end
end end