import java.net.InetAddress;
import java.net.UnknownHostException;

public class GDelta{
	public InetAddress source;
	public short x, y;
	public byte health, type, localID;

	public GDelta(InetAddress source, byte localID, byte health, byte type,
			short x, short y){
		this.source = source;
		this.localID = localID;
		this.x = x;
		this.y = y;
		this.health = health;
		this.type = type;
	}

	public GDelta(byte[] inData){
		try{
			source = InetAddress.getByAddress(new byte[] { inData[0],
					inData[1], inData[2], inData[3] });
		}
		catch(UnknownHostException e){
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		localID = inData[4];

		x = bitwiseUtil.makeShortFromByte2(new byte[] { inData[5], inData[6] });
		y = bitwiseUtil.makeShortFromByte2(new byte[] { inData[7], inData[8] });
		health = inData[9];
		type = inData[10];
	}
	
	public Integer localID(){
		return(new Integer((int)health+128));
	}
	
	public String toString(){
		return "Delta: "+source.getHostAddress()+"  localID: "+localID;
	}
}