54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
from . import swroll
|
|
|
|
def destinyNew(num : int):
|
|
roll = swroll.roll(0,0,0,0,0,0,num)
|
|
|
|
with open("resources/destinyPoints.txt","wt") as f:
|
|
f.write(roll)
|
|
|
|
return "Rolled for Destiny Points and got:\n"+swroll.resultToEmoji(roll)
|
|
|
|
def destinyUse(user : str):
|
|
with open("resources/destinyPoints.txt","rt") as f:
|
|
points = f.read()
|
|
|
|
if user == "Nikolaj":
|
|
if 'B' in points:
|
|
points = points.replace("B","L",1)
|
|
with open("resources/destinyPoints.txt","wt") as f:
|
|
f.write(points)
|
|
return "Used a dark side destiny point. Destiny pool is now:\n"+swroll.resultToEmoji(points)
|
|
else:
|
|
return "No dark side destiny points"
|
|
else:
|
|
if 'L' in points:
|
|
points = points.replace("L","B",1)
|
|
with open("resources/destinyPoints.txt","wt") as f:
|
|
f.write(points)
|
|
return "Used a light side destiny point. Destiny pool is now:\n"+swroll.resultToEmoji(points)
|
|
else:
|
|
return "No light side destiny points"
|
|
|
|
def parseDestiny(user : str, cmd : str):
|
|
if cmd != "":
|
|
while cmd[0] == ' ':
|
|
cmd = cmd[1:]
|
|
if cmd == "":
|
|
break
|
|
|
|
|
|
if cmd == "":
|
|
with open("resources/destinyPoints.txt","rt") as f:
|
|
return swroll.resultToEmoji(f.read())
|
|
else:
|
|
commands = cmd.upper().split(" ")
|
|
if commands[0] == "N":
|
|
if len(commands) > 1:
|
|
return destinyNew(int(commands[1]))
|
|
else:
|
|
return "You need to give an amount of players"
|
|
elif commands[0] == "U":
|
|
return destinyUse(user)
|
|
else:
|
|
return "I didn't quite understand that"
|