package iamrescue.communication.messages.codec.updates;
import iamrescue.communication.messages.MessagePrefixes;
import iamrescue.communication.messages.updates.EntityUpdatedMessage;
import iamrescue.communication.messages.updates.FireBrigadeUpdatedMessage;
import rescuecore2.registry.Registry;
import rescuecore2.standard.entities.FireBrigade;
import rescuecore2.standard.entities.StandardEntityURN;
import rescuecore2.worldmodel.Entity;
import rescuecore2.worldmodel.EntityID;
public class FireBrigadeUpdatedMessageCodec extends EntityUpdatedMessageCodec {
// public static final FireBrigadeUpdatedMessageCodec INSTANCE = new
// FireBrigadeUpdatedMessageCodec();
public FireBrigadeUpdatedMessageCodec() {
super(FireBrigadeUpdatedMessage.relevantProperties);
}
@Override
public byte getMessagePrefix() {
return MessagePrefixes.FIRE_BRIGADE_UPDATE_PREFIX;
}
@Override
protected Class<? extends Entity> getObjectClass() {
return FireBrigade.class;
}
@Override
protected Entity createObject(EntityID id) {
return Registry.getCurrentRegistry().createEntity(
StandardEntityURN.FIRE_BRIGADE.toString(), id);
}
@Override
protected EntityUpdatedMessage createMessage(short timeStamp) {
return new FireBrigadeUpdatedMessage(timeStamp);
}
}