Esempio n. 1
0
    async def edit_tower_floor(self,
                               message,
                               floor,
                               scroll_ii,
                               scroll_iii,
                               scroll_iv,
                               scroll_v,
                               scroll_vi=None,
                               **kwargs):

        rooms = ('ii', 'iii', 'iv', 'v', 'vi')
        scrolls = (scroll_ii, scroll_iii, scroll_iv, scroll_v, scroll_vi)

        rooms = [
            self.tower_data.edit_floor(message=message,
                                       floor=floor,
                                       room=room,
                                       scroll=scrolls[room_id])
            for room_id, room in enumerate(rooms[:-1])
        ]
        success = all([r[0] for r in rooms])

        if self.tower_data.get(message.guild)['short']:
            return await self.react(message, bool_to_emoticon(success))

        e = discord.Embed(title='Tower of Doom', color=self.WHITE)
        edit_text = '\n'.join([
            f"{'Success' if room[0] else 'Failure'}: {room[1]}"
            for room in rooms
        ])

        e.add_field(name='Edit Tower (Floor)', value=edit_text)
        await self.answer(message, e)
Esempio n. 2
0
    async def edit_tower_single(self, message, floor, room, scroll, **kwargs):
        success, response = self.tower_data.edit_floor(message=message,
                                                       floor=floor,
                                                       room=room,
                                                       scroll=scroll)
        if self.tower_data.get(message.guild)['short']:
            return await self.react(message, bool_to_emoticon(success))

        e = self.generate_response('Tower of Doom', self.WHITE,
                                   'Success' if success else 'Failure',
                                   response)
        await self.answer(message, e)