Add server & shared module and remove the serveur from the client app.

This commit is contained in:
Thomas Andres Gomez 2024-11-29 18:19:54 +01:00
parent fa87f05be6
commit 3419afbe59
47 changed files with 233 additions and 530 deletions

15
shared/build.gradle.kts Normal file
View file

@ -0,0 +1,15 @@
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.kotlinSerialization)
}
kotlin {
jvm()
sourceSets {
commonMain.dependencies {
implementation(libs.kotlinx.serialization.json)
}
}
}

View file

@ -0,0 +1,3 @@
package com.pixelized.server.lwa
const val SERVER_PORT = 16030

View file

@ -0,0 +1,9 @@
package com.pixelized.server.lwa.protocol
import kotlinx.serialization.Serializable
@Serializable
data class Message(
val from: String,
val value: MessageContent,
)

View file

@ -0,0 +1,6 @@
package com.pixelized.server.lwa.protocol
import kotlinx.serialization.Serializable
@Serializable
sealed interface MessageContent

View file

@ -0,0 +1,12 @@
package com.pixelized.server.lwa.protocol
import kotlinx.serialization.Serializable
@Serializable
data class RollMessage(
val skillLabel: String,
val resultLabel: String?,
val rollDifficulty: String?,
val rollValue: Int,
val rollSuccessLimit: Int?,
) : MessageContent