Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: java/com/l2jserver/gameserver/model/L2Skill.java
- ===================================================================
- --- java/com/l2jserver/gameserver/model/L2Skill.java (revision 5910)
- +++ java/com/l2jserver/gameserver/model/L2Skill.java (working copy)
- @@ -2357,9 +2357,9 @@
- return false;
- final L2PcInstance player = caster.getActingPlayer();
- + final L2PcInstance targetPlayer = target.getActingPlayer();
- if (player != null)
- {
- - final L2PcInstance targetPlayer = target.getActingPlayer();
- if (targetPlayer != null)
- {
- if (targetPlayer == caster || targetPlayer == player)
- @@ -2407,8 +2407,26 @@
- else
- {
- // source is not playable
- - if (!(target instanceof L2Playable))
- - return false;
- + if (caster instanceof L2Attackable)
- + {
- + // target is mob
- + if (targetPlayer == null)
- + {
- + if (target instanceof L2Attackable)
- + {
- + String casterEnemyClan = ((L2Attackable)caster).getEnemyClan();
- + if (casterEnemyClan == null || casterEnemyClan.isEmpty())
- + return false;
- +
- + String targetClan = ((L2Attackable)target).getClan();
- + if (targetClan == null || targetClan.isEmpty())
- + return false;
- +
- + if (!casterEnemyClan.equals(targetClan))
- + return false;
- + }
- + }
- + }
- }
- if (geoEnabled && !GeoData.getInstance().canSeeTarget(caster, target))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement