Fun lil' commit

This commit is contained in:
NikolajDanger
2020-03-22 14:17:42 +01:00
parent 5f3f37dc0a
commit 4f046d7ab2
8 changed files with 150 additions and 9 deletions

View File

@ -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)