Skip to content

Commit 88de281

Browse files
authored
Merge pull request #2645 from kjbranch/cs-ws-t
WS Crystal Sparks
2 parents c8f9ecf + bda87bd commit 88de281

12 files changed

Lines changed: 492 additions & 0 deletions

region/wreckedship/main/Attic.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,6 +1104,17 @@
11041104
"note": "Use a Covern or Kihunter. A flying Kihunter takes about 25 seconds to get to the door.",
11051105
"devNote": "The Kihunter will do more damage than the Covern, so whether Phantoon is dead or not, that strat will be accurate or conservative."
11061106
},
1107+
{
1108+
"link": [2, 2],
1109+
"name": "Crystal Spark",
1110+
"requires": [
1111+
{"obstaclesCleared": ["A"]},
1112+
{"canShineCharge": {"usedTiles": 36, "openEnd": 0}},
1113+
"h_CrystalSpark"
1114+
],
1115+
"flashSuitChecked": true,
1116+
"blueSuitChecked": true
1117+
},
11071118
{
11081119
"id": 68,
11091120
"link": [2, 2],

region/wreckedship/main/Basement.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,16 @@
641641
"flashSuitChecked": true,
642642
"devNote": "We could add another jumpway (or two) for the long platform below but it does not yet seem to have an application."
643643
},
644+
{
645+
"link": [2, 2],
646+
"name": "Crystal Spark",
647+
"requires": [
648+
"h_shinechargeMaxRunway",
649+
"h_CrystalSpark"
650+
],
651+
"flashSuitChecked": true,
652+
"blueSuitChecked": true
653+
},
644654
{
645655
"id": 65,
646656
"link": [2, 2],

region/wreckedship/main/Bowling Alley.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,32 @@
286286
],
287287
"flashSuitChecked": true
288288
},
289+
{
290+
"link": [1, 1],
291+
"name": "Crystal Spark",
292+
"requires": [
293+
{"canShineCharge": {"usedTiles": 28, "openEnd": 0}},
294+
"h_CrystalSpark"
295+
],
296+
"flashSuitChecked": true,
297+
"blueSuitChecked": true
298+
},
299+
{
300+
"link": [1, 1],
301+
"name": "Come in Getting Blue Speed, Shinecharge, Crystal Spark",
302+
"entranceCondition": {
303+
"comeInGettingBlueSpeed": {
304+
"length": 28,
305+
"openEnd": 0
306+
}
307+
},
308+
"requires": [
309+
"h_shinechargeMaxRunway",
310+
"h_CrystalSpark"
311+
],
312+
"flashSuitChecked": true,
313+
"blueSuitChecked": true
314+
},
289315
{
290316
"id": 7,
291317
"link": [1, 1],
@@ -874,6 +900,18 @@
874900
],
875901
"flashSuitChecked": true
876902
},
903+
{
904+
"link": [2, 2],
905+
"name": "Crystal Spark (Power Off)",
906+
"requires": [
907+
{"not": "f_DefeatedPhantoon"},
908+
"canRiskPermanentLossOfAccess",
909+
"h_shinechargeMaxRunway",
910+
"h_CrystalSpark"
911+
],
912+
"flashSuitChecked": true,
913+
"blueSuitChecked": true
914+
},
877915
{
878916
"id": 82,
879917
"link": [2, 3],
@@ -1746,6 +1784,17 @@
17461784
],
17471785
"devNote": "FIXME: This can be done with a blue suit as well, but it still requires one Power Bomb, and falling in the spikes is extra deadly."
17481786
},
1787+
{
1788+
"link": [4, 4],
1789+
"name": "Crystal Spark",
1790+
"requires": [
1791+
{"obstaclesCleared": ["A"]},
1792+
"h_shinechargeMaxRunway",
1793+
"h_CrystalSpark"
1794+
],
1795+
"flashSuitChecked": true,
1796+
"blueSuitChecked": true
1797+
},
17491798
{
17501799
"id": 60,
17511800
"link": [4, 4],

region/wreckedship/main/Electric Death Room.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,28 @@
9191
"flashSuitChecked": true,
9292
"devNote": "This runway can be extended almost another half tile, if the ship is off, or with 1 electricity hit."
9393
},
94+
{
95+
"link": [1, 1],
96+
"name": "Come in Shinecharging, Crystal Spark (Power Off)",
97+
"entranceCondition": {
98+
"comeInShinecharging": {
99+
"length": 3,
100+
"openEnd": 0
101+
},
102+
"comesInHeated": "no"
103+
},
104+
"requires": [
105+
{"not": "f_DefeatedPhantoon"},
106+
"canRiskPermanentLossOfAccess",
107+
"h_CrystalSpark"
108+
],
109+
"flashSuitChecked": true,
110+
"blueSuitChecked": true,
111+
"devNote": [
112+
"This requires the power off, because otherwise the sparks deal damage,",
113+
"and ending the runway just a bit shorter is too short to consider for a crystal spark."
114+
]
115+
},
94116
{
95117
"id": 2,
96118
"link": [1, 2],
@@ -244,6 +266,40 @@
244266
],
245267
"flashSuitChecked": true
246268
},
269+
{
270+
"link": [2, 2],
271+
"name": "Come in Shinecharging, Crystal Spark",
272+
"entranceCondition": {
273+
"comeInShinecharging": {
274+
"length": 12,
275+
"openEnd": 0,
276+
"steepDownTiles": 3
277+
},
278+
"comesInHeated": "no"
279+
},
280+
"requires": [
281+
"h_CrystalSpark"
282+
],
283+
"flashSuitChecked": true,
284+
"blueSuitChecked": true
285+
},
286+
{
287+
"link": [2, 2],
288+
"name": "Crystal Spark (In-Room)",
289+
"requires": [
290+
{"or": [
291+
{"canShineCharge": {"usedTiles": 12, "steepUpTiles": 3, "openEnd": 0}},
292+
{"and": [
293+
{"doorUnlockedAtNode": 2},
294+
{"canShineCharge": {"usedTiles": 13, "steepUpTiles": 3, "openEnd": 0}}
295+
]}
296+
]},
297+
"h_CrystalSpark"
298+
],
299+
"unlocksDoors": [{"nodeId": 2, "types": ["ammo"], "requires": []}],
300+
"flashSuitChecked": true,
301+
"blueSuitChecked": true
302+
},
247303
{
248304
"id": 21,
249305
"link": [2, 2],

region/wreckedship/main/Gravity Suit Room.json

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,23 @@
121121
"flashSuitChecked": true,
122122
"devNote": "It is also possible to use the full runway if Phantoon is alive."
123123
},
124+
{
125+
"link": [1, 1],
126+
"name": "Come in Shinecharging, Crystal Spark",
127+
"entranceCondition": {
128+
"comeInShinecharging": {
129+
"length": 12,
130+
"openEnd": 0
131+
},
132+
"comesInHeated": "no"
133+
},
134+
"requires": [
135+
"h_CrystalSpark"
136+
],
137+
"flashSuitChecked": true,
138+
"blueSuitChecked": true,
139+
"devNote": ["FIXME: This needs the item to be either collected or not spawned."]
140+
},
124141
{
125142
"id": 4,
126143
"link": [1, 2],
@@ -537,6 +554,23 @@
537554
"flashSuitChecked": true,
538555
"devNote": "It is also possible to use the full runway if Phantoon is alive."
539556
},
557+
{
558+
"link": [2, 2],
559+
"name": "Come in Shinecharging, Crystal Spark",
560+
"entranceCondition": {
561+
"comeInShinecharging": {
562+
"length": 12,
563+
"openEnd": 0
564+
},
565+
"comesInHeated": "no"
566+
},
567+
"requires": [
568+
"h_CrystalSpark"
569+
],
570+
"flashSuitChecked": true,
571+
"blueSuitChecked": true,
572+
"devNote": ["FIXME: This needs the item to be either collected or not spawned."]
573+
},
540574
{
541575
"id": 25,
542576
"link": [2, 3],
@@ -557,6 +591,35 @@
557591
"name": "Base",
558592
"requires": [],
559593
"flashSuitChecked": true
594+
},
595+
{
596+
"link": [3, 3],
597+
"name": "Crystal Spark (In-Room)",
598+
"requires": [
599+
{"or": [
600+
{"canShineCharge": {"usedTiles": 12, "openEnd": 0}},
601+
{"and": [
602+
{"or": [
603+
{"doorUnlockedAtNode": 1},
604+
{"doorUnlockedAtNode": 2}
605+
]},
606+
{"canShineCharge": {"usedTiles": 13, "openEnd": 0}}
607+
]},
608+
{"and": [
609+
{"doorUnlockedAtNode": 1},
610+
{"doorUnlockedAtNode": 2},
611+
{"canShineCharge": {"usedTiles": 14, "openEnd": 0}}
612+
]}
613+
]},
614+
"h_CrystalSpark"
615+
],
616+
"unlocksDoors": [
617+
{"nodeId": 1, "types": ["ammo"], "requires": []},
618+
{"nodeId": 2, "types": ["ammo"], "requires": []}
619+
],
620+
"flashSuitChecked": true,
621+
"blueSuitChecked": true,
622+
"devNote": ["FIXME: This needs the item to be either collected or not spawned."]
560623
}
561624
],
562625
"notables": [],

region/wreckedship/main/Robot Assembly Line.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,23 @@
109109
},
110110
"flashSuitChecked": true
111111
},
112+
{
113+
"link": [1, 1],
114+
"name": "Come in Shinecharging, Crystal Spark",
115+
"entranceCondition": {
116+
"comeInShinecharging": {
117+
"length": 9,
118+
"openEnd": 0
119+
},
120+
"comesInHeated": "no"
121+
},
122+
"requires": [
123+
"h_CrystalSpark"
124+
],
125+
"flashSuitChecked": true,
126+
"blueSuitChecked": true,
127+
"devNote": "FIXME: The conveyor can make this longer if Phantoon is killed, but in a complex way."
128+
},
112129
{
113130
"id": 8,
114131
"link": [1, 1],

region/wreckedship/main/Sponge Bath.json

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,63 @@
198198
],
199199
"flashSuitChecked": true
200200
},
201+
{
202+
"link": [1, 1],
203+
"name": "Come in Shinecharging, Crystal Spark (Full Runway)",
204+
"entranceCondition": {
205+
"comeInShinecharging": {
206+
"length": 20,
207+
"openEnd": 0,
208+
"steepDownTiles": 3
209+
},
210+
"comesInHeated": "no"
211+
},
212+
"requires": [
213+
{"or": [
214+
"Gravity",
215+
{"and": [
216+
{"not": "f_DefeatedPhantoon"},
217+
"canRiskPermanentLossOfAccess"
218+
]}
219+
]},
220+
"h_CrystalSpark"
221+
],
222+
"flashSuitChecked": true,
223+
"blueSuitChecked": true
224+
},
225+
{
226+
"link": [1, 1],
227+
"name": "Come in Shinecharging, Crystal Spark (Short Runway)",
228+
"entranceCondition": {
229+
"comeInShinecharging": {
230+
"length": 3,
231+
"openEnd": 1
232+
},
233+
"comesInHeated": "no"
234+
},
235+
"requires": [
236+
"h_CrystalSpark"
237+
],
238+
"flashSuitChecked": true,
239+
"blueSuitChecked": true
240+
},
241+
{
242+
"link": [1, 1],
243+
"name": "Crystal Spark (In-Room)",
244+
"requires": [
245+
{"or": [
246+
"Gravity",
247+
{"and": [
248+
{"not": "f_DefeatedPhantoon"},
249+
"canRiskPermanentLossOfAccess"
250+
]}
251+
]},
252+
{"canShineCharge": {"usedTiles": 20, "openEnd": 0, "steepUpTiles": 3}},
253+
"h_CrystalSpark"
254+
],
255+
"flashSuitChecked": true,
256+
"blueSuitChecked": true
257+
},
201258
{
202259
"id": 7,
203260
"link": [1, 1],
@@ -1345,6 +1402,23 @@
13451402
],
13461403
"flashSuitChecked": true
13471404
},
1405+
{
1406+
"link": [2, 2],
1407+
"name": "Come in Shinecharging, Crystal Spark",
1408+
"entranceCondition": {
1409+
"comeInShinecharging": {
1410+
"length": 8,
1411+
"openEnd": 0,
1412+
"steepUpTiles": 2
1413+
},
1414+
"comesInHeated": "no"
1415+
},
1416+
"requires": [
1417+
"h_CrystalSpark"
1418+
],
1419+
"flashSuitChecked": true,
1420+
"blueSuitChecked": true
1421+
},
13481422
{
13491423
"id": 59,
13501424
"link": [2, 2],

0 commit comments

Comments
 (0)