AdminInvul.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*
  2. * Copyright (C) 2004-2015 L2J DataPack
  3. *
  4. * This file is part of L2J DataPack.
  5. *
  6. * L2J DataPack is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * L2J DataPack is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. package handlers.admincommandhandlers;
  20. import java.util.logging.Logger;
  21. import com.l2jserver.Config;
  22. import com.l2jserver.gameserver.handler.IAdminCommandHandler;
  23. import com.l2jserver.gameserver.model.L2Object;
  24. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  25. /**
  26. * This class handles following admin commands: - invul = turns invulnerability on/off
  27. * @version $Revision: 1.2.4.4 $ $Date: 2007/07/31 10:06:02 $
  28. */
  29. public class AdminInvul implements IAdminCommandHandler
  30. {
  31. private static Logger _log = Logger.getLogger(AdminInvul.class.getName());
  32. private static final String[] ADMIN_COMMANDS =
  33. {
  34. "admin_invul",
  35. "admin_setinvul"
  36. };
  37. @Override
  38. public boolean useAdminCommand(String command, L2PcInstance activeChar)
  39. {
  40. if (command.equals("admin_invul"))
  41. {
  42. handleInvul(activeChar);
  43. AdminHtml.showAdminHtml(activeChar, "gm_menu.htm");
  44. }
  45. if (command.equals("admin_setinvul"))
  46. {
  47. L2Object target = activeChar.getTarget();
  48. if (target instanceof L2PcInstance)
  49. {
  50. handleInvul((L2PcInstance) target);
  51. }
  52. }
  53. return true;
  54. }
  55. @Override
  56. public String[] getAdminCommandList()
  57. {
  58. return ADMIN_COMMANDS;
  59. }
  60. private void handleInvul(L2PcInstance activeChar)
  61. {
  62. String text;
  63. if (activeChar.isInvul())
  64. {
  65. activeChar.setIsInvul(false);
  66. text = activeChar.getName() + " is now mortal";
  67. if (Config.DEBUG)
  68. {
  69. _log.fine("GM: Gm removed invul mode from character " + activeChar.getName() + "(" + activeChar.getObjectId() + ")");
  70. }
  71. }
  72. else
  73. {
  74. activeChar.setIsInvul(true);
  75. text = activeChar.getName() + " is now invulnerable";
  76. if (Config.DEBUG)
  77. {
  78. _log.fine("GM: Gm activated invul mode for character " + activeChar.getName() + "(" + activeChar.getObjectId() + ")");
  79. }
  80. }
  81. activeChar.sendMessage(text);
  82. }
  83. }