Skip to content

Commit 1a79c9f

Browse files
authored
Merge pull request #1816 from kjbranch/spawn-at-3
Remove spawnAt: Toilet, Big Pink
2 parents aa28bab + 9800170 commit 1a79c9f

3 files changed

Lines changed: 99 additions & 84 deletions

File tree

region/brinstar/pink/Big Pink.json

Lines changed: 47 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151
"nodeAddress": "0x0018dde",
5252
"doorOrientation": "left",
5353
"doorEnvironments": [{"physics": "air"}],
54-
"spawnAt": 14,
55-
"note": "Samus is considered to spawn at 14 because of the crumble blocks. This can be negated by performing a stationary spin jump when entering, allowing her to 'get back to 5'"
54+
"useImplicitComeInNormally": false,
55+
"useImplicitComeInWithMockball": false
5656
},
5757
{
5858
"id": 6,
@@ -120,13 +120,6 @@
120120
"nodeType": "junction",
121121
"nodeSubType": "junction"
122122
},
123-
{
124-
"id": 14,
125-
"name": "Left Side - Botom Middle Door Spawn At Junction",
126-
"nodeType": "junction",
127-
"nodeSubType": "junction",
128-
"note": "A junction used as a midpoint between 5 and 13 to express that a tech is required to access 5"
129-
},
130123
{
131124
"id": 15,
132125
"name": "G-Mode Morph Junction (Middle Right)",
@@ -255,7 +248,7 @@
255248
"to": [
256249
{"id": 4},
257250
{"id": 5},
258-
{"id": 14}
251+
{"id": 13}
259252
]
260253
},
261254
{
@@ -344,13 +337,6 @@
344337
{"id": 13}
345338
]
346339
},
347-
{
348-
"from": 14,
349-
"to": [
350-
{"id": 5},
351-
{"id": 13}
352-
]
353-
},
354340
{
355341
"from": 15,
356342
"to": [
@@ -1126,6 +1112,39 @@
11261112
"flashSuitChecked": true,
11271113
"note": "Climb up 1 screen."
11281114
},
1115+
{
1116+
"id": 119,
1117+
"link": [5, 5],
1118+
"name": "Land in Door Frame",
1119+
"entranceCondition": {
1120+
"comeInNormally": {}
1121+
},
1122+
"requires": [
1123+
"canPrepareForNextRoom",
1124+
"canTrickyJump",
1125+
{"doorUnlockedAtNode": 5}
1126+
],
1127+
"unlocksDoors": [
1128+
{"types": ["super"], "requires": ["canInsaneJump"]},
1129+
{"types": ["missiles"], "requires": ["never"]},
1130+
{"types": ["powerbomb"], "requires": ["h_canUseSpringBall"]}
1131+
],
1132+
"note": "Jump through the door and shoot it open as you enter, landing on the door frame to avoid falling through the crumbles."
1133+
},
1134+
{
1135+
"link": [5, 5],
1136+
"name": "Door Stuck, Open Door",
1137+
"entranceCondition": {
1138+
"comeInWithDoorStuckSetup": {}
1139+
},
1140+
"requires": [
1141+
"canPrepareForNextRoom",
1142+
{"doorUnlockedAtNode": 5}
1143+
],
1144+
"unlocksDoors": [
1145+
{"types": ["ammo"], "requires": []}
1146+
]
1147+
},
11291148
{
11301149
"id": 41,
11311150
"link": [5, 5],
@@ -1148,47 +1167,24 @@
11481167
"flashSuitChecked": true
11491168
},
11501169
{
1151-
"id": 43,
1152-
"link": [5, 5],
1153-
"name": "Carry G-Mode Back Through",
1170+
"id": 45,
1171+
"link": [5, 13],
1172+
"name": "Base",
11541173
"entranceCondition": {
1155-
"comeInWithGMode": {
1156-
"mode": "direct",
1157-
"morphed": false
1158-
}
1174+
"comeInNormally": {}
11591175
},
1160-
"requires": [],
1161-
"exitCondition": {
1162-
"leaveWithGMode": {
1163-
"morphed": false
1164-
}
1165-
},
1166-
"bypassesDoorShell": true,
1167-
"flashSuitChecked": true
1176+
"requires": []
11681177
},
11691178
{
1170-
"id": 44,
1171-
"link": [5, 5],
1172-
"name": "Carry G-Mode Morph Back Through",
1179+
"link": [5, 13],
1180+
"name": "Fall Into Room With Mockball",
11731181
"entranceCondition": {
1174-
"comeInWithGMode": {
1175-
"mode": "direct",
1176-
"morphed": true
1177-
}
1178-
},
1179-
"requires": [],
1180-
"exitCondition": {
1181-
"leaveWithGMode": {
1182-
"morphed": true
1182+
"comeInWithMockball": {
1183+
"adjacentMinTiles": 0,
1184+
"remoteAndLandingMinTiles": [[0, 0]],
1185+
"speedBooster": "any"
11831186
}
11841187
},
1185-
"bypassesDoorShell": true,
1186-
"flashSuitChecked": true
1187-
},
1188-
{
1189-
"id": 45,
1190-
"link": [5, 14],
1191-
"name": "Base",
11921188
"requires": []
11931189
},
11941190
{
@@ -2542,30 +2538,6 @@
25422538
],
25432539
"devNote": "FIXME: Other nodes could be used to reset the room, with additional requirements."
25442540
},
2545-
{
2546-
"id": 119,
2547-
"link": [14, 5],
2548-
"name": "Land in Door Frame",
2549-
"requires": [
2550-
"canPrepareForNextRoom",
2551-
{"or": [
2552-
"canCarefulJump",
2553-
"canStationarySpinJump"
2554-
]}
2555-
],
2556-
"unlocksDoors": [
2557-
{"types": ["super"], "requires": []},
2558-
{"types": ["missiles"], "requires": ["never"]},
2559-
{"types": ["powerbomb"], "requires": ["h_canUseSpringBall"]}
2560-
],
2561-
"note": "Jump through the door and shoot it open as you enter, landing on the door frame to avoid falling through the crumbles."
2562-
},
2563-
{
2564-
"id": 120,
2565-
"link": [14, 13],
2566-
"name": "Base",
2567-
"requires": []
2568-
},
25692541
{
25702542
"id": 121,
25712543
"link": [15, 1],
-620 Bytes
Loading

region/maridia/inner-pink/Toilet Bowl.json

Lines changed: 52 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515
"nodeSubType": "vertical",
1616
"nodeAddress": "0x001a60c",
1717
"doorOrientation": "up",
18-
"spawnAt": 2,
19-
"doorEnvironments": [{"physics": "air"}]
18+
"doorEnvironments": [{"physics": "air"}],
19+
"useImplicitLeaveNormally":false,
20+
"useImplicitComeInNormally": false,
21+
"useImplicitCarryGModeBackThrough": false,
22+
"useImplicitCarryGModeMorphBackThrough": false
2023
},
2124
{
2225
"id": 2,
@@ -25,26 +28,66 @@
2528
"nodeSubType": "vertical",
2629
"nodeAddress": "0x001a600",
2730
"doorOrientation": "down",
28-
"spawnAt": 1,
29-
"doorEnvironments": [{"physics": "air"}]
31+
"doorEnvironments": [{"physics": "air"}],
32+
"useImplicitLeaveNormally":false,
33+
"useImplicitComeInNormally": false,
34+
"useImplicitCarryGModeBackThrough": false,
35+
"useImplicitCarryGModeMorphBackThrough": false
3036
}
3137
],
3238
"links": [
3339
{
3440
"from": 1,
35-
"to": []
41+
"to": [
42+
{"id": 2}
43+
]
3644
},
3745
{
3846
"from": 2,
39-
"to": []
47+
"to": [
48+
{"id": 1}
49+
]
4050
}
4151
],
4252
"note": "This is the vertical pipe that connects Plasma Spark Room and Oasis. Visually it looks like a portion of Aqueduct and Botwoon Hallway (and surroundings).",
4353
"devNote": [
44-
"There are no links because Samus can't move freely between the nodes.",
45-
"Traversal through the room happens via each node's spawnAt property, placing Samus at the other end of the room with no option but to leave."
54+
"Samus can't move freely between the nodes.",
55+
"Traversal through the room happens by placing Samus at the other end of the room with no option but to leave.",
56+
"The Toilet doesn't work normally with G-mode. On entry, Reserves are triggered, but Samus cannot use X-Ray.",
57+
"Weird things happen if Reserves are still filling when Samus reaches the end of the Toilet ride."
58+
],
59+
"strats": [
60+
{
61+
"link": [1, 2],
62+
"name": "Base",
63+
"entranceCondition": {
64+
"comeInNormally": {},
65+
"comesThroughToilet": "any"
66+
},
67+
"requires": [],
68+
"exitCondition": {
69+
"leaveNormally": {}
70+
},
71+
"unlocksDoors": [{"types": ["ammo"], "requires": ["never"]}],
72+
"flashSuitChecked": true,
73+
"devNote": "These doors can't be locked and 'comesThroughToilet' doesn't make sense unless this room was chained together."
74+
},
75+
{
76+
"link": [2, 1],
77+
"name": "Base",
78+
"entranceCondition": {
79+
"comeInNormally": {},
80+
"comesThroughToilet": "any"
81+
},
82+
"requires": [],
83+
"exitCondition": {
84+
"leaveNormally": {}
85+
},
86+
"unlocksDoors": [{"types": ["ammo"], "requires": ["never"]}],
87+
"flashSuitChecked": true,
88+
"devNote": "These doors can't be locked and 'comesThroughToilet' doesn't make sense unless this room was chained together."
89+
}
4690
],
47-
"strats": [],
4891
"nextStratId": 1,
4992
"notables": [],
5093
"nextNotableId": 1

0 commit comments

Comments
 (0)