Documentation ¶
Index ¶
- Constants
- Variables
- func ToLocale(phase game.Phase) *i18n.Message
- type GameData
- func (auData *GameData) ClearPlayerData(name string)
- func (auData *GameData) GetByColor(text string) (PlayerData, bool)
- func (auData *GameData) GetByName(text string) (PlayerData, bool)
- func (auData *GameData) GetNumDetectedPlayers() int
- func (auData *GameData) GetPhase() game.Phase
- func (auData *GameData) GetPlayMap() game.PlayMap
- func (auData *GameData) GetRoomRegionMap() (string, string, game.PlayMap)
- func (auData *GameData) Reset()
- func (auData *GameData) SetRoomRegionMap(room, region string, playMap game.PlayMap)
- func (auData *GameData) UpdatePhase(phase game.Phase) (old game.Phase)
- func (auData *GameData) UpdatePlayer(player game.Player) (updated, isAliveUpdated bool, data PlayerData)
- type PlayerData
Constants ¶
View Source
const UnlinkedPlayerName = "UnlinkedPlayer"
Variables ¶
View Source
var PhaseMessages = map[game.Phase]*i18n.Message{ game.LOBBY: {ID: "state.phase.LOBBY", Other: "LOBBY"}, game.TASKS: {ID: "state.phase.TASKS", Other: "TASKS"}, game.DISCUSS: {ID: "state.phase.DISCUSSION", Other: "DISCUSSION"}, game.MENU: {ID: "state.phase.MENU", Other: "MENU"}, game.GAMEOVER: {ID: "state.phase.GAMEOVER", Other: "GAME OVER"}, }
View Source
var UnlinkedPlayer = PlayerData{ Color: -1, Name: UnlinkedPlayerName, IsAlive: true, }
Functions ¶
Types ¶
type GameData ¶
type GameData struct { //indexed by amongusname PlayerData map[string]PlayerData `json:"playerData"` Phase game.Phase `json:"phase"` Room string `json:"room"` Region string `json:"region"` Map game.PlayMap `json:"map"` }
func NewGameData ¶
func NewGameData() GameData
func (*GameData) ClearPlayerData ¶
func (*GameData) GetByColor ¶
func (auData *GameData) GetByColor(text string) (PlayerData, bool)
func (*GameData) GetNumDetectedPlayers ¶
func (*GameData) GetPlayMap ¶
func (*GameData) GetRoomRegionMap ¶
func (*GameData) SetRoomRegionMap ¶
func (*GameData) UpdatePhase ¶
func (*GameData) UpdatePlayer ¶
func (auData *GameData) UpdatePlayer(player game.Player) (updated, isAliveUpdated bool, data PlayerData)
type PlayerData ¶
Click to show internal directories.
Click to hide internal directories.