From 54653e13f1fcca81ab42ecd308b9c9137cb11821 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 11 Sep 2025 00:34:16 +0200 Subject: [PATCH 1/6] mikel, libro recetas --- .../turno_cocina_libro_de_cocina.esc | 24 ++++++------------- .../rooms/turno_cocina/cocina/esc/cocina.esc | 17 ++++++++++++- .../cocina_delante/esc/cocina_delante.esc | 3 --- .../turno_cocina/cocina_detras/esc/mikel.esc | 16 ++++++++++--- .../cocina_detras/esc/puerta_cocina.esc | 1 + gymkhana/start_game.esc | 4 +++- saves/save_001.tres | 4 +++- 7 files changed, 43 insertions(+), 26 deletions(-) diff --git a/gymkhana/items/inventory/turno_cocina_libro_de_cocina.esc b/gymkhana/items/inventory/turno_cocina_libro_de_cocina.esc index 7188d038..d0db5707 100644 --- a/gymkhana/items/inventory/turno_cocina_libro_de_cocina.esc +++ b/gymkhana/items/inventory/turno_cocina_libro_de_cocina.esc @@ -1,3 +1,6 @@ +:setup + global turno_cocina_tutorial_done + :action1 say($player, "Hay varios libros de recetas. Debería coger uno.", "cocina_libro_de_cocina_action1_say") @@ -11,26 +14,12 @@ say($player, "Por ahora, con leer el libro de recetas bastará.", "cocina_libro_de_cocina_action2_say_4") :action3 - global cocina_intro_played - - if !cocina_intro_played: + if !turno_cocina_tutorial_done: accept_input("SKIP") - set_active($turno_cocina_economica, true) - set_interactive($turno_cocina_peso, true) - set_active($turno_cocina_cocina_gas, true) - set_active($turno_cocina_bol, true) - set_active($cocina_cuchillos, true) - set_active($cocina_fregadero_izq, true) - set_active($cocina_fregadero_der, true) - set_active($cocina_puerta_delante, true) - set_active($cocina_puerta_detras, true) - set_active($turno_cocina_cuerno, false) - set_interactive($cocina_patata, true) - set_active($cocina_debajo_sofa, true) set_angle($player, 90) + block_say() say($player, "'Carpaccio de gambas aderezadas con huevas de lumpo negras'", "cocina_libro_de_cocina_intro_action3_1") say($player, "No, es demasiado sencillo y vulgar.", "cocina_libro_de_cocina_intro_action3_2") - set_angle($player, 270) say($player, "'Huevo frito'", "cocina_libro_de_cocina_intro_action3_3") say($player, "Uff, demasiado complicado.", "cocina_libro_de_cocina_intro_action3_4") set_angle($player, 180) @@ -38,7 +27,8 @@ say($player, "Lentejas! Voy a hacer lentejas!!", "cocina_libro_de_cocina_intro_action3_6") say($player, "Sanas y nutritivas, tienen más hierro que las espinacas.", "cocina_libro_de_cocina_intro_action3_7") say($player, "Y además están riquísimas!", "cocina_libro_de_cocina_intro_action3_8") - say($player, "Voy a contárselo a Eneko.", "cocina_libro_de_cocina_intro_action3_9") + say_to_camera($player, "Voy a contárselo a Eneko.", "cocina_libro_de_cocina_intro_action3_9") + end_block_say() walk_block($player, $puerta_delante_start) set_global("intro_dialog2_playing", true) # Go to delante_cocina diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc index 88137c9f..ffbcfe06 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc @@ -59,10 +59,25 @@ say($player, "No se me ocurre ningún plato, debería buscar un libro de recetas.", "cocina_intro_1") say($player, "Si mantienes MAYÚSCULAS pulsado los objetos con los que puedes interactuar aparecerán marcados.", "cocina_intro_2") accept_input("ALL") + else: + set_active($turno_cocina_economica, true) + set_active($turno_cocina_peso, true) + set_active($turno_cocina_cocina_gas, true) + set_active($turno_cocina_bol, true) + set_active($cocina_cuchillos, true) + set_active($cocina_fregadero_izq, true) + set_active($cocina_fregadero_der, true) + set_active($cocina_puerta_delante, true) + set_active($cocina_puerta_detras, true) + set_active($turno_cocina_cuerno, false) + set_active($cocina_patata, true) + set_active($cocina_debajo_sofa, true) + if turno_cocina_mikel_playing: # TODO: in 3.6 a bug prevented walk_block working in this situation, test again with 4.3 # walk_block $player new_game_start_location # set_angle $player 180 say($player, "Ya no está, que raro...", "cocina_mikel_playing") accept_input("ALL") - global turno_cocina_mikel_playing = false + set_global("turno_cocina_mikel_playing", false) + inc_global("turno_cocina_mikel_played_times", 1) diff --git a/gymkhana/rooms/turno_cocina/cocina_delante/esc/cocina_delante.esc b/gymkhana/rooms/turno_cocina/cocina_delante/esc/cocina_delante.esc index 9bf628a7..83a1ccd8 100644 --- a/gymkhana/rooms/turno_cocina/cocina_delante/esc/cocina_delante.esc +++ b/gymkhana/rooms/turno_cocina/cocina_delante/esc/cocina_delante.esc @@ -1,7 +1,6 @@ :setup global cocina_delante_intro_played global turno_cocina_frontal_entregado - global skip_intro global turno_cocina_eneko_catando global intro_dialog2_playing global turno_cocina_pan_mojado_playing @@ -13,8 +12,6 @@ if not turno_cocina_frontal_entregado: inventory_add("turno_cocina_frontal") - if skip_intro: - inventory_add("turno_cocina_libro_de_cocina") if not turno_cocina_eneko_catando: set_active("turno_cocina_ajo", false) diff --git a/gymkhana/rooms/turno_cocina/cocina_detras/esc/mikel.esc b/gymkhana/rooms/turno_cocina/cocina_detras/esc/mikel.esc index aa7a2eab..366427a2 100644 --- a/gymkhana/rooms/turno_cocina/cocina_detras/esc/mikel.esc +++ b/gymkhana/rooms/turno_cocina/cocina_detras/esc/mikel.esc @@ -1,6 +1,16 @@ +:ready + global turno_cocina_mikel_played_times + :action1 accept_input("SKIP") - set_global("turno_cocina_mikel_playing", true) say($player, "Parece que veo a mikel, voy a saludarle!", "cocina_detra_mikel_action1_say") - walk_block($player, $cocina_detras_puerta_cocina_start) - queue_event("cocina_detras_puerta_cocina", "open") + if turno_cocina_mikel_played_times < 3: + set_global("turno_cocina_mikel_playing", true) + walk_block($player, $cocina_detras_puerta_cocina_start) + queue_event("cocina_detras_puerta_cocina", "open") + else: + block_say() + say_to_camera($player, "Ya lo he intentado varias veces!", "cocina_detra_mikel_action1_say_no_1") + say_to_camera($player, "No quiero seguir intentandolo.", "cocina_detra_mikel_action1_say_no_2") + end_block_say() + diff --git a/gymkhana/rooms/turno_cocina/cocina_detras/esc/puerta_cocina.esc b/gymkhana/rooms/turno_cocina/cocina_detras/esc/puerta_cocina.esc index 9ca49aaf..fb9f1ae1 100644 --- a/gymkhana/rooms/turno_cocina/cocina_detras/esc/puerta_cocina.esc +++ b/gymkhana/rooms/turno_cocina/cocina_detras/esc/puerta_cocina.esc @@ -2,6 +2,7 @@ play_lib_snd("puerta_cocina_detras") change_scene("res://gymkhana/rooms/turno_cocina/cocina/cocina.tscn") +#Custom Event called with command :open play_lib_snd("puerta_cocina_detras") change_scene("res://gymkhana/rooms/turno_cocina/cocina/cocina.tscn") diff --git a/gymkhana/start_game.esc b/gymkhana/start_game.esc index 6816c717..ea3be95f 100644 --- a/gymkhana/start_game.esc +++ b/gymkhana/start_game.esc @@ -16,6 +16,8 @@ set_global("turno_cocina_libro_leido_count", 0) set_global("turno_cocina_eneko_catando", false) set_global("turno_cocina_pan_mojado_playing", false) - + set_global("turno_cocina_mikel_playing", false) + set_global("turno_cocina_mikel_played_times",0) + set_global("turno_cocina_tutorial_done", true) # Starting scene change_scene("res://gymkhana/rooms/turno_cocina/cocina_delante/cocina_delante.tscn") \ No newline at end of file diff --git a/saves/save_001.tres b/saves/save_001.tres index d5f372a7..bbd9e980 100644 --- a/saves/save_001.tres +++ b/saves/save_001.tres @@ -36,7 +36,9 @@ globals = { "turno_cocina_ingrediente_romero": false, "turno_cocina_libro_leido_count": 0.0, "turno_cocina_tutorial_done": true, -"turno_cocina_pan_mojado_playing": false +"turno_cocina_pan_mojado_playing": false, +"turno_cocina_mikel_playing": false, +"turno_cocina_mikel_played_times": 0.0 } inventory = ["turno_cocina_frontal", "turno_cocina_libro_de_cocina"] objects = { From 20efe0465b8b6eb195b14c64e14f076d7f5e93b3 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 11 Sep 2025 00:41:39 +0200 Subject: [PATCH 2/6] one inventory button animation --- .../inventory/rtmi_inventory_button.gd | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd b/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd index 5bb7e00c..54ad62f2 100644 --- a/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd +++ b/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd @@ -8,6 +8,8 @@ const RESIZE_RATIO: float = 0.9 var shaderMaterial = preload("res://addons/escoria-ui-return-monkey-island/shaders/shadermaterial_outline_green5px.tres") +var firstTime: bool = true + func _init(p_item: ESCInventoryItem) -> void: super(p_item) var image_normal = texture_normal.get_image() @@ -18,16 +20,14 @@ func _init(p_item: ESCInventoryItem) -> void: func _enter_tree(): - #var twee pivot_offset = size / 2 - scale = Vector2(0.5,0.5) - var tween: Tween = create_tween().set_loops(1) - #tween.tween_property(self,"scale",Vector2(0.9,0.9),0.1).set_trans(Tween.TRANS_SINE) - tween.tween_property(self,"scale",Vector2.ONE,0.2).set_trans(Tween.TRANS_SPRING).from(Vector2(0.9,0.9)) - tween.parallel().tween_property(self, "modulate:a",1.0,0.3).from(0.0).set_trans(Tween.TRANS_SINE) - - pass + if firstTime: + scale = Vector2(0.5,0.5) + var tween: Tween = create_tween().set_loops(1) + tween.tween_property(self,"scale",Vector2.ONE,0.2).set_trans(Tween.TRANS_SPRING).from(Vector2(0.9,0.9)) + tween.parallel().tween_property(self, "modulate:a",1.0,0.3).from(0.0).set_trans(Tween.TRANS_SINE) + firstTime = false # Handle mouse entering the item and send the respecitve signal func _on_inventory_item_mouse_enter(): From 8d0fb7d395b97339cc74bd7a9967c718f7638d75 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 11 Sep 2025 01:56:42 +0200 Subject: [PATCH 3/6] A cocinar! fixes #127 #128 --- gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc | 1 + gymkhana/rooms/turno_cocina/cocina/esc/economica.esc | 9 +++++++-- gymkhana/translations/turno_cocina.csv | 1 + saves/save_001.tres | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc index ffbcfe06..9ed7dd3b 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc @@ -5,6 +5,7 @@ global turno_cocina_pan_mojado global turno_cocina_mikel_playing global turno_cocina_economica_con_olla + global turno_cocina_economica_con_madera # Disable cocina_patata if already picked. # We cannot look in inventory because the countable item is a different item. diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc b/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc index 325cb070..aaa25139 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/economica.esc @@ -1,11 +1,16 @@ :setup global turno_cocina_economica_encendida + global turno_cocina_economica_con_olla + global turno_cocina_economica_con_madera :action1 if turno_cocina_economica_encendida: say($player, "Está calentita, lista para cocinar.", "cocina_economica_action1_say_encendida") else: say($player, "Yo diría que sirve para cocinar.", "cocina_economica_action1_say") + if turno_cocina_economica_con_madera: + say($player, "Veo que tiene bastante leña.","cocina_economica_action1_say_madera") + :action2 if turno_cocina_economica_encendida: @@ -18,12 +23,12 @@ :action3 "turno_cocina_olla_llena" set_active($turno_cocina_olla_llena, true) - global turno_cocina_economica_con_olla = true + 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" - global turno_cocina_economica_con_madera = true + 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") diff --git a/gymkhana/translations/turno_cocina.csv b/gymkhana/translations/turno_cocina.csv index 2d4d75cd..fe609e03 100644 --- a/gymkhana/translations/turno_cocina.csv +++ b/gymkhana/translations/turno_cocina.csv @@ -210,6 +210,7 @@ cocina_patata_action2_say_patata_grande_in_inventory,,,"La patata gigante no cue cocina_patata_action2_say_patata_in_inventory,,,"Otra patata!" cocina_economica_action1_say,,,"Yo diría que sirve para cocinar." cocina_economica_action1_say_encendida,,,"Está calentita, lista para cocinar." +cocina_economica_action1_say_madera,,,"Veo que tiene bastante leña." cocina_economica_action2,,,"Encender la económica" cocina_economica_action2_say,,,"No encuentro el interruptor." cocina_economica_action2_say_encendida,,,"Ya está encendida. Al final no había interruptor." diff --git a/saves/save_001.tres b/saves/save_001.tres index bbd9e980..62893513 100644 --- a/saves/save_001.tres +++ b/saves/save_001.tres @@ -38,7 +38,8 @@ globals = { "turno_cocina_tutorial_done": true, "turno_cocina_pan_mojado_playing": false, "turno_cocina_mikel_playing": false, -"turno_cocina_mikel_played_times": 0.0 +"turno_cocina_mikel_played_times": 0.0, +"turno_cocina_frontal_entregado": false } inventory = ["turno_cocina_frontal", "turno_cocina_libro_de_cocina"] objects = { From 2875cd2507bff7e830b994d43d723a140eb84a58 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 11 Sep 2025 02:13:22 +0200 Subject: [PATCH 4/6] textos mikel --- gymkhana/translations/turno_cocina.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gymkhana/translations/turno_cocina.csv b/gymkhana/translations/turno_cocina.csv index fe609e03..6c7d3841 100644 --- a/gymkhana/translations/turno_cocina.csv +++ b/gymkhana/translations/turno_cocina.csv @@ -300,6 +300,8 @@ despensa_cebolla_der_action2_say,,,"mmm, quizas... no!" despensa_cebolla_izq_action2_say_1,,,"mmm, no!" despensa_cebolla_izq_action2_say_2,,,"no me gusta la cebolla." cocina_detra_mikel_action1_say,,,"Parece que veo a mikel, voy a saludarle!" +cocina_detra_mikel_action1_say_no_1,,,"Ya lo he intentado varias veces!" +cocina_detra_mikel_action1_say_no_2,,,"No quiero seguir intentandolo." turno_cocina_creditos_1,,,"Pues eso ha sido todo, te has acabado el juego." turno_cocina_creditos_2,,,"Y ahora qué? Deberíamos decir algo?" turno_cocina_creditos_3,,,"No se me ocurre nada que decir." From 253a23a68a3db8284002f62b0e5e75563448f786 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 11 Sep 2025 10:25:23 +0200 Subject: [PATCH 5/6] eneko globals --- gymkhana/characters/eneko/eneko_smoking.esc | 23 ++++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/gymkhana/characters/eneko/eneko_smoking.esc b/gymkhana/characters/eneko/eneko_smoking.esc index b833240e..70557ddd 100644 --- a/gymkhana/characters/eneko/eneko_smoking.esc +++ b/gymkhana/characters/eneko/eneko_smoking.esc @@ -1,3 +1,13 @@ +:setup + global turno_cocina_ingrediente_lentejas + global turno_cocina_tutorial_done + global zorionak_eneko + global cocina_delante_catando + global turno_cocina_ingrediente_ajo_cogido + global turno_cocina_frontal_debajo_sofa + global turno_cocina_economica_encendida + global turno_cocina_frontal_entregado + :action1 say($player, "Tiene pinta de que fuma", "cocina_delante_eneko_smoking_action1_say") @@ -68,7 +78,6 @@ done :intro_dialog2 - global turno_cocina_tutorial_done say($player, "Ya me he decidido, voy a hacer lentejas.", "cocina_delante_intro_dialog2_player_decision") say($eneko_smoking, "Vale, pero avísame cuando las tengas listas, quiero asegurarme de que se puedan comer.", "cocina_delante_intro_dialog2_player_decision_res") say($eneko_smoking, "Y si necesitas algún ingrediente y no lo encuentras búscalo mejor. A mí no me molestes, estoy ocupado.", "cocina_delante_intro_dialog2_player_decision_res_2") @@ -89,17 +98,16 @@ :action2 var name_known = false - global zorionak_eneko var cocina_delante_dialog_option3_done = false var cocina_delante_dialog_option4_done = false var cocina_delante_dialog_option5_done = false var cocina_delante_dialog_option6_done = false ?! - - "cocina_delante_intro_dialog_catar:Ya he hecho las lentejas!" [turno_cocina_ingrediente_lentejas and turno_cocina_economica_encendida] + - "cocina_delante_intro_dialog_catar:Ya he hecho las lentejas!" [turno_cocina_ingrediente_lentejas] stop_snd() play_video("res://gymkhana/videos/turno_cocina/eneko_entra_cocina.ogv") - global cocina_delante_catando = true + cocina_delante_catando = true set_active($eneko_smoking, false) if turno_cocina_ingrediente_ajo_cogido: set_active($turno_cocina_ajo, true) @@ -107,7 +115,7 @@ set_active($cocina_delante_puerta_despensa, false) set_active($cocina_delante_puerta_detras, false) sched_event(7, $eneko_smoking, "turno_cocina_eneko_catando_end") - stop + done # TODO: esc compiler crashing because zorionak_eneko is undefined. Related with this global programatically set? # - "turno_cocina_eneko_zorionak:Zorionak!!!!" [zorionak_eneko] # say_last_dialog_option() @@ -157,11 +165,10 @@ say($eneko_smoking, "Bueno, no me acuerdo, fue hace mucho tiempo.", "cocina_delante_eneko_action3_frontal_4") say($eneko_smoking, "Pero es mía, eso seguro.", "cocina_delante_eneko_action3_frontal_5") say($eneko_smoking, "De toda la vida.", "cocina_delante_eneko_action3_frontal_6") + turno_cocina_frontal_entregado = true else: say($eneko_smoking, "No tengas prisa por devolvérmela, aun puede serte de utilidad.", "cocina_delante_eneko_action3_frontal_not_yet_1") say($eneko_smoking, "(guiño, guiño)", "cocina_delante_eneko_action3_frontal_not_yet_2") - global turno_cocina_frontal_entregado = true - stop :action3 "turno_cocina_madera" @@ -197,7 +204,7 @@ say($eneko_smoking, "Bien haces, no durarías ni un segundo.", "cocina_delante_eneko_madera_option4_1") say($eneko_smoking, "Me he visto todas las películas de Bruce Lee.", "cocina_delante_eneko_madera_option4_2") say($eneko_smoking, "Varias veces.", "cocina_delante_eneko_madera_option4_3") - stop + done :action3 "turno_cocina_cuchillo" stop_snd() From d7055d412e23824c96c288c269f596ab2af233a8 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Thu, 11 Sep 2025 10:26:44 +0200 Subject: [PATCH 6/6] Cuerno active --- gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc index 9ed7dd3b..c233bcb9 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc @@ -70,7 +70,7 @@ set_active($cocina_fregadero_der, true) set_active($cocina_puerta_delante, true) set_active($cocina_puerta_detras, true) - set_active($turno_cocina_cuerno, false) + set_active($turno_cocina_cuerno, true) set_active($cocina_patata, true) set_active($cocina_debajo_sofa, true)