Beispiel #1
0
 def target_keyboard(self):
     return keyboards.form_keyboard(
         *[
             keyboards.OptionObject(
                 self,
                 name=(unit.name if isinstance(unit.name, str) else
                       unit.name.str(self.unit.controller.lang)),
                 option=unit) for unit in self.targets()
         ], keyboards.MenuButton(self.unit, 'back'))
Beispiel #2
0
 def options_keyboard(self, action=None):
     if action.info[-1] == 'spellcast':
         return OptionAbility.options_keyboard(self, action=action)
     else:
         current_spells = action.info[-1].split('-')
         if len(current_spells) > 3:
             current_spells = current_spells[1:]
         keyboard = [
             keyboards.OptionObject(self,
                                    name=option[0],
                                    option='-'.join(
                                        [*current_spells, option[1]]))
             for option in self.options()
         ]
         keyboard.append(
             keyboards.OptionObject(
                 self,
                 name='done',
                 option='-'.join([*action.info[-1].split('-'), 'done'])))
         return keyboard
Beispiel #3
0
 def options_keyboard(self, action=None):
     if action.info[-1] == 'spellcast':
         return OptionAbility.options_keyboard(self, action=action)
     else:
         current_spells = action.info[-1].split('-')
         return [
             keyboards.OptionObject(self,
                                    name=option[0],
                                    option='-'.join(
                                        [*current_spells, option[1]]))
             for option in self.options()
         ]
Beispiel #4
0
 def options_keyboard(self, action=None):
     return [
         keyboards.OptionObject(self, name=option[0], option=option[1])
         for option in self.options()
     ]