- factorio version bump

- mod: add a couple of commands for emitting chunks
- mod: decrease on_tick event rate
- mod: version bump typed-factorio, tstl
- kafka admin: decrease replication
- kafka admin: filter out existing-topics when creating
- events server: add more serdes, hopefully more performant than json
- events server: lots of work trying to improve performance...
- events server: increase tile size to 256
- events server: fix web-map-tile-image x/y location
- kafka: version bump
- kafka: increase default partition size
- kafka ui: version bump
-
This commit is contained in:
Adam 2022-01-21 18:31:15 +01:00
parent 8c107b7b84
commit f2ccbbd456
27 changed files with 476 additions and 207 deletions

View file

@ -33,9 +33,10 @@ fun createFactorioMap() = Maps {
"""http://localhost:9073/tiles/s1/z{z}/x{x}/y{y}.png"""
) {
attribution = "kafkatorio"
// tileSize = 256
tms = true
minZoom = -2
maxZoom = 1
// minZoom = -2
// maxZoom = 1
maxNativeZoom = 1
minNativeZoom = 1
}.addTo(this)

View file

@ -4,9 +4,11 @@ import dev.adamko.kafkatorio.events.schema.ConsoleChatMessage
import dev.adamko.kafkatorio.events.schema.EntityData
import dev.adamko.kafkatorio.events.schema.FactorioConfigurationUpdate
import dev.adamko.kafkatorio.events.schema.FactorioEvent
import dev.adamko.kafkatorio.events.schema.FactorioPrototypes
import dev.adamko.kafkatorio.events.schema.KafkatorioPacket
import dev.adamko.kafkatorio.events.schema.MapChunk
import dev.adamko.kafkatorio.events.schema.MapTile
import dev.adamko.kafkatorio.events.schema.MapTiles
import dev.adamko.kafkatorio.events.schema.PlayerData
import dev.adamko.kafkatorio.events.schema.SurfaceData
import io.kvision.redux.ReduxStore
@ -37,18 +39,22 @@ class WebsocketService(
println(data.replace('\n', ' '))
when (val event: KafkatorioPacket = jsonMapper.decodeFromString(data)) {
is FactorioEvent -> {
is FactorioEvent -> {
when (val eventData = event.data) {
is PlayerData ->
is PlayerData ->
reduxStore.dispatch(FactorioUpdate.PlayerUpdate(event, eventData))
is ConsoleChatMessage -> {}
is EntityData -> {}
is MapChunk -> {}
is MapTile -> {}
is SurfaceData -> {}
is ConsoleChatMessage,
is EntityData,
is MapChunk,
is MapTile,
is SurfaceData,
is MapTiles -> {
}
}
}
is FactorioConfigurationUpdate -> {}
is FactorioConfigurationUpdate,
is FactorioPrototypes -> {
}
}
} else {