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 != null) && (account.Fight.Fighter != null) && (account.Fight.Fighter.Id == msg.authorId) && (!account.IsMITM)) { GameActionAcknowledgementMessage msg2 = new GameActionAcknowledgementMessage(true, msg.sequenceType); account.SocketManager.Send(msg2); account.Fight.PerformSpellsStack(); //account.Fight.PerformMove(); } }
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; } } }