@@ -302,6 +302,7 @@ async fn main() {
302302 let mut cam_pos_x: f32 = 0.0 ;
303303 let mut current_obj: u16 = 1 ;
304304 let grid_size: u8 = 40 ;
305+ let mut from_editor: bool = false ;
305306
306307 println ! ( "Getting latest version..." ) ;
307308 let version: & str = "F-ALPHA" ;
@@ -373,6 +374,7 @@ async fn main() {
373374 ] ;
374375 let mut on_pad_timer: Timer = Timer :: new ( 0.1 ) ;
375376 let mut on_pad: bool = false ;
377+ let mut player_trail: Vec < Vec2 > = vec ! [ ] ;
376378
377379 let mut cc_1001: Color = Color :: new ( 0.0 , 0.0 , 0.2 , 1.0 ) ;
378380 let mut cc_1002: Color = Color :: new ( 0.0 , 0.0 , 0.3 , 1.0 ) ;
@@ -672,6 +674,7 @@ async fn main() {
672674 movement_speed. 0 . set ( default_movement_speed. 0 . get ( ) ) ;
673675 gravity. 0 . set ( default_gravity. 0 . get ( ) ) ;
674676 jump_force. 0 . set ( default_jump_force. 0 . get ( ) ) ;
677+ from_editor = false ;
675678 kill_player = false ;
676679 restart_audio ( & sink) ;
677680 }
@@ -686,6 +689,13 @@ async fn main() {
686689 on_pad = false ;
687690 }
688691
692+ if from_editor {
693+ player_trail. push ( vec2 (
694+ player. x + world_offset,
695+ player. y
696+ ) ) ;
697+ }
698+
689699 if is_key_pressed ( KeyCode :: Backspace ) {
690700 player. y = screen_height ( ) / 1.15 ;
691701 world_offset = 0.0 ;
@@ -695,6 +705,7 @@ async fn main() {
695705 movement_speed. 0 . set ( default_movement_speed. clone ( ) . 0 . get ( ) ) ;
696706 gravity. 0 . set ( default_gravity. 0 . get ( ) ) ;
697707 jump_force. 0 . set ( default_jump_force. 0 . get ( ) ) ;
708+ from_editor = false ;
698709
699710 stop_audio ( & sink) ;
700711 play_audio_path ( "Resources/Music/menu-music.mp3" , master_volume, true , & sink) ;
@@ -778,6 +789,7 @@ async fn main() {
778789 }
779790
780791 if editor_playtest_button. is_clicked ( ) {
792+ from_editor = true ;
781793 stop_audio ( & sink) ;
782794 play_audio_path ( & current_song, master_volume, false , & sink) ;
783795 game_state. 0 . set ( GameState :: Playing )
@@ -847,6 +859,7 @@ async fn main() {
847859 movement_speed. 0 . set ( default_movement_speed. clone ( ) . 0 . get ( ) ) ;
848860 gravity. 0 . set ( default_gravity. 0 . get ( ) ) ;
849861 jump_force. 0 . set ( default_jump_force. 0 . get ( ) ) ;
862+ from_editor = false ;
850863
851864 stop_audio ( & sink) ;
852865 play_audio_path ( "Resources/Music/menu-music.mp3" , master_volume, true , & sink) ;
@@ -1254,6 +1267,12 @@ async fn main() {
12541267 ) ;
12551268 }
12561269
1270+ if from_editor {
1271+ for point in & player_trail {
1272+ draw_circle ( point. x - world_offset, point. y , 5.0 , LIME ) ;
1273+ }
1274+ }
1275+
12571276 if debug_mode {
12581277 playing:: hitboxes:: hitbox_draw (
12591278 centered_player,
0 commit comments