Skip to content

Commit 5a2b174

Browse files
Run Strat ID, Tech ID, and Notable ID Generator & Autoformatter (#2326)
1 parent c7e12b8 commit 5a2b174

22 files changed

Lines changed: 186 additions & 110 deletions

region/brinstar/kraid/Kraid Eye Door Room.json

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@
171171
]
172172
},
173173
{
174+
"id": 47,
174175
"link": [1, 1],
175176
"name": "Come in Shinecharged, Gain Flash Suit (Spikesuit)",
176177
"entranceCondition": {
@@ -182,24 +183,24 @@
182183
"canSpikeSuit",
183184
{"shinespark": {"frames": 4, "excessFrames": 4}}
184185
],
185-
"devNote": [
186-
"Leniency is not included, because a farm is available."
187-
]
186+
"devNote": ["Leniency is not included, because a farm is available."]
188187
},
189188
{
189+
"id": 48,
190190
"link": [1, 1],
191191
"name": "Come in Shinecharging, Gain Flash Suit (Spikesuit)",
192192
"entranceCondition": {
193-
"comeInShinecharging": {"length": 4, "openEnd": 0}
193+
"comeInShinecharging": {
194+
"length": 4,
195+
"openEnd": 0
196+
}
194197
},
195198
"requires": [
196199
{"thornHits": 1},
197200
"canSpikeSuit",
198201
{"shinespark": {"frames": 4, "excessFrames": 4}}
199202
],
200-
"devNote": [
201-
"Leniency is not included, because a farm is available."
202-
]
203+
"devNote": ["Leniency is not included, because a farm is available."]
203204
},
204205
{
205206
"id": 5,
@@ -704,10 +705,14 @@
704705
]
705706
},
706707
{
708+
"id": 49,
707709
"link": [2, 2],
708710
"name": "Come in Shinecharging, Gain Flash Suit (Spikesuit)",
709711
"entranceCondition": {
710-
"comeInShinecharging": {"length": 3, "openEnd": 0}
712+
"comeInShinecharging": {
713+
"length": 3,
714+
"openEnd": 0
715+
}
711716
},
712717
"requires": [
713718
{"shineChargeFrames": 175},
@@ -720,9 +725,7 @@
720725
"note": [
721726
"Requires precice movement. Down-back during the fall to clear the lower platform while shooting out the blocks."
722727
],
723-
"devNote": [
724-
"Leniency is not included, because a farm is available."
725-
]
728+
"devNote": ["Leniency is not included, because a farm is available."]
726729
},
727730
{
728731
"id": 31,
@@ -1047,6 +1050,7 @@
10471050
]
10481051
},
10491052
{
1053+
"id": 50,
10501054
"link": [3, 3],
10511055
"name": "Come in Shinecharged, Gain Flash Suit (Spikesuit)",
10521056
"entranceCondition": {
@@ -1058,27 +1062,27 @@
10581062
"canSpikeSuit",
10591063
{"shinespark": {"frames": 5, "excessFrames": 5}}
10601064
],
1061-
"devNote": [
1062-
"Leniency is not included, because a farm is available."
1063-
]
1065+
"devNote": ["Leniency is not included, because a farm is available."]
10641066
},
10651067
{
1068+
"id": 51,
10661069
"link": [3, 3],
10671070
"name": "Come in Shinecharging, Gain Flash Suit (Spikesuit)",
10681071
"entranceCondition": {
1069-
"comeInShinecharging": {"length": 2, "openEnd": 0}
1072+
"comeInShinecharging": {
1073+
"length": 2,
1074+
"openEnd": 0
1075+
}
10701076
},
10711077
"requires": [
10721078
{"thornHits": 1},
10731079
"canSpikeSuit",
10741080
{"shinespark": {"frames": 5, "excessFrames": 5}}
10751081
],
1076-
"devNote": [
1077-
"Leniency is not included, because a farm is available."
1078-
]
1082+
"devNote": ["Leniency is not included, because a farm is available."]
10791083
}
10801084
],
10811085
"notables": [],
1082-
"nextStratId": 47,
1086+
"nextStratId": 52,
10831087
"nextNotableId": 1
10841088
}

region/brinstar/pink/Spore Spawn Farming Room.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,13 +260,14 @@
260260
"blueSuitChecked": true
261261
},
262262
{
263+
"id": 22,
263264
"link": [1, 1],
264265
"name": "Gain Blue Suit (R-Mode Spark Interrupt)",
265266
"entranceCondition": {
266267
"comeInWithRMode": {}
267268
},
268269
"requires": [
269-
{"canShineCharge": {"usedTiles": 21, "steepUpTiles": 2, "openEnd": 0}},
270+
{"canShineCharge": {"usedTiles": 21, "steepUpTiles": 2, "openEnd": 0}},
270271
"canRModeSparkInterrupt"
271272
]
272273
},
@@ -453,6 +454,7 @@
453454
]
454455
},
455456
{
457+
"id": 23,
456458
"link": [2, 2],
457459
"name": "Gain Blue Suit (R-Mode Spark Interrupt)",
458460
"entranceCondition": {
@@ -466,6 +468,7 @@
466468
"blueSuitChecked": true
467469
},
468470
{
471+
"id": 24,
469472
"link": [2, 2],
470473
"name": "Gain Blue Suit (Crystal Spark)",
471474
"requires": [
@@ -486,6 +489,6 @@
486489
]
487490
}
488491
],
489-
"nextStratId": 22,
492+
"nextStratId": 25,
490493
"nextNotableId": 2
491494
}

region/brinstar/red/Red Tower.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -391,11 +391,11 @@
391391
],
392392
"resetsObstacles": ["A", "B"],
393393
"farmCycleDrops": [{"enemy": "Beetom", "count": 1}],
394+
"flashSuitChecked": true,
394395
"devNote": [
395396
"Using a Power Bomb to farm the Beetom is only useful if Power Bomb drops are modified to give more than 1.",
396397
"FIXME: Other options for resetting the room at the top and bottom nodes are possible."
397-
],
398-
"flashSuitChecked": true
398+
]
399399
},
400400
{
401401
"id": 2,
@@ -1924,14 +1924,14 @@
19241924
{"shinespark": {"frames": 34, "excessFrames": 10}},
19251925
{"enemyDamage": {"enemy": "Ripper", "type": "contact", "hits": 1}}
19261926
],
1927+
"flashSuitChecked": true,
19271928
"note": "Perform a diagonal spark up to the right ledge.",
19281929
"devNote": [
19291930
"Sparking vertically uses 2 more frames, but prevents the Ripper hit if Samus has enough energy to hit the ceiling.",
19301931
"One tile longer runway could be used if the opposite door can be shot open while running.",
19311932
"This could be done if the door is blue (and run speed is low enough), or pink/green with a Super.",
19321933
"It's not obvious if this is worth modeling though."
1933-
],
1934-
"flashSuitChecked": true
1934+
]
19351935
},
19361936
{
19371937
"id": 65,
@@ -2389,10 +2389,10 @@
23892389
"canXRayTurnaround",
23902390
"canOffScreenMovement"
23912391
],
2392+
"flashSuitChecked": true,
23922393
"devNote": [
23932394
"FIXME: This might also be possible with Spring Ball instead of HiJump, but if so it seems really bad."
2394-
],
2395-
"flashSuitChecked": true
2395+
]
23962396
},
23972397
{
23982398
"id": 87,

region/crateria/central/Final Missile Bombway.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"blueSuitChecked": true
7979
},
8080
{
81+
"id": 22,
8182
"link": [1, 1],
8283
"name": "Gain Blue Suit (Crystal Spark)",
8384
"entranceCondition": {
@@ -195,6 +196,7 @@
195196
]
196197
},
197198
{
199+
"id": 23,
198200
"link": [1, 2],
199201
"name": "G-Mode Morph with Blue Suit",
200202
"entranceCondition": {
@@ -341,6 +343,7 @@
341343
]
342344
},
343345
{
346+
"id": 24,
344347
"link": [2, 1],
345348
"name": "Blue Suit",
346349
"requires": [
@@ -368,6 +371,7 @@
368371
"note": "Repeatedly bomb the crumble blocks until the PLMs are overloaded."
369372
},
370373
{
374+
"id": 25,
371375
"link": [2, 1],
372376
"name": "G-Mode Morph with Blue Suit",
373377
"entranceCondition": {
@@ -491,6 +495,7 @@
491495
"blueSuitChecked": true
492496
},
493497
{
498+
"id": 26,
494499
"link": [2, 2],
495500
"name": "Gain Blue Suit (Crystal Spark)",
496501
"entranceCondition": {
@@ -507,6 +512,6 @@
507512
}
508513
],
509514
"notables": [],
510-
"nextStratId": 22,
515+
"nextStratId": 27,
511516
"nextNotableId": 2
512517
}

region/crateria/west/Lower Mushrooms.json

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,20 @@
114114
"flashSuitChecked": true
115115
},
116116
{
117+
"id": 17,
117118
"link": [1, 1],
118119
"name": "Gain Flash Suit (Geemer R-Mode Knockback Spark)",
119120
"entranceCondition": {
120121
"comeInWithRMode": {}
121122
},
122123
"requires": [
123124
{"or": [
124-
{"and": [
125-
"h_CrystalFlash",
126-
"canBeVeryPatient"
125+
{"and": [
126+
"h_CrystalFlash",
127+
"canBeVeryPatient"
128+
]},
129+
{"disableEquipment": "ETank"}
127130
]},
128-
{"disableEquipment": "ETank"}
129-
]},
130131
"h_shinechargeMaxRunway",
131132
"h_RModeKnockbackSpark"
132133
]
@@ -304,25 +305,26 @@
304305
"flashSuitChecked": true
305306
},
306307
{
308+
"id": 18,
307309
"link": [2, 2],
308310
"name": "Gain Flash Suit (Geemer R-Mode Knockback Spark)",
309311
"entranceCondition": {
310312
"comeInWithRMode": {}
311313
},
312314
"requires": [
313315
{"or": [
314-
{"and": [
315-
"h_CrystalFlash",
316-
"canBeVeryPatient"
316+
{"and": [
317+
"h_CrystalFlash",
318+
"canBeVeryPatient"
319+
]},
320+
{"disableEquipment": "ETank"}
317321
]},
318-
{"disableEquipment": "ETank"}
319-
]},
320322
"h_shinechargeMaxRunway",
321323
"h_RModeKnockbackSpark"
322324
]
323325
}
324326
],
325327
"notables": [],
326-
"nextStratId": 17,
328+
"nextStratId": 19,
327329
"nextNotableId": 1
328330
}

region/crateria/west/Terminator Room.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@
343343
"flashSuitChecked": true
344344
},
345345
{
346+
"id": 20,
346347
"link": [2, 2],
347348
"name": "Gain Flash Suit (Slopespark)",
348349
"requires": [
@@ -359,6 +360,7 @@
359360
]
360361
},
361362
{
363+
"id": 21,
362364
"link": [2, 2],
363365
"name": "Gain Flash Suit (Slopespark) - Leave With Shinespark",
364366
"requires": [
@@ -370,11 +372,13 @@
370372
{"shinespark": {"frames": 9}}
371373
],
372374
"exitCondition": {
373-
"leaveWithSpark": {"position": "bottom"}
375+
"leaveWithSpark": {
376+
"position": "bottom"
377+
}
374378
},
375379
"note": [
376380
"Walk the Geemer up the slope, killing any wavers on the way. Once the Geemer reaches the top of the second slope walk left to move it off screen.",
377-
"Go back down the slope to gain enough runway and build a shinecharge up the slope. Jump over the Geemer and perform a slopespark on the slope close to the door."
381+
"Go back down the slope to gain enough runway and build a shinecharge up the slope. Jump over the Geemer and perform a slopespark on the slope close to the door."
378382
],
379383
"devNote": [
380384
"Holding dash to run into the Geemer can also be used, the dashing method causes Samus to land faster, which should make the position of Samus on the slope less precise."
@@ -403,6 +407,6 @@
403407
}
404408
],
405409
"notables": [],
406-
"nextStratId": 20,
410+
"nextStratId": 22,
407411
"nextNotableId": 1
408412
}

0 commit comments

Comments
 (0)