emit entity prototypes

- mod: refactor event handlers to separate files
- lib: update models for prototypes
This commit is contained in:
Adam 2022-07-08 21:06:09 +02:00
parent 4510ec4a6e
commit 80eb001bbf
27 changed files with 1570 additions and 1437 deletions

View file

@ -211,16 +211,15 @@ fun KTable<ServerMapChunkId, ServerMapChunkTiles<ColourHex>>.streamMapChunkColou
val pid = "$pid.output-chunk.${chunkSize.name}"
toStream("$pid.stream")
.filter("$pid.filter-tiles-not-empty") { _, v ->
!v?.map.isNullOrEmpty()
.filter("$pid.filter-tiles-not-empty") { _, chunkTiles ->
!chunkTiles?.map.isNullOrEmpty()
}
.mapValues("$pid.map-not-null") { _, v ->
requireNotNull(v)
.mapValues("$pid.map-not-null") { _, chunkTiles ->
requireNotNull(chunkTiles)
}
.peek("$pid.print-group-result") { _, v ->
println("Grouping map tiles result: ${v.chunkId} / ${v.map.size}")
}
.to(
.peek("$pid.print-group-result") { _, chunkTiles ->
println("Grouping map tiles result: ${chunkTiles.chunkId} / size:${chunkTiles.map.size}")
}.to(
outputTopic,
producedAs(
"$pid.grouped-map-chunks",