Example #1
0
 public static void SequenceEndMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
 {
     SequenceEndMessage msg = (SequenceEndMessage)message;
     using (BigEndianReader reader = new BigEndianReader(packetDatas))
     {
         msg.Deserialize(reader);
     }
     if ((account.Fight.Fighter != null) && (account.Fight.Fighter.Id == msg.authorId) && (!account.IsMITM))
     {
         GameActionAcknowledgementMessage msg2 = new GameActionAcknowledgementMessage(true, msg.sequenceType);
         account.SocketManager.Send(msg2);
     }
 }
Example #2
0
 public static void SequenceEndMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
 {
     SequenceEndMessage msg = (SequenceEndMessage)message;
     using (BigEndianReader reader = new BigEndianReader(packetDatas))
     {
         msg.Deserialize(reader);
     }
     if (!account.FightData.IsDead && account.FightData.Fighter.Id == msg.authorId && !account.IsMITM && account.Fight != null && account.FightData.IsFighterTurn)
     {
         GameActionAcknowledgementMessage msg2 = new GameActionAcknowledgementMessage(true, (sbyte)msg.actionId);
         account.SocketManager.Send(msg2);
         switch (account.Fight.flag)
         {
             case -1:
                 account.Fight.EndTurn();
                 break;
             case 1:
                 account.Fight.ExecutePlan();
                 break;
         }
     }
 }