Noise surface
This commit is contained in:
+5
-7
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user