public static void HandleGameContextQuitMessage(GameContextQuitMessage message, WorldClient client) { if (client.Character.Fighting) { client.Character.FighterMaster.Leave(true); } }
public static void HandleGameContextQuitMessage(WorldClient client, GameContextQuitMessage message) { if (client.Character.IsFighting()) { client.Character.Fighter.LeaveFight(); } else if (client.Character.IsSpectator()) { client.Character.Spectator.Leave(); } }
public static void HandleGameContextQuit(GameContextQuitMessage message, WorldClient client) { if (client.Character.FighterInstance.Fight.FightType == FightTypeEnum.FIGHT_TYPE_PVP_ARENA && !client.Character.FighterInstance.Fight.Started) { client.Character.ReplyError("Vous ne pouvez pas quitter le combat actuellement."); return; } try { client.Character.FighterInstance.Leave(); } catch { client.Character.NotificationError("Error while leaving fight..."); } }