summaryrefslogtreecommitdiff
path: root/cogs/adv_inc/AdventurersInc.py
diff options
context:
space:
mode:
Diffstat (limited to 'cogs/adv_inc/AdventurersInc.py')
-rw-r--r--cogs/adv_inc/AdventurersInc.py107
1 files changed, 107 insertions, 0 deletions
diff --git a/cogs/adv_inc/AdventurersInc.py b/cogs/adv_inc/AdventurersInc.py
new file mode 100644
index 0000000..f47bd5e
--- /dev/null
+++ b/cogs/adv_inc/AdventurersInc.py
@@ -0,0 +1,107 @@
+import configparser
+import pymysql
+from discord.ext import commands
+import discord
+import importlib
+import utils
+
+from cogs.adv_inc import PlayerStats
+from cogs.adv_inc import PlayerCreate
+from cogs.adv_inc import LevelUp
+from cogs.adv_inc import Resting
+from cogs.adv_inc import Combat
+
+importlib.reload(utils)
+importlib.reload(PlayerStats)
+importlib.reload(PlayerCreate)
+importlib.reload(LevelUp)
+importlib.reload(Resting)
+importlib.reload(Combat)
+
+
+class AdventurersInc(commands.Cog):
+ def __init__(self, bot):
+ self.bot = bot
+
+ @commands.command()
+ async def a(self, ctx, *arg):
+ if "adventurers-inc" in str(ctx.channel):
+ # Variables
+ str_input_group = ctx.message.content.split(" ")
+ try:
+ str_cmd1 = ctx.message.content.split(" ")[1]
+ except:
+ str_cmd1 = ""
+ try:
+ str_cmd2 = ctx.message.content.split(" ")[2]
+ except:
+ str_cmd2 = ""
+
+ # config = configparser.ConfigParser()
+ # config.read(r'config.ini')
+ # pgloader mysql://adventure:egg@lexicade.uk:3306/AdventurersInc postgresql://Lexicade:LetMeIn123@localhost:5432/AdventurersInc
+ # str_player_state = "debug"
+ # params = {'LiveDB': 'AdventurersInc',
+ # 'LiveVersion': '1.0',
+ # 'GameVersion': '1.3.1',
+ # 'Nick': ctx.author.id,
+ # "db": '5.135.189.226',
+ # 'dbuser': 'adventure',
+ # 'dbpass': 'egg',
+ # 'cmd1': str_cmd1,
+ # 'cmd2': str_cmd2,
+ # 'msg': ctx.message.content[3:]}
+ params = {'game_version': '1.4',
+ 'nick': ctx.author.id,
+ 'ctx': ctx,
+ 'cmd1': str_cmd1,
+ 'cmd2': str_cmd2,
+ 'msg': ctx.message.content[3:]}
+
+ player_stats = await PlayerStats.refresh_stats(params)
+ # print(player_stats)
+
+ str_output = 'Oh hi there... \\_(:o」∠)\\_'
+ # Global Commands
+ if str_cmd1 == "git":
+ str_output = "Adventurers Inc - git: http://www.blatech.co.uk/JasonFS/Artifact-v2"
+ elif str_cmd1 == "version":
+ str_output = "Adventurers Inc - alpha 0.1"
+ else:
+ # Actions based on player state
+ if player_stats is None:
+ print("OH GOD NO")
+ str_output = await PlayerCreate.pick_character_clan(params)
+
+ elif player_stats["player_state"] == "creation_name":
+ str_output = await PlayerCreate.pick_character_name(params, player_stats)
+
+ elif player_stats["player_state"] == "creation_race":
+ str_output = await PlayerCreate.pick_character_race(params, player_stats)
+
+ elif player_stats["player_state"] == "rest" and player_stats['attribute_points'] > 0:
+ str_output = await LevelUp.level_up_attributes(params)
+
+ elif player_stats["player_state"] == "rest" and player_stats['attribute_points'] == 0:
+ str_output = await Resting.player_resting(params, player_stats)
+
+ elif player_stats["player_state"] == "combat":
+ str_output = await Combat.player_in_combat(params)
+
+ if str_output is not None:
+ if type(str_output) == str or type(str_output) == dict:
+ await ctx.send(content=f"{ctx.author.mention}: {str_output}")
+ else:
+ await ctx.send(content=f"{ctx.author.mention}", embed=str_output)
+ else:
+ await ctx.send(content=f"Wrong channel {ctx.channel}")
+
+
+def setup(bot):
+ print("INFO: Loading [Adventurers Inc]... ", end="")
+ bot.add_cog(AdventurersInc(bot))
+ print("Done!")
+
+
+def teardown(bot):
+ print("INFO: Unloading [Adventurers Inc]")