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.mi')
end
require('data.f.ct')
require('data.f.mi')
+14 -39
View File
@@ -1,43 +1,18 @@
if settings.startup['PHI-CT'].value then
require('data.b.ct')
end
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')
if settings.startup['PHI-SA'].value or settings.startup['PHI-GM'].value ~= '' then
if not mods['space-age'] then
error('Mod not found\nSpace Age is not enabled\n太空時代尚未啟用\nSpace Age が有効になっていません')
return
end
end
if settings.startup['PHI-MB'].value then
if settings.startup['PHI-MB-ENERGY'].value and settings.startup['PHI-MB-ENERGY'].value > 1 then
require('data.b.mbe')
end
if settings.startup['PHI-MB-MACHINE'].value and settings.startup['PHI-MB-MACHINE'].value > 1 then
require('data.b.mbm')
end
if settings.startup['PHI-MB-EQUIPMENT'].value and settings.startup['PHI-MB-EQUIPMENT'].value > 1 then
require('data.b.mbq')
end
end
require('data.b.ct')
require('data.b.mi')
require('data.b.mig')
require('data.b.sa')
require('data.b.gm')
require('data.b.gm-sap')
require('data.b.gm-vp')
require('data.b.mbe')
require('data.b.mbm')
require('data.b.mbq')
+4
View File
@@ -8,6 +8,10 @@ local mod_tint = {
[8] = {r=233, g=63, b=233}
}
if not settings.startup['PHI-CT'].value then
return
end
-- CT U 3 BASE ITEM
-- CT A 3 BASE RECIPE
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
if data.raw['asteroid'] then
+3 -2
View File
@@ -1,10 +1,11 @@
local items = require('gm-vp-c')
local mbm = require('mbm-c')
local mc = require('mc')
local item_sounds = require('__base__/prototypes/item_sounds')
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
if data.raw[c] then
+4
View File
@@ -1,5 +1,9 @@
local items = require('gm-c')
if settings.startup['PHI-GM'].value == '' then
return
end
-- GM C 1 SPACE_AGE ENTITY
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)
+8 -1
View File
@@ -1,5 +1,4 @@
local items = require('mbe-c')
local mod_tint = {
[2] = {r=140, g=142, b=200},
[3] = {r=242, g=161, b=26},
@@ -10,6 +9,14 @@ local mod_tint = {
[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
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)
+8 -1
View File
@@ -1,5 +1,4 @@
local items = require('mbm-c')
local mod_tint = {
[2] = {r=140, g=142, b=200},
[3] = {r=242, g=161, b=26},
@@ -10,6 +9,14 @@ local mod_tint = {
[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)
local item = table.deepcopy(data.raw[source.type][source.ref_name])
item.name = source.name .. '-' .. tier
+8 -1
View File
@@ -1,5 +1,4 @@
local items = require('mbq-c')
local mod_tint = {
[2] = {r=140, g=142, b=200},
[3] = {r=242, g=161, b=26},
@@ -10,6 +9,14 @@ local mod_tint = {
[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
-- MBQ A 1 ARMOR_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
for _, t in pairs({'construction-robot', 'logistic-robot'}) do
if data.raw[t] then
+4
View File
@@ -10,6 +10,10 @@ local mod_tint = {
[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
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
+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)
i.spoil_ticks = nil
+4
View File
@@ -1,5 +1,9 @@
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
local sc = 1
+4
View File
@@ -1,5 +1,9 @@
local items = require('mi-c')
if not settings.startup['PHI-MI'].value then
return
end
function status_number_position(entity)
local box = entity.selection_box or entity.collision_box