Advertisement
cnl_cnl_cnl

setr properties

Mar 13th, 2025
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. function cnl_mb_imm.rooms_extra_flags()
  2. local i = cnl_mb_imm
  3. local b = i.build
  4. local z = b.zone
  5. local o = b.zone.offset or 0
  6.  
  7. b.room = next(z.rooms,b.room)
  8.  
  9. if b.room == nil then
  10. b.phase_completed = true
  11. return
  12. else
  13. local rm = z.rooms[b.room]
  14.  
  15. -- goto
  16. send(
  17. "goto "..(b.room+o)..";"
  18. )
  19.  
  20. local flagSum = 0
  21. for k,v in pairs(rm.flags or {}) do
  22. flagSum = flagSum + v
  23. end
  24. -- set flags
  25. send("setr flags "..flagSum)
  26.  
  27. -- set sector
  28. send("setr sector "..(0+rm.sector))
  29.  
  30. for k,v in pairs(rm.dir) do
  31. send("dir "..k.." to "..(v+o))
  32. end
  33.  
  34. for k,v in pairs(rm.extra or {}) do
  35. send(v)
  36. end
  37.  
  38. cnl_mb.doAction("nod")
  39. return true
  40.  
  41.  
  42. end
  43.  
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement