コード例 #1
0
    def do_action(self, cmd):
        if not cmd:
            texture.tprint('Write the full path to the file to use')
            return texture.dotick

        self.state['new_file'] = cmd
        return texture.loader(six.u('loader_confirm'))
コード例 #2
0
ファイル: one_zero.py プロジェクト: rmed/discurso_zoe
    def actions_f(self, cmd):
        if cmd == 'ir a B' or cmd == 'ir B':
            self.state['one_zone'] = 'B'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'ir a C' or cmd == 'ir C':
            self.state['one_zone'] = 'C'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'subir':
            self.state['time'] -= 10
            return 'load one_one'

        elif cmd == 'salir':
            return 'load exterior_ir'

        else:
            text = """
            No es buena idea quedarse aquí.
            """

            texture.tprint(text)
コード例 #3
0
ファイル: biblioteca_hall.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if (cmd == 'ir al baño' or cmd == 'ir a baño'
            or cmd == 'baño' or cmd == 'ir baño'):

            text = """
            ¡Oh, qué alivio!

            Vuelves al hall
            """

            self.state['time'] -= 50

        elif cmd == 'bajar':
            self.state['time'] -= 10
            return 'load biblioteca_ai'

        elif cmd == 'comprar café' or cmd == 'tomar café' or cmd == 'café':
            self.state['time'] -= 20
            text = """
            No llevas dinero encima, te jodes.
            """

        elif cmd == 'salir':
            return 'load exterior_bo'

        else:
            text = """
            Si haces algo raro, los bibliotecarios te echarán la bronca.
            """

        texture.tprint(text)
コード例 #4
0
ファイル: end_game.py プロジェクト: rmed/discurso_zoe
    def load(self):
        texture.tprint(LOGO, False)

        texture.tnewline()
        texture.tprint('Has completado tu misión!\n')

        if self.state['final'] == 'hacker':
            text = """
            Has llevado a cabo tu misión con éxito y con notables resultados.
            No sólo has ayudado a Zoe a dominar el campus, sino que además has
            sido fiel al software libre y has salvado la situación.

            ¡El GUL está orgulloso!
            """

        elif self.state['final'] == 'lame':
            text = """
            Has llevado a cabo tu misión con éxito y con notables resultados.
            Has ayudado a Zoe a dominar el campus y salvado la situación con
            tu imagen de Debian. Aunque igual podrías haber destruido la imagen
            de Windows ya que estabas...

            Esa decisión pesará sobre tu cabeza por el resto de tus días.
            """

        elif self.state['final'] == 'noob':
            text = """
            Has llevado a cabo tu misión con éxito y has ayudado a Zoe a
            dominar el campus. Sin embargo, has obligado al GUL a usar software
            no libre.

            Esa decisión pesará sobre tu cabeza por el resto de tus días.
            """

        return text
コード例 #5
0
ファイル: game_over.py プロジェクト: rmed/discurso_zoe
    def load(self):
        text = """


 _______  _______  _______  _______    _______           _______  _______ 
(  ____ \(  ___  )(       )(  ____ \  (  ___  )|\     /|(  ____ \(  ____ )
| (    \/| (   ) || () () || (    \/  | (   ) || )   ( || (    \/| (    )|
| |      | (___) || || || || (__      | |   | || |   | || (__    | (____)|
| | ____ |  ___  || |(_)| ||  __)     | |   | |( (   ) )|  __)   |     __)
| | \_  )| (   ) || |   | || (        | |   | | \ \_/ / | (      | (\ (   
| (___) || )   ( || )   ( || (____/\  | (___) |  \   /  | (____/\| ) \ \__
(_______)|/     \||/     \|(_______/  (_______)   \_/   (_______/|/   \__/
                                                                          


        """

        text_exp = """
        Has perdido la partida.

        Puedes iniciar una nueva escribiendo "RESTART".
        """

        texture.tprint(text)
        texture.tprint(text_exp)
コード例 #6
0
ファイル: start.py プロジェクト: rmed/fyd
    def do_action(self, cmd):
        if cmd != 'START':
            texture.tprint(START)
            return texture.dotick

        # Load main dialog
        return texture.loader(six.u('main'))
コード例 #7
0
ファイル: one_one.py プロジェクト: rmed/discurso_zoe
    def actions_g(self, cmd):
        if cmd == 'ir a C' or cmd == 'ir C':
            self.state['one_zone'] = 'C'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'subir':
            text = """
            Por alguna razón desconocida sientes la imperiosa necesidad de
            subir a la segunda planta. Es una lástima que esta planta esté
            llena de miembros del BEHTS. Te han atrapado.
            """

            texture.tprint(text)

            return 'load game_over'

        elif cmd == 'bajar':
            self.state['time'] -= 10
            return 'load one_zero'

        else:
            text = """
            No es buena idea quedarse aquí.
            """

            texture.tprint(text)
コード例 #8
0
ファイル: one_zero.py プロジェクト: rmed/discurso_zoe
    def actions_e(self, cmd):
        if cmd == 'ir a B' or cmd == 'ir B':
            self.state['one_zone'] = 'B'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'subir':
            text = """
            Subes por las escaleras y tienes la mala suerte de encontrarte
            de frente con alguien del BEHTS. Te han atrapado.
            """

            texture.tprint(text)

            return 'load game_over'

        elif cmd == 'salir':
            return 'load exterior_ir'

        else:
            text = """
            No es buena idea quedarse aquí.
            """

            texture.tprint(text)
コード例 #9
0
    def load(self):
        text = """
        FILE_LOADER
        ===========

        Write the full path to the file to use
        """
        texture.tprint(text)
コード例 #10
0
ファイル: game.py プロジェクト: rmed/discurso_zoe
def game_time(state):
    """ Show time. """
    mins = math.floor(state['time'] / 60)
    secs = state['time'] % 60

    texture.tprint('Te quedan %d minutos %d segundos.' % (
        mins, secs))

    return 'continue'
コード例 #11
0
    def load(self):
        text = """
        CONFIRM FILE
        ============

        Will use file %s
        """ % self.state.get('new_file', '')

        texture.tprint(text)
        texture.tnewline()
        texture.tprint('Is this correct? (YES / NO)')
コード例 #12
0
ファイル: exterior_ir.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if cmd == "ir a E" or cmd == "ir a entrada E" or cmd == "E" or cmd == "ir E":

            self.open_bank()

            self.state["one_zone"] = "E"
            self.state["time"] -= 30

            return "load one_zero"

        if cmd == "ir a F" or cmd == "ir a entrada F" or cmd == "F" or cmd == "ir F":

            self.open_bank()

            self.state["one_zone"] = "F"
            self.state["time"] -= 30

            return "load one_zero"

        elif cmd == "ir Sabatini" or cmd == "ir al Sabatini" or cmd == "Sabatini" or cmd == "ir 2" or cmd == "ir al 2":

            self.open_bank()

            self.state["sabatini_floor"] = 1
            self.state["sabatini_corner"] = "C-D"
            self.state["time"] -= 30

            return "load sabatini"

        elif cmd == "ir a G" or cmd == "ir a entrada G" or cmd == "G" or cmd == "ir G":

            self.state["one_zone"] = "G"
            self.state["time"] -= 30

            return "load one_zero"

        elif cmd == "ir a biblioteca" or cmd == "ir a la biblioteca" or cmd == "biblioteca" or cmd == "ir biblioteca":

            text = """
            Vas a la biblioteca.
            """

            texture.tprint(text)
            self.state["time"] -= 30

            return "load biblioteca_hall"

        text = """
        El tiempo es oro, ¿a dónde vas a ir?
        """

        texture.tprint(text)
コード例 #13
0
    def load(self):
        text = """
        FILE COPY
        =========

        Current file: %s

        You will have 10 seconds to switch to the window in which the contents
        will be copied and make sure a writable widget is focused

        Write START to copy or CANCEL to go back
        """ % self.state.get('current_file', 'None')

        texture.tprint(text)
コード例 #14
0
    def do_action(self, cmd):
        if not cmd or cmd not in ['YES', 'NO']:
            texture.tprint('Is this correct? (YES / NO)')
            return texture.dotick

        if cmd == 'YES':
            # Update file
            self.state['current_file'] = self.state.get('new_file', '')
            self.state['new_file'] = ''

            return texture.loader(six.u('main'))

        # Ask for file again
        return texture.loader(six.u('loader'))
コード例 #15
0
ファイル: one_one.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if self.state['one_zone'] == 'C':
            return self.actions_c(cmd)

        elif self.state['one_zone'] == 'F':
            return self.actions_f(cmd)

        elif self.state['one_zone'] == 'G':
            return self.actions_c(cmd)

        text = """
        No es buena idea quedarse aquí.
        """

        texture.tprint(text)
コード例 #16
0
ファイル: gul.py プロジェクト: rmed/discurso_zoe
    def load(self):
        if self.state["time"] <= 0:
            # TARDE
            end_text = """
            No has llegado a tiempo para el programa de radio...
            """

            texture.tprint(end_text)
            return "load game_over"

        text = """
        Abres la puerta un poco preocupado por la hora y te encuentras a 5
        personas. Dos de ellas, un chico y una chica, parecen buscar algo
        en los armarios y en cajas de cartón. Un segundo muchacho está
        terminando de colocar los cables de los micrófonos a una mesa de
        mezclas. Mientras, un tercer hombre sentado entre dos mesas y la pared,
        en una silla que ni siquiera va a poder separar de la mesa para poder
        salir, intenta relajar el tenso hambiente cantando y tocando con un
        ukelele "Over the Rainbow". Por último, una chica presidiendo la mesa,
        con unos cuantos folios de lo que parece el guión del programa, se gira
        hacia a ti y te pregunta:

        - ¿Eres el siervo que Zoe dijo que enviaría para traernos su discurso?

        Asientes sin mucha confianza. Ella mira la hora y suspira.

        - Has hecho un buen trabajo llegando a tiempo, sin embargo creo que no
        va a servir de nada. El BEHTS se ha llevado nuestro ordenador.

        - Estamos intentando usar uno viejo de los que hay por aqui -añade el
        que estaba configurando la mesa de mezclas-, pero no tienen el sistema
        operativo instalado.

        -¡Si es que ya os vale! -comenta la chica que buscaba en los armarios-,
        tenemos el despacho lleno de cosas que deberiamos tirar u organizar desde
        hace meses, pero los discos de instalación están todos en una única caja
        con un rótulo "CDs de instalación".

        - Pues porque no estabas aquí hace años -objeta el de las cajas-, dos
        viajes en coche al punto limpio que hicimos.

        - Oye novato -se suma dirigiendose a tí el quinto gulero que había
        terminado su interpretación-, ¿No tendrás por casualidad un CD o
        un pincho con un sistema operativo?
        """

        texture.tprint(text)
コード例 #17
0
ファイル: main.py プロジェクト: rmed/fyd
    def load(self):
        text = """
        MAIN DIALOG
        ===========

        Current file: %s

        ------------------

        Commands:

        - LOAD: set file to work with
        - COPY: start a 5 second countdown and copy file contents when done
        - CANCEL: cancel current operation
        - EXIT: leave program
        """ % self.state.get('current_file', 'None')

        texture.tprint(text)
コード例 #18
0
ファイル: one_one.py プロジェクト: rmed/discurso_zoe
    def actions_c(self, cmd):
        if cmd == 'ir a B' or cmd == 'ir B':
            text = """
            Das la vuelta a la esquina y tienes la mala suerte de encontrarte
            de frente con alguien del BEHTS. Te han atrapado.
            """

            texture.tprint(text)

            return 'load game_over'

        elif cmd == 'ir a F' or cmd == 'ir F':
            self.state['one_zone'] = 'F'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'ir a G' or cmd == 'ir G':
            self.state['one_zone'] = 'G'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'ir a 7' or cmd == 'ir al 7' or cmd == 'ir 7':
            text = """
            Cruzas el pasillo y llegas al edificio 7.
            """

            self.state['time'] -= 30
            texture.tprint(text)

            return 'load seven_one'

        elif cmd == 'subir':
            text = """
            Por alguna razón desconocida sientes la imperiosa necesidad de
            subir a la segunda planta. Es una lástima que esta planta esté
            llena de miembros del BEHTS. Te han atrapado.
            """

            texture.tprint(text)

            return 'load game_over'

        elif cmd == 'bajar':
            self.state['time'] -= 10
            return 'load one_zero'

        else:
            text = """
            No es buena idea quedarse aquí.
            """

            texture.tprint(text)
コード例 #19
0
ファイル: sabatini.py プロジェクト: rmed/discurso_zoe
    def go_down(self):
        if self.state['sabatini_floor'] == 1:
            text = """
            Sales del edificio.
            """

            texture.tprint(text)

            return 'load exterior_ir'

        self.state['sabatini_floor'] -= 1
        text = """
        Bajas una planta.

        Estás en la planta """ + str(self.state['sabatini_floor'])

        texture.tprint(text)

        self.state['time'] -= 10
コード例 #20
0
ファイル: one_zero.py プロジェクト: rmed/discurso_zoe
    def actions_c(self, cmd):
        if cmd == 'ir a B' or cmd == 'ir B':
            self.state['one_zone'] = 'B'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'ir a F' or cmd == 'ir F':
            self.state['one_zone'] = 'F'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'ir a G' or cmd == 'ir G':
            self.state['one_zone'] = 'G'
            self.state['time'] -= 10

            self.load()

        elif cmd == 'subir':
            self.state['time'] -= 10
            return 'load one_one'

        elif cmd == 'salir':
            text = """
            Mira por dónde, has tentado a la suerte y has perdido. El BEHTS
            te ha atrapado.
            """

            texture.tprint(text)

            return 'load game_over'

        else:
            text = """
            No es buena idea quedarse aquí.
            """

            texture.tprint(text)
コード例 #21
0
ファイル: seven_computer.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if cmd == 'salir':
            text = """
            Vuelves al pasillo.
            """

            texture.tprint(text)

            self.state['time'] -= 10
            return 'load seven_zero'

        elif (cmd == 'usar ordenador' or cmd == 'usar pc'
                and not self.state.get('usb_content', [])):
            self.use_pc()

        elif (cmd == 'buscar' or cmd == 'buscar pincho' or cmd == 'buscar usb'
                and self.state.get('can_search', False)):
            text = """
            Buscas en el aula y... ¡Oh! ¡Alguien se ha dejado un pincho de
            Peppa pig! Lo coges.
            """

            self.state['has_usb'] = True
            self.state['can_search'] = False
            self.state['time'] -= 5

            texture.tprint(text)

        elif (cmd == 'usar pincho' and self.state.get('has_usb', False)
                and not self.state.get('usb_content', [])):
            text = """
            Enchufas el pincho de Peppa pig en el ordenador.

            Parece que funciona, sin embargo cuando intentas copiar el archivo
            "DiscursoZoe.mp3" aparece en mensaje de error en el que dice que
            la memoria extraible "PeppaPincho" esta llena.
            """

            texture.tprint(text)
            return 'load file_select'

        else:
            text = """
            El tiempo apremia.
            """

            texture.tprint(text)
コード例 #22
0
ファイル: sabatini.py プロジェクト: rmed/discurso_zoe
    def must_flee(self, cmd):
        if cmd != 'huir':
            text = """
            Debiste huir cuando tuviste la ocasión. Te han pillado.
            """

            texture.tprint(text)

            return 'load game_over'

        self.flee()
        self.state['time'] -= 30

        text = """
        Has conseguido despistar al BEHTS.

        Estás en la esquina %s y te quedan %d minutos %d segundos""" % (
                self.state['sabatini_corner'],
                math.floor(self.state['time'] / 60),
                self.state['time'] % 60)

        self.state['sabatini_flee'] = False

        texture.tprint(text)
コード例 #23
0
ファイル: biblioteca_ai.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if cmd == 'observar':
            text = """
            No hay nadie en el aula, la pizarra esta limpia, quizá porque
            no hay rotuladores. Sólo hay una puerta por la que salir y el
            tiempo apremia.
            """

        elif cmd == 'leer':
            text = """
            En la pantalla del ordenador esta tu chat con Zoe y una partida
            perdida al buscaminas, lo que te recuerda que tienes una misión que
            cumplir.
            """

        elif cmd == 'coger mochila':
            if self.state.get('has_bag', False):
                text = """
                Ya has cogido tu mochila antes.
                """

                texture.tprint(text)
                return

            text = """
            Recoges tu mochila, has recuperado las llaves de casa, tus cuadernos
            y demás útiles de estudio y tu chuleta con la cuenta y contraseña
            de becario.
            """

            # Hemos cogido la mochila!
            self.state['has_bag'] = True

        elif cmd == 'salir':
            text = """
            Sales del aula, subes las escaleras y llegas al hall de la
            biblioteca, donde hay cola para los préstamos.
            """

            self.state['time'] -= 10
            texture.tprint(text)

            return 'load biblioteca_hall'

        else:
            text = """
            Piensas que deberías darte prisa y hacer algo.
            """

        texture.tprint(text)
コード例 #24
0
ファイル: seven_one.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if cmd == 'ir al baño' or cmd == 'ir a baño' or cmd == 'baño':
            text = """
            ¡Oh, qué alivio!

            Vuelves al pasillo.
            """

            self.state['time'] -= 50

        elif cmd == 'ir a 1' or cmd == 'ir al 1' or cmd == 'ir 1':
            text = """
            Cruzas el pasillo y llegas al edificio 1.
            """

            texture.tprint(text)

            self.state['time'] -= 30
            self.state['one_zone'] = 'C'

            return 'load one_one'

        elif cmd == 'hablar':
            self.state['time'] -= 15
            self.random_quote()
            return

        elif cmd == 'bajar':
            text = """
            Bajas a la planta baja.
            """

            texture.tprint(text)

            self.state['time'] -= 10
            return 'load seven_zero'

        elif cmd.startswith('ir a aula') or cmd.startswith('ir al aula'):
            text = """
            Parece que todas las aulas están cerradas o hay gente dando clase.
            """
            self.state['time'] -= 10

        else:
            text = """
            Las aulas informáticas están abajo, aunque parece que el muchacho
            de la máquina de café tiene cosas interesantes que decir.
            """

        texture.tprint(text)
コード例 #25
0
ファイル: start.py プロジェクト: rmed/fyd
 def load(self):
     texture.tprint(INFO)
     texture.tnewline()
     texture.tprint(START)
コード例 #26
0
ファイル: sabatini.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if self.state.get('sabatini_flee', False):
            return self.must_flee(cmd)

        if (cmd == 'ir izquierda' or cmd == 'ir a la izquierda'
                or cmd == 'izquierda'):
            self.go_somewhere('l')

        elif (cmd == 'ir derecha' or cmd == 'ir a la derecha'
                or cmd == 'derecha'):
            self.go_somewhere('r')

        elif cmd == 'subir':
            self.go_up()

        elif cmd == 'bajar':
            down =  self.go_down()
            if down: return down

        elif (self.state['sabatini_floor'] == 3
                and (cmd == 'despacho' or cmd == 'comprobar despacho'
                or cmd == 'ir al despacho' or cmd == 'ir a despacho'
                or cmd == 'ir despacho')):

            if self.state['sabatini_corner'] != 'B-C':

                text = """
                Ninguno de los 2 despachos que hay en esta esquina es el del
                GUL, además según te ven empiezan a pegar voces, se ve que los
                del BEHTS les han prometido una bolsa de chuches si les
                avisaban al verte. Deberias huir.
                """

                texture.tprint(text)

                self.state['sabatini_flee'] = True
                self.state['time'] -= 10
                return

            # Despacho del GUL
            if not self.state.get('usb_content', []):
                text = """
                Has llegado al despacho del GUL, pero no traes lo que se te
                ha pedido. Al acercarte a la puerta puedes oír a gente
                hablando muy rápido. Parecen estar nerviosos.

                Decides que no puedes entrar así como así sin el discurso de
                Zoe y te alejas.
                """

                texture.tprint(text)
                return

            text = """
            ¡Has llegado al despacho del GUL!
            """

            texture.tprint(text)
            return 'load gul'

        else:
            text = """
            Sólo un poco más...
            """

            texture.tprint(text)
            return

        self.random_encounter()
コード例 #27
0
    def do_action(self, cmd):
        # Need a file to work with
        if not self.state.get('current_file', ''):
            texture.tprint('No file specified, set one using the LOAD command')
            return texture.loader(six.u('main'))


        if cmd == 'START':
            texture.tprint('Preparing to copy')

            file_path = self.state['current_file']

            # File must exist
            if not os.path.isfile(file_path):
                texture.tprint('File does not exist, cancelling...')
                return texture.loader(six.u('main'))

            # Countdown
            for i in reversed(range(10)):
                texture.tprint(str(i))
                time.sleep(1)

            # Write file
            texture.tnewline()
            texture.tprint('Copying...')
            keyboard = PyKeyboard()

            with open(file_path, 'r') as f:
                for line in f:
                    # Mind newline
                    keyboard.type_string(line.rstrip('\n'))
                    keyboard.tap_key(keyboard.enter_key)

            texture.tprint('Done!')
            return texture.loader(six.u('main'))

        texture.tprint('Write START to copy or CANCEL to go back')
コード例 #28
0
ファイル: gul.py プロジェクト: rmed/discurso_zoe
    def do_action(self, cmd):
        if cmd == "no":
            text = """
            Me lo imaginaba. ¡Muy mal! ¡Siempre hay que ir con un cd de
            instalación en la mochila! A partir de ahora el que no lleve un cd
            de GNU/Linux encima, paga la cena.

            No se puede realizar el programa y el mensaje de Zoe no llega al
            resto del mundo.
            """

            texture.tprint(text)
            return "load game_over"

        elif cmd == "sí":
            if "windows" not in self.state["usb_content"]:
                text = """
                Te mirán asombrados mientras les entregas el pincho de
                Peppa pig que encontraste en el aula informática, argumentas
                que el pincho no es tuyo, que te lo encontraste. Parece que no
                te creen pero hoy no te van a juzgar.

                Preparan un ordenador y se disponen a intalar el SO desde tu
                PeppaPincho. En poco tiempo consiguen iniciar en Debian,
                se preparan para el programa de radio y cuando al ir a por el
                "DiscursoZoe.mp3" ven que en el pincho tienes la pélicula
                de "Matrix" en HD, te miran orgullosos y te felicitan por tu
                trabajo. Prefieres no recordar a nadie que el pincho no
                es tuyo.

                El programa de Radio se emite exitosamente y te hacen una
                mención para agradecer tus esfuerzos e invitarte a participar
                en futuras actividades del GUL.
                """

                self.state["final"] = "hacker"

            elif "matrix" not in self.state["usb_content"]:
                text = """
                Te mirán asombrados mientras les entregas el pincho de
                Peppa pig que encontraste en el aula informática, argumentas
                que el pincho no es tuyo, que te lo encontraste. Parece que no
                te creen pero hoy no te van a juzgar.

                Preparan un ordenador y se disponen a intalar el SO desde
                tu PeppaPincho. En poco tiempo consiguen iniciar en Debian,
                se preparan para el programa de radio y cuando al ir a por el
                "DiscursoZoe.mp3" ven que en el pincho tienes una iso de
                Windows7, te miran con desaprobación. Les recuerdas que el
                pincho no es tuyo, pero siguen sin creerte.

                El programa de Radio se emite exitosamente y te agradecen que
                les trajeras el archivo.
                """

                self.state["final"] = "lame"

            elif "debian" not in self.state["usb_content"]:
                text = """
                Te mirán asombrados mientras les entregas el pincho de
                Peppa pig que encontraste en el aula informática, argumentas
                que el pincho no es tuyo, que te lo encontraste. Parece que no
                te creen pero hoy no te van a juzgar.

                Preparan un ordenador y se disponen a intalar el SO desde
                tu PeppaPincho. Cuando ven el instalador de Windows se llevan
                las manos a la cabeza y preguntan a Zoe qué han hecho para tener
                tan mala suerte en este gran día.

                Al menos el programa de Radio se emite exitosamente. La chica
                que presidía la mesa tiene el detalle de agradecerte que hayas
                traído el discurso de Zoe y algo para arrancar el ordenador.
                También te pide que disculpes al resto de guleros, explicandote
                que aunque están agradecidos por tus esfuerzos, ahora mismo
                están demasiado furiosos con el BEHTS, que no sólo ha intentado
                sabotear el plan por todos los medios posibles, sino que además,
                junto con el ordenador y los discos, se han llevado el peluche
                de Tux más bonito que había en el despacho.
                """

                self.state["final"] = "noob"

        else:
            text = """
            ¿Hola? ¿Tienes un sistema operativo sí o no?
            """

            texture.tprint(text)
            return

        texture.tprint(text)
        return "load end_game"