Enabled UpgradeEquipment bypass for all head blacksmiths.

Contributed by dontknowdontcare.
This commit is contained in:
MobiusDevelopment 2021-09-11 13:37:42 +00:00
parent 3ae8591ca7
commit 56cc1d1b05

View File

@ -16,6 +16,7 @@
*/ */
package handlers.bypasshandlers; package handlers.bypasshandlers;
import org.l2jmobius.commons.util.CommonUtil;
import org.l2jmobius.gameserver.handler.IBypassHandler; import org.l2jmobius.gameserver.handler.IBypassHandler;
import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Npc;
@ -27,7 +28,19 @@ import org.l2jmobius.gameserver.network.serverpackets.equipmentupgrade.ExShowUpg
*/ */
public class UpgradeEquipment implements IBypassHandler public class UpgradeEquipment implements IBypassHandler
{ {
private static final int FERRIS = 30847; private static final int[] HEAD_BLACKSMITH =
{
30847, // Ferris (Aden)
31272, // Noel (Goddard)
30512, // Kusto (Giran)
30595, // Opix (Dion)
31317, // Lombert (Rune)
30897, // Roman (Heine)
31961, // Newyear (Schuttgart)
30677, // Flutter (Oren)
30499, // Tapoy (Gludin)
30687, // Vergara (Hunters)
};
private static final String[] COMMANDS = private static final String[] COMMANDS =
{ {
@ -37,10 +50,11 @@ public class UpgradeEquipment implements IBypassHandler
@Override @Override
public boolean useBypass(String command, PlayerInstance player, Creature target) public boolean useBypass(String command, PlayerInstance player, Creature target)
{ {
if ((target == null) || !target.isNpc() || (((Npc) target).getId() != FERRIS)) if ((target == null) || !target.isNpc() || !CommonUtil.contains(HEAD_BLACKSMITH, ((Npc) target).getId()))
{ {
return false; return false;
} }
player.sendPacket(new ExShowUpgradeSystem()); player.sendPacket(new ExShowUpgradeSystem());
return true; return true;
} }