def event(self, event_type, *args, **kwargs): if event_type in data.thief_events: if data.thief_events[event_type] is not None: call(data.thief_events[event_type], *args, thief=self, **kwargs) else: raise Exception("Unknown event: %s" % event_type) return
def fight_dragon(self): """Рыцарь отправляется на схвату с драконом :return: Результат битвы дракона с рыцарем. 'win'|'defeat'|'retreat' :rtype: str """ retval = call("lb_fight", foe=self) if renpy.config.debug: self("knight post fight %s" % retval) if retval == "win": self._gameRef.dragon.add_event('knight_killer') return retval
def event(self, event_type, *args, **kwargs): """ :type event_type: str :param event_type: Строка-идентификатор события из data.knight_events :return: None :raise Exception: Генерируется исключение если событие не найдено. """ retval = None if event_type in data.knight_events: if data.knight_events[event_type] is not None: retval = call(data.knight_events[event_type], *args, knight=self, **kwargs) else: raise Exception("Unknown event: %s" % event_type) return retval