if (_lastCompassZone == ExSetCompassZoneCode.SIEGEWARZONE2)
{
return;
}
_lastCompassZone = ExSetCompassZoneCode.SIEGEWARZONE2;
ExSetCompassZoneCode cz = new ExSetCompassZoneCode(ExSetCompassZoneCode.SIEGEWARZONE2);
sendPacket(cz);
}
else if (isInsideZone(ZONE_PVP))
{
if (_lastCompassZone == ExSetCompassZoneCode.PVPZONE)
{
return;
}
_lastCompassZone = ExSetCompassZoneCode.PVPZONE;
ExSetCompassZoneCode cz = new ExSetCompassZoneCode(ExSetCompassZoneCode.PVPZONE);
sendPacket(cz);
}
else if (isIn7sDungeon())
{
if (_lastCompassZone == ExSetCompassZoneCode.SEVENSIGNSZONE)
{
return;
}
_lastCompassZone = ExSetCompassZoneCode.SEVENSIGNSZONE;
ExSetCompassZoneCode cz = new ExSetCompassZoneCode(ExSetCompassZoneCode.SEVENSIGNSZONE);
sendPacket(cz);
}
else if (isInsideZone(ZONE_PEACE))
{
if (_lastCompassZone == ExSetCompassZoneCode.PEACEZONE)
{
return;
}
_lastCompassZone = ExSetCompassZoneCode.PEACEZONE;
ExSetCompassZoneCode cz = new ExSetCompassZoneCode(ExSetCompassZoneCode.PEACEZONE);
sendPacket(cz);
}
else
{
if (_lastCompassZone == ExSetCompassZoneCode.GENERALZONE)
{
return;
}
if (_lastCompassZone == ExSetCompassZoneCode.SIEGEWARZONE2)
{
updatePvPStatus();
}
_lastCompassZone = ExSetCompassZoneCode.GENERALZONE;
ExSetCompassZoneCode cz = new ExSetCompassZoneCode(ExSetCompassZoneCode.GENERALZONE);
sendPacket(cz);
}
}