gamemap.lua 594 B

12345678910111213141516171819202122232425262728
  1. gamemap = {}
  2. function gamemap.getMapKey(mapCfgId, mapLine)
  3. local v = tonumber(mapCfgId) << 11 | tonumber(mapLine)
  4. return v
  5. end
  6. function gamemap.parseMapKey(mapKey)
  7. mapKey = tonumber(mapKey)
  8. local mapCfgId = mapKey >> 11
  9. local mapLine = mapKey & 1023
  10. return mapCfgId, mapLine
  11. end
  12. --[[
  13. function gamemap.getMapKey(mapCfgId, mapLine)
  14. local v = lshift(mapCfgId,11)
  15. v = bitwiseor(v,mapLine)
  16. return v
  17. end
  18. function gamemap.parseMapKey(mapKey)
  19. local mapCfgId = rshift(mapKey,11)
  20. local mapLine = bitwiseand(mapKey,1023)
  21. return mapCfgId, mapLine
  22. end]]