webmap: begin refactoring state classes...
This commit is contained in:
parent
9278172412
commit
aa4de3fb14
3 changed files with 9 additions and 3 deletions
|
|
@ -1,5 +1,8 @@
|
||||||
package dev.adamko.kafkatorio.webmap
|
package dev.adamko.kafkatorio.webmap
|
||||||
|
|
||||||
|
import dev.adamko.kafkatorio.webmap.state.FactorioGameState
|
||||||
|
import dev.adamko.kafkatorio.webmap.state.FactorioUpdate
|
||||||
|
import dev.adamko.kafkatorio.webmap.state.createFactorioReduxStore
|
||||||
import io.kvision.Application
|
import io.kvision.Application
|
||||||
import io.kvision.BootstrapCssModule
|
import io.kvision.BootstrapCssModule
|
||||||
import io.kvision.BootstrapIconsModule
|
import io.kvision.BootstrapIconsModule
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package dev.adamko.kafkatorio.webmap
|
package dev.adamko.kafkatorio.webmap.state
|
||||||
|
|
||||||
import dev.adamko.kafkatorio.schema.common.Colour
|
import dev.adamko.kafkatorio.schema.common.Colour
|
||||||
import dev.adamko.kafkatorio.schema.common.MapEntityPosition
|
import dev.adamko.kafkatorio.schema.common.MapEntityPosition
|
||||||
|
|
@ -7,6 +7,8 @@ import dev.adamko.kafkatorio.schema.common.SurfaceIndex
|
||||||
import dev.adamko.kafkatorio.schema.common.Tick
|
import dev.adamko.kafkatorio.schema.common.Tick
|
||||||
import dev.adamko.kafkatorio.schema.common.toHexString
|
import dev.adamko.kafkatorio.schema.common.toHexString
|
||||||
import dev.adamko.kafkatorio.schema.packets.PlayerUpdate
|
import dev.adamko.kafkatorio.schema.packets.PlayerUpdate
|
||||||
|
import dev.adamko.kafkatorio.webmap.FactorioMap
|
||||||
|
import dev.adamko.kafkatorio.webmap.latLng
|
||||||
import io.kvision.maps.Maps.Companion.L
|
import io.kvision.maps.Maps.Companion.L
|
||||||
import io.kvision.maps.externals.leaflet.geo.LatLng
|
import io.kvision.maps.externals.leaflet.geo.LatLng
|
||||||
import io.kvision.maps.externals.leaflet.layer.LayerGroup
|
import io.kvision.maps.externals.leaflet.layer.LayerGroup
|
||||||
|
|
@ -9,8 +9,9 @@ import dev.adamko.kafkatorio.schema.packets.MapChunkUpdate
|
||||||
import dev.adamko.kafkatorio.schema.packets.PlayerUpdate
|
import dev.adamko.kafkatorio.schema.packets.PlayerUpdate
|
||||||
import dev.adamko.kafkatorio.schema.packets.PrototypesUpdate
|
import dev.adamko.kafkatorio.schema.packets.PrototypesUpdate
|
||||||
import dev.adamko.kafkatorio.schema.packets.SurfaceUpdate
|
import dev.adamko.kafkatorio.schema.packets.SurfaceUpdate
|
||||||
|
import dev.adamko.kafkatorio.webmap.state.FactorioGameState
|
||||||
|
import dev.adamko.kafkatorio.webmap.state.FactorioUpdate
|
||||||
import io.kvision.redux.ReduxStore
|
import io.kvision.redux.ReduxStore
|
||||||
import kotlinx.serialization.decodeFromString
|
|
||||||
import org.w3c.dom.MessageEvent
|
import org.w3c.dom.MessageEvent
|
||||||
import org.w3c.dom.WebSocket
|
import org.w3c.dom.WebSocket
|
||||||
|
|
||||||
|
|
@ -36,7 +37,7 @@ class WebsocketService(
|
||||||
|
|
||||||
println(data.replace('\n', ' '))
|
println(data.replace('\n', ' '))
|
||||||
|
|
||||||
val packet: KafkatorioPacket = jsonMapper.decodeFromString(data)
|
val packet = jsonMapper.decodeFromString(KafkatorioPacket.serializer(), data)
|
||||||
|
|
||||||
when (val packetData = packet.data) {
|
when (val packetData = packet.data) {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue