foul-magics/Mage/src/main/java/mage/players/Players.java
Susucre f75b1c9f0a
Code cleanup: protect all copy constructors (#10750)
* apply regex to change public copy constructors to protected
* cleanup code using now protected constructors
* fix manaBuilder weird casting of Mana into ConditionalMana
2023-08-04 19:34:58 -04:00

37 lines
730 B
Java

package mage.players;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
import java.util.UUID;
/**
* @author BetaSteward_at_googlemail.com
*/
public class Players extends LinkedHashMap<UUID, Player> {
public Players() {
}
protected Players(final Players players) {
for (Entry<UUID, Player> entry : players.entrySet()) {
this.put(entry.getKey(), entry.getValue().copy());
}
}
public void addPlayer(Player player) {
this.put(player.getId(), player);
}
public void resetPassed() {
for (Player player : this.values()) {
player.resetPassed();
}
}
public Players copy() {
return new Players(this);
}
}