An improved version of a Hammer Bro sprite. It has two modes: classic and aggressive. The classic mode will jump up and down platforms like you'd expect and guard its placement by throwing hammers. This mode has been upgraded to look at the player's coordinates to figure out whether it should jump up or down, meaning that it works on levels of any height. The aggressive version is inspired by the Japanese SMB2 (Lost Levels). It will run toward the player, jumping over obstacles and throwing hammers. You can set how rapidly each individual hammer bro will throw hammers by using an extra byte. See comments at the top of the .asm file for more details.
Requested for the Strongest Sprite Workshop 2020 by SF - The Dark Warrior
Aggressive hammer bro doesn't have a ceiling interaction, which makes it able to pass through the blocks. Now, it's fine for normal hammer bros to have no ceiling interaction, as they're designed that way, but as a level designer I'd expect aggressive variant, that can get anywhere, to have a ceiling interaction. However, at the same time, the lack of ceiling interaction can also be benefitial in certain situations. I think having it as a defined feature would be good.
Also minor, but .json doesn't have info about aggressive hammer bro variant.