🐛
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
"""A collection of all Gwendolyn functions."""
|
||||
|
||||
#__all__ = ["Games" ,"helloFunc", "cap", "imageFunc", "logThis", "findWikiPage", "makeFiles", "emojiToCommand", "Money", "spellFunc", "monsterFunc", "nameGen", "tavernGen", "movieFunc", "roll_dice", "SwChar", "SwDestiny", "SwRoll", "addToDict", "replaceMultiple", "transferUsers","Funcs"]
|
||||
__all__ = ["Games" ,"helloFunc", "cap", "imageFunc", "logThis", "findWikiPage", "makeFiles", "emojiToCommand", "Money", "spellFunc", "monsterFunc", "nameGen", "tavernGen", "movieFunc", "roll_dice", "SwChar", "SwDestiny", "SwRoll", "replaceMultiple","Funcs"]
|
||||
|
||||
from .miscFuncs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, replaceMultiple, emojiToCommand, addToDict, transferUsers
|
||||
from .miscFuncs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, replaceMultiple, emojiToCommand
|
||||
|
||||
from .funcs import Funcs
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
"""Functions for games Gwendolyn can play."""
|
||||
|
||||
#__all__ = ["Money", "Games"]
|
||||
__all__ = ["Money", "Games"]
|
||||
|
||||
from .money import Money
|
||||
from .games import Games
|
||||
|
@ -1,7 +1,6 @@
|
||||
import random
|
||||
import math
|
||||
import datetime
|
||||
import os
|
||||
import asyncio
|
||||
import discord
|
||||
|
||||
@ -48,8 +47,8 @@ class Blackjack():
|
||||
values.append(values[x] + 11)
|
||||
values[x] += 1
|
||||
else:
|
||||
for x in range(len(values)):
|
||||
values[x] += int(cardValue)
|
||||
for value in values:
|
||||
value += int(cardValue)
|
||||
|
||||
values.sort()
|
||||
|
||||
@ -169,7 +168,7 @@ class Blackjack():
|
||||
hand["third hand"], allStanding, preAllStanding = self.testIfStanding(hand["third hand"],allStanding,preAllStanding,False)
|
||||
if hand["split"] >= 3:
|
||||
hand["fourth hand"], allStanding, preAllStanding = self.testIfStanding(hand["fourth hand"],allStanding,preAllStanding,False)
|
||||
|
||||
|
||||
return hand, allStanding, preAllStanding
|
||||
|
||||
|
||||
|
@ -1,5 +1,3 @@
|
||||
import pymongo
|
||||
|
||||
from funcs import logThis
|
||||
|
||||
class Money():
|
||||
|
@ -24,20 +24,20 @@ class SwChar():
|
||||
keys = list(cmd)
|
||||
values = list(cmd.values())
|
||||
result = ""
|
||||
if type(values[0]) is dict:
|
||||
if isinstance(values[0],dict):
|
||||
return ", ".join(values)
|
||||
else:
|
||||
for x in range(len(keys)):
|
||||
if type(keys[x]) is list:
|
||||
for x, key in enumerate(keys):
|
||||
if type(key) is list:
|
||||
if x%3 != 2:
|
||||
result += "**" + keys[x] + "**" + ": " + ", ".join(values[x]) + " "
|
||||
result += "**" + key + "**" + ": " + ", ".join(values[x]) + " "
|
||||
else:
|
||||
result += "**" + keys[x] + "**" + ": " + ", ".join(values[x]) + "\n"
|
||||
result += "**" + key + "**" + ": " + ", ".join(values[x]) + "\n"
|
||||
else:
|
||||
if x%3 != 2:
|
||||
result += "**" + keys[x] + "**" + ": " + str(values[x]) + " "
|
||||
result += "**" + key + "**" + ": " + str(values[x]) + " "
|
||||
else:
|
||||
result += "**" + keys[x] + "**" + ": " + str(values[x]) + "\n"
|
||||
result += "**" + key + "**" + ": " + str(values[x]) + "\n"
|
||||
logThis("Returning a dictionary, but well formatted")
|
||||
return result
|
||||
else:
|
||||
@ -458,8 +458,8 @@ class SwChar():
|
||||
withSpaces = ["Specialization Trees","Wound Threshold","Strain Threshold","Defense - Ranged","Defense - Melee","Force Rating","Core Worlds","Outer Rim","Piloting - Planetary","Piloting - Space","Ranged - Heavy","Ranged - Light","Lightsaber Characteristic","Critical Injuries","Force Powers"]
|
||||
withoutSpaces = ["Specialization-trees","Wound-threshold","Strain-threshold","Defense-ranged","Defense-melee","Force-rating","Core-worlds","Outer-rim","Piloting-planetary","Piloting-space","Ranged-heavy","Ranged-light","Lightsaber-characteristic","Critical-injuries","Force-powers"]
|
||||
|
||||
for x in range(len(withoutSpaces)):
|
||||
cmd = cmd.replace(withSpaces[x],withoutSpaces[x])
|
||||
for x, value in enumerate(withoutSpaces):
|
||||
cmd = cmd.replace(withSpaces[x],value)
|
||||
|
||||
return cmd
|
||||
|
||||
@ -467,8 +467,8 @@ class SwChar():
|
||||
withSpaces = ["Specialization Trees","Wound Threshold","Strain Threshold","Defense - Ranged","Defense - Melee","Force Rating","Core Worlds","Outer Rim","Piloting - Planetary","Piloting - Space","Ranged - Heavy","Ranged - light","Lightsaber Characteristic","Critical Injuries","Force Powers"]
|
||||
withoutSpaces = ["Specialization-trees","Wound-threshold","Strain-threshold","Defense-ranged","Defense-melee","Force-rating","Core-worlds","Outer-rim","Piloting-planetary","Piloting-space","Ranged-heavy","Ranged-light","Lightsaber-characteristic","Critical-injuries","Force-powers"]
|
||||
|
||||
for x in range(len(withoutSpaces)):
|
||||
cmd = cmd.replace(withoutSpaces[x],withSpaces[x])
|
||||
for x, value in enumerate(withoutSpaces):
|
||||
cmd = cmd.replace(value,withSpaces[x])
|
||||
|
||||
return cmd
|
||||
|
||||
|
@ -16,37 +16,37 @@ class SwRoll():
|
||||
def roll(self, abi : int = 1, prof : int = 0, dif : int = 3, cha : int = 0, boo : int = 0, setb : int = 0, force : int = 0):
|
||||
result = ""
|
||||
diceResult = []
|
||||
for x in range(abi):
|
||||
for _ in range(abi):
|
||||
choice = random.choice(["","S","S","SS","A","A","SA","AA"])
|
||||
result += choice
|
||||
diceResult.append("abi"+choice)
|
||||
|
||||
for x in range(prof):
|
||||
for _ in range(prof):
|
||||
choice = random.choice(["","S","S","SS","SS","A","SA","SA","SA","AA","AA","R"])
|
||||
result += choice
|
||||
diceResult.append("prof"+choice)
|
||||
|
||||
for x in range(dif):
|
||||
for _ in range(dif):
|
||||
choice = random.choice(["","F","FF","H","H","H","HH","FH"])
|
||||
result += choice
|
||||
diceResult.append("dif"+choice)
|
||||
|
||||
for x in range(cha):
|
||||
for _ in range(cha):
|
||||
choice = random.choice(["","F","F","FF","FF","H","H","FH","FH","HH","HH","D"])
|
||||
result += choice
|
||||
diceResult.append("cha"+choice)
|
||||
|
||||
for x in range(boo):
|
||||
for _ in range(boo):
|
||||
choice = random.choice(["","","S","SA","AA","A"])
|
||||
result += choice
|
||||
diceResult.append("boo"+choice)
|
||||
|
||||
for x in range(setb):
|
||||
for _ in range(setb):
|
||||
choice = random.choice(["","","F","F","H","H"])
|
||||
result += choice
|
||||
diceResult.append("setb"+choice)
|
||||
|
||||
for x in range (force):
|
||||
for _ in range (force):
|
||||
choice = random.choice(["B","B","B","B","B","B","BB","L","L","LL","LL","LL"])
|
||||
result += choice
|
||||
diceResult.append("force"+choice)
|
||||
@ -62,17 +62,17 @@ class SwRoll():
|
||||
result = re.sub("S|A|F|H","",result)
|
||||
|
||||
if success > 0:
|
||||
for x in range(success):
|
||||
for _ in range(success):
|
||||
simp += "S"
|
||||
elif success < 0:
|
||||
for x in range(abs(success)):
|
||||
for _ in range(abs(success)):
|
||||
simp += "F"
|
||||
|
||||
if advantage > 0:
|
||||
for x in range(advantage):
|
||||
for _ in range(advantage):
|
||||
simp += "A"
|
||||
elif advantage < 0:
|
||||
for x in range(abs(advantage)):
|
||||
for _ in range(abs(advantage)):
|
||||
simp += "H"
|
||||
|
||||
simp += result
|
||||
@ -206,19 +206,19 @@ class SwRoll():
|
||||
def diceToEmoji(self, dice : list):
|
||||
emoji = ""
|
||||
|
||||
for x in range(dice[0]):
|
||||
for _ in range(dice[0]):
|
||||
emoji += "<:ability:690974213397282826> "
|
||||
for x in range(dice[1]):
|
||||
for _ in range(dice[1]):
|
||||
emoji += "<:proficiency:690973435354153071> "
|
||||
for x in range(dice[2]):
|
||||
for _ in range(dice[2]):
|
||||
emoji += "<:difficulty:690973992470708296> "
|
||||
for x in range(dice[3]):
|
||||
for _ in range(dice[3]):
|
||||
emoji += "<:challenge:690973419906400306> "
|
||||
for x in range(dice[4]):
|
||||
for _ in range(dice[4]):
|
||||
emoji += "<:boost:690972178216386561> "
|
||||
for x in range(dice[5]):
|
||||
for _ in range(dice[5]):
|
||||
emoji += "<:setback:690972157890658415> "
|
||||
for x in range(dice[6]):
|
||||
for _ in range(dice[6]):
|
||||
emoji += "<:force:690973451883774013> "
|
||||
|
||||
return emoji
|
||||
@ -232,7 +232,7 @@ class SwRoll():
|
||||
|
||||
for character in data:
|
||||
for obligation in data[character]["Obligations"]:
|
||||
for x in range(data[character]["Obligations"][obligation]):
|
||||
for _ in range(data[character]["Obligations"][obligation]):
|
||||
table.append(data[character]["Name"]+", "+obligation)
|
||||
|
||||
while len(table) < 100:
|
||||
@ -306,7 +306,7 @@ class SwRoll():
|
||||
|
||||
if string.capwords(commands[0]) == "Obligations":
|
||||
try:
|
||||
return obligationRoll()
|
||||
return self.obligationRoll()
|
||||
except:
|
||||
logThis("Obligation fucked up (error code 911)")
|
||||
return "An error occured (error code 911)"
|
||||
@ -341,25 +341,25 @@ class SwRoll():
|
||||
|
||||
try:
|
||||
logThis("Converting commands to dice")
|
||||
for x in range(len(commands)):
|
||||
if commands[x] != "":
|
||||
commands[x] = commands[x].upper()
|
||||
if commands[x][0] == "A":
|
||||
rollParameters[0] = int(commands[x].replace("A",""))
|
||||
elif commands[x][0] == "P":
|
||||
rollParameters[1] = int(commands[x].replace("P",""))
|
||||
elif commands[x][0] == "D":
|
||||
rollParameters[2] = int(commands[x].replace("D",""))
|
||||
elif commands[x][0] == "C":
|
||||
rollParameters[3] = int(commands[x].replace("C",""))
|
||||
elif commands[x][0] == "B":
|
||||
rollParameters[4] = int(commands[x].replace("B",""))
|
||||
elif commands[x][0] == "S":
|
||||
rollParameters[5] = int(commands[x].replace("S",""))
|
||||
elif commands[x][0] == "F":
|
||||
rollParameters[6] = int(commands[x].replace("F",""))
|
||||
for x, command in enumerate(commands):
|
||||
if command != "":
|
||||
command = command.upper()
|
||||
if command[0] == "A":
|
||||
rollParameters[0] = int(command.replace("A",""))
|
||||
elif command[0] == "P":
|
||||
rollParameters[1] = int(command.replace("P",""))
|
||||
elif command[0] == "D":
|
||||
rollParameters[2] = int(command.replace("D",""))
|
||||
elif command[0] == "C":
|
||||
rollParameters[3] = int(command.replace("C",""))
|
||||
elif command[0] == "B":
|
||||
rollParameters[4] = int(command.replace("B",""))
|
||||
elif command[0] == "S":
|
||||
rollParameters[5] = int(command.replace("S",""))
|
||||
elif command[0] == "F":
|
||||
rollParameters[6] = int(command.replace("F",""))
|
||||
else:
|
||||
rollParameters[x] = int(commands[x])
|
||||
rollParameters[x] = int(command)
|
||||
except:
|
||||
logThis("Someone fucked u-up! (it was them) (error code 914)")
|
||||
return "Invalid input! (error code 914)"
|
||||
|
Reference in New Issue
Block a user