Fix: show only proper join buttons

This commit is contained in:
Grail Finder
2025-06-27 18:37:29 +03:00
parent 86063a4f7e
commit f08aadc557
4 changed files with 59 additions and 10 deletions

View File

@ -151,6 +151,31 @@ func (r *Room) GetPlayerByName(name string) (role UserRole, team UserTeam, found
return "", "", false
}
func (r *Room) GetPlayerInfoByName(name string) *BotPlayer {
bp := &BotPlayer{}
if r.RedTeam.Mime == name {
bp.Role = UserRoleMime
bp.Team = UserTeamRed
}
if r.BlueTeam.Mime == name {
bp.Role = UserRoleMime
bp.Team = UserTeamBlue
}
for _, guesser := range r.RedTeam.Guessers {
if guesser == name {
bp.Role = UserRoleGuesser
bp.Team = UserTeamRed
}
}
for _, guesser := range r.BlueTeam.Guessers {
if guesser == name {
bp.Role = UserRoleGuesser
bp.Team = UserTeamBlue
}
}
return bp
}
func (r *Room) CanStart() error {
if r.IsRunning {
return errors.New("cannot start; game is already running")