Add fire and ice attack to keese on timer
This commit is contained in:
@@ -72,7 +72,7 @@ Sprite_Keese_Prep:
|
|||||||
Sprite_Keese_Main:
|
Sprite_Keese_Main:
|
||||||
{
|
{
|
||||||
LDA.w SprAction, X
|
LDA.w SprAction, X
|
||||||
JSL UseImplicitRegIndexedLocalJumpTable
|
JSL JumpTableLocal
|
||||||
|
|
||||||
dw Keese_Idle
|
dw Keese_Idle
|
||||||
dw Keese_FlyAround
|
dw Keese_FlyAround
|
||||||
@@ -98,12 +98,9 @@ Sprite_Keese_Main:
|
|||||||
JSL Sprite_BounceFromTileCollision
|
JSL Sprite_BounceFromTileCollision
|
||||||
|
|
||||||
JSL GetRandomInt : AND.b #$1F : BNE +
|
JSL GetRandomInt : AND.b #$1F : BNE +
|
||||||
LDA.w SprSubtype, X : BEQ ++
|
LDA.b #$40 : STA.w SprTimerC, X
|
||||||
JSL Sprite_Twinrova_FireAttack
|
|
||||||
JMP +
|
|
||||||
++
|
|
||||||
; Ice Attack
|
|
||||||
+
|
+
|
||||||
|
JSR Sprite_Keese_Attack
|
||||||
|
|
||||||
LDA.w SprTimerA, X : AND.b #$10 : BNE +
|
LDA.w SprTimerA, X : AND.b #$10 : BNE +
|
||||||
JSL Sprite_ProjectSpeedTowardsPlayer
|
JSL Sprite_ProjectSpeedTowardsPlayer
|
||||||
@@ -119,6 +116,19 @@ Sprite_Keese_Main:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Sprite_Keese_Attack:
|
||||||
|
{
|
||||||
|
LDA.w SprTimerC, X : BEQ +
|
||||||
|
LDA.w SprSubtype, X : BEQ ++
|
||||||
|
JSL Sprite_Twinrova_FireAttack
|
||||||
|
JMP +
|
||||||
|
++
|
||||||
|
JSL Sprite_SpawnSparkleGarnish
|
||||||
|
JSL BlindLaser_SpawnTrailGarnish
|
||||||
|
+
|
||||||
|
RTS
|
||||||
|
}
|
||||||
|
|
||||||
Sprite_Keese_Draw:
|
Sprite_Keese_Draw:
|
||||||
{
|
{
|
||||||
JSL Sprite_PrepOamCoord
|
JSL Sprite_PrepOamCoord
|
||||||
|
|||||||
Reference in New Issue
Block a user