mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 03:53:12 -04:00
Better display of "object is missing a name" errors
This commit is contained in:
parent
78737b6c2d
commit
344eab78a3
@ -147,9 +147,14 @@ class Ruleset {
|
|||||||
return newRuleset
|
return newRuleset
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun <T : INamed> createHashmap(items: Array<T>): LinkedHashMap<String, T> {
|
private inline fun <reified T : INamed> createHashmap(items: Array<T>): LinkedHashMap<String, T> {
|
||||||
val hashMap = LinkedHashMap<String, T>(items.size)
|
val hashMap = LinkedHashMap<String, T>(items.size)
|
||||||
for (item in items) {
|
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
|
hashMap[item.name] = item
|
||||||
(item as? IRulesetObject)?.originRuleset = name
|
(item as? IRulesetObject)?.originRuleset = name
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user