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 = {