Fun lil' commit
This commit is contained in:
22
swroll.py
22
swroll.py
@ -1,5 +1,12 @@
|
||||
import random
|
||||
import re
|
||||
import string
|
||||
import json
|
||||
|
||||
from swchar import getName, charData
|
||||
|
||||
with open("skills.json", "r") as f:
|
||||
skillData = json.load(f)
|
||||
|
||||
def roll(abi : int = 1, prof : int = 0, dif : int = 3, cha : int = 0, boo : int = 0, setb : int = 0, force : int = 0):
|
||||
result = ""
|
||||
@ -92,7 +99,10 @@ def diceToEmoji(dice : list):
|
||||
|
||||
return emoji
|
||||
|
||||
def parseRoll(user : str,cmd : str):
|
||||
def getDice(user : str, skill : str):
|
||||
return "yes"
|
||||
|
||||
def parseRoll(user : str,cmd : str = ""):
|
||||
cmd = re.sub(' +',' ',cmd.upper()) + " "
|
||||
if cmd[0] == " ":
|
||||
cmd = cmd[1:]
|
||||
@ -102,6 +112,10 @@ def parseRoll(user : str,cmd : str):
|
||||
else:
|
||||
rollParameters = [0,0,0,0,0,0,0]
|
||||
|
||||
if string.capwords(cmd[0]) in skillData:
|
||||
skillLevel = charData(user,"Skills " + string.capwords(cmd[0]))
|
||||
charLevel = charData(user,"Characteristics " + string.capwords(skillData[cmd[0]]))
|
||||
|
||||
try:
|
||||
for x in range(len(commands)):
|
||||
if commands[x-1] != "":
|
||||
@ -127,9 +141,11 @@ def parseRoll(user : str,cmd : str):
|
||||
rollResults = roll(rollParameters[0],rollParameters[1],rollParameters[2],rollParameters[3],rollParameters[4],rollParameters[5],rollParameters[6])
|
||||
|
||||
simplified = simplify(rollResults)
|
||||
|
||||
name = getName(user)
|
||||
|
||||
if simplified != rollResults:
|
||||
return user + " rolls " + diceToEmoji(rollParameters) + "\nResult: " + resultToEmoji(rollResults) + "\nSimplified: " + resultToEmoji(simplify(rollResults))
|
||||
return name + " rolls " + diceToEmoji(rollParameters) + "\nResult: " + resultToEmoji(rollResults) + "\nSimplified: " + resultToEmoji(simplify(rollResults))
|
||||
else:
|
||||
return user + " rolls " + diceToEmoji(rollParameters) + "\nResult: " + resultToEmoji(rollResults)
|
||||
return name + " rolls " + diceToEmoji(rollParameters) + "\nResult: " + resultToEmoji(rollResults)
|
||||
|
||||
|
Reference in New Issue
Block a user