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