예제 #1
0
  @Override
  public final void reduceHp(
      double value, L2Character attacker, boolean awake, boolean isDOT, boolean isHpConsumption) {
    if (getActiveChar().isDead()) return;

    super.reduceHp(value, attacker, awake, isDOT, isHpConsumption);

    if (attacker != null) {
      if (!isDOT && getActiveChar().getOwner() != null) {
        SystemMessage sm =
            SystemMessage.getSystemMessage(SystemMessageId.PET_RECEIVED_S2_DAMAGE_BY_S1);
        sm.addCharName(attacker);
        sm.addNumber((int) value);
        getActiveChar().getOwner().sendPacket(sm);
      }
      getActiveChar().getAI().notifyEvent(CtrlEvent.EVT_ATTACKED, attacker);
    }
  }