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"); }
public void Update(GameFightEndMessage message) { Clear(); _account.State = Enums.AccountStates.NONE; FightEnded?.Invoke(); }
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); });
public static void GameFightEndMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { GameFightEndMessage msg = (GameFightEndMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } }
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(); }
public void EndFight(GameFightEndMessage message) { if (message == null) { throw new ArgumentNullException("message"); } Phase = FightPhase.Ended; // todo : manage the panel }
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 }
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; }
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; }
public static void HandleGameFightEndMessage(Bot bot, GameFightEndMessage message) { bot.Character.Fight.EndFight(message); bot.Character.LeaveFight(); }
private void HandleGameFightEndMessage(Bot bot, GameFightEndMessage message) { CloseWindow(); }
private void GameFightEndMessageHandler(DofusClient client, GameFightEndMessage message) { client.Logger.Log("Fin du combat en : " + message.Duration / 1000 + " secondes. ", LogMessageType.FightLog); }