Prevent getting Stuck on Nauvis

This commit is contained in:
Simon Brodtmann 2025-02-15 13:21:01 +01:00
parent 675136ee06
commit e6a0f20feb
4 changed files with 23 additions and 42 deletions

View file

@ -150,6 +150,7 @@ wood-logistics=Slow but automatic transportation of goods.
tree-seeding=[entity=burner-agricultural-tower] allows planting seeds into seedable soil. Planted seeds grow into trees that can be harvested.\n[entity=tree-plant] can grow on grass and dirt. [entity=gold-stromatolite] can grow on [tile=natural-gold-soil].
active-noise-cancelling=Helps handling noise.
quality-assembler=High-end assembler to craft only the finest quality machines using a special resource only found on Lignumis.
automation-science-pack=Leave Lignumis to enable advanced technology research.
[modifier-description]
basic-gun-turret-attack-bonus=Basic gun turret damage: +__1__

View file

@ -134,13 +134,9 @@ if not mods["planet-picker"] then
}
},
prerequisites = { "planet-discovery-nauvis" },
unit = {
count = 50,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 15
research_trigger = {
type = "mine-entity",
entity = "iron-ore"
}
},
{
@ -160,13 +156,9 @@ if not mods["planet-picker"] then
}
},
prerequisites = { "planet-discovery-nauvis" },
unit = {
count = 50,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 15
research_trigger = {
type = "mine-entity",
entity = "copper-ore"
}
}
})

View file

@ -145,40 +145,20 @@ end
if not mods["planet-picker"] then
local automation_science_pack_technology = data.raw.technology["automation-science-pack"]
automation_science_pack_technology.prerequisites = { "planet-discovery-nauvis" }
automation_science_pack_technology.enabled = false
automation_science_pack_technology.visible_when_disabled = true
automation_science_pack_technology.research_trigger = nil
automation_science_pack_technology.unit = {
count = 100,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 30
count = 1,
ingredients = {},
time = 1
}
local electronics_technology = data.raw.technology["electronics"]
electronics_technology.prerequisites = { "copper-processing" }
electronics_technology.research_trigger = nil
electronics_technology.unit = {
count = 50,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 15
}
local steam_power_technology = data.raw.technology["steam-power"]
steam_power_technology.prerequisites = { "iron-processing" }
steam_power_technology.research_trigger = nil
steam_power_technology.unit = {
count = 50,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 15
}
local automation_technology = data.raw.technology["automation"]
automation_technology.ignore_tech_cost_multiplier = false
@ -217,7 +197,7 @@ if not mods["planet-picker"] then
}
local robots_speed_technology_3 = data.raw.technology["worker-robots-speed-3"]
robots_speed_technology_3.prerequisites = { "worker-robots-speed-2", "chemical-science-pack" }
robots_speed_technology_3.prerequisites = { "robotics", "chemical-science-pack" }
robots_speed_technology_3.unit = {
count = 150,
ingredients = { { "automation-science-pack", 1 }, { "logistic-science-pack", 1 }, { "chemical-science-pack", 1 } },
@ -260,7 +240,7 @@ if not mods["planet-picker"] then
weapon_speed_technology_2.unit.ingredients = table.deepcopy(physical_damage_technology_2.unit.ingredients)
local physical_damage_technology_3 = data.raw.technology["physical-projectile-damage-3"]
physical_damage_technology_3.prerequisites = { "physical-projectile-damage-2", "logistic-science-pack" }
physical_damage_technology_3.prerequisites = { "military-2", "logistic-science-pack" }
physical_damage_technology_3.unit.ingredients = { { "automation-science-pack", 1 }, { "logistic-science-pack", 1 } }
table.insert(physical_damage_technology_3.effects, {
type = "turret-attack",
@ -269,7 +249,7 @@ if not mods["planet-picker"] then
})
local weapon_speed_technology_3 = data.raw.technology["weapon-shooting-speed-3"]
weapon_speed_technology_3.prerequisites = { "weapon-shooting-speed-2", "logistic-science-pack" }
weapon_speed_technology_3.prerequisites = { "military-2", "logistic-science-pack" }
weapon_speed_technology_3.unit.ingredients = table.deepcopy(physical_damage_technology_3.unit.ingredients)
local physical_damage_technology_4 = data.raw.technology["physical-projectile-damage-4"]

View file

@ -91,6 +91,14 @@ Init.events[defines.events.on_player_changed_surface] = function(event)
if player and player.surface.name == "nauvis" then
storage.nauvis_visited = true
end
if player and player.surface.name ~= "lignumis" and player.force then
local automation = player.force.technologies["automation-science-pack"]
if not automation.researched then
automation.enabled = true
automation.researched = true
end
end
end