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 )
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, }
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 GetColorStringForInt ¶
GetColorStringForInt does what it sounds like
func IsColorString ¶
IsColorString determines if a string is actually one of our colors
Types ¶
type GameDelays ¶ added in v0.0.3
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 ¶ added in v0.0.3
func MakeDefaultDelays() GameDelays
func (*GameDelays) GetDelay ¶ added in v0.0.3
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 ¶ added in v0.0.3
type VoiceRules struct { MuteRules map[PhaseNameString]map[string]bool DeafRules map[PhaseNameString]map[string]bool }
func MakeMuteAndDeafenRules ¶ added in v0.0.3
func MakeMuteAndDeafenRules() VoiceRules
func (*VoiceRules) GetVoiceState ¶ added in v0.0.3
func (rules *VoiceRules) GetVoiceState(isAlive, isTracked bool, phase Phase) (bool, bool)
Click to show internal directories.
Click to hide internal directories.