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