Prevent moving to nonexistent regions.

This commit is contained in:
MobiusDev 2018-04-15 21:07:58 +00:00
parent eef3b64cf9
commit a1bb79942d
7 changed files with 49 additions and 0 deletions

View File

@ -5145,6 +5145,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);

View File

@ -5145,6 +5145,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);

View File

@ -5145,6 +5145,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);

View File

@ -5145,6 +5145,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);

View File

@ -6803,6 +6803,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);

View File

@ -5145,6 +5145,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);

View File

@ -5145,6 +5145,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
final ZoneRegion oldZoneRegion = ZoneManager.getInstance().getRegion(this);
final ZoneRegion newZoneRegion = ZoneManager.getInstance().getRegion(newX, newY);
// Mobius: Prevent moving to nonexistent regions.
if (newZoneRegion == null)
{
return;
}
if (oldZoneRegion != newZoneRegion)
{
oldZoneRegion.removeFromZones(this);