File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ use bevy::input::keyboard::KeyboardInput;
14
14
use bevy:: input:: ButtonState ;
15
15
use bevy:: prelude:: * ;
16
16
use bevy_aseprite_ultra:: prelude:: Aseprite ;
17
+ use rand:: seq:: SliceRandom ;
17
18
18
19
fn process_debug_command (
19
20
registry : Registry ,
@@ -55,7 +56,16 @@ fn process_debug_command(
55
56
}
56
57
57
58
if local. ends_with ( "@next" ) {
58
- in_game_time. set ( TimeState :: Inactive ) ;
59
+ let Some ( current) = & level. level else {
60
+ return ;
61
+ } ;
62
+ let props = registry. get_level ( & current) ;
63
+ let next = props. next . choose ( & mut rand:: thread_rng ( ) ) . unwrap ( ) ;
64
+ level. next_level = next. clone ( ) ;
65
+ level. next_state = Some ( PlayerState :: from_query (
66
+ & player_query. transmute_lens ( ) . query ( ) ,
67
+ ) ) ;
68
+ writer. send ( OverlayEvent :: Close ( GameState :: Warp ) ) ;
59
69
local. clear ( ) ;
60
70
} else if local. ends_with ( "@pause" ) {
61
71
in_game_time. set ( TimeState :: Inactive ) ;
You can’t perform that action at this time.
0 commit comments