Added peace zone check for ground target type skills.

This commit is contained in:
MobiusDevelopment 2023-01-02 10:32:56 +00:00
parent 4aad59b940
commit 2e9110a992
6 changed files with 42 additions and 36 deletions

View File

@ -8710,17 +8710,18 @@ public class Player extends Playable
{
if (usedSkill.getAffectScope() == AffectScope.FAN_PB)
{
if (getCurrentMp() >= usedSkill.getMpConsume())
if (isInsideZone(ZoneId.PEACE))
{
if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
sendPacket(SystemMessageId.YOU_MAY_NOT_ATTACK_IN_A_PEACEFUL_ZONE);
}
else
else if (getCurrentMp() < usedSkill.getMpConsume())
{
sendPacket(SystemMessageId.NOT_ENOUGH_MP);
}
else if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
}
sendPacket(ActionFailed.STATIC_PACKET);
return false;

View File

@ -8769,17 +8769,18 @@ public class Player extends Playable
{
if (usedSkill.getAffectScope() == AffectScope.FAN_PB)
{
if (getCurrentMp() >= usedSkill.getMpConsume())
if (isInsideZone(ZoneId.PEACE))
{
if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
sendPacket(SystemMessageId.YOU_CANNOT_ATTACK_IN_A_PEACEFUL_ZONE);
}
else
else if (getCurrentMp() < usedSkill.getMpConsume())
{
sendPacket(SystemMessageId.NOT_ENOUGH_MP);
}
else if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
}
sendPacket(ActionFailed.STATIC_PACKET);
return false;

View File

@ -8804,17 +8804,18 @@ public class Player extends Playable
{
if (usedSkill.getAffectScope() == AffectScope.FAN_PB)
{
if (getCurrentMp() >= usedSkill.getMpConsume())
if (isInsideZone(ZoneId.PEACE))
{
if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
sendPacket(SystemMessageId.YOU_CANNOT_ATTACK_IN_A_PEACEFUL_ZONE);
}
else
else if (getCurrentMp() < usedSkill.getMpConsume())
{
sendPacket(SystemMessageId.NOT_ENOUGH_MP);
}
else if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
}
sendPacket(ActionFailed.STATIC_PACKET);
return false;

View File

@ -8643,17 +8643,18 @@ public class Player extends Playable
{
if (usedSkill.getAffectScope() == AffectScope.FAN_PB)
{
if (getCurrentMp() >= usedSkill.getMpConsume())
if (isInsideZone(ZoneId.PEACE))
{
if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
sendPacket(SystemMessageId.YOU_MAY_NOT_ATTACK_IN_A_PEACEFUL_ZONE);
}
else
else if (getCurrentMp() < usedSkill.getMpConsume())
{
sendPacket(SystemMessageId.NOT_ENOUGH_MP);
}
else if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
}
sendPacket(ActionFailed.STATIC_PACKET);
return false;

View File

@ -8888,17 +8888,18 @@ public class Player extends Playable
{
if (usedSkill.getAffectScope() == AffectScope.FAN_PB)
{
if (getCurrentMp() >= usedSkill.getMpConsume())
if (isInsideZone(ZoneId.PEACE))
{
if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
sendPacket(SystemMessageId.YOU_CANNOT_ATTACK_IN_A_PEACEFUL_ZONE);
}
else
else if (getCurrentMp() < usedSkill.getMpConsume())
{
sendPacket(SystemMessageId.NOT_ENOUGH_MP);
}
else if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
}
sendPacket(ActionFailed.STATIC_PACKET);
return false;

View File

@ -8888,17 +8888,18 @@ public class Player extends Playable
{
if (usedSkill.getAffectScope() == AffectScope.FAN_PB)
{
if (getCurrentMp() >= usedSkill.getMpConsume())
if (isInsideZone(ZoneId.PEACE))
{
if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
sendPacket(SystemMessageId.YOU_CANNOT_ATTACK_IN_A_PEACEFUL_ZONE);
}
else
else if (getCurrentMp() < usedSkill.getMpConsume())
{
sendPacket(SystemMessageId.NOT_ENOUGH_MP);
}
else if (usedSkill.checkCondition(this, target, true))
{
sendPacket(new MagicSkillUse(this, this, usedSkill.getDisplayId(), usedSkill.getDisplayLevel(), 0, 0, usedSkill.getReuseDelayGroup(), -1, SkillCastingType.NORMAL, true));
}
}
sendPacket(ActionFailed.STATIC_PACKET);
return false;