Noise surface

This commit is contained in:
StephenAdamson
2024-12-20 22:45:30 +00:00
parent 4141a1b430
commit 1d292d080b
7 changed files with 105 additions and 46 deletions
+5 -7
View File
@@ -18,7 +18,7 @@ pub struct Citizen {
impl Citizen {
pub fn new(asset_server: &Res<AssetServer>, position: Vec3) -> Self {
Citizen {
walker: Ambulatory { speed: 64. },
walker: Ambulatory { speed: TILE_SIZE },
sprite: Sprite {
image: asset_server.load("character.png"),
..Default::default()
@@ -28,11 +28,9 @@ impl Citizen {
}
}
pub fn citizen_movement(
mut query: Query<(&Ambulatory, &mut Transform), With<Ambulatory>>,
) {
pub fn citizen_movement(mut query: Query<(&Ambulatory, &mut Transform), With<Ambulatory>>) {
for (citizen, mut transform) in query.iter_mut() {
if random::<f32>() < 0.66666{
if random::<f32>() < 0.66666 {
continue;
}
let mut direction = Vec2::ZERO;
@@ -51,9 +49,9 @@ pub fn citizen_movement(
transform.translation.y += movement.y;
if direction.x > 0.0 {
transform.scale.x = PIXEL_RATIO.abs();
transform.scale.x = PIXEL_RATIO;
} else if direction.x < 0.0 {
transform.scale.x = -PIXEL_RATIO.abs();
transform.scale.x = -PIXEL_RATIO;
}
}
}