/* * This file is part of the L2J Mobius project. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package handlers.admincommandhandlers; import java.util.StringTokenizer; import com.l2jmobius.Config; import com.l2jmobius.gameserver.handler.IAdminCommandHandler; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.actor.stat.PcStat; /** * @author Psychokiller1888 */ public class AdminVitality implements IAdminCommandHandler { private static final String[] ADMIN_COMMANDS = { "admin_set_vitality", "admin_full_vitality", "admin_empty_vitality", "admin_get_vitality" }; @Override public boolean useAdminCommand(String command, L2PcInstance activeChar) { if (activeChar == null) { return false; } if (!Config.ENABLE_VITALITY) { activeChar.sendMessage("Vitality is not enabled on the server!"); return false; } int vitality = 0; final StringTokenizer st = new StringTokenizer(command, " "); final String cmd = st.nextToken(); if (activeChar.getTarget() instanceof L2PcInstance) { final L2PcInstance target = (L2PcInstance) activeChar.getTarget(); if (cmd.equals("admin_set_vitality")) { try { vitality = Integer.parseInt(st.nextToken()); } catch (Exception e) { activeChar.sendMessage("Incorrect vitality"); } target.setVitalityPoints(vitality, true); target.sendMessage("Admin set your Vitality points to " + vitality); } else if (cmd.equals("admin_full_vitality")) { target.setVitalityPoints(PcStat.MAX_VITALITY_POINTS, true); target.sendMessage("Admin completly recharged your Vitality"); } else if (cmd.equals("admin_empty_vitality")) { target.setVitalityPoints(PcStat.MIN_VITALITY_POINTS, true); target.sendMessage("Admin completly emptied your Vitality"); } else if (cmd.equals("admin_get_vitality")) { vitality = target.getVitalityPoints(); activeChar.sendMessage("Player vitality points: " + vitality); } return true; } activeChar.sendMessage("Target not found or not a player"); return false; } @Override public String[] getAdminCommandList() { return ADMIN_COMMANDS; } public static void main(String[] args) { new AdminVitality(); } }