Spawn minecart sprite from follower in the correct movement state

This commit is contained in:
scawful
2024-05-20 17:56:31 -04:00
parent 58e0e9f7cc
commit f30c7d9ea4

View File

@@ -1005,13 +1005,33 @@ DrawMinecartFollower:
{ {
JSL $099EFC JSL $099EFC
LDX $012B
LDA .direction_to_anim, X
STA $02CF
JSR FollowerDraw_CachePosition JSR FollowerDraw_CachePosition
JSR MinecartFollower_Top JSR MinecartFollower_Top
JSR FollowerDraw_CachePosition
JSR MinecartFollower_Bottom JSR MinecartFollower_Bottom
LDA.b $11 : BNE .dont_spawn
LDA !LinkInCart : BEQ .dont_spawn
LDA.b #$A3
JSL Sprite_SpawnDynamically
TYX
JSL Sprite_SetSpawnedCoords
LDA POSY : STA SprY, X
LDA POSYH : STA SprYH, X
LDA POSX : STA SprX, X
LDA POSXH : STA SprXH, X
LDA.w !MinecartDirection : CLC : ADC.b #$04 : STA.w SprSubtype, X
JSL Sprite_Minecart_Prep
LDA.b #$00 : STA.l $7EF3CC
.dont_spawn
RTS RTS
.direction_to_anim
db $02, $00, $02, $00
} }
FollowerDraw_CachePosition: FollowerDraw_CachePosition: