Addition of Ignition effect.

This commit is contained in:
MobiusDevelopment
2021-12-20 22:36:04 +00:00
parent 8f9c6448ae
commit 6833a38d93
6 changed files with 79 additions and 3 deletions

View File

@@ -58,7 +58,8 @@ public enum EffectFlag
CHAT_BLOCK,
FAKE_DEATH,
DUELIST_FURY,
FEAR;
FEAR,
IGNITION;
public long getMask()
{

View File

@@ -49,6 +49,7 @@ import org.l2jmobius.gameserver.model.VariationInstance;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.effects.EffectFlag;
import org.l2jmobius.gameserver.model.events.EventDispatcher;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerItemUnequip;
import org.l2jmobius.gameserver.model.holders.AgathionSkillHolder;
@@ -1379,7 +1380,17 @@ public abstract class Inventory extends ItemContainer
public int getPaperdollItemVisualId(int slot)
{
final Item item = _paperdoll[slot];
return (item != null) ? item.getVisualId() : 0;
if (item == null)
{
return 0;
}
if (item.isWeapon() && getOwner().isAffected(EffectFlag.IGNITION) && (item.getWeaponItem().getItemType() == WeaponType.SWORD) && (item.getWeaponItem().getBodyPart() != ItemTemplate.SLOT_LR_HAND))
{
return 82118; // Death Knight's Flame Sword
}
return item.getVisualId();
}
public VariationInstance getPaperdollAugmentation(int slot)