using System.IO; using System.Text.RegularExpressions; using System.Xml.Linq; using Supercell.Laser.Logic.Avatar.Structures; using Supercell.Laser.Logic.Helper; namespace Supercell.Laser.Logic.Message.Ranked { public class RankedMatchPickHeroFailedMessage : GameMessage { public int PickedCharacter; public bool Success; public int ErrorType; public override void Encode() { /* * WriteVint(a1 + 8, *(_DWORD *)(a1 + 144)); ByteStreamHelper::writeDataReference(a1 + 8, *(_QWORD *)(a1 + 152)); WriteBoolean(a1 + 8, *(unsigned __int8 *)(a1 + 160)); return ByteStreamHelper::writeDataReference(a1 + 8, *(_QWORD *)(a1 + 168)); */ Stream.WriteVInt(0); //error code? ByteStreamHelper.WriteDataReference(Stream, GlobalId.CreateGlobalId(16, PickedCharacter)); Stream.WriteBoolean(Success); // ByteStreamHelper.WriteDataReference(Stream, GlobalId.CreateGlobalId(16, PickedCharacter)); } public override int GetMessageType() { return 22155; } public override int GetServiceNodeType() { return 9; } } }