2026-10-31 17:36:42 +07:00
|
|
|
package com.gacy.android.model
|
|
|
|
|
|
|
|
|
|
enum class ServerExecutionMode(val displayNameTh: String, val displayNameEn: String) {
|
|
|
|
|
LOCAL_EMBEDDED("รันในเครื่อง (Local Embedded)", "Local Embedded Runtime"),
|
|
|
|
|
REMOTE_SERVER("เชื่อมต่อเซิร์ฟเวอร์ภายนอก (Remote Server)", "Remote Server Connection")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum class ServerStatus {
|
|
|
|
|
STOPPED,
|
|
|
|
|
STARTING,
|
|
|
|
|
RUNNING,
|
2026-11-01 13:58:07 +07:00
|
|
|
STOPPING,
|
2026-10-31 17:36:42 +07:00
|
|
|
ERROR
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data class ServerConfig(
|
|
|
|
|
val executionMode: ServerExecutionMode = ServerExecutionMode.LOCAL_EMBEDDED,
|
|
|
|
|
val remoteHost: String = "127.0.0.1",
|
|
|
|
|
val dispatchPort: Int = 21000,
|
|
|
|
|
val gameserverPort: Int = 23301,
|
|
|
|
|
val serverKey: String = "",
|
|
|
|
|
val sendHotfix: Boolean = true
|
|
|
|
|
) {
|
|
|
|
|
val dispatchUrl: String
|
|
|
|
|
get() = "http://$remoteHost:$dispatchPort"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data class GmCommandResult(
|
|
|
|
|
val success: Boolean,
|
|
|
|
|
val message: String,
|
|
|
|
|
val timestamp: Long = System.currentTimeMillis()
|
|
|
|
|
)
|