cleanup portal sprite

This commit is contained in:
scawful
2024-07-04 12:10:05 -04:00
parent 3642c9bc03
commit fa7d25663d

View File

@@ -85,8 +85,6 @@ OrangeActive = $7E06FD
OrangeSpriteIndex = $7E0633 OrangeSpriteIndex = $7E0633
BlueSpriteIndex = $7E0632 BlueSpriteIndex = $7E0632
; ========================================================= ; =========================================================
; Main Sprite Code ; Main Sprite Code
; ========================================================= ; =========================================================
@@ -95,6 +93,7 @@ Sprite_Portal_Main:
{ {
LDA.w SprAction, X LDA.w SprAction, X
JSL UseImplicitRegIndexedLocalJumpTable JSL UseImplicitRegIndexedLocalJumpTable
dw StateHandler dw StateHandler
dw BluePortal dw BluePortal
dw OrangePortal dw OrangePortal
@@ -105,7 +104,6 @@ Sprite_Portal_Main:
dw BluePortal_WarpOverworld dw BluePortal_WarpOverworld
dw OrangePortal_WarpOverworld dw OrangePortal_WarpOverworld
StateHandler: StateHandler:
{ {
JSR CheckForDismissPortal JSR CheckForDismissPortal
@@ -136,15 +134,12 @@ Sprite_Portal_Main:
%StartOnFrame(0) %StartOnFrame(0)
%PlayAnimation(0,1,8) %PlayAnimation(0,1,8)
LDA $11 : CMP.b #$2A : BNE .not_warped_yet LDA $11 : CMP.b #$2A : BNE .not_warped_yet
STZ $11 STZ $11
.not_warped_yet .not_warped_yet
CLC CLC
LDA SprTimerD, X : BNE .NoOverlap LDA SprTimerD, X : BNE .NoOverlap
JSL Link_SetupHitBox JSL Link_SetupHitBox
JSL $0683EA ; Sprite_SetupHitbox_long JSL $0683EA ; Sprite_SetupHitbox_long
@@ -158,11 +153,7 @@ Sprite_Portal_Main:
RTS RTS
.outdoors .outdoors
%GotoAction(5) ; BluePortal_WarpOverworld %GotoAction(5) ; BluePortal_WarpOverworld
RTS RTS
} }
@@ -175,7 +166,6 @@ Sprite_Portal_Main:
.not_warped_yet .not_warped_yet
CLC CLC
LDA SprTimerD, X : BNE .NoOverlap LDA SprTimerD, X : BNE .NoOverlap
JSL Link_SetupHitBox JSL Link_SetupHitBox
JSL $0683EA ; Sprite_SetupHitbox_long JSL $0683EA ; Sprite_SetupHitbox_long
@@ -305,16 +295,12 @@ CheckForDismissPortal:
{ {
LDA $06FE : CMP.b #$02 : BCC .return LDA $06FE : CMP.b #$02 : BCC .return
LDA $7E0FA6 : BEQ .DespawnOrange ; Check what portal is spawning next LDA $7E0FA6 : BEQ .DespawnOrange ; Check what portal is spawning next
PHX PHX
LDA BlueSpriteIndex : TAX LDA BlueSpriteIndex : TAX
STZ.w $0DD0, X STZ.w $0DD0, X
DEC.w $06FE DEC.w $06FE
PLX PLX
.DespawnOrange .DespawnOrange
PHX PHX
LDA OrangeSpriteIndex : TAX LDA OrangeSpriteIndex : TAX
STZ.w $0DD0, X STZ.w $0DD0, X
@@ -400,7 +386,7 @@ Sprite_Portal_Draw:
TYA : LSR #2 : TAY TYA : LSR #2 : TAY
LDA .sizes, X : ORA $0F : STA ($92), Y ; store size in oam buffer LDA.b #$02 : ORA $0F : STA ($92), Y ; store size in oam buffer
PLY : INY PLY : INY
@@ -437,10 +423,5 @@ Sprite_Portal_Draw:
db $74 db $74
db $32 db $32
db $72 db $72
.sizes
db $02
db $02
db $02
db $02
} }