From a03bed73d7e5d199f6ea2c1d42fbb17f071040a8 Mon Sep 17 00:00:00 2001 From: Eneko Nieto Date: Wed, 29 Jan 2025 00:07:18 +0100 Subject: [PATCH] feat(escoria4): ported cuchillos, debajo_sofa and economica --- .../rooms/turno_cocina/cocina/esc/cocina.esc | 42 ++++++++--------- .../turno_cocina/cocina/esc/cocina_gas.esc | 8 ++-- .../turno_cocina/cocina/esc/cuchillos.esc | 17 +++---- .../turno_cocina/cocina/esc/debajo_sofa.esc | 42 ++++++++++------- .../turno_cocina/cocina/esc/economica.esc | 47 +++++++++---------- gymkhana/translations/turno_cocina.csv | 21 ++++++++- 6 files changed, 102 insertions(+), 75 deletions(-) diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc index ee819849..c8437a3d 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc @@ -2,23 +2,23 @@ # Disable cocina_patata if already picked. # We cannot look in inventory because the countable item is a different item. if cocina_patata_picked: - set_active(cocina_patata, false) + set_active($cocina_patata, false) # Disable cocina_debajo_sofa if already picked. # We cannot look in inventory because the countable item is a different item. if cocina_debajo_sofa_picked: - set_active(cocina_debajo_sofa, false) + set_active($cocina_debajo_sofa, false) # Enable/disable olla on economica item if olla already put on the economica - set_active(turno_cocina_olla_llena, turno_cocina_economica_con_olla) + set_active($turno_cocina_olla_llena, turno_cocina_economica_con_olla) # Enable/disable jarra items depending if bread is wet if turno_cocina_pan_mojado: - set_active(turno_cocina_jarra, false) - set_active(turno_cocina_jarra_volcada, true) + set_active($turno_cocina_jarra, false) + set_active($turno_cocina_jarra_volcada, true) if !turno_cocina_pan_mojado: - set_active(turno_cocina_jarra, true) - set_active(turno_cocina_jarra_volcada, false) + set_active($turno_cocina_jarra, true) + set_active($turno_cocina_jarra_volcada, false) # Position player depending of last scene if ESC_LAST_SCENE == cocina_detras: @@ -30,20 +30,20 @@ :ready if !cocina_intro_played: - set_active(turno_cocina_economica, false) - set_interactive(turno_cocina_peso, false) - set_active(turno_cocina_cocina_gas, false) - set_active(turno_cocina_bol, false) - set_active(cocina_cuchillos, false) - set_active(cocina_fregadero_izq, false) - set_active(cocina_fregadero_der, false) - set_active(cocina_puerta_delante, false) - set_active(cocina_puerta_detras, false) - set_active(turno_cocina_cuerno, false) - set_interactive(cocina_patata, false) - set_active(cocina_debajo_sofa, false) - set_active(turno_cocina_jarra, false) - set_active(cocina_pan, false) + set_active($turno_cocina_economica, false) + set_interactive($turno_cocina_peso, false) + set_active($turno_cocina_cocina_gas, false) + set_active($turno_cocina_bol, false) + set_active($cocina_cuchillos, false) + set_active($cocina_fregadero_izq, false) + set_active($cocina_fregadero_der, false) + set_active($cocina_puerta_delante, false) + set_active($cocina_puerta_detras, false) + set_active($turno_cocina_cuerno, false) + set_interactive($cocina_patata, false) + set_active($cocina_debajo_sofa, false) + set_active($turno_cocina_jarra, false) + set_active($cocina_pan, false) accept_input(SKIP) set_angle($player, 180) say($player, "No se me ocurre ningún plato, debería buscar un libro de recetas.", "cocina_intro_1") diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cocina_gas.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cocina_gas.esc index 593ffad6..71b2ec32 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cocina_gas.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cocina_gas.esc @@ -7,7 +7,7 @@ else: say($player, "Necesito usar un mechero para encenderla.", "cocina_gas_action2_say_apagada") -:action3 turno_cocina_mechero +:action3 $turno_cocina_mechero if turno_cocina_cocina_gas_encendida: say($player, "Ya está encendida!", "cocina_gas_action2_say_encendida") else: @@ -15,7 +15,7 @@ say($player, "Ya tengo fuego, que listo soy!", "cocina_gas_action3_mechero_say") -:action3 turno_cocina_carton +:action3 $turno_cocina_carton if turno_cocina_cocina_gas_encendida: say($player, "Muy bien, ya tengo una llama portable!", "cocina_gas_action3_carton_say_encendida") global turno_cocina_cocina_gas_encendida = false @@ -24,8 +24,8 @@ else: say($player, "No puedo hacerlo con la cocina apagada.", "cocina_gas_action3_carton_say_apagada") -:action3 turno_cocina_olla_vacia +:action3 $turno_cocina_olla_vacia say($player, "Mejor uso la económica, sino seguro que Eneko me riñe.", "cocina_gas_action3_olla_say") -:action3 turno_cocina_olla_llena +:action3 $turno_cocina_olla_llena say($player, "Mejor uso la económica, sino seguro que Eneko me riñe.", "cocina_gas_action3_olla_say") diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc index 7409a4ea..2da87317 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc @@ -1,10 +1,11 @@ :action1 - say player "Uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez y once." - say player "Que raro, sigue habiendo once cuchillos." [i/turno_cocina_cuchillo] - + say($player, "Uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez y once.", "cocina_cuchillos_action1_say") + if $turno_cocina_cuchillo in inventory: + say($player, "Que raro, sigue habiendo once cuchillos.", "cocina_cuchillos_action1_say_cuchillo_in_inventory") + :action2 - > [i/turno_cocina_cuchillo] - say player "¿Qué puedo hacer con dos cuchillos que no pueda hacer con solo uno?" - stop - say player "Este parece bien afilado." - inventory_add turno_cocina_cuchillo + if $turno_cocina_cuchillo in inventory: + say($player, "¿Qué puedo hacer con dos cuchillos que no pueda hacer con solo uno?", "cocina_cuchillos_action2_say_cuchillo_in_inventory") + else: + say($player, "Este parece bien afilado.", "cocina_cuchillos_action2_say") + inventory_add($turno_cocina_cuchillo) diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/debajo_sofa.esc b/gymkhana/rooms/turno_cocina/cocina/esc/debajo_sofa.esc index 22750131..c308046c 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/debajo_sofa.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/debajo_sofa.esc @@ -1,20 +1,28 @@ +:init + global turno_cocina_frontal_debajo_sofa + global cocina_debajo_sofa_picked + :action1 -say player "No se ve nada." [!turno_cocina_frontal_debajo_sofa] -say player "No la veo pero se que hay una patata." [turno_cocina_frontal_debajo_sofa] - + if turno_cocina_frontal_debajo_sofa: + say($player, "No la veo pero sé que hay una patata.", "cocina_debajo_sofa_action1_say_frontal_used") + else: + say($player, "No se ve nada.", "cocina_debajo_sofa_action1_say") + :action2 -> [!turno_cocina_frontal_debajo_sofa] - say player "No pienso meter la mano está muy oscuro." - stop + if turno_cocina_frontal_debajo_sofa: + if $turno_cocina_patata in inventory: + say($player, "Otra patata!", "cocina_debajo_sofa_action2_say_frontal_used_patata_in_inventory") + else: + say($player, "Bien! La primera patata!", "cocina_debajo_sofa_action2_say_frontal_used") + if $turno_cocina_patata_grande in inventory: + say($player, "La patata gigante no cuenta, es demasiado grande.", "cocina_debajo_sofa_action2_say_frontal_used_patata_grande_in_inventory") + inventory_add($turno_cocina_patata) + item_count_add($turno_cocina_patata) + set_active($cocina_debajo_sofa, false) + cocina_debajo_sofa_picked = true + else: + say($player, "No pienso meter la mano está muy oscuro.", "cocina_debajo_sofa_action2_say") -say player "Otra patata!" [i/turno_cocina_patata] -say player "Bien! La primera patata!" [!i/turno_cocina_patata] -say player "La patata gigante no cuenta, es demasiado grande." [!i/turno_cocina_patata,i/turno_cocina_patata_grande] -inventory_add turno_cocina_patata -item_count_add turno_cocina_patata -set_active cocina_debajo_sofa false -set_global cocina_debajo_sofa_picked true - -:action3 turno_cocina_frontal -say player "Veo una patata!!" -set_global turno_cocina_frontal_debajo_sofa true +:action3 $turno_cocina_frontal + say($player, "Veo una patata!!", "cocina_debajo_sofa_action3_frontal_say") + turno_cocina_frontal_debajo_sofa = true diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc b/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc index 0bb8d76a..2679b10d 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc @@ -1,31 +1,30 @@ :action1 -say current_player "Yo diria que sirve para cocinar." - + say($player, "Yo diría que sirve para cocinar.", "cocina_economica_action1_say") + :action2 -say current_player "No pienso poner la mano encima." + say($player, "No encuentro el interruptor.", "cocina_economica_action2_say") -:action3 turno_cocina_olla_vacia -say current_player "Debería llenar la olla de agua primero." +:action3 $turno_cocina_olla_vacia + say($player, "Debería llenar la olla de agua primero.", "cocina_economica_action3_olla_vacia_say") -:action3 turno_cocina_olla_llena -set_active turno_cocina_olla_llena true -set_global turno_cocina_economica_con_olla true -inventory_remove turno_cocina_olla_llena -say current_player "Me siento un cocinero de verdad." +:action3 $turno_cocina_olla_llena + set_active($turno_cocina_olla_llena, true) + global turno_cocina_economica_con_olla = true + inventory_remove($turno_cocina_olla_llena) + say($player, "Me siento un cocinero de verdad.", "cocina_economica_action3_olla_llena_say") -:action3 turno_cocina_madera -set_global turno_cocina_economica_con_madera true -inventory_remove turno_cocina_madera -say current_player "Más madera que es la guerra!" +:action3 $turno_cocina_madera + global turno_cocina_economica_con_madera true + inventory_remove turno_cocina_madera + say($player, "Más madera que es la guerra!", "cocina_economica_action3_madera_say") -:action3 turno_cocina_carton -say current_player "Debería encender el cartón antes de meterlo." +:action3 $turno_cocina_carton + say($player, "Debería encender el cartón antes de meterlo.", "cocina_economica_action3_carton_say") -:action3 turno_cocina_carton_encendido -> [!turno_cocina_economica_con_madera] - say current_player "Debería meter leña primero." - stop -> [turno_cocina_economica_con_madera] - set_global turno_cocina_economica_encendida true - inventory_remove turno_cocina_carton_encendido - say current_player "He encendido la cocina, a cocinar!" +:action3 $turno_cocina_carton_encendido + if turno_cocina_economica_con_madera: + global turno_cocina_economica_encendida = true + inventory_remove($turno_cocina_carton_encendido) + say($player, "He encendido la cocina, a cocinar!", "cocina_economica_action3_carton_encendido_say_madera_used") + else: + say($player, "Debería meter leña primero.", "cocina_economica_action3_carton_encendido_say") diff --git a/gymkhana/translations/turno_cocina.csv b/gymkhana/translations/turno_cocina.csv index aa90f72b..54813190 100644 --- a/gymkhana/translations/turno_cocina.csv +++ b/gymkhana/translations/turno_cocina.csv @@ -72,19 +72,38 @@ cocina_fregadero_action2,,,Usar cocina_fregadero_action3_bol,,,Llenar de agua cocina_fregadero_action3_olla_vacia,,,Llenar la olla de agua cocina_cuchillos_action1,,,Contar los cuchillos +cocina_cuchillos_action1_say,,,"Uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez y once." +cocina_cuchillos_action1_say_cuchillo_in_inventory,,,"Que raro, sigue habiendo once cuchillos." cocina_cuchillos_action2,,,Coger un buen cuchillo +cocina_cuchillos_action2_say,,,Este parece bien afilado. +cocina_cuchillos_action2_say_cuchillo_in_inventory,,,¿Qué puedo hacer con dos cuchillos que no pueda hacer con solo uno? cocina_cuchillos_action3_cuchillo,,,Dejar en su sitio cocina_debajo_sofa_action1,,,Mirar debajo del sofa +cocina_debajo_sofa_action1_say,,,No se ve nada. +cocina_debajo_sofa_action1_say_frontal_used,,,No la veo pero sè que hay una patata. cocina_debajo_sofa_action2,,,Meter la mano +cocina_debajo_sofa_action2_say,,,No pienso meter la mano está muy oscuro. +cocina_debajo_sofa_action2_say_frontal_used,,,Bien! La primera patata! +cocina_debajo_sofa_action2_say_frontal_used_patata_grande_in_inventory,,,"La patata gigante no cuenta, es demasiado grande." +cocina_debajo_sofa_action2_say_frontal_used_patata_in_inventory,,,Otra patata! cocina_debajo_sofa_action3_frontal,,,Alumbrar debajo del sofa +cocina_debajo_sofa_action3_frontal_say,,,Veo una patata!! cocina_patata_action1,,,Admirar la patata cocina_patata_action2,,,Cogerla cocina_economica_action1,,,Mirar -cocina_economica_action2,,,Usar +cocina_economica_action1_say,,,Yo diría que sirve para cocinar. +cocina_economica_action2,,,Encender la económica +cocina_economica_action2_say,,,No encuentro el interruptor. cocina_economica_action3_carton,,,Meter cartón en la económica +cocina_economica_action3_carton_say,,,Debería encender el cartón antes de meterlo. cocina_economica_action3_carton_encendido,,,Encender la económica +cocina_economica_action3_carton_encendido_say,,,Debería meter leña primero. +cocina_economica_action3_carton_encendido_say_madera_used,,,"He encendido la cocina, a cocinar!" cocina_economica_action3_madera,,,Meter leña en la económica +cocina_economica_action3_madera_say,,,Más madera que es la guerra! cocina_economica_action3_olla_llena,,,Poner encima de la económica +cocina_economica_action3_olla_llena_say,,,Me siento un cocinero de verdad. cocina_economica_action3_olla_vacia,,,Poner encima de la económica +cocina_economica_action3_olla_vacia_say,,,Debería llenar la olla de agua primero. cocina_libro_de_cocina_action1,,,Mirar cocina_libro_de_cocina_action2,,,Coger