From 077890d7526fe252097bb44c8ae3301776549f4d Mon Sep 17 00:00:00 2001 From: Dynamitos Date: Fri, 11 Sep 2026 19:00:59 +0200 Subject: [PATCH] finish first spar --- game/chapters/chapter1/first_test.rpy | 77 +++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-) diff --git a/game/chapters/chapter1/first_test.rpy b/game/chapters/chapter1/first_test.rpy index 524eb11..4f89cc4 100644 --- a/game/chapters/chapter1/first_test.rpy +++ b/game/chapters/chapter1/first_test.rpy @@ -66,7 +66,7 @@ label .dodge_left_counterattack: "[[Rewind]": # Shared mechanic: reads `checkpoint` (".first_attack_choice") and # rewinds there via the teal-wash effect, then returns here. - call .do_rewind + call do_rewind "Press the attack": jump .dodge_left_counterattack_press @@ -95,7 +95,7 @@ label .dodge_left_anticipate_left: thinking "That knocked the air out of me! I need to catch my breath. Or should I rewind?" menu: "[[Rewind]": - call .do_rewind + call do_rewind "Create distance": jump .dodge_left_anticipate_left_distance @@ -104,14 +104,85 @@ label .dodge_left_anticipate_left_distance: screen black with dissolve jump .after_spar +label .dodgle_left_anticipate_jump: + "Sara leaps into the air, narrowly avoiding the strike." + "Eron uses the momentum of the missed strike to do a spinning attack" + menu: + thinking "There is a brief window where he shows his back" + "Attack": + jump .dodge_left_anticipate_jump_attack + "Parry": + jump .parry + +label .dodge_left_anticipate_jump_attack: + "Sara tries to go for the opening" + "But she is simply too slow, she lacks combat experience." + "Eron hits her temple with the spinning attack before she can hit is back" + screen black with dissolve + jump .after_spar + label .dodge_left_anticipate_jump: "Sara jumps over the incoming strike, landing gracefully." jump .eron_adjusts # Initial right label .dodge_right: + "Sara dodges straight into Eron's attack, and gets hit on the shoulder." + thinking "Ugh! That was a heavy hit, should I rewind? No, I should gather more information first" + menu: + "[[Rewind]": + call do_rewind + "Create distance": + jump .dodge_right_distance +label .dodge_right_distance: + "Sara tries too create some distance between herself and Eron, but he quickly closes the gap." + thinking "How is he so fast? Just focus on defending myself" + menu: + "Parry": + jump .parry + "Create distance": + jump .dodge_right_distance_distance + +label .dodge_right_distance_distance: + "Sara manages to create some distance, but Eron is relentless and quickly closes the gap again." + "Before she can further react, he strikes her temple." + screen black with dissolve + jump .after_spar + +# Initial parry label .parry: + "Sara raises her weapon to block Eron's incoming strike." + "Sara's weapon gets knocked way to the side, leaving her wide open." + thinking "Ugh! How heavy was that strike? I am already loosing my grip. Should I rewind right way?" + menu: + "[[Rewind]": + call do_rewind + "Recover": + jump .parry_recover + "Create distance": + jump .parry_create_distance +label .parry_recover: + "Sara tries to regain her balance, but Eron is relentless." + menu: + "Parry": + jump .parry_recover_parry + "Dodge": + jump .parry_recover_dodge -label .after_spar: \ No newline at end of file +label .parry_recover_parry: + "Sara attempts to parry again, but Eron strikes through her defense, hitting her temple." + screen black with dissolve + jump .after_spar + +label .parry_recover_dodge: + "Sara attempts to dodge, but Eron anticipates her movement and strikes her temple." + screen black with dissolve + jump .after_spar + + +label .after_spar: + "Sara lies on the ground, trying to recover from the intense sparring session with Eron." + thinking "I need to analyze his movements more carefully next time." + return \ No newline at end of file