using System.Collections.Generic; using Thousandto.Plugins.Common; using Thousandto.Code.Logic.Network; namespace MSG_Rune { public partial class RuneInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible { public void Send(){} public void Excute(){} public void ReadMessage(ref int readPos, int totalCount) { int endIndex = totalCount + readPos - 1; while (readPos <= endIndex) { int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1 : key = ProtoBufUtils.ReadUint64(ref readPos); break; case 2 : itemId = ProtoBufUtils.ReadInt32(ref readPos); break; case 3 : runeId = ProtoBufUtils.ReadInt32(ref readPos); break; case 4 : gridId = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } public int WriteMessage(int fieldNumber) { ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String); int subItemInfoId = ProtoBufUtils.GetSubItemInfoId(); ProtoBufUtils.SetEmptyLength(subItemInfoId); ProtoBufUtils.SetVBeginIndex(subItemInfoId); ProtoBufUtils.WriteUint64(1,key); ProtoBufUtils.WriteInt32(2,itemId); ProtoBufUtils.WriteInt32(3,runeId); ProtoBufUtils.WriteInt32(4,gridId); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { key = 0; itemId = 0; runeId = 0; gridId = 0; } public ulong key; public int itemId; public int runeId; public int gridId; } public partial class RunePartInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible { public void Send(){} public void Excute(){} public void ReadMessage(ref int readPos, int totalCount) { int endIndex = totalCount + readPos - 1; while (readPos <= endIndex) { int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1 : partId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : level = ProtoBufUtils.ReadInt32(ref readPos); break; case 3 : exp = ProtoBufUtils.ReadInt32(ref readPos); break; case 4 : if(rune == null) { rune = new RuneInfo(); } totalCount = ProtoBufUtils.ReadInt32(ref readPos); rune.ReadMessage(ref readPos, totalCount); break; default: break; } } } public int WriteMessage(int fieldNumber) { ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String); int subItemInfoId = ProtoBufUtils.GetSubItemInfoId(); ProtoBufUtils.SetEmptyLength(subItemInfoId); ProtoBufUtils.SetVBeginIndex(subItemInfoId); ProtoBufUtils.WriteInt32(1,partId); ProtoBufUtils.WriteInt32(2,level); ProtoBufUtils.WriteInt32(3,exp); if(rune != null) { rune.WriteMessage(4); } ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { partId = 0; level = 0; exp = 0; if(rune != null) { rune.Clear(); } } public int partId; public int level; public int exp; public RuneInfo rune; } public partial class RuneSuitInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible { public void Send(){} public void Excute(){} public void ReadMessage(ref int readPos, int totalCount) { int endIndex = totalCount + readPos - 1; while (readPos <= endIndex) { int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1 : suitId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : if(attList == null) { attList = new List(); } attList.Add(ProtoBufUtils.ReadInt32(ref readPos)); break; default: break; } } } public int WriteMessage(int fieldNumber) { ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String); int subItemInfoId = ProtoBufUtils.GetSubItemInfoId(); ProtoBufUtils.SetEmptyLength(subItemInfoId); ProtoBufUtils.SetVBeginIndex(subItemInfoId); ProtoBufUtils.WriteInt32(1,suitId); for (int i = 0; i < attList.Count; i++) { ProtoBufUtils.WriteInt32(2,attList[i]); } ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { suitId = 0; if(attList != null) { attList.Clear(); } } public int suitId; public List attList = new List(); } public partial class RuneSoulInfo : ProtoBuf.IMessageInfo, ProtoBuf.IExtensible { public void Send(){} public void Excute(){} public void ReadMessage(ref int readPos, int totalCount) { int endIndex = totalCount + readPos - 1; while (readPos <= endIndex) { int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1 : soulId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2 : useNum = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } public int WriteMessage(int fieldNumber) { ProtoBufUtils.WriteHeader(fieldNumber, ProtoBuf.WireType.String); int subItemInfoId = ProtoBufUtils.GetSubItemInfoId(); ProtoBufUtils.SetEmptyLength(subItemInfoId); ProtoBufUtils.SetVBeginIndex(subItemInfoId); ProtoBufUtils.WriteInt32(1,soulId); ProtoBufUtils.WriteInt32(2,useNum); ProtoBufUtils.SetVEndIndex(subItemInfoId); return ProtoBufUtils.CheckAndSetLength(subItemInfoId); } public void Clear() { soulId = 0; useNum = 0; } public int soulId; public int useNum; } public partial class ReqOpenRunePanel : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172201; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { } } public partial class ResSyncRune : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResSyncRune(this); } public const uint MsgID = 172101; public void Send(){} public void ReadMessage(byte[] bytes) { lock (ProtoBufUtils.ReadLocker) { Clear(); int endIndex = bytes.Length - 1; int readPos = 0; int totalCount = 0; ProtoBufUtils.InitReadData(bytes, ref readPos); while (readPos <= endIndex) { int curType = bytes[readPos] & 7; int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1: allRuneAtt = ProtoBufUtils.ReadInt32(ref readPos); break; case 2: elementNum = ProtoBufUtils.ReadInt32(ref readPos); break; case 3: if(RuneInfoList == null) { RuneInfoList = new List(); } RuneInfoList.Add(new RuneInfo()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); RuneInfoList[RuneInfoList.Count - 1].ReadMessage(ref readPos, totalCount); break; case 4: if(PartInfoList == null) { PartInfoList = new List(); } PartInfoList.Add(new RunePartInfo()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); PartInfoList[PartInfoList.Count - 1].ReadMessage(ref readPos, totalCount); break; case 5: isAuto = ProtoBufUtils.ReadBoolean(ref readPos); break; case 6: if(SoulInfoList == null) { SoulInfoList = new List(); } SoulInfoList.Add(new RuneSoulInfo()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); SoulInfoList[SoulInfoList.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { allRuneAtt = 0; elementNum = 0; if(RuneInfoList != null) { RuneInfoList.Clear(); } if(PartInfoList != null) { PartInfoList.Clear(); } isAuto = false; if(SoulInfoList != null) { SoulInfoList.Clear(); } } public int allRuneAtt; public int elementNum; public List RuneInfoList = new List(); public List PartInfoList = new List(); public bool isAuto; public List SoulInfoList = new List(); } public partial class ReqActionRune : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172202; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteUint64(1,key); ProtoBufUtils.WriteInt32(2,actType); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { key = 0; actType = 0; } public ulong key; public int actType; } public partial class ResActionRuneResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResActionRuneResult(this); } public const uint MsgID = 172102; public void Send(){} public void ReadMessage(byte[] bytes) { lock (ProtoBufUtils.ReadLocker) { Clear(); int endIndex = bytes.Length - 1; int readPos = 0; int totalCount = 0; ProtoBufUtils.InitReadData(bytes, ref readPos); while (readPos <= endIndex) { int curType = bytes[readPos] & 7; int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1: key = ProtoBufUtils.ReadUint64(ref readPos); break; case 2: actType = ProtoBufUtils.ReadInt32(ref readPos); break; case 3: result = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { key = 0; actType = 0; result = 0; } public ulong key; public int actType; public int result; } public partial class ReqResolveRune : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172203; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); for (int i = 0; i < keys.Count; i++) { ProtoBufUtils.WriteUint64(1,keys[i]); } bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { if(keys != null) { keys.Clear(); } } public List keys = new List(); } public partial class ResResolveRuneResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResResolveRuneResult(this); } public const uint MsgID = 172103; public void Send(){} public void ReadMessage(byte[] bytes) { lock (ProtoBufUtils.ReadLocker) { Clear(); int endIndex = bytes.Length - 1; int readPos = 0; int totalCount = 0; ProtoBufUtils.InitReadData(bytes, ref readPos); while (readPos <= endIndex) { int curType = bytes[readPos] & 7; int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1: result = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { result = 0; } public int result; } public partial class ReqAutoResolve : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172204; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteBoolean(1,isAuto); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { isAuto = false; } public bool isAuto; } public partial class ReqUpRune : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172205; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,partId); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { partId = 0; } public int partId; } public partial class ResUpRuneResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResUpRuneResult(this); } public const uint MsgID = 172105; public void Send(){} public void ReadMessage(byte[] bytes) { lock (ProtoBufUtils.ReadLocker) { Clear(); int endIndex = bytes.Length - 1; int readPos = 0; int totalCount = 0; ProtoBufUtils.InitReadData(bytes, ref readPos); while (readPos <= endIndex) { int curType = bytes[readPos] & 7; int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1: if(PartInfo == null) { PartInfo = new RunePartInfo(); } totalCount = ProtoBufUtils.ReadInt32(ref readPos); PartInfo.ReadMessage(ref readPos, totalCount); break; case 2: result = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { if(PartInfo != null) { PartInfo.Clear(); } result = 0; } public RunePartInfo PartInfo; public int result; } public partial class ReqSuitPreview : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172206; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { } } public partial class ResSuitData : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResSuitData(this); } public const uint MsgID = 172106; public void Send(){} public void ReadMessage(byte[] bytes) { lock (ProtoBufUtils.ReadLocker) { Clear(); int endIndex = bytes.Length - 1; int readPos = 0; int totalCount = 0; ProtoBufUtils.InitReadData(bytes, ref readPos); while (readPos <= endIndex) { int curType = bytes[readPos] & 7; int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1: if(SuitInfoList == null) { SuitInfoList = new List(); } SuitInfoList.Add(new RuneSuitInfo()); totalCount = ProtoBufUtils.ReadInt32(ref readPos); SuitInfoList[SuitInfoList.Count - 1].ReadMessage(ref readPos, totalCount); break; default: break; } } } } public void Clear() { if(SuitInfoList != null) { SuitInfoList.Clear(); } } public List SuitInfoList = new List(); } public partial class ReqUseSoul : ProtoBuf.IExtensible, ProtoBuf.IReqMessage { public const uint MsgID = 172207; public void Excute(){} public void Send() { lock (ProtoBufUtils.WriteLocker) { byte[] bytes = null; ProtoBufUtils.InitWriteData(); ProtoBufUtils.WriteInt32(1,soulId); bytes = ProtoBufUtils.GetData(); Thousandto.Plugins.Common.Networker.Instance.Send(bytes, MsgID); } } public void Clear() { soulId = 0; } public int soulId; } public partial class ResUseSoulResult : ProtoBuf.IExtensible, ProtoBuf.IResMessage { public void Excute() { HandleMsgResult.getInstance().GS2U_ResUseSoulResult(this); } public const uint MsgID = 172107; public void Send(){} public void ReadMessage(byte[] bytes) { lock (ProtoBufUtils.ReadLocker) { Clear(); int endIndex = bytes.Length - 1; int readPos = 0; int totalCount = 0; ProtoBufUtils.InitReadData(bytes, ref readPos); while (readPos <= endIndex) { int curType = bytes[readPos] & 7; int fieldNumber = ProtoBufUtils.ReadFieldNumber(ref readPos); switch (fieldNumber) { case 1: soulId = ProtoBufUtils.ReadInt32(ref readPos); break; case 2: result = ProtoBufUtils.ReadInt32(ref readPos); break; default: break; } } } } public void Clear() { soulId = 0; result = 0; } public int soulId; public int result; } }