コード例 #1
0
ファイル: PetitionManager.java プロジェクト: kidaa/silentium
  public boolean cancelActivePetition(L2PcInstance player) {
    for (Petition currPetition : getPendingPetitions().values()) {
      if (currPetition.getPetitioner() != null
          && currPetition.getPetitioner().getObjectId() == player.getObjectId())
        return (currPetition.endPetitionConsultation(PetitionState.Petitioner_Cancel));

      if (currPetition.getResponder() != null
          && currPetition.getResponder().getObjectId() == player.getObjectId())
        return (currPetition.endPetitionConsultation(PetitionState.Responder_Cancel));
    }

    return false;
  }
コード例 #2
0
ファイル: PetitionManager.java プロジェクト: kidaa/silentium
  public boolean rejectPetition(L2PcInstance respondingAdmin, int petitionId) {
    if (!isValidPetition(petitionId)) return false;

    Petition currPetition = getPendingPetitions().get(petitionId);

    if (currPetition.getResponder() != null) return false;

    currPetition.setResponder(respondingAdmin);
    return (currPetition.endPetitionConsultation(PetitionState.Responder_Reject));
  }
コード例 #3
0
ファイル: PetitionManager.java プロジェクト: kidaa/silentium
  public boolean endActivePetition(L2PcInstance player) {
    if (!player.isGM()) return false;

    for (Petition currPetition : getPendingPetitions().values()) {
      if (currPetition == null) continue;

      if (currPetition.getResponder() != null
          && currPetition.getResponder().getObjectId() == player.getObjectId())
        return (currPetition.endPetitionConsultation(PetitionState.Completed));
    }

    return false;
  }