mirror of
https://github.com/PHIDIAS0303/factorio-mod-PHI.git
synced 2025-12-27 11:05:22 +09:00
.
This commit is contained in:
@@ -1,3 +1,11 @@
|
|||||||
|
---------------------------------------------------------------------------------------------------
|
||||||
|
Version: 3.0.102
|
||||||
|
Date: 2025-05-16
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- [SA] Add missing two stats from higher quality, for the setting max quality.
|
||||||
|
- [SA] Some clean up of code logic.
|
||||||
|
|
||||||
---------------------------------------------------------------------------------------------------
|
---------------------------------------------------------------------------------------------------
|
||||||
Version: 3.0.101
|
Version: 3.0.101
|
||||||
Date: 2025-05-14
|
Date: 2025-05-14
|
||||||
|
|||||||
@@ -405,9 +405,10 @@ if mods['space-age'] and ((settings.startup['PHI-SA'].value and settings.startup
|
|||||||
data.raw.technology['legendary-quality'].hidden_in_factoriopedia = true
|
data.raw.technology['legendary-quality'].hidden_in_factoriopedia = true
|
||||||
data.raw.technology['legendary-quality'].unit.ingredients = {{'space-science-pack', 1}}
|
data.raw.technology['legendary-quality'].unit.ingredients = {{'space-science-pack', 1}}
|
||||||
data.raw.technology['legendary-quality'].effects = nil
|
data.raw.technology['legendary-quality'].effects = nil
|
||||||
data.raw.quality['normal'].beacon_power_usage_multiplier = 1 / 6
|
data.raw.quality['normal'].level = data.raw.quality['legendary'].level
|
||||||
data.raw.quality['normal'].mining_drill_resource_drain_multiplier = 1 / 6
|
data.raw.quality['normal'].beacon_power_usage_multiplier = data.raw.quality['legendary'].beacon_power_usage_multiplier
|
||||||
-- data.raw.quality['normal'].science_pack_drain_multiplier = 0.95
|
data.raw.quality['normal'].mining_drill_resource_drain_multiplier = data.raw.quality['legendary'].mining_drill_resource_drain_multiplier
|
||||||
|
-- data.raw.quality['normal'].science_pack_drain_multiplier = data.raw.quality['legendary'].science_pack_drain_multiplier
|
||||||
|
|
||||||
for _, v in pairs({'normal', 'uncommon', 'rare', 'epic', 'legendary'}) do
|
for _, v in pairs({'normal', 'uncommon', 'rare', 'epic', 'legendary'}) do
|
||||||
data.raw.quality[v].next = nil
|
data.raw.quality[v].next = nil
|
||||||
@@ -416,6 +417,17 @@ if mods['space-age'] and ((settings.startup['PHI-SA'].value and settings.startup
|
|||||||
data.raw.quality[v].hidden_in_factoriopedia = true
|
data.raw.quality[v].hidden_in_factoriopedia = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local q_s = 1 + 0.3 * data.raw.quality['normal'].level
|
||||||
|
|
||||||
|
for _, v in pairs(data.raw['inserter']) do
|
||||||
|
v.extension_speed = v.extension_speed * q_s
|
||||||
|
v.rotation_speed = v.rotation_speed * q_s
|
||||||
|
end
|
||||||
|
|
||||||
|
for _, v in pairs({data.raw['unit-spawner'], data.raw['unit']}) do
|
||||||
|
v.max_health = v.max_health / q_s
|
||||||
|
end
|
||||||
|
|
||||||
data.raw['tips-and-tricks-item']['quality'] = 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-modules'] = nil
|
||||||
data.raw['tips-and-tricks-item']['quality-factoriopedia'] = nil
|
data.raw['tips-and-tricks-item']['quality-factoriopedia'] = nil
|
||||||
@@ -621,6 +633,17 @@ if (settings.startup['PHI-SA'].value and (not settings.startup['PHI-SA-SPOIL'].v
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-QUALITY'].value and 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
|
||||||
|
|
||||||
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-RESTRICTION'].value and mods['space-age'] then
|
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-RESTRICTION'].value and mods['space-age'] then
|
||||||
data.raw['character']['character']['mining_categories'] = {'basic-solid', 'hard-solid'}
|
data.raw['character']['character']['mining_categories'] = {'basic-solid', 'hard-solid'}
|
||||||
|
|
||||||
@@ -688,38 +711,6 @@ if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-RESTRICTION'].v
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if mods['quality'] then
|
|
||||||
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-QUALITY'].value 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
|
|
||||||
|
|
||||||
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-MAX-QUALITY'].value then
|
|
||||||
data.raw.quality.normal.level = 5
|
|
||||||
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
|
|
||||||
|
|
||||||
for _, v in pairs(data.raw['inserter']) do
|
|
||||||
v.extension_speed = v.extension_speed * 2.5
|
|
||||||
v.rotation_speed = v.rotation_speed * 2.5
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if settings.startup['PHI-VP'].value or (settings.startup['PHI-SA'].value and (not settings.startup['PHI-SA-MAX-QUALITY'].value)) then
|
|
||||||
data.raw.quality.normal.level = 0
|
|
||||||
data.raw.quality.normal.beacon_power_usage_multiplier = 1
|
|
||||||
data.raw.quality.normal.mining_drill_resource_drain_multiplier = 1
|
|
||||||
data.raw.quality.normal.science_pack_drain_multiplier = 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-HEAT-RADIUS'].value and mods['space-age'] then
|
if settings.startup['PHI-SA'].value and settings.startup['PHI-SA-HEAT-RADIUS'].value and mods['space-age'] then
|
||||||
for _, v in pairs({data.raw['heat-pipe'], data.raw['reactor']}) do
|
for _, v in pairs({data.raw['heat-pipe'], data.raw['reactor']}) do
|
||||||
for _, v2 in pairs(v) do
|
for _, v2 in pairs(v) do
|
||||||
@@ -730,6 +721,11 @@ end
|
|||||||
|
|
||||||
if settings.startup['PHI-VP'].value then
|
if settings.startup['PHI-VP'].value then
|
||||||
if mods['space-age'] then
|
if mods['space-age'] then
|
||||||
|
data.raw.quality['normal'].level = 0
|
||||||
|
data.raw.quality['normal'].beacon_power_usage_multiplier = 1
|
||||||
|
data.raw.quality['normal'].mining_drill_resource_drain_multiplier = 1
|
||||||
|
data.raw.quality['normal'].science_pack_drain_multiplier = 1
|
||||||
|
|
||||||
data.raw['utility-constants'].default.default_pipeline_extent = math.max(settings.startup['PHI-MI-PIPE-EXTENT'].value, 960)
|
data.raw['utility-constants'].default.default_pipeline_extent = math.max(settings.startup['PHI-MI-PIPE-EXTENT'].value, 960)
|
||||||
|
|
||||||
for _, v in pairs({'vulcanus', 'gleba', 'fulgora', 'aquilo'}) do
|
for _, v in pairs({'vulcanus', 'gleba', 'fulgora', 'aquilo'}) do
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "PHI-CL",
|
"name": "PHI-CL",
|
||||||
"version": "3.0.101",
|
"version": "3.0.102",
|
||||||
"factorio_version": "2.0",
|
"factorio_version": "2.0",
|
||||||
"date": "2025-05-14",
|
"date": "2025-05-16",
|
||||||
"title": "Phidias Collection",
|
"title": "Phidias Collection",
|
||||||
"author": "PHIDIAS0303",
|
"author": "PHIDIAS0303",
|
||||||
"contributers": "",
|
"contributers": "",
|
||||||
|
|||||||
Reference in New Issue
Block a user