package emu.grasscutter.server.packet.send; import emu.grasscutter.game.entity.GameEntity; import emu.grasscutter.game.props.LifeState; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.LifeStateChangeNotifyOuterClass.LifeStateChangeNotify; public class PacketLifeStateChangeNotify extends BasePacket { public PacketLifeStateChangeNotify(GameEntity attacker, GameEntity target, LifeState lifeState) { super(PacketOpcodes.LifeStateChangeNotify); LifeStateChangeNotify proto = LifeStateChangeNotify.newBuilder() .setEntityId(target.getId()) .setLifeState(lifeState.getValue()) .setSourceEntityId(attacker.getId()) .build(); this.setData(proto); } public PacketLifeStateChangeNotify(int attackerId, GameEntity target, LifeState lifeState) { super(PacketOpcodes.LifeStateChangeNotify); LifeStateChangeNotify proto = LifeStateChangeNotify.newBuilder() .setEntityId(target.getId()) .setLifeState(lifeState.getValue()) .setSourceEntityId(attackerId) .build(); this.setData(proto); } }