mirror of
https://github.com/kristoferssolo/maze-ascension.git
synced 2025-10-21 19:20:34 +00:00
fix: typo
This commit is contained in:
parent
e9f02e362a
commit
95b173c504
1
Cargo.lock
generated
1
Cargo.lock
generated
@ -3146,6 +3146,7 @@ dependencies = [
|
||||
"hexx",
|
||||
"log",
|
||||
"rand",
|
||||
"rayon",
|
||||
"rstest",
|
||||
"rstest_reuse",
|
||||
"strum",
|
||||
|
||||
@ -27,6 +27,7 @@ strum = { version = "0.26", features = ["derive"] }
|
||||
|
||||
[dev-dependencies]
|
||||
claims = "0.8.0"
|
||||
rayon = "1.10.0"
|
||||
rstest = "0.24"
|
||||
rstest_reuse = "0.7"
|
||||
test-log = { version = "0.2.16", default-features = false, features = [
|
||||
|
||||
4
justfile
4
justfile
@ -20,8 +20,8 @@ web-release:
|
||||
|
||||
# Run tests
|
||||
test:
|
||||
RUSTC_WRAPPER=sccache RUST_BACKTRACE=full cargo test --doc --locked --workspace --no-default-features
|
||||
RUSTC_WRAPPER=sccache RUST_BACKTRACE=full cargo nextest run --no-default-features --all-targets
|
||||
RUSTC_WRAPPER=sccache cargo test --doc --locked --workspace --no-default-features
|
||||
RUSTC_WRAPPER=sccache cargo nextest run --no-default-features --all-targets
|
||||
|
||||
# Run CI localy
|
||||
ci:
|
||||
|
||||
@ -4,7 +4,7 @@ use crate::{
|
||||
components::{CurrentFloor, Floor, FloorYTarget},
|
||||
events::TransitionFloor,
|
||||
},
|
||||
maze::components::HexMaze,
|
||||
maze::components::{HexMaze, MazeConfig},
|
||||
player::components::{MovementSpeed, Player},
|
||||
};
|
||||
|
||||
@ -18,13 +18,22 @@ use bevy::prelude::*;
|
||||
/// - Removes FloorYTarget component when floor reaches destination
|
||||
pub fn move_floors(
|
||||
mut commands: Commands,
|
||||
mut maze_query: Query<(Entity, &mut Transform, &FloorYTarget), With<FloorYTarget>>,
|
||||
mut maze_query: Query<
|
||||
(
|
||||
Entity,
|
||||
&mut Transform,
|
||||
&FloorYTarget,
|
||||
&MazeConfig,
|
||||
Has<CurrentFloor>,
|
||||
),
|
||||
With<FloorYTarget>,
|
||||
>,
|
||||
player_query: Query<&MovementSpeed, With<Player>>,
|
||||
time: Res<Time>,
|
||||
) {
|
||||
let speed = player_query.get_single().map_or(100., |s| s.0);
|
||||
let movement_distance = speed * time.delta_secs();
|
||||
for (entity, mut transform, movement_state) in maze_query.iter_mut() {
|
||||
for (entity, mut transform, movement_state, config, is_current_floor) in maze_query.iter_mut() {
|
||||
let delta = movement_state.0 - transform.translation.y;
|
||||
if delta.abs() > MOVEMENT_THRESHOLD {
|
||||
let movement = delta.signum() * movement_distance.min(delta.abs());
|
||||
@ -32,6 +41,13 @@ pub fn move_floors(
|
||||
} else {
|
||||
transform.translation.y = movement_state.0;
|
||||
commands.entity(entity).remove::<FloorYTarget>();
|
||||
if is_current_floor {
|
||||
info!("Current floor seed: {}", config.seed);
|
||||
info!(
|
||||
"Start pos: (q={}, r={}). End pos: (q={}, r={})",
|
||||
config.start_pos.x, config.start_pos.y, config.end_pos.x, config.end_pos.y,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -49,7 +49,7 @@ impl MazeConfig {
|
||||
radius: u16,
|
||||
orientation: HexOrientation,
|
||||
seed: Option<u64>,
|
||||
global_conig: &GlobalMazeConfig,
|
||||
global_config: &GlobalMazeConfig,
|
||||
start_pos: Option<Hex>,
|
||||
) -> Self {
|
||||
let seed = seed.unwrap_or_else(|| thread_rng().gen());
|
||||
@ -65,15 +65,11 @@ impl MazeConfig {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
info!(
|
||||
"Start pos: (q={}, r={}). End pos: (q={}, r={})",
|
||||
start_pos.x, start_pos.y, end_pos.x, end_pos.y
|
||||
);
|
||||
dbg!(seed, start_pos, end_pos);
|
||||
|
||||
let layout = HexLayout {
|
||||
orientation,
|
||||
hex_size: Vec2::splat(global_conig.hex_size),
|
||||
hex_size: Vec2::splat(global_config.hex_size),
|
||||
..default()
|
||||
};
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user