def too_slow_field_name(self): try: return narr(f'activity.{self.module.name}.too_slow_field_name') except: return narr('activity.default.too_slow_field_name')
def gone_wrong_embed(self): return discord.Embed( title=narr('activity.default.gone_wrong_field_name'), colour=discord.Colour.blurple(), description=narr('activity.default.gone_wrong_content'))
def collect_field_name(self): try: return narr(f'activity.{self.module.name}.collect_field_name') except: return narr('activity.default.collect_field_name')
def tool_embed(self): return discord.Embed( title=narr('activity.animalhunting.game_title').format( name=self.user.display_name), colour=discord.Colour.blurple(), description=narr('activity.animalhunting.game_desc'))
def refuse_embed(self): return discord.Embed(title=narr('voc.creation.title').format( name=self.user.display_name), colour=discord.Colour.blurple(), description=narr('voc.creation.refuse_desc'))
def sanction_info(self): place = narr(f'protect.infraction.place.{self.place}') duration_str = minute_to_str(self.final_duration) return narr('protect.infraction.sanction_info').format(place=place,duration=duration_str)
def description(self): return narr(f'quest.panel.place_holder_desc')
import discord import random from bases.panel_base import Panel from objects.item import Stack from utility.loader import narr from utility.emoji import emoji_bar from api.models.user import ( InventoryFullException, NotEnoughtResourcesException, MaxLevelException, MaxDurabilityException, UpgradeFailedException, NoRequiredRankException, ) CURRENCY = narr('currency') INV_WIDTH = 4 SPACE = ''.join([' ' for i in range(20)]) EQUIPMENT_TEMPLATE = """┃ {_0} {_1} ┃ ┃ {_2} {_3} {_4} ┃ ┃{_5} {_6} {_7} {_8}┃ ┃ {_9} {_10} {_11} ┃ ┃ {_12} ┃""" #TODO: faire un système de page + ajouter des boutons pour avancer de pages en pages #TODO: chaque amélioration avec des gemmes peut alors ajouter 4 slots et comme ca pas de soucis de ligne incomplètes # raise Exception('DO THIS') # """
def sell_0_embed(self): return discord.Embed(title=narr('inventory.sell_title').format( name=self.user.display_name), colour=discord.Colour.blurple(), description=narr('inventory.sell_0_desc').format( item_name=self.selected.display_name))
def end_description(self): return narr(f'quests.{self.quest_name}.chapters.{self.index}.end_desc')
def payed_embed(self): return discord.Embed( title=narr('rank.base_tool_panel.title').format( name=self.user.display_name), colour=discord.Colour.blurple(), description=narr('rank.base_tool_panel.payed_desc'))
def display_name(self): return narr(f'quests.{self.quest_name}.chapters.{self.index}.name')
def description(self): return narr(f'quests.{self.name}.desc')
def display_name(self): return narr(f'quests.{self.name}.name')
def tool_break_content(self): try: return narr(f'activity.{self.module.name}.tool_break_content') except: return narr('activity.default.tool_break_content')
def display_name(self): return narr(f'rank.roles.{self.index}.name')
def description(self): return narr(f'rules.{self.index}')
def description(self): return narr(f'rank.roles.{self.index}.desc')
def recidive_info(self): base_time = minute_to_str(self.duration) percent = round((self.recidive*self.rule.recidivism_rate)*100) recidive = self.recidive return narr('protect.infraction.recidive_info').format(base_time=base_time,percent=percent,recidive=recidive)
def display_name(self): return narr(f'quest.panel.place_holder_title')