Manage summon skill action with SELF target type.

This commit is contained in:
MobiusDevelopment 2022-10-19 07:25:24 +00:00
parent 7161f79ae6
commit ddefe2f413
48 changed files with 384 additions and 96 deletions

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}

View File

@ -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())

View File

@ -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);
}
}
});
}