コード例 #1
0
ファイル: MonsterKnownList.java プロジェクト: Barrog/aCis
  @Override
  public boolean removeKnownObject(L2Object object) {
    if (!super.removeKnownObject(object)) return false;

    if (!(object instanceof L2Character)) return true;

    // get monster
    final L2MonsterInstance monster = (L2MonsterInstance) _activeObject;

    // monster has AI, inform about lost object
    if (monster.hasAI()) monster.getAI().notifyEvent(CtrlEvent.EVT_FORGET_OBJECT, object);

    // clear agro list
    if (monster.isVisible() && getKnownType(L2PcInstance.class).isEmpty()) monster.clearAggroList();

    return true;
  }