Fix for large door targeting.
This commit is contained in:
parent
5aac275c4a
commit
2913652515
@ -1034,12 +1034,15 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
// GeoData Los Check here (or dz > 1000)
|
// GeoData Los Check here (or dz > 1000)
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
||||||
|
{
|
||||||
|
if (!target.isDoor() || (target.calculateDistance(this, false, false) > 200)) // fix for big door targeting
|
||||||
{
|
{
|
||||||
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
||||||
sendPacket(ActionFailed.STATIC_PACKET);
|
sendPacket(ActionFailed.STATIC_PACKET);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// BOW and CROSSBOW checks
|
// BOW and CROSSBOW checks
|
||||||
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
||||||
|
@ -1038,12 +1038,15 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
// GeoData Los Check here (or dz > 1000)
|
// GeoData Los Check here (or dz > 1000)
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
||||||
|
{
|
||||||
|
if (!target.isDoor() || (target.calculateDistance(this, false, false) > 200)) // fix for big door targeting
|
||||||
{
|
{
|
||||||
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
||||||
sendPacket(ActionFailed.STATIC_PACKET);
|
sendPacket(ActionFailed.STATIC_PACKET);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// BOW and CROSSBOW checks
|
// BOW and CROSSBOW checks
|
||||||
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
||||||
|
@ -1038,12 +1038,15 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
// GeoData Los Check here (or dz > 1000)
|
// GeoData Los Check here (or dz > 1000)
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
||||||
|
{
|
||||||
|
if (!target.isDoor() || (target.calculateDistance(this, false, false) > 200)) // fix for big door targeting
|
||||||
{
|
{
|
||||||
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
||||||
sendPacket(ActionFailed.STATIC_PACKET);
|
sendPacket(ActionFailed.STATIC_PACKET);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// BOW and CROSSBOW checks
|
// BOW and CROSSBOW checks
|
||||||
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
||||||
|
@ -1038,12 +1038,15 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
// GeoData Los Check here (or dz > 1000)
|
// GeoData Los Check here (or dz > 1000)
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
||||||
|
{
|
||||||
|
if (!target.isDoor() || (target.calculateDistance(this, false, false) > 200)) // fix for big door targeting
|
||||||
{
|
{
|
||||||
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
||||||
sendPacket(ActionFailed.STATIC_PACKET);
|
sendPacket(ActionFailed.STATIC_PACKET);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// BOW and CROSSBOW checks
|
// BOW and CROSSBOW checks
|
||||||
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
||||||
|
@ -1038,12 +1038,15 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
// GeoData Los Check here (or dz > 1000)
|
// GeoData Los Check here (or dz > 1000)
|
||||||
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
if (!GeoEngine.getInstance().canSeeTarget(this, target))
|
||||||
|
{
|
||||||
|
if (!target.isDoor() || (target.calculateDistance(this, false, false) > 200)) // fix for big door targeting
|
||||||
{
|
{
|
||||||
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
sendPacket(SystemMessageId.CANNOT_SEE_TARGET);
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE);
|
||||||
sendPacket(ActionFailed.STATIC_PACKET);
|
sendPacket(ActionFailed.STATIC_PACKET);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// BOW and CROSSBOW checks
|
// BOW and CROSSBOW checks
|
||||||
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
if ((weaponItem != null) && weaponItem.getItemType().isRanged())
|
||||||
|
Loading…
Reference in New Issue
Block a user