Add authored campaign levels
This commit is contained in:
File diff suppressed because it is too large
Load Diff
5157
src/ReactorMaintenance.Godot/Data/Levels/blind_grid.json
Normal file
5157
src/ReactorMaintenance.Godot/Data/Levels/blind_grid.json
Normal file
File diff suppressed because it is too large
Load Diff
5169
src/ReactorMaintenance.Godot/Data/Levels/break_before_make.json
Normal file
5169
src/ReactorMaintenance.Godot/Data/Levels/break_before_make.json
Normal file
File diff suppressed because it is too large
Load Diff
6288
src/ReactorMaintenance.Godot/Data/Levels/cascade_lockout.json
Normal file
6288
src/ReactorMaintenance.Godot/Data/Levels/cascade_lockout.json
Normal file
File diff suppressed because it is too large
Load Diff
5163
src/ReactorMaintenance.Godot/Data/Levels/charged_water.json
Normal file
5163
src/ReactorMaintenance.Godot/Data/Levels/charged_water.json
Normal file
File diff suppressed because it is too large
Load Diff
6288
src/ReactorMaintenance.Godot/Data/Levels/critical_path.json
Normal file
6288
src/ReactorMaintenance.Godot/Data/Levels/critical_path.json
Normal file
File diff suppressed because it is too large
Load Diff
5157
src/ReactorMaintenance.Godot/Data/Levels/door_circuit.json
Normal file
5157
src/ReactorMaintenance.Godot/Data/Levels/door_circuit.json
Normal file
File diff suppressed because it is too large
Load Diff
5163
src/ReactorMaintenance.Godot/Data/Levels/dry_before_live.json
Normal file
5163
src/ReactorMaintenance.Godot/Data/Levels/dry_before_live.json
Normal file
File diff suppressed because it is too large
Load Diff
5169
src/ReactorMaintenance.Godot/Data/Levels/eye_in_the_storm.json
Normal file
5169
src/ReactorMaintenance.Godot/Data/Levels/eye_in_the_storm.json
Normal file
File diff suppressed because it is too large
Load Diff
5169
src/ReactorMaintenance.Godot/Data/Levels/first_spark.json
Normal file
5169
src/ReactorMaintenance.Godot/Data/Levels/first_spark.json
Normal file
File diff suppressed because it is too large
Load Diff
5169
src/ReactorMaintenance.Godot/Data/Levels/hot_bypass.json
Normal file
5169
src/ReactorMaintenance.Godot/Data/Levels/hot_bypass.json
Normal file
File diff suppressed because it is too large
Load Diff
4720
src/ReactorMaintenance.Godot/Data/Levels/prime_the_pump.json
Normal file
4720
src/ReactorMaintenance.Godot/Data/Levels/prime_the_pump.json
Normal file
File diff suppressed because it is too large
Load Diff
4733
src/ReactorMaintenance.Godot/Data/Levels/split_flow.json
Normal file
4733
src/ReactorMaintenance.Godot/Data/Levels/split_flow.json
Normal file
File diff suppressed because it is too large
Load Diff
4726
src/ReactorMaintenance.Godot/Data/Levels/sprinkler_debt.json
Normal file
4726
src/ReactorMaintenance.Godot/Data/Levels/sprinkler_debt.json
Normal file
File diff suppressed because it is too large
Load Diff
5157
src/ReactorMaintenance.Godot/Data/Levels/the_first_eye.json
Normal file
5157
src/ReactorMaintenance.Godot/Data/Levels/the_first_eye.json
Normal file
File diff suppressed because it is too large
Load Diff
6288
src/ReactorMaintenance.Godot/Data/Levels/three_key_start.json
Normal file
6288
src/ReactorMaintenance.Godot/Data/Levels/three_key_start.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,22 +1,112 @@
|
||||
{
|
||||
{
|
||||
"levels": [
|
||||
{
|
||||
"id": "coolant-restart",
|
||||
"name": "Coolant Restart",
|
||||
"flavorText": "The lower coolant loop is starving the reactor core. Restore enough service to keep the first startup window alive.",
|
||||
"levelPath": "res://Data/Levels/coolant_restart.json"
|
||||
"id": "wake-the-feed",
|
||||
"name": "Wake The Feed",
|
||||
"flavorText": "A dormant fuel feed waits for one clean startup pulse.",
|
||||
"levelPath": "res://Data/Levels/wake_the_feed.json"
|
||||
},
|
||||
{
|
||||
"id": "fuel-bleed",
|
||||
"name": "Fuel Bleed",
|
||||
"flavorText": "A fuel manifold is venting through the maintenance deck. Isolate the leak before pressure cascades into the ignition zone.",
|
||||
"levelPath": "res://Data/Levels/fuel_bleed.json"
|
||||
"id": "bleed-line",
|
||||
"name": "Bleed Line",
|
||||
"flavorText": "A side branch is venting fuel while the reactor feed remains closed.",
|
||||
"levelPath": "res://Data/Levels/bleed_line.json"
|
||||
},
|
||||
{
|
||||
"id": "black-start",
|
||||
"name": "Black Start",
|
||||
"flavorText": "The final reactor needs fuel, coolant, and electricity in balance before the station can carry load again.",
|
||||
"levelPath": "res://Data/Levels/black_start.json"
|
||||
"id": "valve-choice",
|
||||
"name": "Valve Choice",
|
||||
"flavorText": "The main fuel feed and leak branch can both be isolated, but not with the same consequence.",
|
||||
"levelPath": "res://Data/Levels/valve_choice.json"
|
||||
},
|
||||
{
|
||||
"id": "prime-the-pump",
|
||||
"name": "Prime The Pump",
|
||||
"flavorText": "Two coolant consumers need different fixes before the reactor can accept flow.",
|
||||
"levelPath": "res://Data/Levels/prime_the_pump.json"
|
||||
},
|
||||
{
|
||||
"id": "sprinkler-debt",
|
||||
"name": "Sprinkler Debt",
|
||||
"flavorText": "A live sprinkler is useful water in the wrong place and pressure debt on the branch.",
|
||||
"levelPath": "res://Data/Levels/sprinkler_debt.json"
|
||||
},
|
||||
{
|
||||
"id": "split-flow",
|
||||
"name": "Split Flow",
|
||||
"flavorText": "Coolant branches compete with a damaged route and a required production target.",
|
||||
"levelPath": "res://Data/Levels/split_flow.json"
|
||||
},
|
||||
{
|
||||
"id": "door-circuit",
|
||||
"name": "Door Circuit",
|
||||
"flavorText": "The door circuit, consumer branch, and wall leak all depend on local voltage choices.",
|
||||
"levelPath": "res://Data/Levels/door_circuit.json"
|
||||
},
|
||||
{
|
||||
"id": "the-first-eye",
|
||||
"name": "The First Eye",
|
||||
"flavorText": "A powered eye can reveal the grid, but the first terminal use may be dark.",
|
||||
"levelPath": "res://Data/Levels/the_first_eye.json"
|
||||
},
|
||||
{
|
||||
"id": "blind-grid",
|
||||
"name": "Blind Grid",
|
||||
"flavorText": "The visible circuit is plausible, but the powered eye makes the hidden routing clear.",
|
||||
"levelPath": "res://Data/Levels/blind_grid.json"
|
||||
},
|
||||
{
|
||||
"id": "first-spark",
|
||||
"name": "First Spark",
|
||||
"flavorText": "Fuel and electricity leaks can meet if both systems are brought online carelessly.",
|
||||
"levelPath": "res://Data/Levels/first_spark.json"
|
||||
},
|
||||
{
|
||||
"id": "break-before-make",
|
||||
"name": "Break Before Make",
|
||||
"flavorText": "A door and a fuel leak shape the safe order before electricity goes live.",
|
||||
"levelPath": "res://Data/Levels/break_before_make.json"
|
||||
},
|
||||
{
|
||||
"id": "hot-bypass",
|
||||
"name": "Hot Bypass",
|
||||
"flavorText": "A heat shield buys access, but the stable route still depends on isolating the bypass.",
|
||||
"levelPath": "res://Data/Levels/hot_bypass.json"
|
||||
},
|
||||
{
|
||||
"id": "charged-water",
|
||||
"name": "Charged Water",
|
||||
"flavorText": "Sprinkler water and an electric leak make the corridor unsafe unless one side is contained.",
|
||||
"levelPath": "res://Data/Levels/charged_water.json"
|
||||
},
|
||||
{
|
||||
"id": "dry-before-live",
|
||||
"name": "Dry Before Live",
|
||||
"flavorText": "Useful actions must stop new water and let pulses dry the route before voltage spreads.",
|
||||
"levelPath": "res://Data/Levels/dry_before_live.json"
|
||||
},
|
||||
{
|
||||
"id": "eye-in-the-storm",
|
||||
"name": "Eye In The Storm",
|
||||
"flavorText": "The eye helps choose which wet route and electric branch can coexist.",
|
||||
"levelPath": "res://Data/Levels/eye_in_the_storm.json"
|
||||
},
|
||||
{
|
||||
"id": "three-key-start",
|
||||
"name": "Three-Key Start",
|
||||
"flavorText": "Fuel, coolant, and electricity each have one visible startup problem.",
|
||||
"levelPath": "res://Data/Levels/three_key_start.json"
|
||||
},
|
||||
{
|
||||
"id": "cascade-lockout",
|
||||
"name": "Cascade Lockout",
|
||||
"flavorText": "Suppression, ignition risk, and wet conduction all push against each other.",
|
||||
"levelPath": "res://Data/Levels/cascade_lockout.json"
|
||||
},
|
||||
{
|
||||
"id": "critical-path",
|
||||
"name": "Critical Path",
|
||||
"flavorText": "The final startup leaves several valid orders and a few remaining hazards to manage.",
|
||||
"levelPath": "res://Data/Levels/critical_path.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user