mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-02 19:42:05 -04:00
Use intra-zone warps for !warp relative
This commit is contained in:
parent
44650bc4a5
commit
73d5b9fbf1
@ -118,7 +118,7 @@ namespace FFXIVClassic_Lobby_Server
|
||||
}
|
||||
}
|
||||
|
||||
public void doWarp(ConnectedPlayer client, uint zoneId, string privateArea, float x, float y, float z, float r)
|
||||
public void doWarp(ConnectedPlayer client, uint zoneId, string privateArea, byte spawnType, float x, float y, float z, float r)
|
||||
{
|
||||
if (mWorldManager.GetZone(zoneId) == null)
|
||||
{
|
||||
@ -128,12 +128,12 @@ namespace FFXIVClassic_Lobby_Server
|
||||
}
|
||||
|
||||
if (client != null)
|
||||
mWorldManager.DoZoneChange(client.getActor(), zoneId, privateArea, 0x2, x, y, z, r);
|
||||
mWorldManager.DoZoneChange(client.getActor(), zoneId, privateArea, spawnType, x, y, z, r);
|
||||
else
|
||||
{
|
||||
foreach (KeyValuePair<uint, ConnectedPlayer> entry in mConnectedPlayerList)
|
||||
{
|
||||
mWorldManager.DoZoneChange(entry.Value.getActor(), zoneId, privateArea, 0x2, x, y, z, r);
|
||||
mWorldManager.DoZoneChange(entry.Value.getActor(), zoneId, privateArea, spawnType, x, y, z, r);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -394,7 +394,7 @@ namespace FFXIVClassic_Lobby_Server
|
||||
#endregion
|
||||
|
||||
sendMessage(client, String.Format("Warping to: ZoneID: {0} X: {1}, Y: {2}, Z: {3}", zoneId, x, y, z));
|
||||
doWarp(client, zoneId, privatearea, x, y, z, r);
|
||||
doWarp(client, zoneId, privatearea, 0x00, x, y, z, r);
|
||||
}
|
||||
else if (split.Length == 5)
|
||||
{
|
||||
@ -420,7 +420,7 @@ namespace FFXIVClassic_Lobby_Server
|
||||
#endregion
|
||||
|
||||
sendMessage(client, String.Format("Warping to: ZoneID: {0} X: {1}, Y: {2}, Z: {3}", zoneId, x, y, z));
|
||||
doWarp(client, zoneId, privatearea, x, y, z, r);
|
||||
doWarp(client, zoneId, privatearea, 0x2, x, y, z, r);
|
||||
}
|
||||
else if (split.Length == 6)
|
||||
{
|
||||
@ -448,7 +448,7 @@ namespace FFXIVClassic_Lobby_Server
|
||||
#endregion
|
||||
|
||||
sendMessage(client, String.Format("Warping to: ZoneID: {0} X: {1}, Y: {2}, Z: {3}", zoneId, x, y, z));
|
||||
doWarp(client, zoneId, privatearea, x, y, z, r);
|
||||
doWarp(client, zoneId, privatearea, 0x2, x, y, z, r);
|
||||
}
|
||||
else
|
||||
return; // catch any invalid warps here
|
||||
|
Loading…
Reference in New Issue
Block a user