Advertisement
Wyvern67

Fortune teller (horologium predictor)

Apr 16th, 2020
625
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Under: Optional chatbox
  2. -- Above: Optional monitor
  3. local f_reboot = false
  4.  
  5. while not f_reboot do
  6.     -- Day on which horologium last showed up
  7.     local horologium = 751
  8.    
  9.     local day = os.day()
  10.     local ellipsis = 36
  11.  
  12.     local daysLeft = ellipsis - ((day-horologium) % ellipsis)
  13.  
  14.     local mon = peripheral.wrap("top")
  15.     if mon then
  16.         term.redirect(mon)
  17.     end
  18.  
  19.     if daysLeft > 3 then
  20.         term.setBackgroundColor(colors.red)
  21.     else
  22.         term.setBackgroundColor(colors.green)
  23.     end
  24.  
  25.     local width, height = term.getSize()
  26.  
  27.     term.clear()
  28.     term.setCursorPos(1, 1)
  29.     print("Astrology: ")
  30.     local fortune = {
  31.         "The stars have aligned today. You should take advantage of this and buy more butter.",
  32.         "You'll take part in an argument. In favor or against greasy hair ? Try to stay calm.",
  33.         "You'll have an argument with your significant other. But you'll stutter and lose like a lil bitch.",
  34.         "You'll try to give yourself a cool nickname but everyone still calls you 'retardboi'",
  35.         "There's another strike in France today. This doesn't mean much though.",
  36.         "You're going to eat lobster. You'll want to make a pun, but it won't translate well in english.",
  37.         "You'll spend a significant part of the day drawing dicks in a gas station bathroom",
  38.         "Your colleagues are talking shit about you. And rightfully so, cuz you're a lil bitch",
  39.         "You're going to be impregnated by aliens. Don't let them call the child Wyatt. They'll insist.",
  40.         "You'll steal a baguette and be sent to jail for 8 years. You'll share a cell with Bill Cosby.",
  41.         "It's funny, after 35 years of marriage, you'd think it'd be easy identifying your wife's corpse.",
  42.         "Next week, you and 3,244 other Eagles fans will assume someone else will bring the beach ball.",
  43.         "The people at the local animal shelter wouldn't think so highly of you if they knew about your taxidermy hobby.",
  44.         "You can't remember how you first got in trouble with the Japanese Mafia, but constantly mistaking them for the Chinese Mafia sure hasn't helped matters.",
  45.         "Travel and adventure are in your future this week as your captors continue crossing state lines to stay one step ahead of the law.",
  46.         "It comes down to whether or not you can play an instrument or drive a stick, but no, you won’t get the girl this time, either.",
  47.         "Just when all hope is gone, you will find a secret stash of Oreos that actually makes up for quite a lot.",
  48.         "Although you feel as if you are all alone in a cold, brutal, and uncaring world, there are in fact 7 billion other people there.",
  49.         "Earth and Water magics are very strong in your sign this week, indicating that this is a good time to do mud-related activities.",
  50.         "It’s actually not true that doctors would simply allow you to die in order to harvest your organs. You’ll be dead, all right.",
  51.     }
  52.  
  53.     fortune = fortune[day%#fortune + 1]
  54.     print(fortune)
  55.     print("")
  56.    
  57.     if daysLeft > 1 then
  58.         print("Horologium will be up in " .. daysLeft .. (daysLeft<=1 and " day" or " days"))
  59.     else
  60.         print("Horologium will be up TONIGHT !!!")
  61.     end
  62.  
  63.     if mon then
  64.         term.redirect(term.native())
  65.     end
  66.  
  67.     local cb = peripheral.wrap("bottom")
  68.     if cb then
  69.         cb.setName("Fortune Teller")
  70.         cb.say("Here is for today's fortune: " .. fortune)
  71.     end
  72.  
  73.     local alarm = os.setAlarm(0)
  74.     while not f_reboot do
  75.         event, param = os.pullEvent()
  76.         print(event, param)
  77.         if event == "alarm" and param == alarm then
  78.             break
  79.         end
  80.     end
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement