diff --git a/src/Program.cs b/src/Program.cs index 9800fce..e8191a7 100644 --- a/src/Program.cs +++ b/src/Program.cs @@ -48,17 +48,42 @@ class Program // stepper // if (Time.Total > 3.0) return; // buffer app loading [!] relace with user prompt to start (spawn box in hand or something) + if (!Mono.menu) { Mono.game_time += Time.Step; - Mono.step_time = Maths.min(Mono.step_time + Time.Step, Mono.step_step); - Mono.step_t = Maths.u_clamp(Maths.min(Mono.step_time, Mono.step_step) / Mono.step_step); - } - if (Mono.step_time >= Mono.step_step) - { - Mono.step_time -= Mono.step_step; + if (Mono.intro) + { + Mono.step_time = Maths.min(Mono.step_time + Time.Step, Mono.step_step); + Mono.step_t = Maths.u_clamp(Maths.min(Mono.step_time, Mono.step_step) / Mono.step_step); + if (Rig.btn_select.delta == +1) + { + Mono.step_time = 0.0; + Mono.step_t = 0.0; - Mono.Step(); - Arts.Step(); + Mono.Step(); + Arts.Step(); + + if (Mono.grow_buffer > 0) + { + Mono.intro = false; + } + } + } + } + else + { + Mono.step_time = Maths.min(Mono.step_time + Time.Step, Mono.step_step); + Mono.step_t = Maths.u_clamp(Maths.min(Mono.step_time, Mono.step_step) / Mono.step_step); + if (Mono.step_time >= Mono.step_step) + { + Mono.step_time -= Mono.step_step; + Mono.step_t = 0.0; + + + Mono.Step(); + Arts.Step(); + } + } } Arts.Frame();