Advertisement
Anaristos

Untitled

Jan 20th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.32 KB | None | 0 0
  1. mbot  = nil
  2. mdata = {}
  3. ldata = {}
  4. --
  5. BlackMoon = ""
  6. GreyMoon  = ""
  7. WhiteMoon = ""
  8. --
  9. moonwin = nil
  10. --
  11. mbtcolors = {
  12.                white = "yellow"
  13.               ,grey  = "yellow"
  14.               ,black = "yellow"
  15.             }
  16.             --
  17. mbtacolors = {
  18.                 white = ""
  19.                ,grey  = ""
  20.                ,black = ""
  21.              }
  22. --
  23. mbstate = false
  24. --
  25. function mbtinit()
  26. --
  27.     mbot = Moonbot()
  28.    
  29.     moonwin = windows[zs.var.gmcpwin]
  30.    
  31.     if moonwin then mbot.setGMCP(true) end
  32.    
  33.     mbtclear()
  34.    
  35.     ldata = mbot.predict()
  36.    
  37.     mdata = mbot.getMoons()
  38. --
  39. end
  40.  
  41. function mbtclear()
  42. --
  43.     zs.gettrigger("moontrig1").enabled = false
  44.    
  45.     zs.gettrigger("moontrig2").enabled = false
  46. --
  47. end
  48.  
  49. function mbtdinit()
  50. --
  51.    
  52.     if moonwin then
  53.         moonwin.echo(cup(36,2)..eol..cw.."WHITE:"..rc..cup(36,13)..cd.."GREY:"..rc..cup(36,23)..cb.."BLACK:"..rc)
  54.         moonwin.echo(cup(38,2)..eol..oc.."CONJUNCTION IN:"..rc..cup(38,22)..oc.."FOR"..rc)
  55.     end
  56. --
  57. end
  58.  
  59. function moontick()
  60. --
  61.     ldata = mbot.predict()
  62.    
  63.     mdata = mbot.getMoons()
  64.    
  65.     setmoons()
  66. --
  67. end
  68.  
  69. function mbtmdisp()
  70. -- 
  71.     if moonwin then
  72.         local x1, x2, x3, x4, x5 = 9, 19, 30, 18, 27
  73.         local y1, y2 = 36, 38
  74.         local fs1 = "%d"
  75.         local fs2 = "%2d"
  76.         local fs3 = "%3d"
  77.         local bc = mdata.black > 0 and cg2 or cr2
  78.         local gc = mdata.grey  > 0 and cg2 or cr2
  79.         local wc = mdata.white > 0 and cg2 or cr2
  80.         local bd = bc..fs2:format(math.abs(mdata.black))..rc
  81.         local gd = gc..fs2:format(math.abs(mdata.grey))..rc
  82.         local wd = wc..fs2:format(math.abs(mdata.white))..rc
  83.         moonwin.echo(cup(y1,x1)..wd..cup(y1,x2)..gd..cup(y1,x3)..bd)
  84.         if ldata.tickno ~= -1 then
  85.             moonwin.echo(cup(y2,x4)..cw..fs3:format(ldata.tickno)..cup(y2,x5)..cw..fs1:format(ldata.ticklen)..rc)
  86.         else
  87.             moonwin.echo(cup(y2,x4)..cw..fs3:format(0)..cup(y2,x5)..cw..fs1:format(0)..rc)
  88.         end
  89.     end
  90. --
  91. end
  92.  
  93. function setmoons()
  94. --
  95.     BlackMoon = mbot.BlackMoon()
  96.     GreyMoon  = mbot.GreyMoon()
  97.     WhiteMoon = mbot.WhiteMoon()
  98.    
  99.     if moonwin then mbtmdisp() end
  100. --
  101. end
  102.  
  103. function mbtmreset()
  104. --
  105.     if moonwin then
  106.         mbtdinit() 
  107.         mbtmdisp()
  108.     end
  109. --
  110. end
  111.  
  112. function moonbot(state)
  113. --     
  114.         local header = "MoonBot: "
  115.         local msg1   = "Moon Tracker Activated"
  116.         local msg2   = "Moon Tracker Deactivated"
  117.         local msg3   = "Moon Tracker is "
  118.         local msg4   = "Invalid Option"
  119.        
  120.     if type(state) == "boolean" then
  121.         mbstate = state
  122.    
  123.         local status = mbstate and "active" or "inactive"
  124.    
  125.         if mbstate then
  126.             zs.getclass("MoonTriggers").enabled = true
  127.             zs.gettrigger("moontrig1").enabled  = true
  128.             zs.gettrigger("moontrig1").enabled  = true
  129.             zs.getbutton("mButton").enabled     = true
  130.             mbot.setStatus(true)
  131. --          mbot.setColors(mbtcolors)
  132.             zs.cmd.window(hWind,zs.sys.crlf..oc..header..cw..msg1..rc..zs.sys.crlf)
  133.             mbtmdisp()
  134.         else
  135.             zs.getbutton("mButton").enabled     = false
  136.             zs.gettrigger("moontrig1").enabled  = false
  137.             zs.gettrigger("moontrig1").enabled  = false
  138.             zs.getclass("MoonTriggers").enabled = false
  139.             mbot.setStatus(false)
  140.             zs.cmd.window(hWind,crlf..oc..header..cw..msg3..rc..crlf)
  141.             mbtmdisp()
  142.         end
  143.         zs.cmd.window(hWind,crlf..oc..header..cw..msg3..cy..status..rc..crlf)      
  144.     else       
  145.         zs.cmd.window(hWind,crlf..oc..header..cw..msg4..rc..crlf)
  146.     end
  147. --
  148. end
  149.  
  150. function moontick()
  151. --
  152.     if mbstate then
  153.         mbot.mudTick()
  154.         ldata = mbot.predict()
  155.         mdata = mbot.getMoons()
  156.         setmoons()
  157.     end
  158. --
  159. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement