Skip to content

Implement split Speed Booster items #285

@blkerby

Description

@blkerby

We would like to implement a new randomizer option that splits "Speed Booster" into two new items which will be mostly complementary with each other:

  • Blue Booster: This allows gaining and retaining blue speed in the same way as in Speed Booster, and using it to break blocks or affect Samus' jump height. The key feature it lacks is the ability to shinespark.
  • Spark Booster: This allows gaining blue speed and using it to shinecharge/shinespark. The blue speed can only be used while running, being lost if Samus jumps or runs off a ledge.

The work which needs to be done to support this is roughly as follows:

  • Implement the core effects (e.g. physics changes) of the items
  • Create graphics for the new items.
  • Implement secondary effects of the items: look for all the places in the game that depend on Speed Booster, and determine how it should behave with the new items. Examples: lava trap in Speed Booster Hall, loss of blue when unpausing with Speed Booster unequipped.
  • Implement the item PLMs.
  • Update the equipment screen: replace the "Speed Booster" text with "Blue Booster"/"Spark Booster" when applicable, set the correct bits in equipped items, etc.
  • Implement the collection time tracking and display in the credits.
  • Add "Split Speed Booster" setting in the randomizer UI, under "Other options". Also incorporate the new items into the "Item progression" settings.
  • Account for the items in the logic. This will need some changes on the sm-json-data side to model strats that use blue speed while jumping or falling (any cases not already covered under existing tech like "canSpeedball", "canBlueSpaceJump")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions