Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.28 KB | None | 0 0
  1. #!python
  2. log = None
  3. contrib = user.vars.cultWQContribution
  4. if contrib[0] != 0:
  5.     log = server.vars.cultWQLog
  6.     quest = log.get(contrib[1])
  7.     if not quest:
  8.         user.vars.cultWQContribution = [0, 0]
  9.     elif quest["complete"]:
  10.         if contrib[0] > quest["maxIVs"] / 50:
  11.             user.items["Mysterious Ticket"] += 2
  12.             user.vars.cultWQContribution = [0, 0]
  13.             user.say("The Master considers you a true friend. He desires for you to have these.")
  14.             user.say("In Vermilion City, one of ours will recognize these tickets.")
  15.             user.say("You received 2x Mysterious Ticket!")
  16.         elif contrib[0] > quest["maxIVs"] / 200:
  17.             user.items["Mysterious Ticket"] += 1
  18.             user.vars.cultWQContibution = [0, 0]
  19.             user.say("The Master considers you a friend. He desires for you to have this.")
  20.             user.say("In Vermilion City, one of ours will recognize this ticket.")
  21.             user.say("You received 1x Mysterious Ticket!")
  22.         return
  23.  
  24. if not server.vars.cultWQOn:
  25.     return user.say("The master has no need of your assistance.")
  26.  
  27.  
  28. key, _ = user.select("Come to contribute to our Master's plan? Or just to check how much you've done?",
  29.                      ["Check contribution", "Contribute", "Neither"])
  30. if key == 2:
  31.     return user.say("Very well. May the Power never leave your side.")
  32.  
  33. if not log:
  34.     log = server.vars.cultWQLog
  35. qid, quest = log.popitem()
  36. log[qid] = quest  # reinsert because we just need a reference
  37.  
  38. if datetime.now() - timedelta(hours=24) >= quest["start"]:
  39.     server.vars.cultWQOn = False
  40.     return server.system_msg("[WQ] You lot have failed to satisfy the Cult!")
  41.  
  42. if contrib[1] != qid:
  43.     contrib = [0, qid]
  44.  
  45. if key == 0:
  46.     return user.say(f"You have contributed {100 * contrib[0] / quest['maxIVs']:.8f} percent of our goal.")
  47.  
  48. sacrifice = user.select_pokemon(f"Good. Show me your {quest['poke']}!")
  49. if sacrifice is None:
  50.     raise Exception("user.select_pokemon() returning None!")
  51. if sacrifice.name != quest["poke"]:
  52.     return user.say("That is not what we seek!")
  53. if sacrifice.ot != user.username:
  54.     return user.say("That Pokemon is not yours to give!")
  55. if sacrifice.caught_date is None:
  56.     return user.say(f"You have barely met this {sacrifice.name}. You could not possibly wish to give it away so soon.")
  57. if sacrifice.caught_date < quest["start"]:
  58.     return user.say(f"You have known this {sacrifice.name} for too long. We could not possibly take it in good conscience.")
  59. if len(user.team) == 1:
  60.     return user.say("Our master teaches us not to leave friends without a Pokemon.")
  61.  
  62. key, _ = user.select(f"Are you sure you wish to offer this {sacrifice.name}?", ["Yes", "No"])
  63. if key == 1:
  64.     return user.say("Very well, keep it.")
  65.  
  66. user.say("In the name of the Cult I thank you.")
  67. user.vars.CultAccomplice = True
  68. del user.pokes[sacrifice.pos]
  69. sacrificeIVs = sacrifice.total_ivs
  70. if sacrificeIVs > 200:
  71.     raise Exception("IV overflow!")
  72. contrib[0] += sacrificeIVs
  73. quest["currentIVs"] += sacrificeIVs
  74. if quest["currentIVs"] >= quest["maxIVs"]:
  75.     quest["complete"] = True
  76.     server.system_msg("[WQ] The Cult's task has been completed!")
  77.     server.vars.cultWQOn = False
  78. log[qid] = quest
  79. server.vars.cultWQLog = log
  80. user.vars.cultWQContribution = contrib
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement