GeoEngine check for minimum distance condition.
This commit is contained in:
@@ -16,30 +16,28 @@
|
||||
*/
|
||||
package com.l2jmobius.gameserver.model.conditions;
|
||||
|
||||
import com.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.items.L2Item;
|
||||
import com.l2jmobius.gameserver.model.skills.Skill;
|
||||
|
||||
/**
|
||||
* The Class ConditionMinDistance.
|
||||
* @author Didldak
|
||||
* @author Mobius
|
||||
*/
|
||||
public class ConditionMinDistance extends Condition
|
||||
{
|
||||
private final int _sqDistance;
|
||||
private final int _distance;
|
||||
|
||||
/**
|
||||
* Instantiates a new condition min distance.
|
||||
* @param sqDistance the sq distance
|
||||
*/
|
||||
public ConditionMinDistance(int sqDistance)
|
||||
public ConditionMinDistance(int distance)
|
||||
{
|
||||
_sqDistance = sqDistance;
|
||||
_distance = distance;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean testImpl(L2Character effector, L2Character effected, Skill skill, L2Item item)
|
||||
{
|
||||
return (effected != null) && (effector.calculateDistanceSq3D(effected) >= _sqDistance);
|
||||
return (effected != null) //
|
||||
&& (effector.calculateDistance3D(effected) >= _distance) //
|
||||
&& GeoEngine.getInstance().canSeeTarget(effector, effected);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user