Fixed skills not been casted in instances.

Contributed by nasseka.
This commit is contained in:
MobiusDevelopment 2021-07-02 22:19:44 +00:00
parent 24ddd39590
commit 741cb757b6
33 changed files with 36 additions and 26 deletions

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />
@ -21,7 +22,7 @@
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condNoLevel.html" />
<param name="min" value="99" />
<param name="min" value="105" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />
@ -21,7 +22,7 @@
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condNoLevel.html" />
<param name="min" value="99" />
<param name="min" value="105" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2,6 +2,7 @@
<!-- Ashen Shadow Revolutionaries -->
<instance id="260" maxWorlds="50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/instance.xsd">
<time duration="120" empty="5" />
<misc isPvP="true" />
<locations>
<enter type="FIXED">
<location x="-77684" y="155984" z="-3194" />
@ -21,7 +22,7 @@
</condition>
<condition type="Level" showMessageAndHtml="true">
<param name="html" value="condNoLevel.html" />
<param name="min" value="99" />
<param name="min" value="105" />
</condition>
<condition type="Distance" />
<condition type="Reenter" />

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -2036,7 +2036,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
}
// prevent casting signets to peace zone
if (skill.isChanneling() && (skill.getChannelingSkillId() > 0))
if (skill.isChanneling() && (skill.getChannelingSkillId() > 0) && (getInstanceId() == 0))
{
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(this);
boolean canCast = true;

View File

@ -2038,7 +2038,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
}
// prevent casting signets to peace zone
if (skill.isChanneling() && (skill.getChannelingSkillId() > 0))
if (skill.isChanneling() && (skill.getChannelingSkillId() > 0) && (getInstanceId() == 0))
{
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(this);
boolean canCast = true;

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{

View File

@ -62,7 +62,7 @@ public class Ground implements ITargetTypeHandler
}
final ZoneRegion zoneRegion = ZoneManager.getInstance().getRegion(creature);
if (skill.isBad() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
if (skill.isBad() && !creature.isInInstance() && !zoneRegion.checkEffectRangeInsidePeaceZone(skill, worldPosition.getX(), worldPosition.getY(), worldPosition.getZ()))
{
if (sendMessage)
{