package vooga.rts.player;
import java.util.ArrayList;
import java.util.List;
import vooga.rts.gamedesign.sprite.gamesprites.interactive.InteractiveEntity;
import vooga.rts.gamedesign.sprite.gamesprites.interactive.units.Unit;
public class Team {
private int myID;
private List<Player> myPlayers;
public Team (int id) {
myID = id;
myPlayers = new ArrayList<Player>();
}
public void addPlayer (Player p) {
myPlayers.add(p);
}
public List<InteractiveEntity> getUnits () {
List<InteractiveEntity> res = new ArrayList<InteractiveEntity>();
for (Player p : myPlayers) {
res.addAll(p.getManager().getAllEntities());
}
return res;
}
public int getID () {
return myID;
}
@Override
public int hashCode () {
final int prime = 31;
int result = 1;
result = prime * result + myID;
return result;
}
@Override
public boolean equals (Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Team other = (Team) obj;
if (myID != other.myID)
return false;
return true;
}
}