ConditionPlayerActiveSkillId.java 1017 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.l2jserver.gameserver.skills.conditions;
  2. import com.l2jserver.gameserver.model.L2Skill;
  3. import com.l2jserver.gameserver.skills.Env;
  4. /**
  5. *
  6. * @author DrHouse
  7. */
  8. public class ConditionPlayerActiveSkillId extends Condition
  9. {
  10. private final int _skillId;
  11. private final int _skillLevel;
  12. public ConditionPlayerActiveSkillId(int skillId)
  13. {
  14. _skillId = skillId;
  15. _skillLevel = -1;
  16. }
  17. public ConditionPlayerActiveSkillId(int skillId, int skillLevel)
  18. {
  19. _skillId = skillId;
  20. _skillLevel = skillLevel;
  21. }
  22. @Override
  23. public boolean testImpl(Env env)
  24. {
  25. for (L2Skill sk : env.player.getAllSkills())
  26. {
  27. if (sk != null)
  28. {
  29. if (sk.getId() == _skillId)
  30. {
  31. if (_skillLevel == -1 || _skillLevel <= sk.getLevel())
  32. return true;
  33. }
  34. }
  35. }
  36. return false;
  37. }
  38. }