async def reloadplants(self, ctx:utils.Context): """ Shows you the available plants. """ # Load up all the plants plant_directories = glob.glob("images/plants/[!_]*/") plant_names = [i.strip(os.sep).split(os.sep)[-1] for i in plant_directories] available_plants = [] # Check the plant JSON file for name in plant_names: with open(f"images/plants/{name}/pack.json") as a: data = json.load(a) data.update({"name": name}) available_plants.append(data) # Dictionary it up self.bot.plants.clear() self.bot.plants = {i['name']: localutils.PlantType(**i) for i in available_plants} # Reset the artist dict self.bot.get_cog("InformationCommands")._artist_info = None # And done return await ctx.send("Reloaded.")
def __init__(self, bot:utils.Bot): super().__init__(bot) # Load up all the plants plant_directories = glob.glob("images/plants/[!_]*/") plant_names = [i.strip(os.sep).split(os.sep)[-1] for i in plant_directories] available_plants = [] # Check the plant JSON file for name in plant_names: with open(f"images/plants/{name}/pack.json") as a: data = json.load(a) data.update({"name": name}) available_plants.append(data) # Dictionary it up try: self.bot.plants.clear() except AttributeError: pass self.bot.plants = {i['name']: localutils.PlantType(**i) for i in available_plants} # Add the items self.bot.items = { 'revival_token': localutils.ItemType( item_name='revival_token', item_price=self.bot.config.get('plants', {}).get('revival_token_price', 300) ), } # Reset the artist dict self.bot.get_cog("InformationCommands")._artist_info = None
def __init__(self, bot: utils.Bot): super().__init__(bot) # Load up all the plants plant_directories = glob.glob("images/plants/[!_]*/") plant_names = [ i.strip(os.sep).split(os.sep)[-1] for i in plant_directories ] available_plants = [] # Check the plant JSON file for name in plant_names: with open(f"images/plants/{name}/pack.json") as a: data = json.load(a) data.update({"name": name}) available_plants.append(data) # Dictionary it up try: self.bot.plants.clear() except AttributeError: pass self.bot.plants = { i['name']: localutils.PlantType(**i) for i in available_plants } # Add the items self.bot.items = { 'revival_token': localutils.ItemType( item_name='revival_token', display_name='revival token', item_price=self.bot.config.get('plants', {}).get('revival_token_price', 300), usage="{ctx.clean_prefix}revive <plant_name>", ), # 'colour_token': localutils.ItemType( # item_name='colour_token', # display_name='colour_token', # item_price=self.bot.config.get('plants', {}).get('colour_token_price', 50_000), # usage="{ctx.clean_prefix}recolour <plant_name>", # ), 'refresh_token': localutils.ItemType( item_name='refresh_token', display_name='shop refresh token', item_price=self.bot.config.get('plants', {}).get('refresh_token_price', 10_000), usage="{ctx.clean_prefix}refreshshop", ), 'immortal_plant_juice': localutils.ItemType( item_name='immortal_plant_juice', display_name='immortal plant juice', item_price=self.bot.config.get('plants', {}).get( 'immortal_plant_juice_price', 1_000), usage="{ctx.clean_prefix}immortalise", ), }