This commit is contained in:
Mark Canlas 2020-09-07 21:52:35 -04:00
parent ceeacfb539
commit 16a0daeee6
8 changed files with 790 additions and 0 deletions

1
.bsp/sbt.json Normal file
View File

@ -0,0 +1 @@
{"name":"sbt","version":"1.4.0-M1","bspVersion":"2.0.0-M5","languages":["scala"],"argv":["java","-Xms100m","-Xmx100m","-classpath","/Users/mark/Library/Application Support/JetBrains/Toolbox/apps/IDEA-C/ch-0/202.6948.69/IntelliJ IDEA 2020.2 CE EAP.app.plugins/Scala/launcher/sbt-launch.jar","xsbt.boot.Boot","-bsp"]}

126
factorio-basic.puml Normal file
View File

@ -0,0 +1,126 @@
@startuml
component wood
component stone
component iron_ore
component copper_ore
stone --> stone_furnace : 5x
stone --> stone_brick : 2x
iron_ore --> iron_plate
iron_ore --> iron_plate1
iron_plate1 --> iron_plate2
iron_plate2 --> iron_plate3
iron_plate3 --> iron_plate4
iron_plate4 --> iron_plate5
iron_plate5 --> iron_plate6
copper_ore --> copper_plate_bus
copper_plate_bus --> copper_plate1
copper_plate1 --> copper_plate2
copper_plate1 --> copper_cable : .5x
'iron_plate --> iron_chest : 8x
'steel_plate --> steel_chest : 8x
iron_plate3 --> iron_for_belt
iron_for_belt --> iron_gear_for_belt : 2x
iron_plate4 --> iron_plate_eng
combi_copper_iron ------> red_science
'copper_plate2 -----> red_science
iron_plate2 ----> combi_copper_iron : 1x
copper_plate2 ---> combi_copper_iron : 3x
combi_copper_iron --> combi_copper_iron1
combi_copper_iron1 --> combi_copper_iron2
iron_for_belt --> yellow_belt : .5x
iron_gear_for_belt --> yellow_belt : .5x
iron_gear_for_belt --> red_belt : 5x
yellow_belt --> red_belt : 1x
combi_copper_iron1 --> inserter_bus
iron_plate_for_inserter --> circuit_for_inserter
iron_plate_for_inserter --> iron_gear_for_inserter
inserter_bus --> iron_plate_for_inserter : iron
inserter_bus --> circuit_for_inserter : copper
circuit_for_inserter --> yellow_inserter : 1x
iron_gear_for_inserter --> yellow_inserter : 1x
iron_plate_for_inserter --> yellow_inserter : 1x
'circuit_for_inserter --> blue_inserter : 2x
'iron_plate_for_inserter --> blue_inserter : 2x
'yellow_inserter --> blue_inserter : 1x
'
'iron_gear_for_inserter --> red_inserter : 1x
'iron_plate_for_inserter --> red_inserter : 1x
'yellow_inserter --> red_inserter : 1x
yellow_belt --> yellow_belt_sci
yellow_belt_sci ---> green_science : 1x
yellow_inserter ---> green_science : 1x
iron_plate5 -----> yellow_magazine : 4x
yellow_magazine --> red_magazine : 1x
steel_plate1 --> red_magazine : 1x
copper_plate_src --> red_magazine : 5x
component science_lab
red_science --> science_lab
green_science --> science_lab
component steel_smelt
iron_plate6 --> steel_smelt : 5x
steel_smelt --> steel_plate1
steel_plate1 --> steel_plate
iron_plate1 --> iron_stick : .5x
'stone ..> rail : 1x
'steel_plate ..> rail : 1x
'iron_stick ..> rail : 1x
'iron_plate_eng -----> pipe
'iron_plate --> ground_pipe
'ground_pipe --> pipe
'steel_plate .....> engine : 1x
'iron_gear_eng ..> engine : 1x
'pipe ..> engine : 2x
wood ..> small_pole : 1x
copper_cable_src ..> small_pole : 2x
'engine --> locomotive : 20x
'circuit_loco --> locomotive : 10x
'steel_plate --> locomotive : 30x
'iron_plate_eng --> iron_gear_eng : 2x
'iron_gear_eng -----> cargo_wagon : 10x
'iron_plate_eng --> cargo_wagon : 20x
'steel_plate ----> cargo_wagon : 20x
'combi_copper_iron2 --> asm_bus
'
'asm_bus --> circuit_asm : copper
'asm_bus --> iron_plate_asm
'iron_plate_asm --> iron_gear_asm
'iron_plate_asm --> circuit_asm : iron
'
'circuit_asm ---> assembler : 3x
'iron_gear_asm ---> assembler : 5x
'iron_plate_asm ---> assembler : 9x
'steel_plate_asm --> blue_assembler : 2x
'circuit_asm --> blue_assembler : 3x
'iron_gear_asm --> blue_assembler : 5x
'assembler --> blue_assembler : 1x
steel_plate_src --> steel_furnace : 6x
stone_brick --> steel_furnace : 10x
@enduml

159
factorio.puml Normal file
View File

@ -0,0 +1,159 @@
@startuml
component water
component wood
component coal
component stone
component iron_ore
component copper_ore
component oil
oil --> plastic
oil --> sulfur
oil --> heavy_oil
heavy_oil --> petroleum
water ---> sulfuric_acid
sulfur --> sulfuric_acid
coal --> stone
coal --> iron_ore
coal --> copper_ore
coal --> steel_plate
stone ---> stone_brick : 2x
stone_brick_for_gray_sci --> wall : 5x
stone_brick --> concrete
iron_ore --> iron_plate
copper_ore --> copper_plate
copper_plate --> copper_cable : .5x
iron_plate --> green_circuit
copper_cable --> green_circuit
'iron_plate --> iron_chest : 8x
'steel_plate --> steel_chest : 8x
iron_plate --> iron_gear
iron_plate_for_rails --> iron_stick
iron_plate_for_engine --> pipe
iron_plate --> steel_plate
copper_plate_for_red_sci --> red_science
iron_gear_for_red_sci --> red_science
iron_plate_for_green_sci --> yellow_belt : .5x
iron_gear_for_green_sci --> yellow_belt : .5x
'iron_gear --> red_belt : 5x
'yellow_belt --> red_belt : 1x
green_circuit_belt_for_yellow_ins --> yellow_inserter : 1x
iron_gear_for_green_sci --> yellow_inserter : 1x
iron_plate_for_green_sci --> yellow_inserter : 1x
'circuit_for_inserter --> blue_inserter : 2x
'iron_plate_for_inserter --> blue_inserter : 2x
'yellow_inserter --> blue_inserter : 1x
'
'iron_gear_for_inserter --> red_inserter : 1x
'iron_plate_for_inserter --> red_inserter : 1x
'yellow_inserter --> red_inserter : 1x
yellow_belt ---> green_science : 1x
yellow_inserter ---> green_science : 1x
iron_plate_for_gray_sci --> yellow_magazine : 4x
yellow_magazine --> red_magazine : 1x
steel_plate_belt_gray_sci --> red_magazine : 1x
copper_plate_belt_gray_sci --> red_magazine : 5x
component science_lab
red_science --> science_lab
green_science --> science_lab
stone ...> rail : 1x
steel_plate_for_rails ..> rail : 1x
iron_stick ..> rail : 1x
'iron_plate_eng -----> pipe
'iron_plate --> ground_pipe
'ground_pipe --> pipe
steel_plate_for_engine ..> engine : 1x
iron_gear_for_engine ..> engine : 1x
pipe ..> engine : 2x
wood ..> small_pole : 1x
copper_cable ..> small_pole : 2x
'engine --> locomotive : 20x
'circuit_loco --> locomotive : 10x
'steel_plate --> locomotive : 30x
'iron_plate_eng --> iron_gear_eng : 2x
'iron_gear_eng -----> cargo_wagon : 10x
'iron_plate_eng --> cargo_wagon : 20x
'steel_plate ----> cargo_wagon : 20x
'circuit_asm ---> assembler : 3x
'iron_gear_asm ---> assembler : 5x
'iron_plate_asm ---> assembler : 9x
'steel_plate_asm --> blue_assembler : 2x
'circuit_asm --> blue_assembler : 3x
'iron_gear_asm --> blue_assembler : 5x
'assembler --> blue_assembler : 1x
'steel_plate --> steel_furnace : 6x
'stone_brick --> steel_furnace : 10x
iron_plate_for_gray_sci --> grenade
coal_for_gray_sci --> grenade
red_magazine --> gray_science
grenade --> gray_science
wall --> gray_science
'gray_science --> science_lab
plastic ..> red_circuit
copper_cable --> red_circuit
green_circuit --> red_circuit
engine --> blue_science
sulfur ..> blue_science
red_circuit --> blue_science
'blue_science --> science_lab
green_circuit --> blue_circuit
red_circuit --> blue_circuit
sulfuric_acid --> blue_circuit
petroleum --> electric_engine
engine_for_yellow_sci --> electric_engine
green_circuit --> electric_engine
sulfuric_acid --> battery
iron_plate --> battery
copper_plate --> battery
electric_engine --> flying_robot_frame
battery --> flying_robot_frame
steel_plate --> flying_robot_frame
green_circuit --> flying_robot_frame
low_density_structure --> yellow_science
blue_circuit --> yellow_science
flying_robot_frame --> yellow_science
'yellow_science --> science_lab
steel_plate_for_low --> low_density_structure
copper_plate_for_low --> low_density_structure
plastic_for_low --> low_density_structure
@enduml

View File

@ -0,0 +1,105 @@
@startuml
'component water
'component wood
'component coal
'component stone
component iron_ore
component copper_ore
'component oil
'oil --> plastic
'oil --> sulfur
'oil --> heavy_oil
'heavy_oil --> petroleum
'
'water ---> sulfuric_acid
'sulfur --> sulfuric_acid
'stone ---> stone_brick : 2x
'
'stone_brick --> concrete
iron_ore --> iron_plate
copper_ore --> copper_plate
copper_plate --> copper_cable : .5x
iron_plate --> green_circuit
copper_cable --> green_circuit
'iron_plate --> iron_chest : 8x
'steel_plate --> steel_chest : 8x
iron_plate --> iron_gear
'iron_plate_for_rails --> iron_stick
iron_gear --> iron_gear_for_red_sci
copper_plate_for_red_sci --> red_science
iron_gear_for_red_sci --> red_science
iron_plate --> iron_plate_for_green_sci
iron_gear --> iron_gear_for_green_sci
iron_plate_for_green_sci --> yellow_belt : .5x
iron_gear_for_green_sci --> yellow_belt : .5x
'iron_gear --> red_belt : 5x
'yellow_belt --> red_belt : 1x
green_circuit --> green_circuit_belt_for_yellow_ins
green_circuit_belt_for_yellow_ins --> yellow_inserter : 1x
iron_gear_for_green_sci --> yellow_inserter : 1x
iron_plate_for_green_sci --> yellow_inserter : 1x
'circuit_for_inserter --> blue_inserter : 2x
'iron_plate_for_inserter --> blue_inserter : 2x
'yellow_inserter --> blue_inserter : 1x
'
'iron_gear_for_inserter --> red_inserter : 1x
'iron_plate_for_inserter --> red_inserter : 1x
'yellow_inserter --> red_inserter : 1x
yellow_belt ---> green_science : 1x
yellow_inserter ---> green_science : 1x
'component science_lab
'red_science --> science_lab
'green_science --> science_lab
'stone ...> rail : 1x
'steel_plate_for_rails ..> rail : 1x
'iron_stick ..> rail : 1x
'iron_plate_eng -----> pipe
'iron_plate --> ground_pipe
'ground_pipe --> pipe
'wood ..> small_pole : 1x
'copper_cable ..> small_pole : 2x
'engine --> locomotive : 20x
'circuit_loco --> locomotive : 10x
'steel_plate --> locomotive : 30x
'iron_plate_eng --> iron_gear_eng : 2x
'iron_gear_eng -----> cargo_wagon : 10x
'iron_plate_eng --> cargo_wagon : 20x
'steel_plate ----> cargo_wagon : 20x
'circuit_asm ---> assembler : 3x
'iron_gear_asm ---> assembler : 5x
'iron_plate_asm ---> assembler : 9x
'steel_plate_asm --> blue_assembler : 2x
'circuit_asm --> blue_assembler : 3x
'iron_gear_asm --> blue_assembler : 5x
'assembler --> blue_assembler : 1x
'steel_plate --> steel_furnace : 6x
'stone_brick --> steel_furnace : 10x
'gray_science --> science_lab
'blue_science --> science_lab
@enduml

View File

@ -0,0 +1,129 @@
@startuml
'component water
'component wood
'component coal
component stone
'component oil
'oil --> plastic
'oil --> sulfur
'oil --> heavy_oil
'heavy_oil --> petroleum
'
'water ---> sulfuric_acid
'sulfur --> sulfuric_acid
'stone ---> stone_brick : 2x
stone_brick_for_gray_sci --> wall : 5x
'stone_brick --> concrete
'iron_plate --> iron_chest : 8x
'steel_plate --> steel_chest : 8x
'iron_plate_for_rails --> iron_stick
'iron_plate_for_engine --> pipe
'iron_gear --> red_belt : 5x
'yellow_belt --> red_belt : 1x
'circuit_for_inserter --> blue_inserter : 2x
'iron_plate_for_inserter --> blue_inserter : 2x
'yellow_inserter --> blue_inserter : 1x
'
'iron_gear_for_inserter --> red_inserter : 1x
'iron_plate_for_inserter --> red_inserter : 1x
'yellow_inserter --> red_inserter : 1x
iron_plate_for_gray_sci --> yellow_magazine : 4x
yellow_magazine --> red_magazine : 1x
steel_plate_belt_gray_sci --> red_magazine : 1x
copper_plate_belt_gray_sci --> red_magazine : 5x
'component science_lab
'red_science --> science_lab
'green_science --> science_lab
'stone ...> rail : 1x
'steel_plate_for_rails ..> rail : 1x
'iron_stick ..> rail : 1x
'iron_plate_eng -----> pipe
'iron_plate --> ground_pipe
'ground_pipe --> pipe
'steel_plate_for_engine ..> engine : 1x
'iron_gear_for_engine ..> engine : 1x
'pipe ..> engine : 2x
'wood ..> small_pole : 1x
'copper_cable ..> small_pole : 2x
'engine --> locomotive : 20x
'circuit_loco --> locomotive : 10x
'steel_plate --> locomotive : 30x
'iron_plate_eng --> iron_gear_eng : 2x
'iron_gear_eng -----> cargo_wagon : 10x
'iron_plate_eng --> cargo_wagon : 20x
'steel_plate ----> cargo_wagon : 20x
'circuit_asm ---> assembler : 3x
'iron_gear_asm ---> assembler : 5x
'iron_plate_asm ---> assembler : 9x
'steel_plate_asm --> blue_assembler : 2x
'circuit_asm --> blue_assembler : 3x
'iron_gear_asm --> blue_assembler : 5x
'assembler --> blue_assembler : 1x
'steel_plate --> steel_furnace : 6x
'stone_brick --> steel_furnace : 10x
iron_plate_for_gray_sci --> grenade
coal_for_gray_sci --> grenade
red_magazine --> gray_science
grenade --> gray_science
wall --> gray_science
'gray_science --> science_lab
'plastic_for_red_circuit ..> red_circuit
'copper_cable --> red_circuit
'green_circuit_for_red_circuit --> red_circuit
'
'engine_for_blue_sci --> blue_science
'sulfur_for_blue_sci ..> blue_science
'red_circuit_for_blue_sci --> blue_science
'blue_science --> science_lab
'green_circuit_for_blue_circuit --> blue_circuit
'red_circuit_for_blue_circuit --> blue_circuit
'sulfuric_acid_for_blue_circuit --> blue_circuit
'
'petroleum_for_elec_eng --> electric_engine
'engine_for_yellow_sci --> electric_engine
'green_circuit_for_yellow_sci --> electric_engine
'
'sulfuric_acid_for_yellow_science --> battery
'iron_plate_for_yellow_science --> battery
'copper_plate_for_battery --> battery
'
'electric_engine --> flying_robot_frame
'battery --> flying_robot_frame
'steel_plate_for_yellow_sci --> flying_robot_frame
'green_circuit_for_yellow_sci --> flying_robot_frame
'
'low_density_structure --> yellow_science
'blue_circuit --> yellow_science
'flying_robot_frame --> yellow_science
''yellow_science --> science_lab
'
'steel_plate_for_yellow_sci --> low_density_structure
'copper_plate_for_yellow_sci --> low_density_structure
'plastic_for_yellow_sci --> low_density_structure
@enduml

View File

@ -0,0 +1,114 @@
@startuml
'component water
'component wood
'component coal
component stone
'component oil
'oil --> plastic
'oil --> sulfur
'oil --> heavy_oil
'heavy_oil --> petroleum
'
'water ---> sulfuric_acid
'sulfur --> sulfuric_acid
'stone ---> stone_brick : 2x
'stone_brick --> concrete
'iron_plate --> iron_chest : 8x
'steel_plate --> steel_chest : 8x
'iron_plate_for_rails --> iron_stick
'iron_plate_for_engine --> pipe
'iron_gear --> red_belt : 5x
'yellow_belt --> red_belt : 1x
'circuit_for_inserter --> blue_inserter : 2x
'iron_plate_for_inserter --> blue_inserter : 2x
'yellow_inserter --> blue_inserter : 1x
'
'iron_gear_for_inserter --> red_inserter : 1x
'iron_plate_for_inserter --> red_inserter : 1x
'yellow_inserter --> red_inserter : 1x
'component science_lab
'red_science --> science_lab
'green_science --> science_lab
'stone ...> rail : 1x
'steel_plate_for_rails ..> rail : 1x
'iron_stick ..> rail : 1x
'iron_plate_eng -----> pipe
'iron_plate --> ground_pipe
'ground_pipe --> pipe
steel_plate_for_engine ..> engine : 1x
iron_gear_for_engine ..> engine : 1x
pipe ..> engine : 2x
'wood ..> small_pole : 1x
'copper_cable ..> small_pole : 2x
'engine --> locomotive : 20x
'circuit_loco --> locomotive : 10x
'steel_plate --> locomotive : 30x
'iron_plate_eng --> iron_gear_eng : 2x
'iron_gear_eng -----> cargo_wagon : 10x
'iron_plate_eng --> cargo_wagon : 20x
'steel_plate ----> cargo_wagon : 20x
'circuit_asm ---> assembler : 3x
'iron_gear_asm ---> assembler : 5x
'iron_plate_asm ---> assembler : 9x
'steel_plate_asm --> blue_assembler : 2x
'circuit_asm --> blue_assembler : 3x
'iron_gear_asm --> blue_assembler : 5x
'assembler --> blue_assembler : 1x
'steel_plate --> steel_furnace : 6x
'stone_brick --> steel_furnace : 10x
plastic_for_red_circuit ..> red_circuit
copper_cable --> red_circuit
green_circuit_for_red_circuit --> red_circuit
engine_for_blue_sci --> blue_science
sulfur_for_blue_sci ..> blue_science
red_circuit --> blue_science
'blue_science --> science_lab
green_circuit_for_blue_circuit --> blue_circuit
red_circuit_for_blue_circuit --> blue_circuit
sulfuric_acid_for_blue_circuit --> blue_circuit
petroleum_for_elec_eng --> electric_engine
engine_for_yellow_sci --> electric_engine
green_circuit_for_yellow_sci --> electric_engine
sulfuric_acid_for_yellow_science --> battery
iron_plate_for_yellow_science --> battery
copper_plate_for_battery --> battery
electric_engine --> flying_robot_frame
battery --> flying_robot_frame
steel_plate_for_yellow_sci --> flying_robot_frame
green_circuit_for_yellow_sci --> flying_robot_frame
low_density_structure --> yellow_science
blue_circuit --> yellow_science
flying_robot_frame --> yellow_science
'yellow_science --> science_lab
steel_plate_for_yellow_sci --> low_density_structure
copper_plate_for_yellow_sci --> low_density_structure
plastic_for_yellow_sci --> low_density_structure
@enduml

View File

@ -0,0 +1,155 @@
@startuml
scale 1/4
'component water
'component wood
'component coal
component stone
component iron_ore
component copper_ore
'component oil
'oil --> plastic
'oil --> sulfur
'oil --> heavy_oil
'heavy_oil --> petroleum
'
'water ---> sulfuric_acid
'sulfur --> sulfuric_acid
stone ---> stone_brick : 2x
stone_brick_for_gray_sci --> wall : 5x
stone_brick --> concrete
iron_ore --> iron_plate
copper_ore --> copper_plate
copper_plate --> copper_cable : .5x
iron_plate --> green_circuit
copper_cable --> green_circuit
'iron_plate --> iron_chest : 8x
'steel_plate --> steel_chest : 8x
iron_plate --> iron_gear
iron_plate_for_rails --> iron_stick
iron_plate_for_engine --> pipe
iron_plate --> steel_plate
copper_plate_for_red_sci --> red_science
iron_gear_for_red_sci --> red_science
iron_plate_for_green_sci --> yellow_belt : .5x
iron_gear_for_green_sci --> yellow_belt : .5x
'iron_gear --> red_belt : 5x
'yellow_belt --> red_belt : 1x
green_circuit_belt_for_yellow_ins --> yellow_inserter : 1x
iron_gear_for_green_sci --> yellow_inserter : 1x
iron_plate_for_green_sci --> yellow_inserter : 1x
'circuit_for_inserter --> blue_inserter : 2x
'iron_plate_for_inserter --> blue_inserter : 2x
'yellow_inserter --> blue_inserter : 1x
'
'iron_gear_for_inserter --> red_inserter : 1x
'iron_plate_for_inserter --> red_inserter : 1x
'yellow_inserter --> red_inserter : 1x
yellow_belt ---> green_science : 1x
yellow_inserter ---> green_science : 1x
iron_plate_for_gray_sci --> yellow_magazine : 4x
yellow_magazine --> red_magazine : 1x
steel_plate_belt_gray_sci --> red_magazine : 1x
copper_plate_belt_gray_sci --> red_magazine : 5x
'component science_lab
'red_science --> science_lab
'green_science --> science_lab
stone ...> rail : 1x
steel_plate_for_rails ..> rail : 1x
iron_stick ..> rail : 1x
'iron_plate_eng -----> pipe
'iron_plate --> ground_pipe
'ground_pipe --> pipe
steel_plate_for_engine ..> engine : 1x
iron_gear_for_engine ..> engine : 1x
pipe ..> engine : 2x
'wood ..> small_pole : 1x
'copper_cable ..> small_pole : 2x
'engine --> locomotive : 20x
'circuit_loco --> locomotive : 10x
'steel_plate --> locomotive : 30x
'iron_plate_eng --> iron_gear_eng : 2x
'iron_gear_eng -----> cargo_wagon : 10x
'iron_plate_eng --> cargo_wagon : 20x
'steel_plate ----> cargo_wagon : 20x
'circuit_asm ---> assembler : 3x
'iron_gear_asm ---> assembler : 5x
'iron_plate_asm ---> assembler : 9x
'steel_plate_asm --> blue_assembler : 2x
'circuit_asm --> blue_assembler : 3x
'iron_gear_asm --> blue_assembler : 5x
'assembler --> blue_assembler : 1x
'steel_plate --> steel_furnace : 6x
'stone_brick --> steel_furnace : 10x
iron_plate_for_gray_sci --> grenade
coal_for_gray_sci --> grenade
red_magazine --> gray_science
grenade --> gray_science
wall --> gray_science
'gray_science --> science_lab
plastic_for_red_circuit ..> red_circuit
copper_cable --> red_circuit
green_circuit_for_red_circuit --> red_circuit
engine_for_blue_sci --> blue_science
sulfur_for_blue_sci ..> blue_science
red_circuit_for_blue_sci --> blue_science
'blue_science --> science_lab
green_circuit_for_blue_circuit --> blue_circuit
red_circuit_for_blue_circuit --> blue_circuit
sulfuric_acid_for_blue_circuit --> blue_circuit
petroleum_for_elec_eng --> electric_engine
engine_for_yellow_sci --> electric_engine
green_circuit_for_yellow_sci --> electric_engine
sulfuric_acid_for_yellow_science --> battery
iron_plate_for_yellow_science --> battery
copper_plate_for_battery --> battery
electric_engine --> flying_robot_frame
battery --> flying_robot_frame
steel_plate_for_yellow_sci --> flying_robot_frame
green_circuit_for_yellow_sci --> flying_robot_frame
low_density_structure --> yellow_science
blue_circuit --> yellow_science
flying_robot_frame --> yellow_science
'yellow_science --> science_lab
steel_plate_for_yellow_sci --> low_density_structure
copper_plate_for_yellow_sci --> low_density_structure
plastic_for_yellow_sci --> low_density_structure
@enduml

1
out.html Normal file

File diff suppressed because one or more lines are too long