Prohibit summoning in timed hunting zones.

This commit is contained in:
MobiusDevelopment
2020-01-03 17:51:56 +00:00
parent 9c61872268
commit d268e06690
4 changed files with 6 additions and 6 deletions

View File

@@ -88,7 +88,7 @@ public class CallPc extends AbstractEffect
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
public static boolean checkSummonTargetStatus(PlayerInstance target, PlayerInstance effector)
{
if (target == effector)
{
@@ -125,7 +125,7 @@ public class CallPc extends AbstractEffect
return false;
}
if (target.isFlyingMounted() || target.isCombatFlagEquipped() || target.isInTraingCamp())
if (target.isFlyingMounted() || target.isCombatFlagEquipped() || target.isInTraingCamp() || target.isInTimedHuntingZone() || effector.isInTimedHuntingZone())
{
effector.sendPacket(SystemMessageId.YOU_CANNOT_USE_SUMMONING_OR_TELEPORTING_IN_THIS_AREA);
return false;

View File

@@ -52,7 +52,7 @@ public class CallTargetParty extends AbstractEffect
final Party party = player.getParty();
if (party != null)
{
party.getMembers().stream().filter(p -> (p != player) && CallPc.checkSummonTargetStatus(p, effector)).forEach(p -> p.teleToLocation(player.getLocation(), true));
party.getMembers().stream().filter(p -> (p != player) && CallPc.checkSummonTargetStatus(p, effector.getActingPlayer())).forEach(p -> p.teleToLocation(player.getLocation(), true));
}
}
}

View File

@@ -88,7 +88,7 @@ public class CallPc extends AbstractEffect
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
public static boolean checkSummonTargetStatus(PlayerInstance target, PlayerInstance effector)
{
if (target == effector)
{
@@ -125,7 +125,7 @@ public class CallPc extends AbstractEffect
return false;
}
if (target.isFlyingMounted() || target.isCombatFlagEquipped() || target.isInTraingCamp())
if (target.isFlyingMounted() || target.isCombatFlagEquipped() || target.isInTraingCamp() || target.isInTimedHuntingZone() || effector.isInTimedHuntingZone())
{
effector.sendPacket(SystemMessageId.YOU_CANNOT_USE_SUMMONING_OR_TELEPORTING_IN_THIS_AREA);
return false;

View File

@@ -52,7 +52,7 @@ public class CallTargetParty extends AbstractEffect
final Party party = player.getParty();
if (party != null)
{
party.getMembers().stream().filter(p -> (p != player) && CallPc.checkSummonTargetStatus(p, effector)).forEach(p -> p.teleToLocation(player.getLocation(), true));
party.getMembers().stream().filter(p -> (p != player) && CallPc.checkSummonTargetStatus(p, effector.getActingPlayer())).forEach(p -> p.teleToLocation(player.getLocation(), true));
}
}
}