trueskill/src/RatingContainer.php

39 lines
772 B
PHP
Raw Normal View History

2022-07-05 13:55:47 +00:00
<?php
namespace DNW\Skills;
class RatingContainer
{
private HashMap $playerToRating;
public function __construct()
{
$this->playerToRating = new HashMap();
}
2023-08-02 09:04:56 +00:00
public function getRating(Player $player): Rating
{
return $this->playerToRating->getValue($player);
}
public function setRating(Player $player, Rating $rating): HashMap
{
return $this->playerToRating->setValue($player, $rating);
}
public function getAllPlayers(): array
{
return $this->playerToRating->getAllKeys();
}
public function getAllRatings(): array
{
return $this->playerToRating->getAllValues();
}
public function count(): int
{
return $this->playerToRating->count();
}
2016-05-24 13:12:29 +00:00
}