summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/ai/regression/regression.txt12
-rw-r--r--src/ai/api/ai_industrytype.cpp3
2 files changed, 8 insertions, 7 deletions
diff --git a/bin/ai/regression/regression.txt b/bin/ai/regression/regression.txt
index 2a60fd8de..4b70aa11e 100644
--- a/bin/ai/regression/regression.txt
+++ b/bin/ai/regression/regression.txt
@@ -6934,7 +6934,7 @@
Id: 9
IsRawIndustry(): true
ProductionCanIncrease(): true
- GetConstructionCost(): 747070
+ GetConstructionCost(): -1
GetName(): Farm
CanBuildIndustry(): false
CanProspectIndustry(): false
@@ -6944,7 +6944,7 @@
Id: 5
IsRawIndustry(): true
ProductionCanIncrease(): true
- GetConstructionCost(): 747070
+ GetConstructionCost(): -1
GetName(): Oil Rig
CanBuildIndustry(): false
CanProspectIndustry(): false
@@ -6964,7 +6964,7 @@
Id: 11
IsRawIndustry(): true
ProductionCanIncrease(): false
- GetConstructionCost(): 747070
+ GetConstructionCost(): -1
GetName(): Oil Wells
CanBuildIndustry(): false
CanProspectIndustry(): false
@@ -6984,7 +6984,7 @@
Id: 3
IsRawIndustry(): true
ProductionCanIncrease(): true
- GetConstructionCost(): 747070
+ GetConstructionCost(): -1
GetName(): Forest
CanBuildIndustry(): false
CanProspectIndustry(): false
@@ -7004,7 +7004,7 @@
Id: 18
IsRawIndustry(): true
ProductionCanIncrease(): true
- GetConstructionCost(): 747070
+ GetConstructionCost(): -1
GetName(): Iron Ore Mine
CanBuildIndustry(): false
CanProspectIndustry(): false
@@ -7014,7 +7014,7 @@
Id: 0
IsRawIndustry(): true
ProductionCanIncrease(): true
- GetConstructionCost(): 747070
+ GetConstructionCost(): -1
GetName(): Coal Mine
CanBuildIndustry(): false
CanProspectIndustry(): false
diff --git a/src/ai/api/ai_industrytype.cpp b/src/ai/api/ai_industrytype.cpp
index 1f2084565..8bf892c8e 100644
--- a/src/ai/api/ai_industrytype.cpp
+++ b/src/ai/api/ai_industrytype.cpp
@@ -39,7 +39,8 @@
/* static */ Money AIIndustryType::GetConstructionCost(IndustryType industry_type)
{
- if (!IsValidIndustryType(industry_type)) return false;
+ if (!IsValidIndustryType(industry_type)) return -1;
+ if (::GetIndustrySpec(industry_type)->IsRawIndustry() && _settings_game.construction.raw_industry_construction == 0) return -1;
return ::GetIndustrySpec(industry_type)->GetConstructionCost();
}