This commit is contained in:
2026-07-02 22:01:34 +09:00
parent b8a3a48d15
commit f335f23ff5
15 changed files with 73 additions and 64 deletions
+2 -6
View File
@@ -1,7 +1,3 @@
if settings.startup['PHI-CT'].value then
require('data.f.ct')
end
if settings.startup['PHI-MI'].value then require('data.f.ct')
require('data.f.mi') require('data.f.mi')
end
+14 -39
View File
@@ -1,43 +1,18 @@
if settings.startup['PHI-CT'].value then if settings.startup['PHI-SA'].value or settings.startup['PHI-GM'].value ~= '' then
require('data.b.ct') if not mods['space-age'] then
end error('Mod not found\nSpace Age is not enabled\n太空時代尚未啟用\nSpace Age が有効になっていません')
return
if settings.startup['PHI-MI'].value then
require('data.b.mi')
end
if (settings.startup['PHI-MI'].value and settings.startup['PHI-MI-GENERIC'].value) or (settings.startup['PHI-GM'].value and settings.startup['PHI-GM'].value ~= '') then
require('data.b.mig')
end
if settings.startup['PHI-SA'].value or (settings.startup['PHI-GM'].value and settings.startup['PHI-GM'].value ~= '') then
require('data.b.sa')
end
if settings.startup['PHI-GM'].value then
if settings.startup['PHI-GM'].value ~= '' then
require('data.b.gm')
end
if settings.startup['PHI-GM'].value == 'SAP' then
require('data.b.gm-sap')
elseif settings.startup['PHI-GM'].value == 'VP' then
require('data.b.gm-vp')
end end
end end
if settings.startup['PHI-MB'].value then require('data.b.ct')
if settings.startup['PHI-MB-ENERGY'].value and settings.startup['PHI-MB-ENERGY'].value > 1 then require('data.b.mi')
require('data.b.mbe') require('data.b.mig')
end require('data.b.sa')
require('data.b.gm')
if settings.startup['PHI-MB-MACHINE'].value and settings.startup['PHI-MB-MACHINE'].value > 1 then require('data.b.gm-sap')
require('data.b.mbm') require('data.b.gm-vp')
end require('data.b.mbe')
require('data.b.mbm')
if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIPMENT'].value > 1 then require('data.b.mbq')
require('data.b.mbq')
end
end
+4
View File
@@ -8,6 +8,10 @@ local mod_tint = {
[8] = {r=233, g=63, b=233} [8] = {r=233, g=63, b=233}
} }
if not settings.startup['PHI-CT'].value then
return
end
-- CT U 3 BASE ITEM -- CT U 3 BASE ITEM
-- CT A 3 BASE RECIPE -- CT A 3 BASE RECIPE
for _, v in pairs({'infinity-chest', 'infinity-cargo-wagon', 'infinity-pipe'}) do for _, v in pairs({'infinity-chest', 'infinity-cargo-wagon', 'infinity-pipe'}) do
+3 -2
View File
@@ -1,6 +1,7 @@
local mc = require('mc')
mc.space_age() if settings.startup['PHI-GM'].value ~= 'SAP' then
return
end
-- GM-SAP C 16 SPACE_AGE ENTITY -- GM-SAP C 16 SPACE_AGE ENTITY
if data.raw['asteroid'] then if data.raw['asteroid'] then
+3 -2
View File
@@ -1,10 +1,11 @@
local items = require('gm-vp-c') local items = require('gm-vp-c')
local mbm = require('mbm-c') local mbm = require('mbm-c')
local mc = require('mc')
local item_sounds = require('__base__/prototypes/item_sounds') local item_sounds = require('__base__/prototypes/item_sounds')
local resource_autoplace = require('resource-autoplace') local resource_autoplace = require('resource-autoplace')
mc.space_age() if settings.startup['PHI-GM'].value ~= 'VP' then
return
end
for c, _ in pairs(defines.prototypes.entity) do for c, _ in pairs(defines.prototypes.entity) do
if data.raw[c] then if data.raw[c] then
+4
View File
@@ -1,5 +1,9 @@
local items = require('gm-c') local items = require('gm-c')
if settings.startup['PHI-GM'].value == '' then
return
end
-- GM C 1 SPACE_AGE ENTITY -- GM C 1 SPACE_AGE ENTITY
if data.raw['cargo-bay'] and data.raw['cargo-bay']['cargo-bay'] then if data.raw['cargo-bay'] and data.raw['cargo-bay']['cargo-bay'] then
data.raw['cargo-bay']['cargo-bay'].inventory_size_bonus = math.max(40, data.raw['cargo-bay']['cargo-bay'].inventory_size_bonus or 0) data.raw['cargo-bay']['cargo-bay'].inventory_size_bonus = math.max(40, data.raw['cargo-bay']['cargo-bay'].inventory_size_bonus or 0)
+8 -1
View File
@@ -1,5 +1,4 @@
local items = require('mbe-c') local items = require('mbe-c')
local mod_tint = { local mod_tint = {
[2] = {r=140, g=142, b=200}, [2] = {r=140, g=142, b=200},
[3] = {r=242, g=161, b=26}, [3] = {r=242, g=161, b=26},
@@ -10,6 +9,14 @@ local mod_tint = {
[8] = {r=233, g=63, b=233} [8] = {r=233, g=63, b=233}
} }
if not settings.startup['PHI-MB'].value then
return
end
if not settings.startup['PHI-MB-ENERGY'].value or settings.startup['PHI-MB-ENERGY'].value <= 1 then
return
end
-- MBE C 1 BASE FLUID -- MBE C 1 BASE FLUID
if data.raw['fluid'] and data.raw['fluid']['steam'] then if data.raw['fluid'] and data.raw['fluid']['steam'] then
data.raw['fluid']['steam'].max_temperature = math.max(((settings.startup['PHI-MB-ENERGY'].value > 1) and 2000) or 500, data.raw['fluid']['steam'].max_temperature) data.raw['fluid']['steam'].max_temperature = math.max(((settings.startup['PHI-MB-ENERGY'].value > 1) and 2000) or 500, data.raw['fluid']['steam'].max_temperature)
+8 -1
View File
@@ -1,5 +1,4 @@
local items = require('mbm-c') local items = require('mbm-c')
local mod_tint = { local mod_tint = {
[2] = {r=140, g=142, b=200}, [2] = {r=140, g=142, b=200},
[3] = {r=242, g=161, b=26}, [3] = {r=242, g=161, b=26},
@@ -10,6 +9,14 @@ local mod_tint = {
[8] = {r=233, g=63, b=233} [8] = {r=233, g=63, b=233}
} }
if not settings.startup['PHI-MB'].value then
return
end
if not settings.startup['PHI-MB-MACHINE'].value or settings.startup['PHI-MB-MACHINE'].value <= 1 then
return
end
function main_entity(source, tier) function main_entity(source, tier)
local item = table.deepcopy(data.raw[source.type][source.ref_name]) local item = table.deepcopy(data.raw[source.type][source.ref_name])
item.name = source.name .. '-' .. tier item.name = source.name .. '-' .. tier
+8 -1
View File
@@ -1,5 +1,4 @@
local items = require('mbq-c') local items = require('mbq-c')
local mod_tint = { local mod_tint = {
[2] = {r=140, g=142, b=200}, [2] = {r=140, g=142, b=200},
[3] = {r=242, g=161, b=26}, [3] = {r=242, g=161, b=26},
@@ -10,6 +9,14 @@ local mod_tint = {
[8] = {r=233, g=63, b=233} [8] = {r=233, g=63, b=233}
} }
if not settings.startup['PHI-MB'].value then
return
end
if not settings.startup['PHI-MB-EQUIPMENT'].value or settings.startup['PHI-MB-EQUIPMENT'].value <= 1 then
return
end
if settings.startup['PHI-MB-EQUIPMENT-ARMOR'].value then if settings.startup['PHI-MB-EQUIPMENT-ARMOR'].value then
-- MBQ A 1 ARMOR_GRID -- MBQ A 1 ARMOR_GRID
local grid = table.deepcopy(data.raw['equipment-grid']['large-equipment-grid']) local grid = table.deepcopy(data.raw['equipment-grid']['large-equipment-grid'])
-10
View File
@@ -1,10 +0,0 @@
local main = {}
function main.space_age()
if not mods['space-age'] then
error('Mod not found\nSpace Age is not enabled\n太空時代尚未啟用\nSpace Age が有効になっていません')
return
end
end
return main
+4
View File
@@ -1,4 +1,8 @@
if not settings.startup['PHI-MI'].value then
return
end
-- MI C 2 BASE ENTITY -- MI C 2 BASE ENTITY
for _, t in pairs({'construction-robot', 'logistic-robot'}) do for _, t in pairs({'construction-robot', 'logistic-robot'}) do
if data.raw[t] then if data.raw[t] then
+4
View File
@@ -10,6 +10,10 @@ local mod_tint = {
[8] = {r=233, g=63, b=233} [8] = {r=233, g=63, b=233}
} }
if not (settings.startup['PHI-MI'].value and settings.startup['PHI-MI-GENERIC'].value) or not (settings.startup['PHI-GM'].value and settings.startup['PHI-GM'].value ~= '') then
return
end
-- MIG C 1 BASE ARMOR_EQUIPMENT -- MIG C 1 BASE ARMOR_EQUIPMENT
if data.raw['active-defense-equipment'] and data.raw['active-defense-equipment']['discharge-defense-equipment'] then if data.raw['active-defense-equipment'] and data.raw['active-defense-equipment']['discharge-defense-equipment'] then
data.raw['active-defense-equipment']['discharge-defense-equipment'].automatic = true data.raw['active-defense-equipment']['discharge-defense-equipment'].automatic = true
+3 -2
View File
@@ -1,6 +1,7 @@
local mc = require('mc')
mc.space_age() if not settings.startup['PHI-SA'].value or settings.startup['PHI-GM'].value == '' then
return
end
local function spoil_handle(i) local function spoil_handle(i)
i.spoil_ticks = nil i.spoil_ticks = nil
+4
View File
@@ -1,5 +1,9 @@
local items = require('ct-c') local items = require('ct-c')
if not settings.startup['PHI-CT'].value then
return
end
if items['hide'] and (data.raw['infinity-container']['super-infinity-chest'] or data.raw['infinity-cargo-wagon']['super-infinity-cargo-wagon']) then if items['hide'] and (data.raw['infinity-container']['super-infinity-chest'] or data.raw['infinity-cargo-wagon']['super-infinity-cargo-wagon']) then
local sc = 1 local sc = 1
+4
View File
@@ -1,5 +1,9 @@
local items = require('mi-c') local items = require('mi-c')
if not settings.startup['PHI-MI'].value then
return
end
function status_number_position(entity) function status_number_position(entity)
local box = entity.selection_box or entity.collision_box local box = entity.selection_box or entity.collision_box