Implemented L2Character getAffectedSkillLevel function.

This commit is contained in:
MobiusDev 2016-06-18 18:16:23 +00:00
parent f6681d55e6
commit 4f15b682b7
2 changed files with 7 additions and 1 deletions

View File

@ -2827,6 +2827,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
return _effectList.isAffectedBySkill(skillId); return _effectList.isAffectedBySkill(skillId);
} }
public int getAffectedSkillLevel(int skillId)
{
final BuffInfo info = _effectList.getBuffInfoBySkillId(skillId);
return info == null ? 0 : info.getSkill().getLevel();
}
/** /**
* This class group all movement data.<br> * This class group all movement data.<br>
* <B><U> Data</U> :</B> * <B><U> Data</U> :</B>

View File

@ -250,7 +250,7 @@ public final class L2EffectZone extends L2ZoneType
final Skill skill = SkillData.getInstance().getSkill(e.getKey(), e.getValue()); final Skill skill = SkillData.getInstance().getSkill(e.getKey(), e.getValue());
if ((skill != null) && (_bypassConditions || skill.checkCondition(character, character))) if ((skill != null) && (_bypassConditions || skill.checkCondition(character, character)))
{ {
if (!character.isAffectedBySkill(skill.getId())) if (character.getAffectedSkillLevel(skill.getId()) < skill.getLevel())
{ {
skill.activateSkill(character, character); skill.activateSkill(character, character);
} }