The Cape Feather confers 3 powers on Mario:
1: The ability to float when falling.
2: The ability to fly up after taking a running start.
3: The ability to open the cape after flying and maintain altitude essentially indefinitely.
There are a number of patches that remove one or more of these abilities from the Cape, but they all have one drawback: they permanently remove them. That's fine for some people and their hacks, but it's not what I want.
What I'm wondering is this: is it possible to conditionally remove one or more of these? What I'm thinking of is a progression of abilities.
In the beginning, the cape just allows you to float when falling. No flying, no open cape. Then, Mario does something, something similar to a Switch Palace or one of the Block Tool's "Key" blocks. This unlocks the ability of the cape to fly. This unlocking is saved in save games, much like the Block Tool's "Key" flags. Later, Mario does something else that unlocks the third ability, which confers onto him full flight powers.
What would this require? Is there some way of putting this kind of conditional logic in the appropriate bits of cape code?
1: The ability to float when falling.
2: The ability to fly up after taking a running start.
3: The ability to open the cape after flying and maintain altitude essentially indefinitely.
There are a number of patches that remove one or more of these abilities from the Cape, but they all have one drawback: they permanently remove them. That's fine for some people and their hacks, but it's not what I want.
What I'm wondering is this: is it possible to conditionally remove one or more of these? What I'm thinking of is a progression of abilities.
In the beginning, the cape just allows you to float when falling. No flying, no open cape. Then, Mario does something, something similar to a Switch Palace or one of the Block Tool's "Key" blocks. This unlocks the ability of the cape to fly. This unlocking is saved in save games, much like the Block Tool's "Key" flags. Later, Mario does something else that unlocks the third ability, which confers onto him full flight powers.
What would this require? Is there some way of putting this kind of conditional logic in the appropriate bits of cape code?