Manage summon skill action with SELF target type.
This commit is contained in:
		| @@ -23,6 +23,8 @@ import org.l2jmobius.gameserver.model.ActionDataHolder; | ||||
| import org.l2jmobius.gameserver.model.actor.Player; | ||||
| import org.l2jmobius.gameserver.model.actor.instance.Pet; | ||||
| import org.l2jmobius.gameserver.model.skill.CommonSkill; | ||||
| import org.l2jmobius.gameserver.model.skill.Skill; | ||||
| import org.l2jmobius.gameserver.model.skill.targets.TargetType; | ||||
| import org.l2jmobius.gameserver.network.SystemMessageId; | ||||
|  | ||||
| /** | ||||
| @@ -61,8 +63,12 @@ public class PetSkillUse implements IPlayerActionHandler | ||||
| 			final int skillLevel = PetDataTable.getInstance().getPetData(pet.getId()).getAvailableLevel(data.getOptionId(), pet.getLevel()); | ||||
| 			if (skillLevel > 0) | ||||
| 			{ | ||||
| 				pet.setTarget(player.getTarget()); | ||||
| 				pet.useMagic(SkillData.getInstance().getSkill(data.getOptionId(), skillLevel), null, ctrlPressed, shiftPressed); | ||||
| 				final Skill skill = SkillData.getInstance().getSkill(data.getOptionId(), skillLevel); | ||||
| 				if (skill != null) | ||||
| 				{ | ||||
| 					pet.setTarget(player.getTarget()); | ||||
| 					pet.useMagic(skill, null, (skill.getTargetType() == TargetType.SELF) || ctrlPressed, shiftPressed); | ||||
| 				} | ||||
| 			} | ||||
| 			 | ||||
| 			if (data.getOptionId() == CommonSkill.PET_SWITCH_STANCE.getId()) | ||||
|   | ||||
| @@ -22,6 +22,8 @@ import org.l2jmobius.gameserver.handler.IPlayerActionHandler; | ||||
| import org.l2jmobius.gameserver.model.ActionDataHolder; | ||||
| import org.l2jmobius.gameserver.model.actor.Player; | ||||
| import org.l2jmobius.gameserver.model.actor.Summon; | ||||
| import org.l2jmobius.gameserver.model.skill.Skill; | ||||
| import org.l2jmobius.gameserver.model.skill.targets.TargetType; | ||||
| import org.l2jmobius.gameserver.network.SystemMessageId; | ||||
|  | ||||
| /** | ||||
| @@ -51,8 +53,12 @@ public class ServitorSkillUse implements IPlayerActionHandler | ||||
| 			final int skillLevel = PetSkillData.getInstance().getAvailableLevel(servitor, data.getOptionId()); | ||||
| 			if (skillLevel > 0) | ||||
| 			{ | ||||
| 				servitor.setTarget(player.getTarget()); | ||||
| 				servitor.useMagic(SkillData.getInstance().getSkill(data.getOptionId(), skillLevel), null, ctrlPressed, shiftPressed); | ||||
| 				final Skill skill = SkillData.getInstance().getSkill(data.getOptionId(), skillLevel); | ||||
| 				if (skill != null) | ||||
| 				{ | ||||
| 					servitor.setTarget(player.getTarget()); | ||||
| 					servitor.useMagic(skill, null, (skill.getTargetType() == TargetType.SELF) || ctrlPressed, shiftPressed); | ||||
| 				} | ||||
| 			} | ||||
| 		}); | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment