Just kidding. These are quite an undertaking, but not a complete character rework.
I was thinking about how Big was lacking in the randomizer when pit against the Egg Viper, and how he's unable to combat Eggman. His fishing cursor is limited to the same boundaries that Big is... The Cursor will not travel past the small walls on the platforms...
We all know that's not how fishing works! So I hatched an idea to help him get over this hurdle:
Unbinding Big's Fishing Cursor, and allowing him to freely aim on or off land, WITHOUT being confined by invisible walls. Granting him the freedom to actually fish anywhere!
BIG'S FISHING HOOK IS A HITBOX, IT REGISTERS AS A HIT ON BOSSES
This will allow him more flexibility, and better aim when sniping bosses from afar (like the Egg Viper), but I'm sure it will make fighting with Big a bit more interesting...
-Big's fishing cursor can travel freely through invisible walls and boundaries (not through solid objects like buildings, and inanimate structures that are NOT walls), the hook will still collide if it meets a surface (which I assume is already programmed in there...). The cursor will remain on the same level as Big if it goes out of bounds.
-Big can adjust the altitude (I use an Xbox controller, so this is all I can do to explain...) While holding B to aim his hook, pressing Y will increase the altitude (raise) of the cursor and pressing A will decrease the altitude (lower) of the cursor, stopping at Big's altitude. When Big throws his line his hook will arc appropriately and reach the height and/or distance of the cursor.
-When Big throws his line, the player can cancel out of it by jumping (Pressing A).
Big's pretty defenseless while in the air... Why not give him an aerial attack for the fun of it.
-While in the air, pressing B will allow Big to attack with a quick swing of his fishing rod! (Recycle his attack animation, just make it faster)
When using the aerial attack, Big cannot aim his hook if the B button is held. (So to avoid complications)
I know this is a pretty big request (heh), but feel free to inform me if this is possible to code and if anyone is willing to take a crack at it.
If this is not possible, I will pull this request as soon as I can.