remove third head code for now
This commit is contained in:
@@ -504,10 +504,6 @@ StopIfOutOfBounds:
|
|||||||
LDA $19F2 : SEC : SBC #$04 : STA $19F2
|
LDA $19F2 : SEC : SBC #$04 : STA $19F2
|
||||||
LDA $19F4 : SEC : SBC #$04 : STA $19F4
|
LDA $19F4 : SEC : SBC #$04 : STA $19F4
|
||||||
|
|
||||||
LDA Offspring3_Neck1_X : SEC : SBC #$04 : STA Offspring3_Neck1_X
|
|
||||||
LDA Offspring3_Neck2_X : SEC : SBC #$04 : STA Offspring3_Neck2_X
|
|
||||||
LDA Offspring3_Neck3_X : SEC : SBC #$04 : STA Offspring3_Neck3_X
|
|
||||||
|
|
||||||
.not_out_of_bounds_Left
|
.not_out_of_bounds_Left
|
||||||
SEP #$20
|
SEP #$20
|
||||||
|
|
||||||
@@ -524,10 +520,6 @@ StopIfOutOfBounds:
|
|||||||
LDA $19F2 : CLC : ADC #$04 : STA $19F2
|
LDA $19F2 : CLC : ADC #$04 : STA $19F2
|
||||||
LDA $19F4 : CLC : ADC #$04 : STA $19F4
|
LDA $19F4 : CLC : ADC #$04 : STA $19F4
|
||||||
|
|
||||||
LDA Offspring3_Neck1_X : CLC : ADC #$04 : STA Offspring3_Neck1_X
|
|
||||||
LDA Offspring3_Neck2_X : CLC : ADC #$04 : STA Offspring3_Neck2_X
|
|
||||||
LDA Offspring3_Neck3_X : CLC : ADC #$04 : STA Offspring3_Neck3_X
|
|
||||||
|
|
||||||
.not_out_of_bounds_Right
|
.not_out_of_bounds_Right
|
||||||
SEP #$20
|
SEP #$20
|
||||||
|
|
||||||
@@ -541,10 +533,6 @@ StopIfOutOfBounds:
|
|||||||
LDA $19EC : SEC : SBC #$04 : STA $19EC
|
LDA $19EC : SEC : SBC #$04 : STA $19EC
|
||||||
LDA $19EE : SEC : SBC #$04 : STA $19EE
|
LDA $19EE : SEC : SBC #$04 : STA $19EE
|
||||||
|
|
||||||
LDA Offspring3_Neck1_Y : SEC : SBC #$04 : STA Offspring3_Neck1_Y
|
|
||||||
LDA Offspring3_Neck2_Y : SEC : SBC #$04 : STA Offspring3_Neck2_Y
|
|
||||||
LDA Offspring3_Neck3_Y : SEC : SBC #$04 : STA Offspring3_Neck3_Y
|
|
||||||
|
|
||||||
.not_out_of_bounds_Up
|
.not_out_of_bounds_Up
|
||||||
SEP #$20
|
SEP #$20
|
||||||
|
|
||||||
@@ -564,11 +552,6 @@ StopIfOutOfBounds:
|
|||||||
LDA $19F2 : CLC : ADC #$04 : STA $19F2
|
LDA $19F2 : CLC : ADC #$04 : STA $19F2
|
||||||
LDA $19F4 : CLC : ADC #$04 : STA $19F4
|
LDA $19F4 : CLC : ADC #$04 : STA $19F4
|
||||||
|
|
||||||
LDA Offspring3_Neck1_Y : CLC : ADC #$04 : STA Offspring3_Neck1_Y
|
|
||||||
LDA Offspring3_Neck2_Y : CLC : ADC #$04 : STA Offspring3_Neck2_Y
|
|
||||||
LDA Offspring3_Neck3_Y : CLC : ADC #$04 : STA Offspring3_Neck3_Y
|
|
||||||
|
|
||||||
|
|
||||||
.not_out_of_bounds_Down
|
.not_out_of_bounds_Down
|
||||||
SEP #$20
|
SEP #$20
|
||||||
|
|
||||||
@@ -579,21 +562,19 @@ StopIfOutOfBounds:
|
|||||||
|
|
||||||
Sprite_ApplySpeedTowardsPlayerXOrY:
|
Sprite_ApplySpeedTowardsPlayerXOrY:
|
||||||
{
|
{
|
||||||
JSL Sprite_IsBelowPlayer : BEQ .playerBelow
|
JSL Sprite_IsBelowPlayer : BEQ .player_below
|
||||||
;playerAbove
|
;playerAbove
|
||||||
|
|
||||||
REP #$20
|
REP #$20
|
||||||
|
; if link.y is 6 above sprite.y it is considered below
|
||||||
LDA SprCachedY : SEC : SBC $20 : CLC : ADC.w #$0006 : STA $01 ;delta Y
|
LDA SprCachedY : SEC : SBC $20 : CLC : ADC.w #$0006 : STA $01 ;delta Y
|
||||||
;added an extra 6 pixels because aparently if link.y is 6 above sprite.y it is concidered below ¯\_(ツ)_/¯
|
|
||||||
SEP #$20
|
SEP #$20
|
||||||
|
|
||||||
JSL Sprite_IsToRightOfPlayer : BEQ .playerToTheRight1
|
JSL Sprite_IsToRightOfPlayer : BEQ .player_to_the_Right1
|
||||||
;playerToTheLeft
|
;player_to_the_Left
|
||||||
|
|
||||||
REP #$20
|
REP #$20
|
||||||
LDA SprCachedX : SEC : SBC $22 ;delta X
|
LDA SprCachedX : SEC : SBC $22 ; delta X
|
||||||
|
|
||||||
|
|
||||||
CMP $01 : BCS .XGreaterThanY1
|
CMP $01 : BCS .XGreaterThanY1
|
||||||
;YGreaterThanX
|
;YGreaterThanX
|
||||||
SEP #$20
|
SEP #$20
|
||||||
@@ -607,10 +588,9 @@ Sprite_ApplySpeedTowardsPlayerXOrY:
|
|||||||
STZ.w SprYSpeed
|
STZ.w SprYSpeed
|
||||||
RTS
|
RTS
|
||||||
|
|
||||||
|
.player_to_the_Right1
|
||||||
.playerToTheRight1
|
|
||||||
REP #$20
|
REP #$20
|
||||||
LDA $22 : SEC : SBC SprCachedX ;delta X
|
LDA $22 : SEC : SBC SprCachedX ; delta X
|
||||||
|
|
||||||
CMP $01 : BCS .XGreaterThanY2
|
CMP $01 : BCS .XGreaterThanY2
|
||||||
;YGreaterThanX
|
;YGreaterThanX
|
||||||
@@ -626,48 +606,47 @@ Sprite_ApplySpeedTowardsPlayerXOrY:
|
|||||||
RTS
|
RTS
|
||||||
|
|
||||||
|
|
||||||
.playerBelow
|
.player_below
|
||||||
REP #$20
|
REP #$20
|
||||||
LDA $20 : SEC : SBC SprCachedY : CLC : ADC.w #$0006 : STA $01 ;delta Y
|
; if link.y is 6 above sprite.y it is considered below
|
||||||
;added an extra 6 pixels because aparently if link.y is 6 above sprite.y it is concidered below ¯\_(ツ)_/¯
|
LDA $20 : SEC : SBC SprCachedY : CLC : ADC.w #$0006 : STA $01 ; delta Y
|
||||||
SEP #$20
|
SEP #$20
|
||||||
|
|
||||||
JSL Sprite_IsToRightOfPlayer : BEQ .playerToTheRight2
|
JSL Sprite_IsToRightOfPlayer : BEQ .player_to_the_Right2
|
||||||
;playerToTheLeft
|
;player_to_the_Left
|
||||||
|
REP #$20
|
||||||
|
LDA SprCachedX : SEC : SBC $22 ; delta X
|
||||||
|
|
||||||
REP #$20
|
CMP $01 : BCS .XGreaterThanY3
|
||||||
LDA SprCachedX : SEC : SBC $22 ;delta X
|
;YGreaterThanX
|
||||||
|
SEP #$20
|
||||||
|
LDA.b #$00 : CLC : ADC $00 : STA.w SprYSpeed
|
||||||
|
STZ.w SprXSpeed
|
||||||
|
RTS
|
||||||
|
|
||||||
CMP $01 : BCS .XGreaterThanY3
|
.XGreaterThanY3
|
||||||
;YGreaterThanX
|
SEP #$20
|
||||||
SEP #$20
|
LDA.b #$00 : SEC : SBC $00 : STA.w SprXSpeed
|
||||||
LDA.b #$00 : CLC : ADC $00 : STA.w SprYSpeed
|
STZ.w SprYSpeed
|
||||||
STZ.w SprXSpeed
|
RTS
|
||||||
RTS
|
|
||||||
|
|
||||||
.XGreaterThanY3
|
|
||||||
SEP #$20
|
|
||||||
LDA.b #$00 : SEC : SBC $00 : STA.w SprXSpeed
|
|
||||||
STZ.w SprYSpeed
|
|
||||||
RTS
|
|
||||||
|
|
||||||
|
|
||||||
.playerToTheRight2
|
.player_to_the_Right2
|
||||||
REP #$20
|
REP #$20
|
||||||
LDA $22 : SEC : SBC SprCachedX ;delta X
|
LDA $22 : SEC : SBC SprCachedX ; delta X
|
||||||
|
|
||||||
CMP $01 : BCS .XGreaterThanY4
|
CMP $01 : BCS .XGreaterThanY4
|
||||||
;YGreaterThanX
|
;YGreaterThanX
|
||||||
SEP #$20
|
SEP #$20
|
||||||
LDA.b #$00 : CLC : ADC $00 : STA.w SprYSpeed
|
LDA.b #$00 : CLC : ADC $00 : STA.w SprYSpeed
|
||||||
STZ.w SprXSpeed
|
STZ.w SprXSpeed
|
||||||
RTS
|
RTS
|
||||||
|
|
||||||
.XGreaterThanY4
|
.XGreaterThanY4
|
||||||
SEP #$20
|
SEP #$20
|
||||||
LDA.b #$00 : CLC : ADC $00 : STA.w SprXSpeed
|
LDA.b #$00 : CLC : ADC $00 : STA.w SprXSpeed
|
||||||
STZ.w SprYSpeed
|
STZ.w SprYSpeed
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user