amongus

package
v8.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 14, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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

func ToLocale

func ToLocale(phase game.Phase) *i18n.Message

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 (auData *GameData) ClearPlayerData(name string)

func (*GameData) GetByColor

func (auData *GameData) GetByColor(text string) (PlayerData, bool)

func (*GameData) GetByName

func (auData *GameData) GetByName(text string) (PlayerData, bool)

func (*GameData) GetNumDetectedPlayers

func (auData *GameData) GetNumDetectedPlayers() int

func (*GameData) GetPhase

func (auData *GameData) GetPhase() game.Phase

func (*GameData) GetPlayMap

func (auData *GameData) GetPlayMap() game.PlayMap

func (*GameData) GetRoomRegionMap

func (auData *GameData) GetRoomRegionMap() (string, string, game.PlayMap)

func (*GameData) Reset

func (auData *GameData) Reset()

func (*GameData) SetRoomRegionMap

func (auData *GameData) SetRoomRegionMap(room, region string, playMap game.PlayMap)

func (*GameData) UpdatePhase

func (auData *GameData) UpdatePhase(phase game.Phase) (old game.Phase)

func (*GameData) UpdatePlayer

func (auData *GameData) UpdatePlayer(player game.Player) (updated, isAliveUpdated bool, data PlayerData)

type PlayerData

type PlayerData struct {
	Color   int    `json:"color"`
	Name    string `json:"name"`
	IsAlive bool   `json:"isAlive"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL