Documentation
¶
Index ¶
- Constants
- Variables
- func CalcPings(arPlayersA []*players.EntPlayer, arPlayersB []*players.EntPlayer, sIP string) (int, int, int, int)
- func CheckVersion()
- func ChooseCampaign(arPlayers []*players.EntPlayer) settings.Campaign
- func ChooseConfoglConfig(iMmr int) settings.ConfoglConfig
- func Control(pGame *EntGame)
- func Create(pGame *EntGame)
- func Destroy(pGame *EntGame)
- func FormatPingsLog(arPlayers []*players.EntPlayer) string
- func GameRuleExists(vHandle *a2s.Client, sRule string) int
- func GetEmptyServers(arGameServers []string) []string
- func GetGameServers(arPlayersA []*players.EntPlayer, arPlayersB []*players.EntPlayer) []string
- func GetPlayersCount(chCount chan int, sIPPORT string)
- func GetUnreservedServers(arGameServers []string) []string
- func HandleUniqID()
- func Implode4Players(arPlayers []*players.EntPlayer) string
- func IsPingInfoValid(pPlayer *players.EntPlayer) bool
- func RemoveCampaignFromArray(sCampaignName string, arCampaigns []settings.Campaign) []settings.Campaign
- func SetLastUpdated(arPlayers []*players.EntPlayer)
- func SortByPriority(arGameServers []string, arPriority []int)
- func WatchFinishingGameSoon()
- func Watchers()
- type EntGame
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 MuA2S sync.RWMutex
View Source
var MuGames sync.RWMutex
Functions ¶
func CheckVersion ¶
func CheckVersion()
func ChooseConfoglConfig ¶
func ChooseConfoglConfig(iMmr int) settings.ConfoglConfig
func FormatPingsLog ¶
func GameRuleExists ¶
func GetEmptyServers ¶
func GetGameServers ¶
func GetPlayersCount ¶
func GetUnreservedServers ¶
func HandleUniqID ¶
func HandleUniqID()
func Implode4Players ¶
func IsPingInfoValid ¶
func RemoveCampaignFromArray ¶
func SetLastUpdated ¶
func SortByPriority ¶
func WatchFinishingGameSoon ¶
func WatchFinishingGameSoon()
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 ¶
Click to show internal directories.
Click to hide internal directories.