Add 4 lane balancer
This commit is contained in:
parent
7fd42f45c7
commit
d89c8136f7
19 changed files with 6384 additions and 1 deletions
|
|
@ -1,45 +0,0 @@
|
|||
use factorio_blueprint::blueprint::{
|
||||
train::generate_train, BlueprintBook, BlueprintBookEntry, BlueprintString,
|
||||
};
|
||||
|
||||
fn main() {
|
||||
let layouts = [
|
||||
(1, 1),
|
||||
(1, 2),
|
||||
(1, 4),
|
||||
(2, 4),
|
||||
(1, 8),
|
||||
(2, 8),
|
||||
(3, 8),
|
||||
(4, 8),
|
||||
];
|
||||
|
||||
let mut b = Vec::new();
|
||||
|
||||
for (i, (locomotives, wagons)) in layouts.into_iter().enumerate() {
|
||||
b.push(BlueprintBookEntry::new(
|
||||
BlueprintString::Blueprint(generate_train(locomotives, wagons, true, false)),
|
||||
i as u32 * 2,
|
||||
));
|
||||
b.push(BlueprintBookEntry::new(
|
||||
BlueprintString::Blueprint(generate_train(locomotives, wagons, true, true)),
|
||||
i as u32 * 2 + 1,
|
||||
));
|
||||
}
|
||||
|
||||
let b = BlueprintString::BlueprintBook(
|
||||
BlueprintBook::builder()
|
||||
.blueprints(b)
|
||||
.active_index(0)
|
||||
.build(),
|
||||
);
|
||||
|
||||
// let b = BlueprintString::Blueprint(generate_train(1, 2, false, false));
|
||||
|
||||
println!("{}", serde_json::to_string_pretty(&b).unwrap());
|
||||
|
||||
println!(
|
||||
"{}",
|
||||
factorio_blueprint::blueprint::encode(&serde_json::to_string(&b).unwrap())
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue