summaryrefslogtreecommitdiff
path: root/engine/src/main
diff options
context:
space:
mode:
authorSho Sakuma <me@m1sk9.dev>2026-03-17 20:34:18 +0900
committerSho Sakuma <me@m1sk9.dev>2026-03-17 20:34:18 +0900
commit634dd975038bb5b845c28ca6c96aa285ef94e965 (patch)
tree4eac57ae6533af6b5dc4c43cd5f4726aeb4f6a7a /engine/src/main
parent8b806705aa3de33964a0924f9b528189b7004087 (diff)
downloadLunaticChat-634dd975038bb5b845c28ca6c96aa285ef94e965.tar.gz
LunaticChat-634dd975038bb5b845c28ca6c96aa285ef94e965.tar.bz2
LunaticChat-634dd975038bb5b845c28ca6c96aa285ef94e965.zip
feat!: Remove ChatMode feature, followback channel chat mode
Diffstat (limited to 'engine/src/main')
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatMode.kt43
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatModeData.kt14
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/exception/ChatModeStorageException.kt6
-rw-r--r--engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/permission/LunaticChatPermissionNode.kt4
4 files changed, 0 insertions, 67 deletions
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatMode.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatMode.kt
deleted file mode 100644
index 98bb79d..0000000
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatMode.kt
+++ /dev/null
@@ -1,43 +0,0 @@
-package dev.m1sk9.lunaticChat.engine.chat
-
-/**
- * Represents the chat mode for a player.
- *
- * Chat mode determines where messages are sent by default:
- * - GLOBAL: All messages go to global chat (visible to everyone)
- * - CHANNEL: All messages go to the active channel (visible to channel members only)
- *
- * Players can temporarily override their mode by prefixing messages with '!'.
- * Chat mode is persisted and maintains its state across server restarts.
- * Default mode is GLOBAL.
- */
-enum class ChatMode {
- /**
- * Global chat mode - messages visible to all players.
- */
- GLOBAL,
-
- /**
- * Channel chat mode - messages visible only to channel members.
- * Requires player to be in an active channel.
- */
- CHANNEL,
- ;
-
- /**
- * Returns the opposite chat mode.
- * Used when player prefixes message with '!'.
- */
- fun toggle(): ChatMode =
- when (this) {
- GLOBAL -> CHANNEL
- CHANNEL -> GLOBAL
- }
-
- companion object {
- /**
- * Default chat mode for all players.
- */
- val DEFAULT = GLOBAL
- }
-}
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatModeData.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatModeData.kt
deleted file mode 100644
index b462ede..0000000
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/chat/ChatModeData.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-package dev.m1sk9.lunaticChat.engine.chat
-
-import dev.m1sk9.lunaticChat.engine.settings.UUIDSerializer
-import kotlinx.serialization.Serializable
-import java.util.UUID
-
-@Serializable
-data class ChatModeData(
- val modes: Map<
- @Serializable(with = UUIDSerializer::class)
- UUID,
- ChatMode,
- > = emptyMap(),
-)
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/exception/ChatModeStorageException.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/exception/ChatModeStorageException.kt
deleted file mode 100644
index 85c1e69..0000000
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/exception/ChatModeStorageException.kt
+++ /dev/null
@@ -1,6 +0,0 @@
-package dev.m1sk9.lunaticChat.engine.exception
-
-class ChatModeStorageException(
- message: String,
- cause: Throwable? = null,
-) : Exception(message, cause)
diff --git a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/permission/LunaticChatPermissionNode.kt b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/permission/LunaticChatPermissionNode.kt
index 72b7246..6291553 100644
--- a/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/permission/LunaticChatPermissionNode.kt
+++ b/engine/src/main/kotlin/dev/m1sk9/lunaticChat/engine/permission/LunaticChatPermissionNode.kt
@@ -43,10 +43,6 @@ sealed class LunaticChatPermissionNode(
object ChannelOwnership : LunaticChatPermissionNode("lunaticchat.command.lc.channel.ownership")
- object ChatMode : LunaticChatPermissionNode("lunaticchat.command.lc.chatmode")
-
- object ChatModeToggle : LunaticChatPermissionNode("lunaticchat.command.lc.chatmode.toggle")
-
object VelocityStatus : LunaticChatPermissionNode("lunaticchat.command.lcv.status")
object Spy : LunaticChatPermissionNode("lunaticchat.spy")