game

package
v8.3.4 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: MIT Imports: 3 Imported by: 2

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
	Maroon = 12
	Rose   = 13
	Banana = 14
	Gray   = 15
	Tan    = 16
	Coral  = 17
)

Color : Int constant mapping

View Source
const DefaultMapsUrl = "https://github.com/automuteus/automuteus/blob/master/assets/maps/"

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,
	"maroon": Maroon,
	"rose":   Rose,
	"banana": Banana,
	"gray":   Gray,
	"tan":    Tan,
	"coral":  Coral,
}

ColorStrings for lowercase, possibly for translation if needed

View Source
var MapNames = map[PlayMap]string{
	SKELD:   "Skeld",
	MIRA:    "Mira",
	POLUS:   "Polus",
	DLEKS:   "dlekS",
	AIRSHIP: "Airship",
	FUNGLE:  "Fungle",
}
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 FormMapUrl

func FormMapUrl(baseUrl string, mapType PlayMap, detailed bool) string

func GetColorStringForInt

func GetColorStringForInt(colorint int) string

GetColorStringForInt does what it sounds like

func IsColorString

func IsColorString(test string) bool

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 GameRole

type GameRole int16
const (
	CrewmateRole GameRole = iota
	ImposterRole
)

type Gameover

type Gameover struct {
	GameOverReason GameResult   `json:"GameOverReason"`
	PlayerInfos    []PlayerInfo `json:"PlayerInfos"`
}

func (*Gameover) Marshal

func (r *Gameover) Marshal() ([]byte, error)

type Lobby

type Lobby struct {
	LobbyCode string  `json:"LobbyCode"`
	Region    Region  `json:"Region"`
	PlayMap   PlayMap `json:"Map"`
}

type Phase

type Phase int

Phase type

const (
	LOBBY Phase = iota
	TASKS
	DISCUSS
	MENU
	GAMEOVER
	UNINITIALIZED
)

Phase constants

func GetPhaseFromString

func GetPhaseFromString(input string) Phase

func (*Phase) ToString

func (phase *Phase) ToString() PhaseNameString

ToString for a Phase

type PhaseNameString

type PhaseNameString string

type PlayMap

type PlayMap int
const (
	SKELD PlayMap = iota
	MIRA
	POLUS
	DLEKS // Skeld backwards
	AIRSHIP
	FUNGLE
	EMPTYMAP PlayMap = 10
)

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 PlayerInfo struct {
	Name       string `json:"Name"`
	IsImpostor bool   `json:"IsImpostor"`
}

type Region

type Region int
const (
	NA Region = iota
	AS
	EU
)

func (Region) ToString

func (r Region) ToString() string

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)

Jump to

Keyboard shortcuts

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