diff --git a/PHI-CL/changelog.txt b/PHI-CL/changelog.txt index a191319..4f493d4 100644 --- a/PHI-CL/changelog.txt +++ b/PHI-CL/changelog.txt @@ -1,3 +1,10 @@ +--------------------------------------------------------------------------------------------------- +Version: 3.1.19 +Date: 2026-11-15 + + Changes: + - [GM] Added soil in VP mode to allow better design by limiting the area. + --------------------------------------------------------------------------------------------------- Version: 3.1.18 Date: 2026-11-08 diff --git a/PHI-CL/data/b/gm-vp-c.lua b/PHI-CL/data/b/gm-vp-c.lua index 1a25b26..af4dd63 100644 --- a/PHI-CL/data/b/gm-vp-c.lua +++ b/PHI-CL/data/b/gm-vp-c.lua @@ -385,6 +385,12 @@ local items = { ['biolab'] = { ingredients = {{type = 'item', name = 'lab', amount = 1}, {type = 'item', name = 'refined-concrete', amount = 60}, {type = 'item', name = 'quantum-processor', amount = 6}, {type = 'item', name = 'uranium-235', amount = 3}} }, + ['artificial-yumako-soil'] = { + ingredients = {{type = 'item', name = 'landfill', amount = 1}, {type = 'item', name = 'yumako-seed', amount = 1}} + }, + ['artificial-jellynut-soil'] = { + ingredients = {{type = 'item', name = 'landfill', amount = 1}, {type = 'item', name = 'jellynut-seed', amount = 1}} + }, }, ['recipe'] = { -- SPACE_AGE 0 @@ -412,75 +418,71 @@ local items = { ['carbonic-asteroid-reprocessing'] = true, ['oxide-asteroid-reprocessing'] = true, -- SPACE_AGE 20 - ['artificial-yumako-soil'] = true, ['overgrowth-yumako-soil'] = true, - ['artificial-jellynut-soil'] = true, ['overgrowth-jellynut-soil'] = true, ['biochamber'] = true, - -- SPACE_AGE 25 ['captive-biter-spawner'] = true, ['capture-robot-rocket'] = true, + -- SPACE_AGE 25 ['biter-egg'] = true, ['pentapod-egg'] = true, ['coal-synthesis'] = true, - -- SPACE_AGE 30 ['spoilage-recycling'] = true, ['asteroid-collector'] = true, + -- SPACE_AGE 30 ['ammoniacal-solution-separation'] = true, ['solid-fuel-from-ammonia'] = true, ['ammonia-rocket-fuel'] = true, - -- SPACE_AGE 35 ['molten-iron-from-lava'] = true, ['molten-copper-from-lava'] = true, + -- SPACE_AGE 35 ['acid-neutralisation'] = true, ['simple-coal-liquefaction'] = true, ['advanced-thruster-oxidizer'] = true, - -- SPACE_AGE 40 ['crusher'] = true, ['bioplastic'] = true, + -- SPACE_AGE 40 ['biosulfur'] = true, ['rocket-fuel-from-jelly'] = true, ['ice-platform'] = true, - -- SPACE_AGE 45 ['foundation'] = true, ['thruster'] = true, + -- SPACE_AGE 45 ['thruster-fuel'] = true, ['thruster-oxidizer'] = true, ['advanced-thruster-fuel'] = true, - -- SPACE_AGE 50 ['metallic-asteroid-crushing'] = true, ['carbonic-asteroid-crushing'] = true, + -- SPACE_AGE 50 ['oxide-asteroid-crushing'] = true, ['advanced-metallic-asteroid-crushing'] = true, }, ['item'] = { -- SPACE_AGE 0 - ['artificial-yumako-soil'] = true, ['overgrowth-yumako-soil'] = true, - ['artificial-jellynut-soil'] = true, ['overgrowth-jellynut-soil'] = true, ['ice-platform'] = true, - -- SPACE_AGE 5 ['foundation'] = true, ['biochamber'] = true, + -- SPACE_AGE 5 ['captive-biter-spawner'] = true, ['asteroid-collector'] = true, ['crusher'] = true, - -- SPACE_AGE 10 ['space-platform-foundation'] = true, ['iron-bacteria'] = true, + -- SPACE_AGE 10 ['copper-bacteria'] = true, ['biter-egg'] = true, ['pentapod-egg'] = true, - -- SPACE_AGE 15 ['space-platform-hub'] = true, ['carbonic-asteroid-chunk'] = true, + -- SPACE_AGE 15 ['metallic-asteroid-chunk'] = true, ['promethium-asteroid-chunk'] = true, ['oxide-asteroid-chunk'] = true, - -- SPACE_AGE 20 ['spoilage'] = true, ['thruster'] = true, + -- SPACE_AGE 20 ['calcite'] = true, ['promethium-science-pack'] = true, }, @@ -909,7 +911,7 @@ local items = { ['agriculture'] = { prerequisites = {'chemical-science-pack'}, unit = {count = 1000, time = 60, ingredients = {{'automation-science-pack', 1}, {'logistic-science-pack', 1}, {'chemical-science-pack', 1}}}, - effects = {{type = 'unlock-recipe', recipe = 'agricultural-tower'}, {type = 'unlock-recipe', recipe = 'yumako-processing'}, {type = 'unlock-recipe', recipe = 'jellynut-processing'}, {type = 'unlock-recipe', recipe = 'steam-condensation'}, {type = 'give-item', item = 'yumako-seed', count = 2}, {type = 'give-item', item = 'jellynut-seed', count = 2}}, + effects = {{type = 'unlock-recipe', recipe = 'agricultural-tower'}, {type = 'unlock-recipe', recipe = 'yumako-processing'}, {type = 'unlock-recipe', recipe = 'jellynut-processing'}, {type = 'unlock-recipe', recipe = 'steam-condensation'}, {type = 'give-item', item = 'artificial-yumako-soil', count = 10}, {type = 'give-item', item = 'artificial-jellynut-soil', count = 10}, {type = 'give-item', item = 'yumako-seed', count = 2}, {type = 'give-item', item = 'jellynut-seed', count = 2}}, }, ['agricultural-science-pack'] = { prerequisites = {'agriculture'}, diff --git a/PHI-CL/data/b/gm-vp.lua b/PHI-CL/data/b/gm-vp.lua index 44db10b..0cf9e1a 100644 --- a/PHI-CL/data/b/gm-vp.lua +++ b/PHI-CL/data/b/gm-vp.lua @@ -156,32 +156,53 @@ if data.raw['agricultural-tower'] and data.raw['agricultural-tower']['agricultur end -- GM-VP C 3 SPACE_AGE ENTITY -if data.raw['plant'] and data.raw['plant']['tree-plant'] and data.raw['plant']['tree-plant'].autoplace then - data.raw['plant']['tree-plant'].autoplace.tile_restriction = nil +if data.raw['plant'] then + if data.raw['plant']['tree-plant'] then + if data.raw['plant']['tree-plant'].autoplace then + data.raw['plant']['tree-plant'].autoplace.tile_restriction = nil + end - if data.raw['plant']['tree-plant'].minable then - data.raw['plant']['tree-plant'].minable.results = {{type = 'item', name = 'wood', amount = 20}} + if data.raw['plant']['tree-plant'].minable then + data.raw['plant']['tree-plant'].minable.results = {{type = 'item', name = 'wood', amount = 20}} + end end - if data.raw['plant']['yumako-tree'] and data.raw['plant']['yumako-tree'] then - data.raw['plant']['yumako-tree'].autoplace.tile_restriction = nil + if data.raw['plant']['yumako-tree'] then data.raw['plant']['yumako-tree'].harvest_emissions = nil + if data.raw['plant']['yumako-tree'].autoplace then + data.raw['plant']['yumako-tree'].autoplace.tile_restriction = {'artificial-yumako-soil'} + end + if data.raw['plant']['yumako-tree'].minable then data.raw['plant']['yumako-tree'].minable.results = {{type = 'item', name = 'yumako', amount = 100}} end end - if data.raw['plant']['jellystem'] and data.raw['plant']['jellystem'] then - data.raw['plant']['jellystem'].autoplace.tile_restriction = nil + if data.raw['plant']['jellystem'] then data.raw['plant']['jellystem'].harvest_emissions = nil + if data.raw['plant']['jellystem'].autoplace then + data.raw['plant']['jellystem'].autoplace.tile_restriction = {'artificial-jellynut-soil'} + end + if data.raw['plant']['jellystem'].minable then data.raw['plant']['jellystem'].minable.results = {{type = 'item', name = 'jellynut', amount = 100}} end end end +-- GM-VP C 2 SPACE_AGE ITEM +if data.raw.item['artificial-yumako-soil'] and data.raw.item['artificial-yumako-soil'].place_as_tile then + data.raw.item['artificial-yumako-soil'].place_as_tile.condition = {['layers'] = {['water_tile'] = true}} + data.raw.item['artificial-yumako-soil'].place_as_tile.tile_condition = nil +end + +if data.raw.item['artificial-jellynut-soil'] and data.raw.item['artificial-jellynut-soil'].place_as_tile then + data.raw.item['artificial-jellynut-soil'].place_as_tile.condition = {['layers'] = {['water_tile'] = true}} + data.raw.item['artificial-jellynut-soil'].place_as_tile.tile_condition = nil +end + -- GM-VP C 3 SPACE_AGE ENTITY if data.raw['assembling-machine'] then if data.raw['assembling-machine']['electromagnetic-plant'] then @@ -461,7 +482,7 @@ if settings.startup['PHI-MB-MACHINE'].value and settings.startup['PHI-MB-MACHINE end end --- GM-VP H 24 SPACE_AGE ITEM +-- GM-VP H 22 SPACE_AGE ITEM -- GM-VP H 1 QUALITY ITEM if items['item'] then for i, _ in pairs(items['item']) do @@ -473,7 +494,7 @@ if items['item'] then end -- GM-VP C 17 BASE RECIPE --- GM-VP C 61 SPACE_AGE RECIPE +-- GM-VP C 63 SPACE_AGE RECIPE if items['recipe_reform'] then for r, t in pairs(items['recipe_reform']) do if data.raw.recipe[r] then @@ -484,7 +505,7 @@ if items['recipe_reform'] then end end --- GM-VP H 54 SPACE_AGE RECIPE +-- GM-VP H 52 SPACE_AGE RECIPE -- GM-VP H 1 QUALITY RECIPE if items['recipe'] then for r, _ in pairs(items['recipe']) do diff --git a/PHI-CL/info.json b/PHI-CL/info.json index 0f18768..6ab7d01 100644 --- a/PHI-CL/info.json +++ b/PHI-CL/info.json @@ -1,8 +1,8 @@ { "name": "PHI-CL", - "version": "3.1.18", + "version": "3.1.19", "factorio_version": "2.1", - "date": "2026-11-08", + "date": "2026-11-15", "title": "Phidias Collection", "author": "PHIDIAS0303", "contributers": "", diff --git a/PHI-CL/settings.lua b/PHI-CL/settings.lua index 4877743..413ba27 100644 --- a/PHI-CL/settings.lua +++ b/PHI-CL/settings.lua @@ -153,7 +153,7 @@ data:extend({ default_value = '', allowed_values = {'', 'SAP', 'VP'}, localised_name = {'phi-cl.setting-category-color', 'GM', {'phi-cl.enable'}, {'mod-setting-name.PHI-GM'}}, - localised_description = {'', {'phi-cl.setting-change-color', '[GM] [76] A20 C49 H7\n[SAP] [31] A3 C28\n[VP] [565] A16 C177 H372'}}, + localised_description = {'', {'phi-cl.setting-change-color', '[GM] [76] A20 C49 H7\n[SAP] [31] A3 C28\n[VP] [565] A16 C181 H368'}}, order = 'D00' }, { type = 'bool-setting',