diff --git a/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/object-data.d.ts b/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/object-data.d.ts index 30d82f0..eb07c20 100644 --- a/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/object-data.d.ts +++ b/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/object-data.d.ts @@ -6,14 +6,6 @@ interface FactorioObjectData { objectName: ObjectName; } -interface FactorioEvent extends KafkatorioPacket { - data: T; - eventType: string; - modVersion: string; - packetType: PacketType; - tick: uint; -} - interface PlayerData extends FactorioObjectData { associatedCharactersUnitNumbers: uint[]; characterUnitNumber: uint | null; diff --git a/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/prototype.d.ts b/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/prototype.d.ts index fdb93b9..e4d4067 100644 --- a/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/prototype.d.ts +++ b/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/prototype.d.ts @@ -3,7 +3,7 @@ type PrototypeObjectName = "LuaTilePrototype"; interface FactorioPrototype { - objectName: PrototypeObjectName; + prototypeObjectName: PrototypeObjectName; } interface FactorioMapTilePrototype extends FactorioPrototype { @@ -12,6 +12,6 @@ interface FactorioMapTilePrototype extends FactorioPrototype { layer: uint; mapColor: Colour; name: string; - objectName: PrototypeObjectName; order: string; + prototypeObjectName: PrototypeObjectName; } diff --git a/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/schema.d.ts b/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/schema.d.ts index 18b91eb..712c4d6 100644 --- a/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/schema.d.ts +++ b/modules/events-mod/src/main/typescript/generated/kafkatorio-schema/schema.d.ts @@ -7,6 +7,14 @@ interface KafkatorioPacket { packetType: PacketType; } +interface FactorioEvent extends KafkatorioPacket { + data: FactorioObjectData; + eventType: string; + modVersion: string; + packetType: PacketType; + tick: uint; +} + interface Colour { alpha: float; blue: float; diff --git a/modules/events-mod/src/main/typescript/main/config-update/convertPrototypes.ts b/modules/events-mod/src/main/typescript/main/config-update/convertPrototypes.ts index 5234afb..a3b803f 100644 --- a/modules/events-mod/src/main/typescript/main/config-update/convertPrototypes.ts +++ b/modules/events-mod/src/main/typescript/main/config-update/convertPrototypes.ts @@ -10,10 +10,10 @@ export function convertPrototypes(): FactorioPrototype[] { function getMapTilePrototypes(): FactorioMapTilePrototype[] { let tiles: FactorioMapTilePrototype[] = [] - for (let [_, tile] of pairs(game.tile_prototypes)) { + for (let [, tile] of pairs(game.tile_prototypes)) { tiles.push( { - objectName: tile.object_name, + prototypeObjectName: tile.object_name, name: tile.name, order: tile.order, @@ -29,7 +29,7 @@ function getMapTilePrototypes(): FactorioMapTilePrototype[] { function convertCollisionMaskToNames(cm: CollisionMask): string[] { let masks: string[] = [] - for (let [name, _] of pairs(cm)) { + for (let [name] of pairs(cm)) { masks.push(name) } return masks diff --git a/modules/events-schema/src/commonMain/kotlin/dev/adamko/kafkatorio/events/schema/factorioPrototypes.kt b/modules/events-schema/src/commonMain/kotlin/dev/adamko/kafkatorio/events/schema/factorioPrototypes.kt index 2d8a4fe..8cedb60 100644 --- a/modules/events-schema/src/commonMain/kotlin/dev/adamko/kafkatorio/events/schema/factorioPrototypes.kt +++ b/modules/events-schema/src/commonMain/kotlin/dev/adamko/kafkatorio/events/schema/factorioPrototypes.kt @@ -13,9 +13,9 @@ import kotlinx.serialization.json.jsonPrimitive @Serializable(with = FactorioPrototypeSerializer::class) sealed class FactorioPrototype { @EncodeDefault - abstract val objectName: ObjectName + abstract val prototypeObjectName: PrototypeObjectName - enum class ObjectName { + enum class PrototypeObjectName { LuaTilePrototype } } @@ -23,7 +23,7 @@ sealed class FactorioPrototype { object FactorioPrototypeSerializer : JsonContentPolymorphicSerializer( FactorioPrototype::class ) { - private val key = FactorioPrototype::objectName.name + private val key = FactorioPrototype::prototypeObjectName.name override fun selectDeserializer(element: JsonElement): DeserializationStrategy { @@ -32,12 +32,12 @@ object FactorioPrototypeSerializer : JsonContentPolymorphicSerializer - FactorioPrototype.ObjectName.values().firstOrNull { it.name == json } + FactorioPrototype.PrototypeObjectName.values().firstOrNull { it.name == json } } return when (type) { - FactorioPrototype.ObjectName.LuaTilePrototype -> FactorioMapTilePrototype.serializer() - null -> + FactorioPrototype.PrototypeObjectName.LuaTilePrototype -> FactorioMapTilePrototype.serializer() + null -> throw Exception("Unknown FactorioPrototype $key: '$type' ") } } @@ -55,5 +55,5 @@ data class FactorioMapTilePrototype( val canBeMined: Boolean, ) : FactorioPrototype() { @EncodeDefault - override val objectName: ObjectName = ObjectName.LuaTilePrototype + override val prototypeObjectName: PrototypeObjectName = PrototypeObjectName.LuaTilePrototype }