glicko2

package
v0.0.3-glicko2 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateRoom

func CreateRoom(room entry.Room, team *Team) entry.Room

func CreateTeam

func CreateTeam(team entry.Team, group *Group) entry.Team

Types

type Group

type Group struct {
	entry.Group
}

func CreateGroup

func CreateGroup(e entry.Group, p *Player) *Group

func (*Group) CanFillAi

func (g *Group) CanFillAi() bool

func (*Group) ForceCancelMatch

func (g *Group) ForceCancelMatch(reason string, waitSec int64)

func (*Group) GetFinishMatchTimeSec

func (g *Group) GetFinishMatchTimeSec() int64

func (*Group) GetID

func (g *Group) GetID() string

func (*Group) GetMMR

func (g *Group) GetMMR() float64

func (*Group) GetPlayers

func (g *Group) GetPlayers() []glicko2.Player

func (*Group) GetStar

func (g *Group) GetStar() int

func (*Group) GetStartMatchTimeSec

func (g *Group) GetStartMatchTimeSec() int64

func (*Group) GetState

func (g *Group) GetState() glicko2.GroupState

func (*Group) IsNewer

func (g *Group) IsNewer() bool

func (*Group) MatchKey

func (g *Group) MatchKey() string

func (*Group) PlayerCount

func (g *Group) PlayerCount() int

func (*Group) QueueKey

func (g *Group) QueueKey() string

func (*Group) SetFinishMatchTimeSec

func (g *Group) SetFinishMatchTimeSec(t int64)

func (*Group) SetStartMatchTimeSec

func (g *Group) SetStartMatchTimeSec(t int64)

func (*Group) SetState

func (g *Group) SetState(state glicko2.GroupState)

func (*Group) Type

func (g *Group) Type() glicko2.GroupType

type Player

type Player struct {
	entry.Player
	MMR  float64
	Star int
	// contains filtered or unexported fields
}

func CreatePlayer

func CreatePlayer(p entry.Player, info *pto.Glicko2Info) *Player

func (*Player) GetFinishMatchTimeSec

func (p *Player) GetFinishMatchTimeSec() int64

func (*Player) GetID

func (p *Player) GetID() string

func (*Player) GetMMR

func (p *Player) GetMMR() float64

func (*Player) GetRank

func (p *Player) GetRank() int

func (*Player) GetStar

func (p *Player) GetStar() int

func (*Player) GetStartMatchTimeSec

func (p *Player) GetStartMatchTimeSec() int64

func (*Player) IsAi

func (p *Player) IsAi() bool

func (*Player) SetFinishMatchTimeSec

func (p *Player) SetFinishMatchTimeSec(t int64)

func (*Player) SetStartMatchTimeSec

func (p *Player) SetStartMatchTimeSec(t int64)

type Room

type Room struct {
	entry.Room
}

func (*Room) AddTeam

func (r *Room) AddTeam(t glicko2.Team)

func (*Room) GetFinishMatchTimeSec

func (r *Room) GetFinishMatchTimeSec() int64

func (*Room) GetID

func (r *Room) GetID() int64

func (*Room) GetMMR

func (r *Room) GetMMR() float64

func (*Room) GetStartMatchTimeSec

func (r *Room) GetStartMatchTimeSec() int64

func (*Room) GetTeams

func (r *Room) GetTeams() []glicko2.Team

func (*Room) HasAi

func (r *Room) HasAi() bool

func (*Room) PlayerCount

func (r *Room) PlayerCount() int

func (*Room) RemoveTeam

func (r *Room) RemoveTeam(t glicko2.Team)

func (*Room) SetFinishMatchTimeSec

func (r *Room) SetFinishMatchTimeSec(unix int64)

func (*Room) SortTeamByRank

func (r *Room) SortTeamByRank() []glicko2.Team

type Team

type Team struct {
	entry.Team
}

func (*Team) AddGroup

func (t *Team) AddGroup(g glicko2.Group)

func (*Team) CanFillAi

func (t *Team) CanFillAi() bool

func (*Team) GetFinishMatchTimeSec

func (t *Team) GetFinishMatchTimeSec() int64

func (*Team) GetGroups

func (t *Team) GetGroups() []glicko2.Group

func (*Team) GetMMR

func (t *Team) GetMMR() float64

func (*Team) GetStar

func (t *Team) GetStar() int

func (*Team) GetStartMatchTimeSec

func (t *Team) GetStartMatchTimeSec() int64

func (*Team) IsAi

func (t *Team) IsAi() bool

func (*Team) IsFull

func (t *Team) IsFull(teamPlayerLimit int) bool

func (*Team) IsNewer

func (t *Team) IsNewer() bool

func (*Team) PlayerCount

func (t *Team) PlayerCount() int

func (*Team) RemoveGroup

func (t *Team) RemoveGroup(groupId string)

func (*Team) SetFinishMatchTimeSec

func (t *Team) SetFinishMatchTimeSec(unix int64)

Jump to

Keyboard shortcuts

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