mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-22 10:54:19 -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
|
||||
}
|
||||
|
||||
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)
|
||||
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
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user