RequestGMCommand.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 net.sf.l2j.gameserver.clientpackets;
  16. import java.util.logging.Logger;
  17. import net.sf.l2j.gameserver.model.L2World;
  18. import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
  19. import net.sf.l2j.gameserver.serverpackets.GMHennaInfo;
  20. import net.sf.l2j.gameserver.serverpackets.GMViewCharacterInfo;
  21. import net.sf.l2j.gameserver.serverpackets.GMViewItemList;
  22. import net.sf.l2j.gameserver.serverpackets.GMViewPledgeInfo;
  23. import net.sf.l2j.gameserver.serverpackets.GMViewSkillInfo;
  24. import net.sf.l2j.gameserver.serverpackets.GMViewWarehouseWithdrawList;
  25. import net.sf.l2j.gameserver.serverpackets.GmViewQuestInfo;
  26. /**
  27. * This class ...
  28. *
  29. * @version $Revision: 1.1.2.2.2.2 $ $Date: 2005/03/27 15:29:30 $
  30. */
  31. public final class RequestGMCommand extends L2GameClientPacket
  32. {
  33. private static final String _C__6E_REQUESTGMCOMMAND = "[C] 6e RequestGMCommand";
  34. static Logger _log = Logger.getLogger(RequestGMCommand.class.getName());
  35. private String _targetName;
  36. private int _command;
  37. @Override
  38. protected void readImpl()
  39. {
  40. _targetName = readS();
  41. _command = readD();
  42. //_unknown = readD();
  43. }
  44. @Override
  45. protected void runImpl()
  46. {
  47. // prevent non gm or low level GMs from vieweing player stuff
  48. if (!getClient().getActiveChar().isGM() || !getClient().getActiveChar().getAccessLevel().allowAltG())
  49. return;
  50. L2PcInstance player = L2World.getInstance().getPlayer(_targetName);
  51. // player name was incorrect?
  52. if (player == null)
  53. return;
  54. switch(_command)
  55. {
  56. case 1: // player status
  57. {
  58. sendPacket(new GMViewCharacterInfo(player));
  59. sendPacket(new GMHennaInfo(player));
  60. break;
  61. }
  62. case 2: // player clan
  63. {
  64. if (player.getClan() != null)
  65. sendPacket(new GMViewPledgeInfo(player.getClan(),player));
  66. break;
  67. }
  68. case 3: // player skills
  69. {
  70. sendPacket(new GMViewSkillInfo(player));
  71. break;
  72. }
  73. case 4: // player quests
  74. {
  75. sendPacket(new GmViewQuestInfo(player));
  76. break;
  77. }
  78. case 5: // player inventory
  79. {
  80. sendPacket(new GMViewItemList(player));
  81. break;
  82. }
  83. case 6: // player warehouse
  84. {
  85. // gm warehouse view to be implemented
  86. sendPacket(new GMViewWarehouseWithdrawList(player));
  87. break;
  88. }
  89. }
  90. }
  91. /* (non-Javadoc)
  92. * @see net.sf.l2j.gameserver.clientpackets.ClientBasePacket#getType()
  93. */
  94. @Override
  95. public String getType()
  96. {
  97. return _C__6E_REQUESTGMCOMMAND;
  98. }
  99. }