package joshie.harvest.player.packet;
import io.netty.buffer.ByteBuf;
import joshie.harvest.api.npc.NPC;
import joshie.harvest.api.npc.RelationStatus;
import joshie.harvest.core.HFTrackers;
import joshie.harvest.core.network.Packet;
import net.minecraft.entity.player.EntityPlayer;
@Packet(Packet.Side.CLIENT)
@SuppressWarnings("unused")
public class PacketSyncMarriage extends PacketRelationship {
private boolean divorce;
public PacketSyncMarriage() {}
public PacketSyncMarriage(NPC npc, boolean divorce) {
super(npc);
this.divorce = divorce;
}
@Override
public void toBytes(ByteBuf buf) {
super.toBytes(buf);
buf.writeBoolean(divorce);
}
@Override
public void fromBytes(ByteBuf buf) {
super.fromBytes(buf);
divorce = buf.readBoolean();
}
@Override
protected void handleRelationship(EntityPlayer player, NPC npc) {
HFTrackers.getClientPlayerTracker().getRelationships().setStatus(npc, RelationStatus.MARRIED, divorce);
}
}