diff --git a/trunk/dist/game/data/scripts/handlers/EffectMasterHandler.java b/trunk/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 455bbbf35a..49cf532bc4 100644
--- a/trunk/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/trunk/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -111,6 +111,7 @@ public final class EffectMasterHandler
ImmobileBuff.class,
ImmobilePetBuff.class,
Invincible.class,
+ JumpToFriend.class,
KnockBack.class,
KnockDown.class,
Lethal.class,
@@ -186,7 +187,6 @@ public final class EffectMasterHandler
TargetMeProbability.class,
Teleport.class,
TeleportToTarget.class,
- ThrowHorizontal.class,
ThrowUp.class,
TransferDamage.class,
TransferHate.class,
diff --git a/trunk/dist/game/data/scripts/handlers/effecthandlers/ThrowHorizontal.java b/trunk/dist/game/data/scripts/handlers/effecthandlers/JumpToFriend.java
similarity index 74%
rename from trunk/dist/game/data/scripts/handlers/effecthandlers/ThrowHorizontal.java
rename to trunk/dist/game/data/scripts/handlers/effecthandlers/JumpToFriend.java
index a6f48e35b3..e890954cad 100644
--- a/trunk/dist/game/data/scripts/handlers/effecthandlers/ThrowHorizontal.java
+++ b/trunk/dist/game/data/scripts/handlers/effecthandlers/JumpToFriend.java
@@ -18,6 +18,8 @@
*/
package handlers.effecthandlers;
+import com.l2jserver.gameserver.GeoData;
+import com.l2jserver.gameserver.model.Location;
import com.l2jserver.gameserver.model.StatsSet;
import com.l2jserver.gameserver.model.conditions.Condition;
import com.l2jserver.gameserver.model.effects.AbstractEffect;
@@ -28,12 +30,12 @@ import com.l2jserver.gameserver.network.serverpackets.FlyToLocation.FlyType;
import com.l2jserver.gameserver.network.serverpackets.ValidateLocation;
/**
- * Throw Horizontal effect implementation.
+ * Jump to Friend effect implementation.
* @author Mobius
*/
-public final class ThrowHorizontal extends AbstractEffect
+public final class JumpToFriend extends AbstractEffect
{
- public ThrowHorizontal(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
+ public JumpToFriend(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
{
super(attachCond, applyCond, set, params);
}
@@ -73,8 +75,10 @@ public final class ThrowHorizontal extends AbstractEffect
return;
}
- info.getEffected().broadcastPacket(new FlyToLocation(info.getEffected(), info.getEffector().getX(), info.getEffector().getY(), info.getEffector().getZ(), FlyType.THROW_HORIZONTAL));
- info.getEffected().setXYZ(info.getEffector().getX(), info.getEffector().getY(), info.getEffector().getZ());
- info.getEffected().broadcastPacket(new ValidateLocation(info.getEffected()));
+ final Location destination = GeoData.getInstance().moveCheck(info.getEffected().getX(), info.getEffected().getY(), info.getEffected().getZ(), info.getEffector().getX(), info.getEffector().getY(), info.getEffector().getZ(), info.getEffected().getInstanceId());
+
+ info.getEffected().broadcastPacket(new FlyToLocation(info.getEffected(), destination, FlyType.JUMP_EFFECTED));
+ info.getEffected().setXYZ(destination);
+ info.getEffector().broadcastPacket(new ValidateLocation(info.getEffected()));
}
}
diff --git a/trunk/dist/game/data/stats/skills/10000-10099.xml b/trunk/dist/game/data/stats/skills/10000-10099.xml
index 38c7e37c1c..64d6c86ded 100644
--- a/trunk/dist/game/data/stats/skills/10000-10099.xml
+++ b/trunk/dist/game/data/stats/skills/10000-10099.xml
@@ -1032,7 +1032,7 @@
-
+
@@ -1042,14 +1042,14 @@
-
+
-
+