59 lines
1.6 KiB
Plaintext
59 lines
1.6 KiB
Plaintext
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 |