Fixed PointBlank handler targeting dead characters.
This commit is contained in:
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
@@ -54,10 +54,16 @@ public class PointBlank implements IAffectScopeHandler
|
|||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// XXX : Find a proper way to fix, if it's not proper.
|
if (affectObject != null)
|
||||||
if ((affectObject != null) && (!c.isDead() || (skill.getAffectObject() == AffectObject.OBJECT_DEAD_NPC_BODY)) && !affectObject.checkAffectedObject(activeChar, c))
|
|
||||||
{
|
{
|
||||||
return false;
|
if (c.isDead() && (skill.getAffectObject() != AffectObject.OBJECT_DEAD_NPC_BODY))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!affectObject.checkAffectedObject(activeChar, c))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
if (!GeoEngine.getInstance().canSeeTarget(target, c))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user