public static void GameFightLeaveMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { GameFightLeaveMessage msg = (GameFightLeaveMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } if (msg.CharId == account.CharacterBaseInformations.ObjectID) { account.FightData.FightStop(); } }
private void HandleGameFightLeaveMessage(IAccount account, GameFightLeaveMessage message) { if (message.CharId == Account.Character.Id) { IsFightStarted = false; WaitForReady = false; } else { lock (CheckLock) { RemoveFighter(message.CharId); } } }
public void Update(GameFightLeaveMessage message) { if (PlayedFighter?.ContextualId == message.CharId) { IsFightStarted = false; } else { var fighter = GetFighter(message.CharId); _fighters.TryRemove(fighter.ContextualId, out FighterEntry f); if (Allies.Contains(fighter)) { _allies.TryRemove(fighter.ContextualId, out FighterEntry a); } else if (Ennemies.Contains(fighter)) { _ennemies.TryRemove(fighter.ContextualId, out FighterEntry e); } } }
public static void GameFightLeaveMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { GameFightLeaveMessage msg = (GameFightLeaveMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } /* TODO : HANDLE IT */ if (msg.charId == account.CharacterBaseInformations.id) { account.FightData.FightStop(); } //else //{ // BFighter fighter = account.Fight.GetFighter(msg.charId); // if (fighter != null) // account.Fight.Fighters.Remove(fighter); //} }
public static void GameFightLeaveMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { GameFightLeaveMessage msg = (GameFightLeaveMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } if (msg.charId == account.CharacterBaseInformations.id) { account.Fight.IsFightStarted = false; account.Fight.WaitForReady = false; } else { BFighter fighter = account.Fight.GetFighter(msg.charId); if (fighter != null) { account.Fight.Fighters.Remove(fighter); } } }
public static Task HandleGameFightLeaveMessage(Account account, GameFightLeaveMessage message) => Task.Run(() => account.Game.Fight.Update(message));
public static void HandleGameFightLeaveMessage(Bot bot, GameFightLeaveMessage message) { }
private void GameFightLeaveMessageHandler(DofusClient client, GameFightLeaveMessage message) { // }