Language…
8 users online: 16-BitMario94, 7 up, autisticsceptile1993, budget_toaster, jonathanjones7827, Stivi, W11, X11Gbyte - Guests: 155 - Bots: 123
Users: 70,458 (2,474 active)
Latest user: jonathanjones7827

Amazing Flying Hammer Bro + Stationary SMW Hammer Bro

SMW Sprites → Amazing Flying Hammer Bro + Stationary SMW Hammer Bro

Submission Details

Name: Amazing Flying Hammer Bro + Stationary SMW Hammer Bro
Author: Sonikku
Added:
Version History: View
Tool: PIXI
Type: Standard
Dynamic: No
Disassembly: No
Includes GFX: No
Description: This is the Amazing Flying Hammer Bro (sprite x9B) from Super Mario World, disassembled and slightly adjusted for ease-of-use.
This variety does not lock to the winged block platform like the vanilla sprite, as this behavior is tied to the platform itself.
A disassembled and modified version of the Flying Blocks (sprite x9C) is included if you'd like to make use of it, but is not as customizable as TheBiob's disassembly. It is tailored to work alongside this sprite fairly seamlessly, however.

To give a brief explanation as to how the vanilla sprite operates:
- While the sprite is alive, the graphics routine is not loaded.
- The winged block platform, when a "living" Hammer Bro exists, will render a copy of the the Hammer Bro's graphics routine. This prevents a weird 1-frame "desync" between the sprites if the Hammer Bro happens to fall on specific sprite slots.

This version renders the graphics routine at all times. If the platform is being used, you'll simply need to ensure the Hammer Bro is placed or moved after the platform (so that it appears "in front of" the platform in Lunar Magic). This should resolve most desync issues.

Release History:
- 7/6/2009: v1.0 - Initial Release.
- 12/12/2023: v2.0 - New disassembly created.
Tags: enemy hammerbro lorom sa-1
Comments: 12 (jump to comments)
Rating:
5.0 (4 ratings)
No rating
Download 5.96 KiB | 1,484 downloads

Screenshots

Comments (12)

 RussianMan Link
Tested With:
-Lunar Magic 3.51
-PIXI 1.42
-bsnes v115
-SA-1 1.40
-More Extended Sprites

Fixed flying platform having different offscreen value, which would result in it despawning earlier than the hammer bro, leaving it floating in the air. Also, uncommented ORA #$30 lines for both hammer bro and platform, it does not make any sense why they go behind objects by default (and it's a small descrepancy from vanilla, in vanilla game it's hardcoded into property tables).

Removed "original" version from the archive. If one wants to use the original, you can use Version History and download it from there. I adjusted the submission's name to indicate that the hammer bro can still be used as a stationary variant.

Despite advertising itself as a disassembly, it changes how both bro and platform work on a fundamental level. In the original, the hammer bro only shows graphics on its own if dead, otherwise the graphics are handled by the platform. This "disassembly" changes it so the hammer bro displays its graphics at all times. Plus, it can still be used as a stationary variant, while the original cannot. A sprite disassembly is supposed to be an accurate representation of the original, according to sprite submission rule 3. As such, I unmarked this as a disassembly.

Despite that, this sprite is still useful as a more workable version of the original. Plus, as I mentioned before, the hammer bro can be used as a stationary enemy, which is pretty useful.
niko From older version: SMW Hammer Bro (Stationary) Link
nice sprite
Hiroki From older version: SMW Hammer Bro (Stationary) Link
i love this sprite, thanks for sharing your work, btw can the hammer brother throw faster or more hammers?
Thiago678 From older version: SMW Hammer Bro (Stationary) Link
Great.
 Blind Devil From older version: SMW Hammer Bro (Stationary) Link
Changed SubOffScreen value from #$02 to #$00 to prevent unintended despawning under certain conditions, and added SA-1 support as well.
TheBiob From older version: SMW Hammer Bro (Stationary) Link
Updated to use shared subroutines and moved the graphic tables to the top so they are easier to find.

Also added tags and screenshots
 RussianMan From older version: SMW Hammer Bro (Stationary) Link
Thanks!
TheBiob From older version: SMW Hammer Bro (Stationary) Link
Ohhh thats what you meant... The locking onto the platform is actually handled by the platform and not by the sprite. I don't know what you want to do but this technically is the disassembly.

edit:
Code
	LDA $14C8,x
	CMP #$08
	BCC e
	LDY #$09
l:	LDA $14C8,y
	BEQ r
	LDA $009E,y
	CMP #$9C
	BEQ f
r:	DEY
	BPL l
	BRA e
f:	LDA $00E4,y
	STA $E4,x
	LDA $14E0,y
	STA $14E0,x
	LDA $00D8,y
	SEC : SBC #$10
	STA $D8,x
	LDA $14D4,y
	SBC #$00
	STA $14D4,x
	LDA $00C2,y
	BEQ e
	LDA #$00
	STA $00C2,y
	LDA #$02
	STA $14C8,x
	LDA #$F0
	STA $AA,x
e:

put that after the "HammerBro" label and it should lock onto the platform.
 RussianMan From older version: SMW Hammer Bro (Stationary) Link
Yes. I need the original sprite's dissasembly. The disassembly project link leads here, so... Help?
TheBiob From older version: SMW Hammer Bro (Stationary) Link
Originally posted by RussianMan
"The cool thing is that he won't "lock" onto the gray blocks if there are any."
For me It isn't cool thing, I want to him lock on it.

You know, not locking onto the platform is the whole point of the sprite... If it were to lock onto a platform it would be basically the same as the original.
 RussianMan From older version: SMW Hammer Bro (Stationary) Link
"The cool thing is that he won't "lock" onto the gray blocks if there are any."
For me It isn't cool thing, I want to him lock on it.
gibbl From older version: SMW Hammer Bro (Stationary) Link
Exactly what I was looking for. <3