diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index fecea3ce01..0000000000 --- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.model.Elementals; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + entry.getValue() + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk(target)); - msg.replace("%matk%", target.getMAtk(target, skill)); - msg.replace("%pdef%", target.getPDef(target)); - msg.replace("%mdef%", target.getMDef(target, skill)); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate(target)); - msg.replace("%crit%", target.getCriticalHit(target, skill)); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", Elementals.getElementName(target.getAttackElement())); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue((byte) 0)); - msg.replace("%waterDef%", target.getDefenseElementValue((byte) 1)); - msg.replace("%windDef%", target.getDefenseElementValue((byte) 2)); - msg.replace("%earthDef%", target.getDefenseElementValue((byte) 3)); - msg.replace("%holyDef%", target.getDefenseElementValue((byte) 4)); - msg.replace("%darkDef%", target.getDefenseElementValue((byte) 5)); - msg.replace("%skill%", skill.toString()); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + entry.getValue() + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -} diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/network/Debug.java b/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/network/Debug.java deleted file mode 100644 index 203730ffa8..0000000000 --- a/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/network/Debug.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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 com.l2jmobius.gameserver.network; - -import java.util.Map.Entry; - -import com.l2jmobius.gameserver.datatables.ItemTable; -import com.l2jmobius.gameserver.enums.AttributeType; -import com.l2jmobius.gameserver.model.StatsSet; -import com.l2jmobius.gameserver.model.actor.L2Character; -import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; -import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance; -import com.l2jmobius.gameserver.model.skills.Skill; -import com.l2jmobius.gameserver.model.stats.Stats; -import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; -import com.l2jmobius.gameserver.network.serverpackets.TutorialShowHtml; -import com.l2jmobius.gameserver.util.Util; - -/** - * @author UnAfraid - */ -public class Debug -{ - public static void sendStatsDebug(L2Character creature, Stats stat, StatsSet set) - { - if (!creature.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - final L2ItemInstance weapon = creature.getActiveWeaponInstance(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(creature.getActingPlayer(), "data/html/admin/statsdebug.htm"); - msg.replace("%stat%", String.valueOf(stat)); - msg.replace("%mulValue%", Util.formatDouble(creature.getStat().getMul(stat), "#.##")); - msg.replace("%addValue%", creature.getStat().getAdd(stat)); - msg.replace("%templateValue%", Util.formatDouble(creature.getTemplate().getBaseValue(stat, 0), "#.##")); - if (weapon != null) - { - msg.replace("%weaponBaseValue%", Util.formatDouble(weapon.getItem().getStats(stat, 0), "#.##")); - } - msg.replace("%details%", sb.toString()); - creature.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendSkillDebug(L2Character attacker, L2Character target, Skill skill, StatsSet set) - { - if (!attacker.isPlayer()) - { - return; - } - - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(attacker.getActingPlayer(), "data/html/admin/skilldebug.htm"); - msg.replace("%patk%", target.getPAtk()); - msg.replace("%matk%", target.getMAtk()); - msg.replace("%pdef%", target.getPDef()); - msg.replace("%mdef%", target.getMDef()); - msg.replace("%acc%", target.getAccuracy()); - msg.replace("%evas%", target.getEvasionRate()); - msg.replace("%crit%", target.getCriticalHit()); - msg.replace("%speed%", target.getRunSpeed()); - msg.replace("%pAtkSpd%", target.getPAtkSpd()); - msg.replace("%mAtkSpd%", target.getMAtkSpd()); - msg.replace("%str%", target.getSTR()); - msg.replace("%dex%", target.getDEX()); - msg.replace("%con%", target.getCON()); - msg.replace("%int%", target.getINT()); - msg.replace("%wit%", target.getWIT()); - msg.replace("%men%", target.getMEN()); - msg.replace("%atkElemType%", target.getAttackElement().name()); - msg.replace("%atkElemVal%", target.getAttackElementValue(target.getAttackElement())); - msg.replace("%fireDef%", target.getDefenseElementValue(AttributeType.FIRE)); - msg.replace("%waterDef%", target.getDefenseElementValue(AttributeType.WATER)); - msg.replace("%windDef%", target.getDefenseElementValue(AttributeType.WIND)); - msg.replace("%earthDef%", target.getDefenseElementValue(AttributeType.EARTH)); - msg.replace("%holyDef%", target.getDefenseElementValue(AttributeType.HOLY)); - msg.replace("%darkDef%", target.getDefenseElementValue(AttributeType.DARK)); - msg.replace("%skill%", String.valueOf(skill)); - msg.replace("%details%", sb.toString()); - attacker.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - public static void sendItemDebug(L2PcInstance player, L2ItemInstance item, StatsSet set) - { - final StringBuilder sb = new StringBuilder(); - for (Entry entry : set.getSet().entrySet()) - { - sb.append("" + entry.getKey() + "" + parseValue(entry.getValue()) + ""); - } - - final NpcHtmlMessage msg = new NpcHtmlMessage(); - msg.setFile(player, "data/html/admin/itemdebug.htm"); - msg.replace("%itemName%", item.getName()); - msg.replace("%itemSlot%", getBodyPart(item.getItem().getBodyPart())); - msg.replace("%itemType%", item.isArmor() ? "Armor" : item.isWeapon() ? "Weapon" : "Etc"); - msg.replace("%enchantLevel%", item.getEnchantLevel()); - msg.replace("%isMagicWeapon%", item.getItem().isMagicWeapon()); - msg.replace("%item%", item.toString()); - msg.replace("%details%", sb.toString()); - player.sendPacket(new TutorialShowHtml(msg.getHtml())); - } - - private static String parseValue(Object value) - { - if (value instanceof Double) - { - return Util.formatDouble((double) value, "#.##"); - } - return String.valueOf(value); - } - - private static String getBodyPart(int bodyPart) - { - for (Entry entry : ItemTable.SLOTS.entrySet()) - { - if ((entry.getValue() & bodyPart) == bodyPart) - { - return entry.getKey(); - } - } - return "Unknown"; - } -}