diff --git a/enemizer/hooks/moldorm_hooks.asm b/enemizer/hooks/moldorm_hooks.asm index 44cf8f7..e969716 100644 --- a/enemizer/hooks/moldorm_hooks.asm +++ b/enemizer/hooks/moldorm_hooks.asm @@ -18,3 +18,10 @@ org $9DD88E ;0EDBB2 0EDBB3 ; LDX.b #$01 ;} + +org $85B8BA ; geldman +JSL Sprite_MaybeForceDrawShadow +org $9EAAAC ; stalfos knight +JSL Sprite_MaybeForceDrawShadow +org $9EB209 ; blob +JSL Sprite_MaybeForceDrawShadow diff --git a/enemy_adjustments.asm b/enemy_adjustments.asm index f126791..e7b8b10 100644 --- a/enemy_adjustments.asm +++ b/enemy_adjustments.asm @@ -25,3 +25,15 @@ NewFireBarDamage: RTL .NotSameLayer RTL +;-------------------------------------------------------------------------------- +Sprite_MaybeForceDrawShadow: + JSL Sprite_PrepOAMCoordLong + LDA.l DRFlags+1 : AND.b #$08 : BEQ .return + LDA.b GameMode : CMP.b #$07 : BNE .return + JSL Sprite_DrawShadowLong + ; LDA.w SpriteTypeTable,X : CMP.b #$91 : BNE .return ; stalfos knight + ; ; move shadow down by 8 pixels + ; + LDA.w SpriteOAMProperties,X : AND.b #$1F : ASL #2 : TAY : INY ; get OAM offset + ; LDA.b (OAMPtr),Y : CLC : ADC.b #$08 : STA.b (OAMPtr),Y +.return +RTL