|
15 | 15 | "nodeAddress": "0x0018fb2", |
16 | 16 | "doorOrientation": "left", |
17 | 17 | "doorEnvironments": [{"physics": "air"}], |
| 18 | + "useImplicitComeInNormally": false, |
| 19 | + "useImplicitComeInWithMockball": false, |
18 | 20 | "locks": [ |
19 | 21 | { |
20 | 22 | "name": "Pink Brinstar Hoppers Left Gray Lock (to Big Pink)", |
|
154 | 156 | } |
155 | 157 | } |
156 | 158 | }, |
| 159 | + { |
| 160 | + "link": [1, 1], |
| 161 | + "name": "Leave With Runway, Use I-Frames", |
| 162 | + "requires": [ |
| 163 | + {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
| 164 | + "canUseIFrames" |
| 165 | + ], |
| 166 | + "exitCondition": { |
| 167 | + "leaveWithRunway": { |
| 168 | + "length": 1, |
| 169 | + "openEnd": 1 |
| 170 | + } |
| 171 | + }, |
| 172 | + "devNote": "This is worst-case scenario. A strat that comes in and leaves with a single hit could be added." |
| 173 | + }, |
| 174 | + { |
| 175 | + "link": [1, 1], |
| 176 | + "name": "Base, Sidehopper Hit on Entry", |
| 177 | + "entranceCondition": { |
| 178 | + "comeInNormally": {} |
| 179 | + }, |
| 180 | + "requires": [ |
| 181 | + {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} |
| 182 | + ] |
| 183 | + }, |
157 | 184 | { |
158 | 185 | "id": 2, |
159 | 186 | "link": [1, 1], |
160 | 187 | "name": "Power Beam Kill", |
161 | 188 | "requires": [ |
162 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
163 | 189 | {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 3}} |
164 | 190 | ], |
165 | 191 | "clearsObstacles": ["A"], |
166 | | - "note": [ |
167 | | - "This assumes you don't know you're entering this room, and take a Small Sidehopper hit quickly.", |
| 192 | + "devNote": [ |
168 | 193 | "The Small Sidehoppers may deliver more of the hits, but this is an assumed worst case scenario" |
169 | 194 | ] |
170 | 195 | }, |
|
173 | 198 | "link": [1, 1], |
174 | 199 | "name": "Intermediate Weapon Kill", |
175 | 200 | "requires": [ |
176 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
177 | 201 | {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
178 | 202 | {"or": [ |
179 | 203 | "Spazer", |
180 | 204 | "Wave" |
181 | 205 | ]} |
182 | 206 | ], |
183 | | - "clearsObstacles": ["A"], |
184 | | - "note": "This assumes you don't know you're entering this room, and take a Small Sidehopper hit quickly." |
| 207 | + "clearsObstacles": ["A"] |
185 | 208 | }, |
186 | 209 | { |
187 | 210 | "id": 4, |
188 | 211 | "link": [1, 1], |
189 | 212 | "name": "Fast Weapon Kill", |
190 | 213 | "requires": [ |
191 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
192 | 214 | {"enemyKill": { |
193 | 215 | "enemies": [["Sidehopper", "Sm. Sidehopper", "Sm. Sidehopper"]], |
194 | 216 | "explicitWeapons": ["Missile", "Super", "PowerBomb", "ScrewAttack", "Plasma"] |
195 | 217 | }} |
196 | 218 | ], |
197 | | - "clearsObstacles": ["A"], |
198 | | - "note": "This assumes you don't know you're entering this room, and take a Small Sidehopper hit quickly." |
| 219 | + "clearsObstacles": ["A"] |
199 | 220 | }, |
200 | 221 | { |
201 | 222 | "id": 5, |
|
216 | 237 | "id": 6, |
217 | 238 | "link": [1, 1], |
218 | 239 | "name": "Kill on Entry (Screw Attack)", |
| 240 | + "entranceCondition": { |
| 241 | + "comeInNormally": {} |
| 242 | + }, |
219 | 243 | "requires": [ |
220 | 244 | "canPrepareForNextRoom", |
221 | 245 | "ScrewAttack" |
222 | 246 | ], |
223 | 247 | "clearsObstacles": ["A"] |
224 | 248 | }, |
| 249 | + { |
| 250 | + "link": [1, 1], |
| 251 | + "name": "Kill on Entry (Charged Plasma)", |
| 252 | + "entranceCondition": { |
| 253 | + "comeInNormally": {} |
| 254 | + }, |
| 255 | + "requires": [ |
| 256 | + "canPrepareForNextRoom", |
| 257 | + "Charge", |
| 258 | + "Plasma" |
| 259 | + ], |
| 260 | + "clearsObstacles": ["A"], |
| 261 | + "note": "On entry, shoot diagonally downwards to kill the first two hoppers, then shoot the third." |
| 262 | + }, |
225 | 263 | { |
226 | 264 | "id": 7, |
227 | 265 | "link": [1, 1], |
|
327 | 365 | "name": "Reverse Gate Glitch (HiJump, Hoppers Alive)", |
328 | 366 | "requires": [ |
329 | 367 | {"notable": "Reverse Gate Glitch"}, |
330 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
| 368 | + {"obstaclesNotCleared": ["A"]}, |
331 | 369 | {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
| 370 | + "canTrickyJump", |
332 | 371 | "canNeutralDamageBoost", |
| 372 | + "canUseIFrames", |
333 | 373 | "HiJump", |
334 | 374 | "canOffScreenSuperShot" |
335 | 375 | ], |
|
448 | 488 | ], |
449 | 489 | "flashSuitChecked": true |
450 | 490 | }, |
| 491 | + { |
| 492 | + "link": [1, 1], |
| 493 | + "name": "Mockball Entry, Tank Hit", |
| 494 | + "entranceCondition": { |
| 495 | + "comeInWithMockball": { |
| 496 | + "adjacentMinTiles": 0, |
| 497 | + "remoteAndLandingMinTiles": [[0, 0]], |
| 498 | + "speedBooster": "any" |
| 499 | + } |
| 500 | + }, |
| 501 | + "requires": [ |
| 502 | + {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} |
| 503 | + ] |
| 504 | + }, |
451 | 505 | { |
452 | 506 | "id": 18, |
453 | 507 | "link": [1, 1], |
454 | 508 | "name": "G-Mode Setup - Get Hit By Hopper (Jump Entry)", |
455 | 509 | "entranceCondition": { |
456 | 510 | "comeInJumping": { |
457 | | - "minTiles": 1, |
| 511 | + "minTiles": 0.4375, |
458 | 512 | "speedBooster": "any" |
459 | 513 | } |
460 | 514 | }, |
|
474 | 528 | "link": [1, 1], |
475 | 529 | "name": "G-Mode Setup - Get Hit By Hopper", |
476 | 530 | "requires": [ |
477 | | - {"obstaclesNotCleared": ["A"]}, |
478 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} |
| 531 | + {"obstaclesNotCleared": ["A"]} |
479 | 532 | ], |
480 | 533 | "exitCondition": { |
481 | 534 | "leaveWithGModeSetup": {} |
|
851 | 904 | "requires": [ |
852 | 905 | {"obstaclesNotCleared": ["A"]}, |
853 | 906 | "canTrickyUseFrozenEnemies", |
854 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
| 907 | + "canTrickyJump", |
855 | 908 | {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
856 | 909 | {"or": [ |
857 | 910 | {"and": [ |
|
1437 | 1490 | "requires": [ |
1438 | 1491 | {"obstaclesNotCleared": ["A"]}, |
1439 | 1492 | "canTrickyUseFrozenEnemies", |
| 1493 | + "canTrickyJump", |
1440 | 1494 | {"or": [ |
1441 | 1495 | "HiJump", |
1442 | 1496 | "canSpringBallJumpMidAir" |
1443 | | - ]}, |
1444 | | - {"or": [ |
1445 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
1446 | | - "canTrickyJump" |
1447 | 1497 | ]} |
1448 | 1498 | ], |
1449 | 1499 | "note": [ |
|
1455 | 1505 | { |
1456 | 1506 | "id": 76, |
1457 | 1507 | "link": [4, 4], |
1458 | | - "name": "Reverse Gate Glitch (Ice)", |
| 1508 | + "name": "Reverse Gate Glitch (Frozen Hopper Platform)", |
1459 | 1509 | "requires": [ |
1460 | 1510 | {"notable": "Reverse Gate Glitch"}, |
1461 | 1511 | {"obstaclesNotCleared": ["A"]}, |
1462 | 1512 | "canTrickyUseFrozenEnemies", |
1463 | | - "h_canBackIntoCorner", |
| 1513 | + "canTrickyJump", |
1464 | 1514 | "canOffScreenSuperShot", |
1465 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}} |
| 1515 | + {"or": [ |
| 1516 | + "h_canBackIntoCorner", |
| 1517 | + {"and": [ |
| 1518 | + {"enemyDamage": {"enemy": "Sidehopper", "type": "contact", "hits": 1}}, |
| 1519 | + "canNeutralDamageBoost" |
| 1520 | + ]} |
| 1521 | + ]} |
1466 | 1522 | ], |
1467 | 1523 | "clearsObstacles": ["B"], |
1468 | 1524 | "note": [ |
|
1474 | 1530 | "This strat involves shooting a Super diagonally from the correct height while flush against the left wall.", |
1475 | 1531 | "Its acceleration will cause it to clip into the blue gate off-screen." |
1476 | 1532 | ] |
1477 | | - }, |
1478 | | - { |
1479 | | - "id": 77, |
1480 | | - "link": [4, 4], |
1481 | | - "name": "Reverse Gate Glitch (HiJump, Ice)", |
1482 | | - "requires": [ |
1483 | | - {"notable": "Reverse Gate Glitch"}, |
1484 | | - {"obstaclesNotCleared": ["A"]}, |
1485 | | - {"or": [ |
1486 | | - "h_canBackIntoCorner", |
1487 | | - {"enemyDamage": {"enemy": "Sm. Sidehopper", "type": "contact", "hits": 1}}, |
1488 | | - "canTrickyJump" |
1489 | | - ]}, |
1490 | | - "HiJump", |
1491 | | - "canOffScreenSuperShot" |
1492 | | - ], |
1493 | | - "clearsObstacles": ["B"], |
1494 | | - "note": [ |
1495 | | - "This strat involves shooting a Super diagonally from the correct height while flush against the left wall.", |
1496 | | - "Its acceleration will cause it to clip into the blue gate off-screen.", |
1497 | | - "Jump straight up and shoot with the correct timing.", |
1498 | | - "Taking damage can be used to align against the wall." |
1499 | | - ] |
1500 | 1533 | } |
1501 | 1534 | ], |
1502 | 1535 | "nextStratId": 78, |
|
0 commit comments