59 lines
2.7 KiB
Go
59 lines
2.7 KiB
Go
package bgammon
|
|
|
|
type Command string
|
|
|
|
const (
|
|
CommandLogin = "login" // Log in with username and password, or as a guest.
|
|
CommandLoginJSON = "loginjson" // Log in with username and password, or as a guest, and enable JSON messages.
|
|
CommandRegister = "register" // Register an account.
|
|
CommandRegisterJSON = "registerjson" // Register an account and enable JSON messages.
|
|
CommandResetPassword = "resetpassword" // Request password reset link via email.
|
|
CommandPassword = "password" // Change password.
|
|
CommandSet = "set" // Change account setting.
|
|
CommandReplay = "replay" // Retrieve replay.
|
|
CommandHistory = "history" // Retrieve match history.
|
|
CommandHelp = "help" // Print help information.
|
|
CommandJSON = "json" // Enable or disable JSON formatted messages.
|
|
CommandSay = "say" // Send chat message.
|
|
CommandList = "list" // List available matches.
|
|
CommandCreate = "create" // Create match.
|
|
CommandJoin = "join" // Join match.
|
|
CommandLeave = "leave" // Leave match.
|
|
CommandDouble = "double" // Offer double to opponent.
|
|
CommandResign = "resign" // Decline double offer and resign game.
|
|
CommandRoll = "roll" // Roll dice.
|
|
CommandMove = "move" // Move checkers.
|
|
CommandReset = "reset" // Reset checker movement.
|
|
CommandOk = "ok" // Confirm checker movement and pass turn to next player.
|
|
CommandRematch = "rematch" // Confirm checker movement and pass turn to next player.
|
|
CommandBoard = "board" // Print current board state in human-readable form.
|
|
CommandPong = "pong" // Response to server ping.
|
|
CommandDisconnect = "disconnect" // Disconnect from server.
|
|
CommandBroadcast = "broadcast" // Send a message to all players.
|
|
CommandShutdown = "shutdown" // Prevent the creation of new matches.
|
|
)
|
|
|
|
type EventType string
|
|
|
|
const (
|
|
EventTypeWelcome = "welcome"
|
|
EventTypeHelp = "help"
|
|
EventTypePing = "ping"
|
|
EventTypeNotice = "notice"
|
|
EventTypeSay = "say"
|
|
EventTypeList = "list"
|
|
EventTypeJoined = "joined"
|
|
EventTypeFailedJoin = "failedjoin"
|
|
EventTypeLeft = "left"
|
|
EventTypeFailedLeave = "failedleave"
|
|
EventTypeBoard = "board"
|
|
EventTypeRolled = "rolled"
|
|
EventTypeFailedRoll = "failedroll"
|
|
EventTypeMoved = "moved"
|
|
EventTypeFailedMove = "failedmove"
|
|
EventTypeFailedOk = "failedok"
|
|
EventTypeWin = "win"
|
|
EventTypeSettings = "settings"
|
|
EventTypeReplay = "replay"
|
|
EventTypeHistory = "history"
|
|
)
|