package net.fe.network.message;
import java.util.HashMap;
import net.fe.FEMultiplayer;
import net.fe.network.FEServer;
import net.fe.network.Message;
import net.fe.unit.Unit;
import net.fe.unit.UnitIdentifier;
public class EndTurn extends Message {
private static final long serialVersionUID = 390213251720606794L;
private HashMap<UnitIdentifier, Integer> unitHp;
public EndTurn(){
unitHp = new HashMap<UnitIdentifier, Integer>();
for(Unit u: FEMultiplayer.getLocalPlayer().getParty()){
unitHp.put(new UnitIdentifier(u), u.getHp());
}
}
public void checkHp(boolean server){
if(server){
for(UnitIdentifier u: unitHp.keySet()){
if(FEServer.getUnit(u).getHp() != unitHp.get(u)){
throw new RuntimeException("Desynced HP: " + u.name);
}
}
} else {
for(UnitIdentifier u: unitHp.keySet()){
if(FEMultiplayer.getUnit(u).getHp() != unitHp.get(u)){
throw new RuntimeException("Desynced HP: " + u.name);
}
}
}
}
}