local Msg = require("core.Msg") local RoleAttr = require("role.RoleAttr") local RoleExcel = require("excel.role") local RoleHeadLogic = require("role.RoleHeadLogic") local function wrapChenghaoNet(net,id, conf, isActive) net.id = id net.name = conf.name net.desc = conf.desc local len = 0 for k,v in ipairs(conf.attrs) do len = len + 1 net.attrs[len].key = v[1] net.attrs[len].value = v[2] end net.attrs[0] = len net.isActive = isActive and 1 or 0 end function query(human) local msgRet = Msg.gc.GC_CHENGHAO_QUERY local chenghaoDB = human.db.chenghao msgRet.list[0] = 0 for id, cf in pairs(RoleExcel.chenghao) do local isActive = RoleHeadLogic.isActive(human, RoleHeadLogic.HEAD_TYPE_4, id) msgRet.list[0] = msgRet.list[0] + 1 local net = msgRet.list[msgRet.list[0]] wrapChenghaoNet(net,id, cf, isActive) end msgRet.id = human.db.chenghao or 0 --Msg.trace(msgRet) Msg.send(msgRet,human.fd) end