Refactor power connection to work with different electric poles
This commit is contained in:
parent
b4ab291884
commit
642f815f9d
8 changed files with 394 additions and 144 deletions
|
|
@ -2,6 +2,7 @@ use clap::Parser;
|
|||
use factorio_blueprint::{BlueprintString, encode};
|
||||
use factorio_blueprint_generator::multistation::{StationSpec, multistation};
|
||||
use factorio_core::beltoptions::Beltspeed;
|
||||
use factorio_core::visualize::Visualize;
|
||||
|
||||
#[derive(Parser)]
|
||||
struct Args {
|
||||
|
|
@ -35,59 +36,60 @@ fn main() {
|
|||
})
|
||||
})
|
||||
.collect();
|
||||
let mut b = multistation(
|
||||
&stations,
|
||||
// &[
|
||||
// StationSpec {
|
||||
// locomotives: 2,
|
||||
// wagons: 4,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Normal,
|
||||
// lanes: 4,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 8,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 4,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 2,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 1,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 1,
|
||||
// wagons: 1,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 1,
|
||||
// },
|
||||
// ],
|
||||
8,
|
||||
)
|
||||
.0;
|
||||
|
||||
let b = BlueprintString::Blueprint(
|
||||
multistation(
|
||||
&stations,
|
||||
// &[
|
||||
// StationSpec {
|
||||
// locomotives: 2,
|
||||
// wagons: 4,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Normal,
|
||||
// lanes: 4,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 8,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 4,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 2,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 3,
|
||||
// wagons: 8,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 1,
|
||||
// },
|
||||
// StationSpec {
|
||||
// locomotives: 1,
|
||||
// wagons: 1,
|
||||
// load: false,
|
||||
// beltspeed: Beltspeed::Turbo,
|
||||
// lanes: 1,
|
||||
// },
|
||||
// ],
|
||||
8,
|
||||
)
|
||||
.0
|
||||
.to_blueprint(),
|
||||
);
|
||||
b.connect_power_networks();
|
||||
|
||||
b.print_visualization();
|
||||
let b = BlueprintString::Blueprint(b.to_blueprint());
|
||||
|
||||
if args.json {
|
||||
println!("{}", serde_json::to_string_pretty(&b).unwrap());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue