BJJCLogic.lua 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. ---------------------------------------------
  2. -- 竞技场相关排行榜
  3. -- 单人竞技场
  4. ---------------------------------------------
  5. local Util = require("common.Util")
  6. local BillboardDefine = require("billboard.BillboardDefine")
  7. local BillboardDB = require("billboard.BillboardDB")
  8. local JjcDB = require("jjc.JjcDB")
  9. local RoleLogic = require("role.RoleLogic")
  10. -- 单人竞技场
  11. function loadJJCBoard()
  12. local board = BillboardDB.db[BillboardDefine.TYPE_JJC]
  13. if not board then return end
  14. local rank2data = board.rank2data
  15. for i = 1, BillboardDefine.MAX_CNT do
  16. local jjcData = JjcDB.RANK_2_JJCDATA[i]
  17. if jjcData then
  18. local rankData = BillboardDB.initRankData(rank2data[i])
  19. rank2data[i] = rankData
  20. rankData.uuid = jjcData._id
  21. rankData.value1 = jjcData.point
  22. if jjcData.monsterOutID then
  23. rankData.roleBase = {}
  24. RoleLogic.makeRoleBase(jjcData, rankData.roleBase, nil, true)
  25. end
  26. else
  27. rank2data[i] = nil
  28. end
  29. end
  30. Util.copyTableSimple(JjcDB.UUID_2_RANK, board.uuid2rank)
  31. end