From ed0ac3c59f643c986f9e62ddf56472e116dbc7d9 Mon Sep 17 00:00:00 2001 From: Eneko Nieto Date: Thu, 6 Nov 2025 19:41:25 +0100 Subject: [PATCH] feat(achievements): 5 from 7 --- gymkhana/characters/eneko/eneko_smoking.esc | 22 ++++++++++++++++--- gymkhana/items/turno_cocina_olla_llena.esc | 6 +++++ .../cocina/esc/bandera_palestina.esc | 8 ++++++- .../rooms/turno_cocina/cocina/esc/cocina.esc | 1 - .../turno_cocina/cocina/esc/cuchillos.esc | 12 +++++++++- .../cocina_delante/esc/pegatinas.esc | 3 +-- gymkhana/translations/turno_cocina.csv | 7 ++++++ project.godot | 2 +- 8 files changed, 52 insertions(+), 9 deletions(-) diff --git a/gymkhana/characters/eneko/eneko_smoking.esc b/gymkhana/characters/eneko/eneko_smoking.esc index b3824649..84973fec 100644 --- a/gymkhana/characters/eneko/eneko_smoking.esc +++ b/gymkhana/characters/eneko/eneko_smoking.esc @@ -1,11 +1,10 @@ -:init +:ready global turno_cocina_ingrediente_lentejas global turno_cocina_tutorial_done global zorionak_eneko global cocina_delante_catando global turno_cocina_frontal_debajo_sofa global turno_cocina_economica_encendida - global turno_cocina_frontal_entregado global turno_cocina_eneko_cata_ok global turno_cocina_ajo_picked global turno_cocina_eneko_nombre_dicho @@ -14,6 +13,12 @@ global cocina_delante_dialog_option6_done global they_live_visible global tips_eneko_porfa + global achievement_amenazas_cuchillo + global achievement_amenazas_madera + global achievement_chistes_pan + global achievement_chistes_susto + global turno_cocina_frontal_entregado + global achievement_ordenado_cuchillo :action1 @@ -135,6 +140,9 @@ say($eneko_smoking, "Está hablando? Y que es lo que dice?", "cocina_delante_pan_mojado_dialog_2") say($eneko_smoking, "Je je je!", "cocina_delante_pan_mojado_dialog_3") say($player, "...", "cocina_delante_pan_mojado_dialog_4") + if not achievement_chistes_pan and achievement_chistes_susto: + unlock_achievement("ordenado") + set_global("achievement_chistes_pan", true) :action2 var comida_lista_para_catar = turno_cocina_ingrediente_lentejas and turno_cocina_ingrediente_patatas and turno_cocina_economica_encendida @@ -345,7 +353,9 @@ 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 + if not turno_cocina_frontal_entregado and achievement_ordenado_cuchillo: + unlock_achievement("ordenado") + set_global("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") @@ -384,12 +394,18 @@ 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") + if not achievement_amenazas_madera and achievement_amenazas_cuchillo: + unlock_achievement("amenazas") + set_global("achievement_amenazas_madera", true) done :action3 "turno_cocina_cuchillo" play_video("res://gymkhana/videos/turno_cocina/oier_amenaza_con_cuchillo.ogv") inventory_remove($turno_cocina_cuchillo) set_global("turno_cocina_cuchillo_picked", false) + if not achievement_amenazas_cuchillo and achievement_amenazas_madera: + unlock_achievement("amenazas") + set_global("achievement_amenazas_cuchillo", true) :action3 "turno_cocina_mechero" say($eneko_smoking, "Enserio!?!? Me das un mechero sin gas? No lo quiero.", "turno_cocina_eneko_action3_mechero") diff --git a/gymkhana/items/turno_cocina_olla_llena.esc b/gymkhana/items/turno_cocina_olla_llena.esc index 24cb6949..ca064719 100644 --- a/gymkhana/items/turno_cocina_olla_llena.esc +++ b/gymkhana/items/turno_cocina_olla_llena.esc @@ -5,6 +5,8 @@ global turno_cocina_economica_encendida global turno_cocina_ingrediente_ajo_en_lentejas global turno_cocina_ingrediente_romero + global achievement_chistes_pan + global achievement_chistes_susto :action1 # Nombrar ingredientes @@ -36,6 +38,9 @@ if turno_cocina_ingrediente_lentejas: say($player,"Buuuuh!!", "olla_llena_action2_say") say($player,"ji ji ji", "olla_llena_action2_say2") + if not achievement_chistes_susto and achievement_chistes_pan: + unlock_achievement("chistes") + set_global("achievement_chistes_susto", true) else: say($player,"Primero tengo que poner lentejas en la olla.", "olla_llena_action2_without_lentejas_say") @@ -110,6 +115,7 @@ say($player,"Con romero estas lentejas van a estar de rechupete!", "olla_llena_action3_romero_say") set_global("turno_cocina_ingrediente_romero", true) inventory_remove($turno_cocina_romero) + unlock_achievement("gourmet") :action3 "turno_cocina_ajo" if not turno_cocina_economica_con_olla: diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/bandera_palestina.esc b/gymkhana/rooms/turno_cocina/cocina/esc/bandera_palestina.esc index c920883a..91d663b3 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/bandera_palestina.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/bandera_palestina.esc @@ -1,3 +1,6 @@ +:ready + global achievement_palestina + :action1 play_palestina_music() say_to_camera($player, "Mientras un pueblo está sufriendo un genocidio, no existe neutralidad, tienes que decidir de que lado estas.", "turno_cocina_bandera_palestina_action1_say") @@ -12,4 +15,7 @@ say_to_camera($player, "La privación sistemática de ayuda, incluyendo alimentos, agua, electricidad y suministros médicos, ha provocado muertes evitables, desnutrición y traumas profundos que marcarán a la población de Gaza durante generaciones", "turno_cocina_bandera_palestina_action2_say_5") say_to_camera($player, "La construcción de los asentamientos israelíes (presentes desde 1967, son ilegales según el derecho internacional y han sido condenados por la Corte Internacional de Justicia) en Cisjordania alcanza en 2025 máximos históricos, como también lo hacen los registros sobre apropiación de tierra palestina por parte de Israel o sobre agresiones lanzadas por colonos israelíes contra la ciudadanía palestina. ", "turno_cocina_bandera_palestina_action2_say_6") say_to_camera($player, "Desde octubre de 2023, más de 960 personas han sido asesinadas a manos de colonos israelíes y las fuerzas armadas en Cisjordania. Además de estas muertes, y desde enero de 2025, alrededor de 40.000 palestinos en Cisjordania se han visto obligados a desplazarse.", "turno_cocina_bandera_palestina_action2_say_7") - say_to_camera($player, "Solo en un mes, más de 500 personas palestinas fueron asesinadas y casi 4.000 heridas mientras intentaban acceder a alimentos. Las fuerzas israelíes y grupos armados vinculados han abierto fuego contra civiles hambrientos, en violación flagrante del derecho internacional.", "turno_cocina_bandera_palestina_action2_say_8") \ No newline at end of file + say_to_camera($player, "Solo en un mes, más de 500 personas palestinas fueron asesinadas y casi 4.000 heridas mientras intentaban acceder a alimentos. Las fuerzas israelíes y grupos armados vinculados han abierto fuego contra civiles hambrientos, en violación flagrante del derecho internacional.", "turno_cocina_bandera_palestina_action2_say_8") + if not achievement_palestina: + unlock_achievement("palestina") + set_global("achievement_palestina", true) diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc index 7f37b219..92478747 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc @@ -72,4 +72,3 @@ inc_global("turno_cocina_mikel_played_times", 1) debug_time_stop() - unlock_achievement("test_achievement") diff --git a/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc b/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc index 697484b0..9a0fca9b 100644 --- a/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc +++ b/gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc @@ -1,5 +1,7 @@ -:init +:ready global turno_cocina_cuchillo_picked + global achievement_ordenado_cuchillo + global turno_cocina_frontal_entregado :action1 say($player, "Uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez y once.", "cocina_cuchillos_action1_say") @@ -12,3 +14,11 @@ else: say($player, "Este parece bien afilado.", "cocina_cuchillos_action2_say") inventory_add("turno_cocina_cuchillo") + +:action3 "turno_cocina_cuchillo" + say($player, "El cuchillo a su sitio!", "cocina_cuchillos_action3_cuchillo_say") + inventory_remove($turno_cocina_cuchillo) + set_global("turno_cocina_cuchillo_picked", false) + if not achievement_ordenado_cuchillo and turno_cocina_frontal_entregado: + unlock_achievement("ordenado") + set_global("achievement_ordenado_cuchillo", true) diff --git a/gymkhana/rooms/turno_cocina/cocina_delante/esc/pegatinas.esc b/gymkhana/rooms/turno_cocina/cocina_delante/esc/pegatinas.esc index 35d9493c..3c8f6ec3 100644 --- a/gymkhana/rooms/turno_cocina/cocina_delante/esc/pegatinas.esc +++ b/gymkhana/rooms/turno_cocina/cocina_delante/esc/pegatinas.esc @@ -9,6 +9,7 @@ if not $turno_cocina_pegatina_picked: inventory_add("turno_cocina_pegatina") say($player, "Soy más listo que el hambre.", "cocina_delante_pegatinas_action2_done") + unlock_achievement("coleccionista") stop else: say($player, "Mejor no pasarse.", "cocina_delante_pegatinas_action2_no_more") @@ -25,6 +26,4 @@ say($eneko_smoking, "Deja de intentarlo! Llevas ya 20 veces!","cocina_delante_pegatinas_eneko_smoking_count_20") if cocina_delante_pegatinas_eneko_smoking_count == 100: say($eneko_smoking, "Deja de intentarlo! Llevas ya CIEN veces!","cocina_delante_pegatinas_eneko_smoking_count_100") - - stop diff --git a/gymkhana/translations/turno_cocina.csv b/gymkhana/translations/turno_cocina.csv index 9df2cb45..cf905d1b 100644 --- a/gymkhana/translations/turno_cocina.csv +++ b/gymkhana/translations/turno_cocina.csv @@ -464,3 +464,10 @@ "turno_cocina_bandera_palestina_action2_say_6","","","La construcción de los asentamientos israelíes (presentes desde 1967, son ilegales según el derecho internacional y han sido condenados por la Corte Internacional de Justicia) en Cisjordania alcanza en 2025 máximos históricos, como también lo hacen los registros sobre apropiación de tierra palestina por parte de Israel o sobre agresiones lanzadas por colonos israelíes contra la ciudadanía palestina. ","" "turno_cocina_bandera_palestina_action2_say_7","","","Desde octubre de 2023, más de 960 personas han sido asesinadas a manos de colonos israelíes y las fuerzas armadas en Cisjordania. Además de estas muertes, y desde enero de 2025, alrededor de 40.000 palestinos en Cisjordania se han visto obligados a desplazarse.","" "turno_cocina_bandera_palestina_action2_say_8","","","Solo en un mes, más de 500 personas palestinas fueron asesinadas y casi 4.000 heridas mientras intentaban acceder a alimentos. Las fuerzas israelíes y grupos armados vinculados han abierto fuego contra civiles hambrientos, en violación flagrante del derecho internacional.","" +"achievement_ordenado_title","","","Las cosas a su sitio","" +"achievement_coleccionista_title","","","Coleccionista de pegatinas","" +"achievement_amenazas_title","","","Amenazas violentas","" +"achievement_gourmet_title","","","Gran gourmet","" +"achievement_chistes_title","","","Chistes malos","" +"achievement_musica_title","","","Amante de la música","" +"achievement_palestina_title","","","Palestina libre!","" diff --git a/project.godot b/project.godot index f8aec3f0..5042220e 100644 --- a/project.godot +++ b/project.godot @@ -104,7 +104,7 @@ rtmi_dialog_simple/stop_talking_animation_on="End of audio" rtmi_ui/sound_library_folder="res://gymkhana/sounds/" rtmi_ui/savegame_enabled=true rtmi_ui/debug_enabled=true -rtmi_ui/achievement_list=["test_achievement"] +rtmi_ui/achievement_list=["coleccionista", "amenazas", "gourmet", "chistes", "palestina"] debug/enable_hover_stack_viewer=false main/escoria_version="4.0-alpha" debug/perform_script_analysis_at_runtime=true