CallPc effect with ENEMY target type now uses FlyToLocation.
Thanks to kamikadzz.
This commit is contained in:
		| @@ -16,6 +16,7 @@ | ||||
|  */ | ||||
| package handlers.effecthandlers; | ||||
|  | ||||
| import org.l2jmobius.gameserver.enums.FlyType; | ||||
| import org.l2jmobius.gameserver.model.StatSet; | ||||
| import org.l2jmobius.gameserver.model.WorldObject; | ||||
| import org.l2jmobius.gameserver.model.actor.Creature; | ||||
| @@ -26,9 +27,11 @@ import org.l2jmobius.gameserver.model.instancezone.Instance; | ||||
| import org.l2jmobius.gameserver.model.item.instance.Item; | ||||
| import org.l2jmobius.gameserver.model.olympiad.OlympiadManager; | ||||
| import org.l2jmobius.gameserver.model.skill.Skill; | ||||
| import org.l2jmobius.gameserver.model.skill.targets.TargetType; | ||||
| import org.l2jmobius.gameserver.model.zone.ZoneId; | ||||
| import org.l2jmobius.gameserver.network.SystemMessageId; | ||||
| import org.l2jmobius.gameserver.network.serverpackets.ConfirmDlg; | ||||
| import org.l2jmobius.gameserver.network.serverpackets.FlyToLocation; | ||||
| import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; | ||||
|  | ||||
| /** | ||||
| @@ -92,9 +95,20 @@ public class CallPc extends AbstractEffect | ||||
| 		} | ||||
| 		else if (target != null) | ||||
| 		{ | ||||
| 			final WorldObject previousTarget = target.getTarget(); | ||||
| 			target.teleToLocation(effector); | ||||
| 			target.setTarget(previousTarget); | ||||
| 			if (skill.getTargetType() == TargetType.ENEMY) | ||||
| 			{ | ||||
| 				effected.abortCast(); | ||||
| 				effected.abortAttack(); | ||||
| 				effected.stopMove(null); | ||||
| 				effected.sendPacket(new FlyToLocation(effected, effector, FlyType.DUMMY, 0, 0, 0)); | ||||
| 				effected.setLocation(effector.getLocation()); | ||||
| 			} | ||||
| 			else | ||||
| 			{ | ||||
| 				final WorldObject previousTarget = target.getTarget(); | ||||
| 				target.teleToLocation(effector); | ||||
| 				target.setTarget(previousTarget); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
|   | ||||
| @@ -2783,10 +2783,15 @@ | ||||
| 		<effectRange>1100</effectRange> | ||||
| 		<hitTime>2000</hitTime> | ||||
| 		<magicLevel>1</magicLevel> | ||||
| 		<isMagic>1</isMagic> <!-- Magic Skill --> | ||||
| 		<reuseDelay>20000</reuseDelay> | ||||
| 		<operateType>A1</operateType> | ||||
| 		<magicCriticalRate>-5</magicCriticalRate> | ||||
| 		<targetType>ENEMY</targetType> | ||||
| 		<affectScope>SINGLE</affectScope> | ||||
| 		<effects> | ||||
| 			<effect name="CallPc" /> | ||||
| 		</effects> | ||||
| 	</skill> | ||||
| 	<skill id="4162" toLevel="3" name="Decrease Atk. Spd."> | ||||
| 		<!-- Atk. Spd. decreases momentarily. Effect $s1. --> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment