Thread The Needle Room

Room ID: 214

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "h_hasBeamUpgrade",
    "canDodgeWhileShooting",
    "Grapple",
    "ScrewAttack"
  ]
}
{
  "resetRoom": {
    "nodes": [
      1
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile"
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    "Wave",
    "Spazer",
    "Plasma",
    "Grapple",
    "ScrewAttack"
  ]
}
{
  "resetRoom": {
    "nodes": [
      1
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

"canBePatient"
{
  "or": [
    "canDodgeWhileShooting",
    "Charge",
    "Ice"
  ]
}
{
  "resetRoom": {
    "nodes": [
      1
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Super",
    "PowerBomb"
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

"h_canCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "h_hasBeamUpgrade",
    "canDodgeWhileShooting",
    "Grapple",
    "ScrewAttack",
    "canBePatient",
    {
      "resourceCapacity": [
        {
          "type": "Missile",
          "count": 1
        }
      ]
    },
    "h_canUsePowerBombs"
  ]
}
From: 1
Left Door
To: 2
Right Door

Safely kill the first Choot, then roll through the bottom of the room after passing the two Puyos. Expects one to two Puyo hits while crossing the room.

Requires:

"h_canNavigateUnderwater"
"Morph"
{
  "enemyDamage": {
    "enemy": "Puyo",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    "canCarefulJump",
    {
      "enemyDamage": {
        "enemy": "Puyo",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Dodge the Puyos and kill the Choots. Expects two to three Puyo hits.

Requires:

{
  "enemyDamage": {
    "enemy": "Puyo",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    "canCarefulJump",
    {
      "enemyDamage": {
        "enemy": "Puyo",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        12
      ],
      [
        108,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        108,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Requires:

{
  "or": [
    "h_hasBeamUpgrade",
    "canDodgeWhileShooting",
    "Grapple",
    "ScrewAttack",
    "canBePatient",
    {
      "resourceCapacity": [
        {
          "type": "Missile",
          "count": 1
        }
      ]
    },
    "h_canUsePowerBombs"
  ]
}
From: 2
Right Door
To: 1
Left Door

Safely kill the first Choot, then roll through the bottom of the room after passing the two Puyos. Expects one to two Puyo hits while crossing the room.

Requires:

"h_canNavigateUnderwater"
"Morph"
{
  "enemyDamage": {
    "enemy": "Puyo",
    "type": "contact",
    "hits": 1
  }
}
{
  "or": [
    "canCarefulJump",
    {
      "enemyDamage": {
        "enemy": "Puyo",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Dodge the Puyos and kill the Choots. Expects two to three Puyo hits.

Requires:

{
  "enemyDamage": {
    "enemy": "Puyo",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    "canCarefulJump",
    {
      "enemyDamage": {
        "enemy": "Puyo",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 5,
    "openEnd": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    "h_hasBeamUpgrade",
    "canDodgeWhileShooting",
    "Grapple",
    "ScrewAttack"
  ]
}
{
  "resetRoom": {
    "nodes": [
      2
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile"
  ]
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    "Wave",
    "Spazer",
    "Plasma",
    "Grapple",
    "ScrewAttack"
  ]
}
{
  "resetRoom": {
    "nodes": [
      2
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}
From: 2
Right Door
To: 2
Right Door

Requires:

"canBePatient"
{
  "or": [
    "canDodgeWhileShooting",
    "Charge",
    "Ice"
  ]
}
{
  "resetRoom": {
    "nodes": [
      2
    ],
    "mustStayPut": false
  }
}
{
  "refill": [
    "Super",
    "PowerBomb"
  ]
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_canCrystalFlash"
From: 2
Right Door
To: 2
Right Door

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "enemyDamage": {
    "enemy": "Puyo",
    "type": "contact",
    "hits": 1
  }
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 214,
  "name": "Thread The Needle Room",
  "area": "Maridia",
  "subarea": "Inner",
  "subsubarea": "Yellow",
  "playable": true,
  "roomAddress": "0x7D2D9",
  "roomEnvironments": [
    {
      "heated": false
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a564",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001a570",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Thread The Needle Room Left Choots",
      "enemyName": "Choot",
      "quantity": 5,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e2",
      "groupName": "Thread The Needle Room Left Puyos",
      "enemyName": "Puyo",
      "quantity": 5,
      "homeNodes": [
        1
      ]
    },
    {
      "id": "e3",
      "groupName": "Thread The Needle Room Right Choots",
      "enemyName": "Choot",
      "quantity": 3,
      "homeNodes": [
        2
      ]
    },
    {
      "id": "e4",
      "groupName": "Thread The Needle Room Right Puyos",
      "enemyName": "Puyo",
      "quantity": 2,
      "homeNodes": [
        2
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Basic Choot and Puyo Farm",
      "requires": [
        {
          "or": [
            "h_hasBeamUpgrade",
            "canDodgeWhileShooting",
            "Grapple",
            "ScrewAttack"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Choot and Puyo Farm",
      "requires": [
        {
          "or": [
            "Wave",
            "Spazer",
            "Plasma",
            "Grapple",
            "ScrewAttack"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Patient Choot and Puyo Farm",
      "requires": [
        "canBePatient",
        {
          "or": [
            "canDodgeWhileShooting",
            "Charge",
            "Ice"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              1
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Puyo",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Kill the Enemies",
      "requires": [
        {
          "or": [
            "h_hasBeamUpgrade",
            "canDodgeWhileShooting",
            "Grapple",
            "ScrewAttack",
            "canBePatient",
            {
              "resourceCapacity": [
                {
                  "type": "Missile",
                  "count": 1
                }
              ]
            },
            "h_canUsePowerBombs"
          ]
        }
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Morph Dodge",
      "requires": [
        "h_canNavigateUnderwater",
        "Morph",
        {
          "enemyDamage": {
            "enemy": "Puyo",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Puyo",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": [
        "Safely kill the first Choot, then roll through the bottom of the room after passing the two Puyos.",
        "Expects one to two Puyo hits while crossing the room."
      ]
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Lenient Dodge",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Puyo",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Puyo",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": "Dodge the Puyos and kill the Choots. Expects two to three Puyo hits."
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              12
            ],
            [
              108,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        1,
        2
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              108,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Kill the Enemies",
      "requires": [
        {
          "or": [
            "h_hasBeamUpgrade",
            "canDodgeWhileShooting",
            "Grapple",
            "ScrewAttack",
            "canBePatient",
            {
              "resourceCapacity": [
                {
                  "type": "Missile",
                  "count": 1
                }
              ]
            },
            "h_canUsePowerBombs"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Morph Dodge",
      "requires": [
        "h_canNavigateUnderwater",
        "Morph",
        {
          "enemyDamage": {
            "enemy": "Puyo",
            "type": "contact",
            "hits": 1
          }
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Puyo",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": [
        "Safely kill the first Choot, then roll through the bottom of the room after passing the two Puyos.",
        "Expects one to two Puyo hits while crossing the room."
      ]
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Lenient Dodge",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Puyo",
            "type": "contact",
            "hits": 2
          }
        },
        {
          "or": [
            "canCarefulJump",
            {
              "enemyDamage": {
                "enemy": "Puyo",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        }
      ],
      "note": "Dodge the Puyos and kill the Choots. Expects two to three Puyo hits."
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 5,
          "openEnd": 1
        }
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Basic Choot and Puyo Farm",
      "requires": [
        {
          "or": [
            "h_hasBeamUpgrade",
            "canDodgeWhileShooting",
            "Grapple",
            "ScrewAttack"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Choot and Puyo Farm",
      "requires": [
        {
          "or": [
            "Wave",
            "Spazer",
            "Plasma",
            "Grapple",
            "ScrewAttack"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Patient Choot and Puyo Farm",
      "requires": [
        "canBePatient",
        {
          "or": [
            "canDodgeWhileShooting",
            "Charge",
            "Ice"
          ]
        },
        {
          "resetRoom": {
            "nodes": [
              2
            ],
            "mustStayPut": false
          }
        },
        {
          "refill": [
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canCrystalFlash"
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Puyo",
      "notable": false,
      "requires": [],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      }
    },
    {
      "link": [
        2,
        2
      ],
      "name": "G-Mode Regain Mobility",
      "requires": [
        {
          "enemyDamage": {
            "enemy": "Puyo",
            "type": "contact",
            "hits": 1
          }
        }
      ],
      "gModeRegainMobility": {}
    }
  ]
}