diff options
Diffstat (limited to 'world/src/main.rs')
-rw-r--r-- | world/src/main.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/world/src/main.rs b/world/src/main.rs index c3fb959..278cfb3 100644 --- a/world/src/main.rs +++ b/world/src/main.rs @@ -80,6 +80,8 @@ pub struct Args { scale: Option<f32>, #[arg(short, long)] dry_run: bool, + #[arg(short, long)] + line_up: bool, #[arg(long)] use_cache: bool, @@ -312,10 +314,14 @@ fn main() -> Result<()> { let mut obs = Vec::new(); if args.add { - for p in &prefabs { + for (i, p) in prefabs.iter().enumerate() { let ob = Object::new(); info!("adding object {ob}"); Packet::Add(ob, p.clone()).write(&mut sock)?; + if args.line_up { + Packet::Position(ob, vec3a(i as f32, 0., i as f32 * 0.3), Vec3A::ZERO) + .write(&mut sock)?; + } obs.push(ob); } sock.flush()?; |