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; }
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; }
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; }
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; }
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; }
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)); }