Skip to content

Commit cb27053

Browse files
committed
remove player-blocks collisions when flying
1 parent 3c3c99a commit cb27053

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/player/controller.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,15 +171,25 @@ pub fn player_movement_system(
171171
// Déplacement sur l'axe X
172172
let new_pos_x = player_transform.translation
173173
+ Vec3::new(direction.x, 0.0, 0.0) * speed * time.delta_seconds();
174-
if !check_player_collision(new_pos_x, &player, &blocks) {
174+
175+
if player.is_flying {
175176
player_transform.translation.x = new_pos_x.x;
177+
} else {
178+
if !check_player_collision(new_pos_x, &player, &blocks) {
179+
player_transform.translation.x = new_pos_x.x;
180+
}
176181
}
177182

178183
// Déplacement sur l'axe Z
179184
let new_pos_z = player_transform.translation
180185
+ Vec3::new(0.0, 0.0, direction.z) * speed * time.delta_seconds();
181-
if !check_player_collision(new_pos_z, &player, &blocks) {
186+
187+
if player.is_flying {
182188
player_transform.translation.z = new_pos_z.z;
189+
} else {
190+
if !check_player_collision(new_pos_z, &player, &blocks) && !player.is_flying {
191+
player_transform.translation.z = new_pos_z.z;
192+
}
183193
}
184194
}
185195

0 commit comments

Comments
 (0)