From 170e158a4ef7219fd29adde0866226bb640a8b34 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Sat, 26 Dec 2020 20:09:06 +0200 Subject: [PATCH] Added required building dependency check --- core/src/com/unciv/models/ruleset/Building.kt | 2 +- core/src/com/unciv/models/ruleset/Ruleset.kt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/models/ruleset/Building.kt b/core/src/com/unciv/models/ruleset/Building.kt index cfc6c8fdee..71e797ab42 100644 --- a/core/src/com/unciv/models/ruleset/Building.kt +++ b/core/src/com/unciv/models/ruleset/Building.kt @@ -42,7 +42,7 @@ class Building : NamedStats(), IConstruction { private var hurryCostModifier = 0 var isWonder = false var isNationalWonder = false - private var requiredBuilding: String? = null + var requiredBuilding: String? = null var requiredBuildingInAllCities: String? = null /** A strategic resource that will be consumed by this building */ diff --git a/core/src/com/unciv/models/ruleset/Ruleset.kt b/core/src/com/unciv/models/ruleset/Ruleset.kt index 3d0882276f..3cc849e0d2 100644 --- a/core/src/com/unciv/models/ruleset/Ruleset.kt +++ b/core/src/com/unciv/models/ruleset/Ruleset.kt @@ -266,6 +266,8 @@ class Ruleset { lines += "${building.name} requires resource ${building.requiredResource} which does not exist!" if (building.replaces != null && !buildings.containsKey(building.replaces!!)) lines += "${building.name} replaces ${building.replaces} which does not exist!" + if (building.requiredBuilding != null && !buildings.containsKey(building.requiredBuilding!!)) + lines += "${building.name} requires ${building.requiredBuilding} which does not exist!" } for (resource in tileResources.values) {