games

package
v0.0.0-...-23631de Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2023 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StateDummy int = iota
	StateCreating
	StateCreated
	StateCampaignChosen
	StateTeamsPicked
	StateWaitPings
	StateSelectServer
	StateNoServers
	StateWaitPlayersJoin
	StateReadyUpExpired
	StateGameProceeds
	StateGameEnded
)

Variables

View Source
var ArrayGames []*EntGame //duplicate of MapGames, for faster iterating
View Source
var ChanNewGameID chan string = make(chan string)
View Source
var IPlayersFinishingGameSoon int
View Source
var MapGameStatus map[int]string
View Source
var MapGames map[string]*EntGame = make(map[string]*EntGame)
View Source
var MuGames sync.RWMutex

Functions

func CalcPings

func CalcPings(arPlayersA []*players.EntPlayer, arPlayersB []*players.EntPlayer, sIP string) (int, int, int, int)

func CheckVersion

func CheckVersion()

func ChooseCampaign

func ChooseCampaign(arPlayers []*players.EntPlayer) settings.Campaign

func ChooseConfoglConfig

func ChooseConfoglConfig(iMmr int) settings.ConfoglConfig

func Control

func Control(pGame *EntGame)

func Create

func Create(pGame *EntGame)

func Destroy

func Destroy(pGame *EntGame)

func FormatPingsLog

func FormatPingsLog(arPlayers []*players.EntPlayer) string

func GameRuleExists

func GameRuleExists(vHandle *a2s.Client, sRule string) int

func GetEmptyServers

func GetEmptyServers(arGameServers []string) []string

func GetGameServers

func GetGameServers(arPlayersA []*players.EntPlayer, arPlayersB []*players.EntPlayer) []string

func GetPlayersCount

func GetPlayersCount(chCount chan int, sIPPORT string)

func GetUnreservedServers

func GetUnreservedServers(arGameServers []string) []string

func HandleUniqID

func HandleUniqID()

func Implode4Players

func Implode4Players(arPlayers []*players.EntPlayer) string

func IsPingInfoValid

func IsPingInfoValid(pPlayer *players.EntPlayer) bool

func RemoveCampaignFromArray

func RemoveCampaignFromArray(sCampaignName string, arCampaigns []settings.Campaign) []settings.Campaign

func SetLastUpdated

func SetLastUpdated(arPlayers []*players.EntPlayer)

func SortByPriority

func SortByPriority(arGameServers []string, arPriority []int)

func WatchFinishingGameSoon

func WatchFinishingGameSoon()

func Watchers

func Watchers()

Types

type EntGame

type EntGame struct {
	ID                string
	CreatedAt         int64 //milliseconds
	PlayersUnpaired   []*players.EntPlayer
	PlayersA          []*players.EntPlayer
	PlayersB          []*players.EntPlayer
	GameConfig        settings.ConfoglConfig
	CampaignName      string
	Maps              []string
	MapDownloadLink   string
	State             int
	ServerIP          string
	GameResult        rating.EntGameResult
	ReceiverFullRUP   chan bool
	ReceiverReadyList chan []string
	ReceiverResult    chan rating.EntGameResult
}

func GetGameByIP

func GetGameByIP(sIP string) *EntGame

Jump to

Keyboard shortcuts

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