Example #1
0
    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.")
Example #2
0
    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
Example #3
0
    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",
            ),
        }