Skip to content

Commit 31a868f

Browse files
committed
Add Crystal Sparks in West Maridia
1 parent 6344787 commit 31a868f

11 files changed

Lines changed: 636 additions & 0 deletions

region/maridia/outer/Boyon Gate Hall.json

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,50 @@
153153
"flashSuitChecked": true,
154154
"blueSuitChecked": true
155155
},
156+
{
157+
"link": [1, 1],
158+
"name": "Come in Shinecharging, Crystal Spark",
159+
"entranceCondition": {
160+
"comeInShinecharging": {
161+
"length": 12,
162+
"openEnd": 0
163+
},
164+
"comesInHeated": "no"
165+
},
166+
"requires": [
167+
"h_CrystalSpark"
168+
],
169+
"flashSuitChecked": true,
170+
"blueSuitChecked": true
171+
},
172+
{
173+
"link": [1, 1],
174+
"name": "Crystal Spark (In-Room)",
175+
"requires": [
176+
{"or": [
177+
{"canShineCharge": {"usedTiles": 12, "openEnd": 0}},
178+
{"and": [
179+
{"or": [
180+
{"doorUnlockedAtNode": 1},
181+
{"doorUnlockedAtNode": 2}
182+
]},
183+
{"canShineCharge": {"usedTiles": 13, "openEnd": 0}}
184+
]},
185+
{"and": [
186+
{"doorUnlockedAtNode": 1},
187+
{"doorUnlockedAtNode": 2},
188+
{"canShineCharge": {"usedTiles": 14, "openEnd": 0}}
189+
]}
190+
]},
191+
"h_CrystalSpark"
192+
],
193+
"unlocksDoors": [
194+
{"nodeId": 1, "types": ["ammo"], "requires": []},
195+
{"nodeId": 2, "types": ["ammo"], "requires": []}
196+
],
197+
"flashSuitChecked": true,
198+
"blueSuitChecked": true
199+
},
156200
{
157201
"id": 68,
158202
"link": [1, 1],
@@ -762,6 +806,22 @@
762806
"flashSuitChecked": true,
763807
"blueSuitChecked": true
764808
},
809+
{
810+
"link": [2, 2],
811+
"name": "Come in Shinecharging, Crystal Spark",
812+
"entranceCondition": {
813+
"comeInShinecharging": {
814+
"length": 12,
815+
"openEnd": 0
816+
},
817+
"comesInHeated": "no"
818+
},
819+
"requires": [
820+
"h_CrystalSpark"
821+
],
822+
"flashSuitChecked": true,
823+
"blueSuitChecked": true
824+
},
765825
{
766826
"id": 70,
767827
"link": [2, 2],
@@ -1267,6 +1327,37 @@
12671327
"flashSuitChecked": true,
12681328
"blueSuitChecked": true
12691329
},
1330+
{
1331+
"link": [3, 3],
1332+
"name": "Come in Shinecharging, Crystal Spark",
1333+
"entranceCondition": {
1334+
"comeInShinecharging": {
1335+
"length": 7,
1336+
"openEnd": 0
1337+
},
1338+
"comesInHeated": "no"
1339+
},
1340+
"requires": [
1341+
"h_CrystalSpark"
1342+
],
1343+
"flashSuitChecked": true,
1344+
"blueSuitChecked": true
1345+
},
1346+
{
1347+
"link": [3, 3],
1348+
"name": "Crystal Spark (In-Room)",
1349+
"requires": [
1350+
{"obstaclesCleared": ["A"]},
1351+
{"canShineCharge": {"usedTiles": 15, "openEnd": 1}},
1352+
"h_CrystalSpark"
1353+
],
1354+
"unlocksDoors": [
1355+
{"nodeId": 1, "types": ["ammo"], "requires": []},
1356+
{"nodeId": 2, "types": ["ammo"], "requires": []}
1357+
],
1358+
"flashSuitChecked": true,
1359+
"blueSuitChecked": true
1360+
},
12701361
{
12711362
"id": 50,
12721363
"link": [3, 3],

region/maridia/outer/Crab Gate Room.json

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,71 @@
440440
"flashSuitChecked": true,
441441
"blueSuitChecked": true
442442
},
443+
{
444+
"link": [1, 1],
445+
"name": "Come in Shinecharging, Crystal Spark",
446+
"entranceCondition": {
447+
"comeInShinecharging": {
448+
"length": 12,
449+
"gentleDownTiles": 2,
450+
"steepDownTiles": 2,
451+
"steepUpTiles": 1,
452+
"openEnd": 0
453+
},
454+
"comesInHeated": "no"
455+
},
456+
"requires": [
457+
"Gravity",
458+
{"or": [
459+
{"and": [
460+
"h_enemyDrops",
461+
"h_CrystalSparkWithoutLenience",
462+
{"or": [
463+
"canBeVeryPatient",
464+
{"ammo": {"type": "Super", "count": 2}}
465+
]}
466+
]},
467+
"h_CrystalSpark"
468+
]}
469+
],
470+
"flashSuitChecked": true,
471+
"blueSuitChecked": true,
472+
"devNote": [
473+
"This won't apply the lenience to the Super if resetting the room on the left,",
474+
"but there are enough crabs that you'd likely only need a couple extra Supers in the worst-case scenario."
475+
]
476+
},
477+
{
478+
"link": [1, 1],
479+
"name": "Come in Shinecharging, Crystal Spark (Suitless)",
480+
"entranceCondition": {
481+
"comeInStutterShinecharging": {
482+
"minTiles": 2
483+
},
484+
"comesInHeated": "no"
485+
},
486+
"requires": [
487+
"canPreciseStutterWaterShineCharge",
488+
{"or": [
489+
{"and": [
490+
"h_enemyDrops",
491+
"h_underwaterCrystalSparkWithoutLenience",
492+
{"or": [
493+
"canBeVeryPatient",
494+
{"ammo": {"type": "Super", "count": 2}}
495+
]}
496+
]},
497+
"h_underwaterCrystalSpark"
498+
]}
499+
],
500+
"flashSuitChecked": true,
501+
"blueSuitChecked": true,
502+
"devNote": [
503+
"This won't apply the lenience to the Super if resetting the room on the left,",
504+
"but there are enough crabs that you'd likely only need a couple extra Supers in the worst-case scenario.",
505+
"FIXME: This is possible with one tile, but it's a lot worse. It would be very tedious to set up for many attempts."
506+
]
507+
},
443508
{
444509
"id": 7,
445510
"link": [1, 1],
@@ -1049,6 +1114,32 @@
10491114
"flashSuitChecked": true,
10501115
"blueSuitChecked": true
10511116
},
1117+
{
1118+
"link": [2, 2],
1119+
"name": "Crystal Spark (In-Room)",
1120+
"requires": [
1121+
"Gravity",
1122+
"h_shinechargeMaxRunway",
1123+
{"or": [
1124+
{"and": [
1125+
"h_enemyDrops",
1126+
"h_CrystalSparkWithoutLenience",
1127+
{"or": [
1128+
"canBeVeryPatient",
1129+
{"ammo": {"type": "Super", "count": 2}},
1130+
{"resetRoom": {"nodes": [2]}}
1131+
]}
1132+
]},
1133+
"h_CrystalSpark"
1134+
]}
1135+
],
1136+
"flashSuitChecked": true,
1137+
"blueSuitChecked": true,
1138+
"devNote": [
1139+
"This won't apply the lenience to the Super if resetting the room on the left,",
1140+
"but there are enough crabs that you'd likely only need a couple extra Supers in the worst-case scenario."
1141+
]
1142+
},
10521143
{
10531144
"id": 46,
10541145
"link": [2, 2],

region/maridia/outer/Crab Hole.json

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,48 @@
189189
"flashSuitChecked": true,
190190
"blueSuitChecked": true
191191
},
192+
{
193+
"link": [1, 1],
194+
"name": "Come in Shinecharging, Crystal Spark",
195+
"entranceCondition": {
196+
"comeInShinecharging": {
197+
"length": 2,
198+
"openEnd": 0
199+
},
200+
"comesInHeated": "no"
201+
},
202+
"requires": [
203+
"Gravity",
204+
"h_enemyDrops",
205+
"h_CrystalSparkWithoutLenience"
206+
],
207+
"flashSuitChecked": true,
208+
"blueSuitChecked": true,
209+
"devNote": [
210+
"This room is shorter than the 3 tile limit normally used for these strats; it is only included because it has a good Power Bomb farm."
211+
]
212+
},
213+
{
214+
"link": [1, 1],
215+
"name": "Come in Shinecharging, Crystal Spark (Suitless)",
216+
"entranceCondition": {
217+
"comeInShinecharging": {
218+
"length": 1,
219+
"openEnd": 1
220+
},
221+
"comesInHeated": "no"
222+
},
223+
"requires": [
224+
"h_enemyDrops",
225+
"h_underwaterCrystalSparkWithoutLenience"
226+
],
227+
"flashSuitChecked": true,
228+
"blueSuitChecked": true,
229+
"devNote": [
230+
"This room is shorter than the 3 tile limit normally used for these strats;",
231+
"in fact, this runway will not add any usable distance; it is only included because it has a good Power Bomb farm."
232+
]
233+
},
192234
{
193235
"id": 5,
194236
"link": [1, 1],
@@ -4524,6 +4566,48 @@
45244566
"flashSuitChecked": true,
45254567
"blueSuitChecked": true
45264568
},
4569+
{
4570+
"link": [4, 4],
4571+
"name": "Come in Shinecharging, Crystal Spark",
4572+
"entranceCondition": {
4573+
"comeInShinecharging": {
4574+
"length": 2,
4575+
"openEnd": 0
4576+
},
4577+
"comesInHeated": "no"
4578+
},
4579+
"requires": [
4580+
"Gravity",
4581+
"h_enemyDrops",
4582+
"h_CrystalSparkWithoutLenience"
4583+
],
4584+
"flashSuitChecked": true,
4585+
"blueSuitChecked": true,
4586+
"devNote": [
4587+
"This room is shorter than the 3 tile limit normally used for these strats; it is only included because it has a good Power Bomb farm."
4588+
]
4589+
},
4590+
{
4591+
"link": [4, 4],
4592+
"name": "Come in Shinecharging, Crystal Spark (Suitless)",
4593+
"entranceCondition": {
4594+
"comeInShinecharging": {
4595+
"length": 1,
4596+
"openEnd": 1
4597+
},
4598+
"comesInHeated": "no"
4599+
},
4600+
"requires": [
4601+
"h_enemyDrops",
4602+
"h_underwaterCrystalSparkWithoutLenience"
4603+
],
4604+
"flashSuitChecked": true,
4605+
"blueSuitChecked": true,
4606+
"devNote": [
4607+
"This room is shorter than the 3 tile limit normally used for these strats;",
4608+
"in fact, this runway will not add any usable distance; it is only included because it has a good Power Bomb farm."
4609+
]
4610+
},
45274611
{
45284612
"id": 111,
45294613
"link": [4, 4],

region/maridia/outer/Fish Tank.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1786,6 +1786,20 @@
17861786
"flashSuitChecked": true,
17871787
"blueSuitChecked": true
17881788
},
1789+
{
1790+
"link": [2, 2],
1791+
"name": "Crystal Spark (In-Room)",
1792+
"requires": [
1793+
"Gravity",
1794+
"h_shinechargeMaxRunway",
1795+
"h_CrystalSpark"
1796+
],
1797+
"flashSuitChecked": true,
1798+
"blueSuitChecked": true,
1799+
"devNote": [
1800+
"This can be done suitless while coming in with a shinecharge, but this is unreasonable with the blind runway."
1801+
]
1802+
},
17891803
{
17901804
"id": 114,
17911805
"link": [2, 2],

0 commit comments

Comments
 (0)