From c75c62ea53219fbbfd737bd62d2a5b0596a23048 Mon Sep 17 00:00:00 2001
From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Sun, 3 Apr 2022 05:11:38 +0000
Subject: [PATCH] Item skill support for OTHER target type.
---
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../dist/game/data/stats/skills/02000-02099.xml | 1 -
.../dist/game/data/stats/skills/21200-21299.xml | 2 +-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
.../data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java | 3 ++-
49 files changed, 59 insertions(+), 49 deletions(-)
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index f5bb005445..c50874941b 100644
--- a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml
index faa4ffb2c0..b4f1fa944c 100644
--- a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/02000-02099.xml
@@ -96,7 +96,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml
index 4ec4424940..cbb7a66444 100644
--- a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/21200-21299.xml
@@ -1865,7 +1865,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 48f3f52d1d..a977e68fc5 100644
--- a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/02000-02099.xml
index a33c13a1fb..60f805e434 100644
--- a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/02000-02099.xml
@@ -96,7 +96,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/21200-21299.xml
index c98d54ed9d..3e0f793cd2 100644
--- a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/21200-21299.xml
@@ -1866,7 +1866,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 48f3f52d1d..a977e68fc5 100644
--- a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/02000-02099.xml
index a33c13a1fb..60f805e434 100644
--- a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/02000-02099.xml
@@ -96,7 +96,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/21200-21299.xml
index 9b5279a1d2..e84641f5ce 100644
--- a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/21200-21299.xml
@@ -1866,7 +1866,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 48f3f52d1d..a977e68fc5 100644
--- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml
index a33c13a1fb..60f805e434 100644
--- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/02000-02099.xml
@@ -96,7 +96,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml
index ea3d6e7f1b..6e310e1076 100644
--- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/21200-21299.xml
@@ -1894,7 +1894,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 80afc492c2..3b2757b006 100644
--- a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/02000-02099.xml
index c51cb97bef..c2754434f3 100644
--- a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/02000-02099.xml
@@ -96,7 +96,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/21200-21299.xml
index 75f82d5d87..ec1a48493a 100644
--- a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/21200-21299.xml
@@ -1893,7 +1893,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 48f3f52d1d..a977e68fc5 100644
--- a/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml
index 1d25ff52aa..121f04edee 100644
--- a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml
index 290ecf31fa..c29de59cb3 100644
--- a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/21200-21299.xml
@@ -1893,7 +1893,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 48f3f52d1d..a977e68fc5 100644
--- a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml
index fc0900c30e..0a10f96766 100644
--- a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml
index 334424d31f..1fd9a43bdb 100644
--- a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/21200-21299.xml
@@ -1893,7 +1893,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index dd09e4a2c9..c51c25532d 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/02000-02099.xml
index 1ad703ad63..4b9999b2ba 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/21200-21299.xml
index 0936cbdb61..a2300615a1 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/21200-21299.xml
@@ -1893,7 +1893,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index dd09e4a2c9..c51c25532d 100644
--- a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/02000-02099.xml
index 8ef0b8153f..56a44449bc 100644
--- a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/21200-21299.xml
index dad1e18044..555aa2da4a 100644
--- a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/21200-21299.xml
@@ -1875,7 +1875,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index dd09e4a2c9..c51c25532d 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/02000-02099.xml
index b071c9bf76..216f1fbd4c 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/21200-21299.xml
index d9de99c6f2..570b7888a7 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/21200-21299.xml
@@ -1875,7 +1875,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_10.1_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_10.1_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index dc13675637..fefeabfa20 100644
--- a/L2J_Mobius_10.1_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_10.1_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/02000-02099.xml
index 3b6e16cc8e..6321258ad3 100644
--- a/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/21200-21299.xml
index a484fb56b5..de14ed0f5c 100644
--- a/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_10.1_MasterClass/dist/game/data/stats/skills/21200-21299.xml
@@ -1875,7 +1875,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_10.2_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_10.2_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index dc13675637..fefeabfa20 100644
--- a/L2J_Mobius_10.2_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_10.2_MasterClass/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/02000-02099.xml
index cacc7e94c1..26c1a5a20b 100644
--- a/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/02000-02099.xml
@@ -116,7 +116,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/21200-21299.xml
index e51b576f6b..83492f3ad2 100644
--- a/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_10.2_MasterClass/dist/game/data/stats/skills/21200-21299.xml
@@ -1875,7 +1875,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 0cc6264451..945ce4034c 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index bc333f5f17..e919fcb43f 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index bc333f5f17..e919fcb43f 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index bc333f5f17..e919fcb43f 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index bc333f5f17..e919fcb43f 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 6ade3d5ae8..3f6e0abe55 100644
--- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index bc333f5f17..e919fcb43f 100644
--- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/02000-02099.xml b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/02000-02099.xml
index a33c13a1fb..60f805e434 100644
--- a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/02000-02099.xml
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/02000-02099.xml
@@ -96,7 +96,6 @@
2000
5
0
-
OTHERS
SINGLE
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/21200-21299.xml b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/21200-21299.xml
index ea3d6e7f1b..6e310e1076 100644
--- a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/21200-21299.xml
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/21200-21299.xml
@@ -1894,7 +1894,7 @@
true
2
20000
- OTHERS
+ SELF
SINGLE
diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 96f7322293..6e7013b597 100644
--- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 96f7322293..6e7013b597 100644
--- a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Essence_6.1_BattleChronicle/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Essence_6.1_BattleChronicle/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 96f7322293..6e7013b597 100644
--- a/L2J_Mobius_Essence_6.1_BattleChronicle/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Essence_6.1_BattleChronicle/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else
diff --git a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
index 96f7322293..6e7013b597 100644
--- a/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
+++ b/L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.model.holders.SkillHolder;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.skill.SkillCaster;
+import org.l2jmobius.gameserver.model.skill.targets.TargetType;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -124,7 +125,7 @@ public class ItemSkillsTemplate implements IItemHandler
}
else if (itemSkill.isWithoutAction() || item.getTemplate().hasImmediateEffect() || item.getTemplate().hasExImmediateEffect())
{
- SkillCaster.triggerCast(playable, null, itemSkill, item, false);
+ SkillCaster.triggerCast(playable, itemSkill.getTargetType() == TargetType.OTHERS ? playable.getTarget() : null, itemSkill, item, false);
successfulUse = true;
}
else