LuaDistributesValhallaRaidTargetRet = {} LuaDistributesValhallaRaidTargetRet.sysID = 46 LuaDistributesValhallaRaidTargetRet.cmdID = 62 function LuaDistributesValhallaRaidTargetRet.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesValhallaRaidTargetRet.ReadPacket(binaryReader) return packet end function LuaDistributesValhallaRaidTargetRet.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesValhallaRaidTargetRet.sysID, LuaDistributesValhallaRaidTargetRet.cmdID) if(targets == nil) then targets = {} end message:WriteInt(#packet['targets']) for k,v in ipairs(packet['targets']) do require "LuaDistributesValhallaRaidTarget" LuaDistributesValhallaRaidTarget.WritePacket(v, binaryWriter) end if(packet['raidCount'] == nil) then packet['raidCount'] = 0 end message:WriteInt(packet['raidCount']) if(packet['refreshCount'] == nil) then packet['refreshCount'] = 0 end message:WriteInt(packet['refreshCount']) message:Send() end function LuaDistributesValhallaRaidTargetRet.ReadPacket(binaryReader) local packet = {} packet['targets'] = {} local targetsCnt = binaryReader:ReadInt32() for i=1,targetsCnt,1 do require "LuaDistributesValhallaRaidTarget" packet['targets'][i] = LuaDistributesValhallaRaidTarget.ReadPacket(binaryReader) end packet['raidCount'] = binaryReader:ReadInt32() packet['refreshCount'] = binaryReader:ReadInt32() return packet end