forked from cacklingfiend/lignumis
		
	Adjust vanilla technologies
This commit is contained in:
		
							parent
							
								
									1d8b2625e0
								
							
						
					
					
						commit
						c6e1079ca0
					
				
					 7 changed files with 43 additions and 3 deletions
				
			
		|  | @ -20,7 +20,6 @@ The following mods can be a great addition for this mod: | ||||||
| 
 | 
 | ||||||
| Sorted by priority | Sorted by priority | ||||||
| 
 | 
 | ||||||
| - Adjust vanilla technologies |  | ||||||
| - Add end-game stuff | - Add end-game stuff | ||||||
| - Add burner radar | - Add burner radar | ||||||
| - Balance resources | - Balance resources | ||||||
|  | @ -40,6 +39,7 @@ Unsorted | ||||||
| - Compatibility with [Noble Metals](https://mods.factorio.com/mod/bzgold) once it's updated | - Compatibility with [Noble Metals](https://mods.factorio.com/mod/bzgold) once it's updated | ||||||
| - Optimize images | - Optimize images | ||||||
| - Add noise to non-Lignumis entities brought in later | - Add noise to non-Lignumis entities brought in later | ||||||
|  | - Add deep core mining | ||||||
| 
 | 
 | ||||||
| ## Credits | ## Credits | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,7 @@ Date: 07.01.2025 | ||||||
|     - Balance technology "Basic construction robotics (copper)" |     - Balance technology "Basic construction robotics (copper)" | ||||||
|     - Balance "noise" pollution |     - Balance "noise" pollution | ||||||
|     - Move 2 damage research levels to Lignumis |     - Move 2 damage research levels to Lignumis | ||||||
|  |     - Adjust vanilla technologies | ||||||
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ||||||
| Version: 0.0.4 | Version: 0.0.4 | ||||||
| Date: 06.01.2025 | Date: 06.01.2025 | ||||||
|  |  | ||||||
|  | @ -1 +1,2 @@ | ||||||
| require("prototypes/content/updates") | require("prototypes/content/updates") | ||||||
|  | require("prototypes/integrations/updates") | ||||||
|  | @ -1,5 +1,14 @@ | ||||||
|  | Lignumis = { | ||||||
|  |     science_blacklist = { | ||||||
|  |         "deep-miner", | ||||||
|  |         "logistic-system", | ||||||
|  |         "space-platform-thruster", | ||||||
|  |         "kovarex-enrichment-process" | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| require("__cf-lib__/util") | require("__cf-lib__/util") | ||||||
| 
 | 
 | ||||||
| require("prototypes/content/data") | require("prototypes/content/data") | ||||||
| require("prototypes/integrations/data") | require("prototypes/integrations/data") | ||||||
| require("prototypes/compatibility/data") | require("prototypes/compatibility/data") | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								lignumis/prototypes/integrations/updates.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								lignumis/prototypes/integrations/updates.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | require("vanilla-updates") | ||||||
							
								
								
									
										18
									
								
								lignumis/prototypes/integrations/vanilla-updates.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								lignumis/prototypes/integrations/vanilla-updates.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | -- Add wood and steam science packs as ingredients to technologies that require Nauvis science packs. | ||||||
|  | -- It skips technologies that are available before coming back to Lignumis. | ||||||
|  | 
 | ||||||
|  | for _, technology in pairs(data.raw.technology) do | ||||||
|  |     if technology.unit and technology.unit.ingredients and not table.contains(Lignumis.science_blacklist, technology.name) then | ||||||
|  |         local ingredients = technology.unit.ingredients | ||||||
|  |         local noMatches = table.filter(ingredients, function(ingredient) | ||||||
|  |             return table.contains({ "wood-science-pack", "steam-science-pack" }, ingredient[1]) | ||||||
|  |         end) | ||||||
|  |         local yesMatches = table.filter(ingredients, function(ingredient) | ||||||
|  |             return table.contains({ "utility-science-pack", "production-science-pack", "space-science-pack" }, ingredient[1]) | ||||||
|  |         end) | ||||||
|  |         if #noMatches == 0 and #yesMatches > 0 then | ||||||
|  |             table.insert(technology.unit.ingredients, { "wood-science-pack", 1 }) | ||||||
|  |             table.insert(technology.unit.ingredients, { "steam-science-pack", 1 }) | ||||||
|  |         end | ||||||
|  |     end | ||||||
|  | end | ||||||
|  | @ -1,3 +1,5 @@ | ||||||
|  | local Technology = require("__cf-lib__/data/Technology") | ||||||
|  | 
 | ||||||
| -- Burner mining drill | -- Burner mining drill | ||||||
| 
 | 
 | ||||||
| local drill = data.raw["mining-drill"]["burner-mining-drill"] | local drill = data.raw["mining-drill"]["burner-mining-drill"] | ||||||
|  | @ -252,6 +254,14 @@ table.insert(physical_damage_technology_4.effects, { | ||||||
| local weapon_speed_technology_4 = data.raw.technology["weapon-shooting-speed-4"] | local weapon_speed_technology_4 = data.raw.technology["weapon-shooting-speed-4"] | ||||||
| weapon_speed_technology_4.prerequisites = { "weapon-shooting-speed-3", "military-science-pack" } | weapon_speed_technology_4.prerequisites = { "weapon-shooting-speed-3", "military-science-pack" } | ||||||
| 
 | 
 | ||||||
|  | local production_science_pack_technology = Technology:new("production-science-pack") | ||||||
|  | production_science_pack_technology:replacePrerequisite("advanced-material-processing-2", "space-platform-thruster") | ||||||
|  | production_science_pack_technology:addIngredients({ "wood-science-pack", "steam-science-pack" }) | ||||||
|  | 
 | ||||||
|  | local utility_science_pack_technology = Technology:new("utility-science-pack") | ||||||
|  | utility_science_pack_technology:setPrerequisites({ "space-platform-thruster" }) | ||||||
|  | utility_science_pack_technology:addIngredients({ "wood-science-pack", "steam-science-pack" }) | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| -- Equipment | -- Equipment | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Simon Brodtmann
						Simon Brodtmann