示例#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;
  }
示例#2
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;
  }