Skip to content

Commit 718cd8e

Browse files
Added a player trail to the editor
It doesn't render in the editor yet but it works fine while playing
1 parent 357648b commit 718cd8e

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/main.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)