RequestSurrenderPledgeWar.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*
  2. * This program is free software: you can redistribute it and/or modify it under
  3. * the terms of the GNU General Public License as published by the Free Software
  4. * Foundation, either version 3 of the License, or (at your option) any later
  5. * version.
  6. *
  7. * This program is distributed in the hope that it will be useful, but WITHOUT
  8. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  9. * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  10. * details.
  11. *
  12. * You should have received a copy of the GNU General Public License along with
  13. * this program. If not, see <http://www.gnu.org/licenses/>.
  14. */
  15. package com.l2jserver.gameserver.network.clientpackets;
  16. import java.util.logging.Logger;
  17. import com.l2jserver.gameserver.datatables.ClanTable;
  18. import com.l2jserver.gameserver.model.L2Clan;
  19. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  20. import com.l2jserver.gameserver.network.SystemMessageId;
  21. import com.l2jserver.gameserver.network.serverpackets.ActionFailed;
  22. import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
  23. public final class RequestSurrenderPledgeWar extends L2GameClientPacket
  24. {
  25. private static final String _C__51_REQUESTSURRENDERPLEDGEWAR = "[C] 51 RequestSurrenderPledgeWar";
  26. private static Logger _log = Logger.getLogger(RequestSurrenderPledgeWar.class.getName());
  27. private String _pledgeName;
  28. private L2Clan _clan;
  29. private L2PcInstance _activeChar;
  30. @Override
  31. protected void readImpl()
  32. {
  33. _pledgeName = readS();
  34. }
  35. @Override
  36. protected void runImpl()
  37. {
  38. _activeChar = getClient().getActiveChar();
  39. if (_activeChar == null)
  40. return;
  41. _clan = _activeChar.getClan();
  42. if (_clan == null)
  43. return;
  44. L2Clan clan = ClanTable.getInstance().getClanByName(_pledgeName);
  45. if(clan == null)
  46. {
  47. _activeChar.sendMessage("No such clan.");
  48. _activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  49. return;
  50. }
  51. _log.info("RequestSurrenderPledgeWar by "+getClient().getActiveChar().getClan().getName()+" with "+_pledgeName);
  52. if(!_clan.isAtWarWith(clan.getClanId()))
  53. {
  54. _activeChar.sendMessage("You aren't at war with this clan.");
  55. _activeChar.sendPacket(ActionFailed.STATIC_PACKET);
  56. return;
  57. }
  58. SystemMessage msg = new SystemMessage(SystemMessageId.YOU_HAVE_SURRENDERED_TO_THE_S1_CLAN);
  59. msg.addString(_pledgeName);
  60. _activeChar.sendPacket(msg);
  61. msg = null;
  62. _activeChar.deathPenalty(false, false, false);
  63. ClanTable.getInstance().deleteclanswars(_clan.getClanId(), clan.getClanId());
  64. /*L2PcInstance leader = L2World.getInstance().getPlayer(clan.getLeaderName());
  65. if(leader != null && leader.isOnline() == 0)
  66. {
  67. player.sendMessage("Clan leader isn't online.");
  68. player.sendPacket(ActionFailed.STATIC_PACKET);
  69. return;
  70. }
  71. if (leader.isTransactionInProgress())
  72. {
  73. SystemMessage sm = new SystemMessage(SystemMessageId.S1_IS_BUSY_TRY_LATER);
  74. sm.addString(leader.getName());
  75. player.sendPacket(sm);
  76. return;
  77. }
  78. leader.setTransactionRequester(player);
  79. player.setTransactionRequester(leader);
  80. leader.sendPacket(new SurrenderPledgeWar(_clan.getName(),player.getName()));*/
  81. }
  82. @Override
  83. public String getType()
  84. {
  85. return _C__51_REQUESTSURRENDERPLEDGEWAR;
  86. }
  87. }