public static void HandleGameContextQuitMessage(GameContextQuitMessage message, WorldClient client)
 {
     if (client.Character.Fighting)
     {
         client.Character.FighterMaster.Leave(true);
     }
 }
示例#2
0
        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...");
     }
 }
        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...");
            }
        }