GroupMode (Group.kt)

mobileClaw · group-management, multiplayer, user-roles, game-mechanics, event-handling, realtime

Defines enums and data classes for multiplayer game and chat group modes, user roles, game mechanics, and event handling.

package com.mobileclaw.agent

const val GROUP_MEMBER_POSITION_DEBATE_PRO = "debate_pro"
const val GROUP_MEMBER_POSITION_DEBATE_CON = "debate_con"
const val GROUP_MEMBER_POSITION_FREE = "free"

enum class GroupMode {
    FREE_CHAT,
    ARENA,
    DEBATE,
    WORKSHOP,
    ROUNDED_GAME,
}

enum class GroupTurnStyle {
    QUIET,
    BALANCED,
    ACTIVE,
}

enum class GroupKind {
    CHAT,
    GAME,
}

enum class GameActorType {
    USER,
    AI_ROLE,
}

enum class GameUserRole {
    HOST,
    SPECTATOR,
    PLAYER,
    CO_HOST,
}

enum class GameIdentityAssignment {
    RANDOM,
    MANUAL,
    MIXED,
}

enum class GameJudgeFlowMode {
    FREE,
    ORDERED,
    CALLED,
    PHASE,
}

enum class GameUserActionPolicy {
    OPEN,
    PHASE,
    JUDGE_CONTROLLED,
}

enum class GameSeatStatus {
   

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key