Exemple #1
0
  public boolean sendActivePetitionMessage(L2PcInstance player, String messageText) {
    // if (!isPlayerInConsultation(player))
    // return false;

    CreatureSay cs;

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

      if (currPetition.getPetitioner() != null
          && currPetition.getPetitioner().getObjectId() == player.getObjectId()) {
        cs =
            new CreatureSay(
                player.getObjectId(), Say2.PETITION_PLAYER, player.getName(), messageText);
        currPetition.addLogMessage(cs);

        currPetition.sendResponderPacket(cs);
        currPetition.sendPetitionerPacket(cs);
        return true;
      }

      if (currPetition.getResponder() != null
          && currPetition.getResponder().getObjectId() == player.getObjectId()) {
        cs = new CreatureSay(player.getObjectId(), Say2.PETITION_GM, player.getName(), messageText);
        currPetition.addLogMessage(cs);

        currPetition.sendResponderPacket(cs);
        currPetition.sendPetitionerPacket(cs);
        return true;
      }
    }

    return false;
  }
Exemple #2
0
  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;
  }
Exemple #3
0
  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;
  }
Exemple #4
0
  public boolean isPlayerInConsultation(L2PcInstance player) {
    if (player != null)
      for (Petition currPetition : getPendingPetitions().values()) {
        if (currPetition == null) continue;

        if (currPetition.getState() != PetitionState.In_Process) continue;

        if ((currPetition.getPetitioner() != null
                && currPetition.getPetitioner().getObjectId() == player.getObjectId())
            || (currPetition.getResponder() != null
                && currPetition.getResponder().getObjectId() == player.getObjectId())) return true;
      }

    return false;
  }
Exemple #5
0
  public boolean acceptPetition(L2PcInstance respondingAdmin, int petitionId) {
    if (!isValidPetition(petitionId)) return false;

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

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

    currPetition.setResponder(respondingAdmin);
    currPetition.setState(PetitionState.In_Process);

    // Petition application accepted. (Send to Petitioner)
    currPetition.sendPetitionerPacket(
        SystemMessage.getSystemMessage(SystemMessageId.PETITION_APP_ACCEPTED));

    // Petition application accepted. Reciept No. is <ID>
    currPetition.sendResponderPacket(
        SystemMessage.getSystemMessage(SystemMessageId.PETITION_ACCEPTED_RECENT_NO_S1)
            .addNumber(currPetition.getId()));

    // Petition consultation with <Player> underway.
    currPetition.sendResponderPacket(
        SystemMessage.getSystemMessage(SystemMessageId.PETITION_WITH_S1_UNDER_WAY)
            .addPcName(currPetition.getPetitioner()));
    return true;
  }
Exemple #6
0
  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));
  }