コード例 #1
0
 private void FightEnd(GameFightEndMessage msg)
 {
     _account.Character.Fight.FightStarted -= StartFight;
     _account.Character.Fight.TurnStarted  -= ExecuteSpell;
     _account.Character.Fight.FightEnded   -= FightEnd;
     Logger.Default.Log($"Durée du combat: {TimeSpan.FromMilliseconds(msg.Duration).TotalSeconds} secondes");
 }
コード例 #2
0
ファイル: FightGame.cs プロジェクト: Kuh4ku/Mercybot
        public void Update(GameFightEndMessage message)
        {
            Clear();
            _account.State = Enums.AccountStates.NONE;

            FightEnded?.Invoke();
        }
コード例 #3
0
ファイル: FightFrame.cs プロジェクト: Kuh4ku/Mercybot
        public static Task HandleGameFightEndMessage(Account account, GameFightEndMessage message)
        => Task.Run(() =>
        {
            var elapsedTime = TimeSpan.FromMilliseconds(message.Duration);
            account.Logger.LogInfo(LanguageManager.Translate("101"), LanguageManager.Translate("97", elapsedTime.ToString(@"mm\m\:ss\s")));

            account.Game.Fight.Update(message);
            account.Statistics.Update(message);
        });
コード例 #4
0
        public static void GameFightEndMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightEndMessage msg = (GameFightEndMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
        }
コード例 #5
0
 public void HandleGameFightEndMessage(Bot bot, GameFightEndMessage message)
 {
     if (bot == null || bot.Character == null || bot.Character.Fight == null)
     {
         logger.Error("Fight is not properly initialized.");
         return; // Can't handle the message
     }
     bot.Character.Fight.EndFight(message);
     bot.Character.LeaveFight();
 }
コード例 #6
0
ファイル: Fight.cs プロジェクト: Seth-/BehaviorIsManaged
        public void EndFight(GameFightEndMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }
            Phase = FightPhase.Ended;

            // todo : manage the panel
        }
コード例 #7
0
        public static void GameFightEndMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightEndMessage msg = (GameFightEndMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.FightData.FightStop();
            account.SetStatus(Status.None);
            //account.Fight.infinite = true; // Swap it with checkbox
        }
コード例 #8
0
        private void FightEnd(GameFightEndMessage msg)
        {
            CancellationTokenSource.Cancel();
            Task.Delay(Delay).Wait();
            bool resetAI = false;

            if (resetAI)
            {
                _account.Character.Fight.FightStarted -= StartFight;
                _account.Character.Fight.TurnStarted  -= ExecuteTurn;
                _account.Character.Fight.FightEnded   -= FightEnd;
            }
            Logger.Default.Log($"Durée du combat: {TimeSpan.FromMilliseconds(msg.Duration).TotalSeconds} secondes");
            //((Cookie.Core.Frames.BasicFrame)_account.BasicFrame).SpellError -= Frame_SpellError;
        }
コード例 #9
0
ファイル: FightData.cs プロジェクト: snakeddp/cookiebot
        private void HandleGameFightEndMessage(IAccount account, GameFightEndMessage message)
        {
            Fighters.Clear();
            Options.Clear();
            TotalLaunchBySpell.Clear();
            LastTurnLaunchBySpell.Clear();
            TotalLaunchByCellBySpell.Clear();
            DurationByEffect.Clear();

            WaitForReady   = false;
            IsFighterTurn  = false;
            IsFightStarted = false;
            FightEnded?.Invoke(message);

            Account.Character.Status = CharacterStatus.None;
        }
コード例 #10
0
 public static void HandleGameFightEndMessage(Bot bot, GameFightEndMessage message)
 {
     bot.Character.Fight.EndFight(message);
     bot.Character.LeaveFight();
 }
コード例 #11
0
 private void HandleGameFightEndMessage(Bot bot, GameFightEndMessage message)
 {
     CloseWindow();
 }
コード例 #12
0
 private void GameFightEndMessageHandler(DofusClient client, GameFightEndMessage message)
 {
     client.Logger.Log("Fin du combat en : " + message.Duration / 1000 + " secondes. ", LogMessageType.FightLog);
 }