Ejemplo n.º 1
0
 public void Update(GameFightTurnStartMessage message)
 {
     if (PlayedFighter?.ContextualId == message.Id)
     {
         IsOurTurn = true;
         TurnStarted?.Invoke();
     }
 }
Ejemplo n.º 2
0
        public static void GameFightTurnStartMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightTurnStartMessage msg = (GameFightTurnStartMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
        }
Ejemplo n.º 3
0
 public void HandleGameFightTurnStartMessage(Bot bot, GameFightTurnStartMessage 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.StartTurn(message.id);
 }
Ejemplo n.º 4
0
 public static void HandleGameFightTurnStartMessage(Bot bot, GameFightTurnStartMessage message)
 {
     if (!bot.Character.IsFighting())
     {
         logger.Error("Received GameFightTurnStartMessage but character is not in fight !");
     }
     else
     {
         bot.Character.Fight.StartTurn(message.id);
     }
 }
Ejemplo n.º 5
0
        private void HandleGameFightTurnStartMessage(IAccount account, GameFightTurnStartMessage message)
        {
            if (!IsFightStarted)
            {
                IsFightStarted = true;
            }

            if (message.ObjectId == Account.Character.Id)
            {
                IsFighterTurn            = true;
                Account.Character.Status = CharacterStatus.Fighting;
            }
            else
            {
                IsFighterTurn = false;
            }
            TurnId = (int)message.ObjectId;
        }
Ejemplo n.º 6
0
        public static void GameFightTurnStartMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameFightTurnStartMessage msg = (GameFightTurnStartMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            if (!account.Fight.IsFightStarted)
            {
                account.Fight.IsFightStarted = true;
            }
            if (msg.id == account.CharacterBaseInformations.id)
            {
                account.Fight.IsFighterTurn = true;
            }
            else
            {
                account.Fight.IsFighterTurn = false;
            }
        }
Ejemplo n.º 7
0
 public static Task HandleGameFightTurnStartMessage(Account account, GameFightTurnStartMessage message)
 => Task.Run(() => account.Game.Fight.Update(message));
Ejemplo n.º 8
0
 private void GameFightTurnStartMessageHandler(DofusClient client, GameFightTurnStartMessage message)
 {
     //
 }