diff --git a/cache/src/main/kotlin/world/gregs/voidps/cache/config/decoder/StructDecoder.kt b/cache/src/main/kotlin/world/gregs/voidps/cache/config/decoder/StructDecoder.kt index b272e0274..d31666d4f 100644 --- a/cache/src/main/kotlin/world/gregs/voidps/cache/config/decoder/StructDecoder.kt +++ b/cache/src/main/kotlin/world/gregs/voidps/cache/config/decoder/StructDecoder.kt @@ -1,6 +1,7 @@ package world.gregs.voidps.cache.config.decoder import world.gregs.voidps.buffer.read.Reader +import world.gregs.voidps.cache.Cache import world.gregs.voidps.cache.Config.STRUCTS import world.gregs.voidps.cache.config.ConfigDecoder import world.gregs.voidps.cache.config.data.StructDefinition @@ -12,6 +13,18 @@ class StructDecoder( override fun create(size: Int) = Array(size) { StructDefinition(it) } + + override fun load(cache: Cache): Array { + val definitions = super.load(cache) + // Manually fix values see https://github.com/GregHib/void/issues/540 + val extras = definitions[1330].extras as MutableMap + extras["1296"] = 3 + extras["1297"] = 19 + extras["1298"] = 2 + extras["1299"] = 37 + return definitions + } + override fun StructDefinition.read(opcode: Int, buffer: Reader) { if (opcode == 249) { readParameters(buffer, parameters)