Documentation
¶
Index ¶
- Constants
- Variables
- func Ack(ctx context.Context, redis *redis.Client, connCode string)
- func AckSubscribe(ctx context.Context, redis *redis.Client, connCode string) *redis.PubSub
- func GetColorStringForInt(colorint int) string
- func IsColorString(test string) bool
- func PushJob(ctx context.Context, redis *redis.Client, connCode string, jobType JobType, ...) error
- func Subscribe(ctx context.Context, redis *redis.Client, connCode string) *redis.PubSub
- type GameResult
- type GameRole
- type Gameover
- type Job
- type JobType
- type Lobby
- type Phase
- type PhaseNameString
- type PlayMap
- type Player
- type PlayerAction
- type PlayerInfo
- type Region
Constants ¶
View Source
const ( Red = 0 Blue = 1 Green = 2 Pink = 3 Orange = 4 Yellow = 5 Black = 6 White = 7 Purple = 8 Brown = 9 Cyan = 10 Lime = 11 )
Color : Int constant mapping
View Source
const JobTTLSeconds = 3600
Variables ¶
View Source
var ColorStrings = map[string]int{ "red": Red, "blue": Blue, "green": Green, "pink": Pink, "orange": Orange, "yellow": Yellow, "black": Black, "white": White, "purple": Purple, "brown": Brown, "cyan": Cyan, "lime": Lime, }
ColorStrings for lowercase, possibly for translation if needed
View Source
var PhaseNames = map[Phase]PhaseNameString{ LOBBY: "LOBBY", TASKS: "TASKS", DISCUSS: "DISCUSSION", MENU: "MENU", }
PhaseNames for lowercase, possibly for translation if needed
Functions ¶
func AckSubscribe ¶
func GetColorStringForInt ¶
GetColorStringForInt does what it sounds like
func IsColorString ¶
IsColorString determines if a string is actually one of our colors
Types ¶
type GameResult ¶
type GameResult int16
const ( HumansByVote GameResult = iota HumansByTask ImpostorByVote ImpostorByKill ImpostorBySabotage ImpostorDisconnect HumansDisconnect Unknown )
type Gameover ¶
type Gameover struct {
GameOverReason GameResult `json:"GameOverReason"`
PlayerInfos []PlayerInfo `json:"PlayerInfos"`
}
type PhaseNameString ¶
type PhaseNameString string
type Player ¶
type Player struct {
Action PlayerAction `json:"Action"`
Name string `json:"Name"`
Color int `json:"Color"`
IsDead bool `json:"IsDead"`
Disconnected bool `json:"Disconnected"`
}
Player struct
type PlayerAction ¶
type PlayerAction int
const ( JOINED PlayerAction = iota LEFT DIED CHANGECOLOR FORCEUPDATED DISCONNECTED EXILED )
type PlayerInfo ¶
Click to show internal directories.
Click to hide internal directories.