Documentation
¶
Index ¶
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 Cardinal = 12 Rebel = 13 RoyalBlue = 14 Tan = 15 Magenta = 16 SpringGreen = 17 Rainbow = 18 )
Color : Int constant mapping
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, "cardinal": Cardinal, "rebel": Rebel, "royalblue": RoyalBlue, "tan": Tan, "magenta": Magenta, "springgreen": SpringGreen, "rainbow": Rainbow, }
ColorStrings for lowercase, possibly for translation if needed
View Source
var NameToPlayMap = map[string]int32{ "the_skeld": (int32)(SKELD), "mira_hq": (int32)(MIRA), "polus": (int32)(POLUS), "NoMap": -1, }
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 GetColorStringForInt ¶
GetColorStringForInt does what it sounds like
func IsColorString ¶
IsColorString determines if a string is actually one of our colors
Types ¶
type GameDelays ¶
type GameDelays struct { // maps from origin->new phases, with the integer number of seconds for the delay Delays map[PhaseNameString]map[PhaseNameString]int `json:"delays"` }
GameDelays struct
func MakeDefaultDelays ¶
func MakeDefaultDelays() GameDelays
func (*GameDelays) GetDelay ¶
func (gd *GameDelays) GetDelay(origin, dest Phase) int
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 ¶
type VoiceRules ¶
type VoiceRules struct { MuteRules map[PhaseNameString]map[string]bool DeafRules map[PhaseNameString]map[string]bool }
func MakeMuteAndDeafenRules ¶
func MakeMuteAndDeafenRules() VoiceRules
func (*VoiceRules) GetVoiceState ¶
func (rules *VoiceRules) GetVoiceState(isAlive, isTracked bool, phase Phase) (bool, bool)
Click to show internal directories.
Click to hide internal directories.