cleanup portal sprite
This commit is contained in:
@@ -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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user