From 344eab78a3eb97d068a6f69f4ee0319f9f93057b Mon Sep 17 00:00:00 2001 From: yairm210 Date: Mon, 22 Jul 2024 15:41:08 +0300 Subject: [PATCH] Better display of "object is missing a name" errors --- core/src/com/unciv/models/ruleset/Ruleset.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/models/ruleset/Ruleset.kt b/core/src/com/unciv/models/ruleset/Ruleset.kt index 6ce051b365..d4abaebf79 100644 --- a/core/src/com/unciv/models/ruleset/Ruleset.kt +++ b/core/src/com/unciv/models/ruleset/Ruleset.kt @@ -147,9 +147,14 @@ class Ruleset { return newRuleset } - private fun createHashmap(items: Array): LinkedHashMap { + private inline fun createHashmap(items: Array): LinkedHashMap { val hashMap = LinkedHashMap(items.size) for (item in items) { + val name = try { item.name } + catch (ex: Exception) { + throw Exception("${T::class.simpleName} is missing a name!") + } + hashMap[item.name] = item (item as? IRulesetObject)?.originRuleset = name }