summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorentrpntr <entrpntr@gmail.com>2020-06-03 15:45:20 -0400
committerentrpntr <entrpntr@gmail.com>2020-06-03 15:50:35 -0400
commit3ceee7fd9ee3eccbe86652e24e9896dbeff52302 (patch)
tree99eb0bee41a457e03336e597915f0e68847c9fd1
parent4dd118c2a75c8ee789daacaacd304567a014a8d7 (diff)
Fill out oam.asm, final cleanups for now.
-rw-r--r--constants/sprite_anim_constants.asm18
-rwxr-xr-xdata/sprite_anims/framesets.asm6
-rwxr-xr-xdata/sprite_anims/oam.asm333
-rwxr-xr-xdata/sprite_anims/sequences.asm40
-rwxr-xr-xengine/gfx/sprite_anims.asm14
5 files changed, 206 insertions, 205 deletions
diff --git a/constants/sprite_anim_constants.asm b/constants/sprite_anim_constants.asm
index c2a7ae10..3181da67 100644
--- a/constants/sprite_anim_constants.asm
+++ b/constants/sprite_anim_constants.asm
@@ -37,10 +37,10 @@ NUM_SPRITE_ANIM_STRUCTS EQU 10 ; see wSpriteAnimationStructs
const SPRITE_ANIM_INDEX_GS_INTRO_CYNDAQUIL ; 0d
const SPRITE_ANIM_INDEX_GS_INTRO_TOTODILE ; 0e
const SPRITE_ANIM_INDEX_GS_TITLE_TRAIL ; 0f
- const SPRITE_ANIM_INDEX_UNUSED_10 ; 10
- const SPRITE_ANIM_INDEX_UNUSED_11 ; 11
- const SPRITE_ANIM_INDEX_UNUSED_12 ; 12
- const SPRITE_ANIM_INDEX_UNUSED_13 ; 13
+ const SPRITE_ANIM_INDEX_UNUSED_PIKACHU ; 10
+ const SPRITE_ANIM_INDEX_UNUSED_PIKACHU_TAIL ; 11
+ const SPRITE_ANIM_INDEX_UNUSED_NOTE ; 12
+ const SPRITE_ANIM_INDEX_UNUSED_JIGGLYPUFF ; 13
const SPRITE_ANIM_INDEX_NAMING_SCREEN_CURSOR ; 14
const SPRITE_ANIM_INDEX_GAMEFREAK_LOGO ; 15
const SPRITE_ANIM_INDEX_GS_INTRO_STAR ; 16
@@ -78,8 +78,8 @@ NUM_SPRITE_ANIM_STRUCTS EQU 10 ; see wSpriteAnimationStructs
const SPRITE_ANIM_SEQ_GS_INTRO_BUBBLE ; 04
const SPRITE_ANIM_SEQ_GS_INTRO_SHELLDER ; 05
const SPRITE_ANIM_SEQ_GS_INTRO_MAGIKARP ; 06
- const SPRITE_ANIM_SEQ_UNUSED_LAPRAS ; 07
- const SPRITE_ANIM_SEQ_GS_INTRO_LAPRAS ; 08
+ const SPRITE_ANIM_SEQ_GS_INTRO_LAPRAS ; 07
+ const SPRITE_ANIM_SEQ_GS_INTRO_LAPRAS_2 ; 08
const SPRITE_ANIM_SEQ_GS_INTRO_NOTE ; 09
const SPRITE_ANIM_SEQ_GS_INTRO_JIGGLYPUFF ; 0a
const SPRITE_ANIM_SEQ_GS_INTRO_PIKACHU ; 0b
@@ -139,9 +139,9 @@ NUM_SPRITE_ANIM_STRUCTS EQU 10 ; see wSpriteAnimationStructs
const SPRITE_ANIM_FRAMESET_GS_INTRO_CYNDAQUIL ; 14
const SPRITE_ANIM_FRAMESET_GS_INTRO_TOTODILE ; 15
const SPRITE_ANIM_FRAMESET_GS_TITLE_TRAIL ; 16
- const SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_4 ; 17
- const SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_5 ; 18
- const SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_6 ; 19
+ const SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU ; 17
+ const SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_2 ; 18
+ const SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_3 ; 19
const SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR ; 1a
const SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR_BIG ; 1b
const SPRITE_ANIM_FRAMESET_GAMEFREAK_LOGO ; 1c
diff --git a/data/sprite_anims/framesets.asm b/data/sprite_anims/framesets.asm
index c564c5de..0f05fdda 100755
--- a/data/sprite_anims/framesets.asm
+++ b/data/sprite_anims/framesets.asm
@@ -23,9 +23,9 @@ SpriteAnimFrameData:
dw .Frameset_GSIntroCyndaquil
dw .Frameset_GSIntroTotodile
dw .Frameset_GSTitleTrail
- dw .Frameset_GSIntroPikachu
- dw .Frameset_GSIntroPikachu2
- dw .Frameset_GSIntroPikachu4
+ dw .Frameset_GSIntroPikachu ; SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU
+ dw .Frameset_GSIntroPikachu2 ; SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_2
+ dw .Frameset_GSIntroPikachu4 ; SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_3
dw .Frameset_TextEntryCursor
dw .Frameset_TextEntryCursorBig
dw .Frameset_GameFreakLogo
diff --git a/data/sprite_anims/oam.asm b/data/sprite_anims/oam.asm
index 9bf98477..dde96fca 100755
--- a/data/sprite_anims/oam.asm
+++ b/data/sprite_anims/oam.asm
@@ -9,10 +9,10 @@ SpriteAnimOAMData:
dbw $6e, .OAMData_GSIntroShellder ; SPRITE_ANIM_OAMSET_GS_INTRO_SHELLDER_2
dbw $2d, .OAMData_GSIntroMagikarp ; SPRITE_ANIM_OAMSET_GS_INTRO_MAGIKARP_1
dbw $4d, .OAMData_GSIntroMagikarp ; SPRITE_ANIM_OAMSET_GS_INTRO_MAGIKARP_2
- dbw $60, .OAMData_8e1e9 ;
- dbw $00, .OAMData_8e212 ;
- dbw $00, .OAMData_8e27f ;
- dbw $06, .OAMData_GSIntroLapras ; SPRITE_ANIM_OAMSET_GS_INTRO_LAPRAS_4
+ dbw $60, .OAMData_GSIntroLapras1 ; SPRITE_ANIM_OAMSET_GS_INTRO_LAPRAS_1
+ dbw $00, .OAMData_GSIntroLapras2 ; SPRITE_ANIM_OAMSET_GS_INTRO_LAPRAS_2
+ dbw $00, .OAMData_GSIntroLapras3 ; SPRITE_ANIM_OAMSET_GS_INTRO_LAPRAS_3
+ dbw $06, .OAMData_GSIntroLapras4 ; SPRITE_ANIM_OAMSET_GS_INTRO_LAPRAS_4
dbw $0c, .OAMData_GSIntroNote ; SPRITE_ANIM_OAMSET_GS_INTRO_NOTE
dbw $0d, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_GS_INTRO_INVISIBLE_NOTE
dbw $00, .OAMData_GSIntroJigglypuffPikachu ; SPRITE_ANIM_OAMSET_GS_INTRO_JIGGLYPUFF_1
@@ -25,7 +25,7 @@ SpriteAnimOAMData:
dbw $80, .OAMData_GSIntroPikachuTail ; SPRITE_ANIM_OAMSET_GS_INTRO_PIKACHU_TAIL_1
dbw $85, .OAMData_GSIntroPikachuTail ; SPRITE_ANIM_OAMSET_GS_INTRO_PIKACHU_TAIL_2
dbw $8a, .OAMData_GSIntroPikachuTail ; SPRITE_ANIM_OAMSET_GS_INTRO_PIKACHU_TAIL_3
- dbw $00, .OAMData_8df09 ;
+ dbw $00, .OAMData_GSIntroSmallFireball ; SPRITE_ANIM_OAMSET_GS_INTRO_SMALL_FIREBALL
dbw $01, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_GS_INTRO_MED_FIREBALL
dbw $09, .OAMData_GSIntroBigFireball ; SPRITE_ANIM_OAMSET_GS_INTRO_BIG_FIREBALL
dbw $10, .OAMData_GSIntroStarter ; SPRITE_ANIM_OAMSET_GS_INTRO_CHIKORITA
@@ -127,7 +127,7 @@ ENDC
dbsprite -1, 0, 0, 0, $01, 0 | PRIORITY
dbsprite 0, 0, 0, 0, $01, 0 | X_FLIP | PRIORITY
-.OAMData_8df09:
+.OAMData_GSIntroSmallFireball:
db 4
dbsprite -1, -1, 0, 0, $00, 0
dbsprite 0, -1, 0, 0, $00, 0 | X_FLIP
@@ -355,80 +355,80 @@ ENDC
dbsprite -1, 0, 4, 0, $11, 1
dbsprite 0, 0, 4, 0, $12, 1
-.OAMData_8e1e9:
+.OAMData_GSIntroLapras1:
db 10
- db $f4, $f0, $00, $00
- db $f4, $f8, $01, $00
- db $f4, $00, $02, $00
- db $f4, $08, $03, $00
- db $fc, $f0, $04, $00
- db $fc, $f8, $05, $00
- db $fc, $00, $06, $00
- db $04, $f0, $08, $00
- db $04, $f8, $09, $00
- db $04, $00, $0a, $00
-
-.OAMData_8e212:
+ dbsprite -2, -2, 0, 4, $00, 0
+ dbsprite -1, -2, 0, 4, $01, 0
+ dbsprite 0, -2, 0, 4, $02, 0
+ dbsprite 1, -2, 0, 4, $03, 0
+ dbsprite -2, -1, 0, 4, $04, 0
+ dbsprite -1, -1, 0, 4, $05, 0
+ dbsprite 0, -1, 0, 4, $06, 0
+ dbsprite -2, 0, 0, 4, $08, 0
+ dbsprite -1, 0, 0, 4, $09, 0
+ dbsprite 0, 0, 0, 4, $0a, 0
+
+.OAMData_GSIntroLapras2:
db 27
- db $e8, $e8, $00, $00
- db $e8, $f0, $01, $00
- db $e8, $f8, $02, $00
- db $f0, $e8, $10, $00
- db $f0, $f0, $11, $00
- db $f0, $f8, $12, $00
- db $f8, $e8, $20, $00
- db $f8, $f0, $21, $00
- db $f8, $f8, $22, $00
- db $f8, $00, $23, $00
- db $00, $e8, $30, $80
- db $00, $f0, $31, $80
- db $00, $f8, $32, $80
- db $00, $00, $33, $80
- db $00, $08, $34, $80
- db $08, $e8, $40, $80
- db $08, $f0, $41, $80
- db $08, $f8, $42, $80
- db $08, $00, $43, $80
- db $08, $08, $44, $80
- db $08, $10, $45, $80
- db $10, $e8, $50, $80
- db $10, $f0, $51, $80
- db $10, $f8, $52, $80
- db $10, $00, $53, $80
- db $10, $08, $54, $80
- db $10, $10, $55, $80
-
-.OAMData_8e27f:
+ dbsprite -3, -3, 0, 0, $00, 0
+ dbsprite -2, -3, 0, 0, $01, 0
+ dbsprite -1, -3, 0, 0, $02, 0
+ dbsprite -3, -2, 0, 0, $10, 0
+ dbsprite -2, -2, 0, 0, $11, 0
+ dbsprite -1, -2, 0, 0, $12, 0
+ dbsprite -3, -1, 0, 0, $20, 0
+ dbsprite -2, -1, 0, 0, $21, 0
+ dbsprite -1, -1, 0, 0, $22, 0
+ dbsprite 0, -1, 0, 0, $23, 0
+ dbsprite -3, 0, 0, 0, $30, 0 | PRIORITY
+ dbsprite -2, 0, 0, 0, $31, 0 | PRIORITY
+ dbsprite -1, 0, 0, 0, $32, 0 | PRIORITY
+ dbsprite 0, 0, 0, 0, $33, 0 | PRIORITY
+ dbsprite 1, 0, 0, 0, $34, 0 | PRIORITY
+ dbsprite -3, 1, 0, 0, $40, 0 | PRIORITY
+ dbsprite -2, 1, 0, 0, $41, 0 | PRIORITY
+ dbsprite -1, 1, 0, 0, $42, 0 | PRIORITY
+ dbsprite 0, 1, 0, 0, $43, 0 | PRIORITY
+ dbsprite 1, 1, 0, 0, $44, 0 | PRIORITY
+ dbsprite 2, 1, 0, 0, $45, 0 | PRIORITY
+ dbsprite -3, 2, 0, 0, $50, 0 | PRIORITY
+ dbsprite -2, 2, 0, 0, $51, 0 | PRIORITY
+ dbsprite -1, 2, 0, 0, $52, 0 | PRIORITY
+ dbsprite 0, 2, 0, 0, $53, 0 | PRIORITY
+ dbsprite 1, 2, 0, 0, $54, 0 | PRIORITY
+ dbsprite 2, 2, 0, 0, $55, 0 | PRIORITY
+
+.OAMData_GSIntroLapras3:
db 27
- db $e8, $e8, $0d, $00
- db $e8, $f0, $0e, $00
- db $e8, $f8, $0f, $00
- db $f0, $e8, $1d, $00
- db $f0, $f0, $1e, $00
- db $f0, $f8, $1f, $00
- db $f8, $e8, $20, $00
- db $f8, $f0, $21, $00
- db $f8, $f8, $22, $00
- db $f8, $00, $23, $00
- db $00, $e8, $30, $80
- db $00, $f0, $31, $80
- db $00, $f8, $32, $80
- db $00, $00, $33, $80
- db $00, $08, $34, $80
- db $08, $e8, $40, $80
- db $08, $f0, $41, $80
- db $08, $f8, $42, $80
- db $08, $00, $43, $80
- db $08, $08, $44, $80
- db $08, $10, $45, $80
- db $10, $e8, $50, $80
- db $10, $f0, $51, $80
- db $10, $f8, $52, $80
- db $10, $00, $53, $80
- db $10, $08, $54, $80
- db $10, $10, $55, $80
-
-.OAMData_GSIntroLapras:
+ dbsprite -3, -3, 0, 0, $0d, 0
+ dbsprite -2, -3, 0, 0, $0e, 0
+ dbsprite -1, -3, 0, 0, $0f, 0
+ dbsprite -3, -2, 0, 0, $1d, 0
+ dbsprite -2, -2, 0, 0, $1e, 0
+ dbsprite -1, -2, 0, 0, $1f, 0
+ dbsprite -3, -1, 0, 0, $20, 0
+ dbsprite -2, -1, 0, 0, $21, 0
+ dbsprite -1, -1, 0, 0, $22, 0
+ dbsprite 0, -1, 0, 0, $23, 0
+ dbsprite -3, 0, 0, 0, $30, 0 | PRIORITY
+ dbsprite -2, 0, 0, 0, $31, 0 | PRIORITY
+ dbsprite -1, 0, 0, 0, $32, 0 | PRIORITY
+ dbsprite 0, 0, 0, 0, $33, 0 | PRIORITY
+ dbsprite 1, 0, 0, 0, $34, 0 | PRIORITY
+ dbsprite -3, 1, 0, 0, $40, 0 | PRIORITY
+ dbsprite -2, 1, 0, 0, $41, 0 | PRIORITY
+ dbsprite -1, 1, 0, 0, $42, 0 | PRIORITY
+ dbsprite 0, 1, 0, 0, $43, 0 | PRIORITY
+ dbsprite 1, 1, 0, 0, $44, 0 | PRIORITY
+ dbsprite 2, 1, 0, 0, $45, 0 | PRIORITY
+ dbsprite -3, 2, 0, 0, $50, 0 | PRIORITY
+ dbsprite -2, 2, 0, 0, $51, 0 | PRIORITY
+ dbsprite -1, 2, 0, 0, $52, 0 | PRIORITY
+ dbsprite 0, 2, 0, 0, $53, 0 | PRIORITY
+ dbsprite 1, 2, 0, 0, $54, 0 | PRIORITY
+ dbsprite 2, 2, 0, 0, $55, 0 | PRIORITY
+
+.OAMData_GSIntroLapras4:
db 29
dbsprite -3, -3, 0, 0, $00, 0
dbsprite -2, -3, 0, 0, $01, 0
@@ -726,104 +726,105 @@ IF DEF(_GOLD)
ELIF DEF(_SILVER)
.OAMData_GSIntroLugia1:
db 16
- db $f0, $d8, $00, $00
- db $00, $d8, $02, $00
- db $f0, $e0, $04, $00
- db $00, $e0, $06, $00
- db $f8, $e8, $08, $00
- db $f8, $f0, $0a, $00
- db $f0, $f8, $0c, $00
- db $00, $f8, $0e, $00
- db $f0, $00, $10, $00
- db $00, $00, $12, $00
- db $f0, $08, $14, $00
- db $00, $08, $16, $00
- db $f0, $10, $18, $00
- db $00, $10, $1a, $00
- db $f8, $18, $1c, $00
- db $f8, $20, $1e, $00
+ dbsprite -5, -2, 0, 0, $00, 0
+ dbsprite -5, 0, 0, 0, $02, 0
+ dbsprite -4, -2, 0, 0, $04, 0
+ dbsprite -4, 0, 0, 0, $06, 0
+ dbsprite -3, -1, 0, 0, $08, 0
+ dbsprite -2, -1, 0, 0, $0a, 0
+ dbsprite -1, -2, 0, 0, $0c, 0
+ dbsprite -1, 0, 0, 0, $0e, 0
+ dbsprite 0, -2, 0, 0, $10, 0
+ dbsprite 0, 0, 0, 0, $12, 0
+ dbsprite 1, -2, 0, 0, $14, 0
+ dbsprite 1, 0, 0, 0, $16, 0
+ dbsprite 2, -2, 0, 0, $18, 0
+ dbsprite 2, 0, 0, 0, $1a, 0
+ dbsprite 3, -1, 0, 0, $1c, 0
+ dbsprite 4, -1, 0, 0, $1e, 0
.OAMData_GSIntroLugia2:
db 16
- db $f0, $d8, $00, $00
- db $00, $d8, $02, $00
- db $f0, $e0, $04, $00
- db $00, $e0, $06, $00
- db $f8, $e8, $08, $00
- db $f8, $f0, $0a, $00
- db $f0, $f8, $0c, $00
- db $00, $f8, $0e, $00
- db $f0, $00, $10, $00
- db $00, $00, $12, $00
- db $f0, $08, $14, $00
- db $00, $08, $16, $00
- db $f0, $10, $18, $00
- db $00, $10, $1a, $00
- db $f0, $18, $1c, $00
- db $f0, $20, $1e, $00
- db $11, $f0, $d8, $3c
- db $00, $00, $d8, $3e
- db $00, $f0, $e0, $40
+ dbsprite -5, -2, 0, 0, $00, 0
+ dbsprite -5, 0, 0, 0, $02, 0
+ dbsprite -4, -2, 0, 0, $04, 0
+ dbsprite -4, 0, 0, 0, $06, 0
+ dbsprite -3, -1, 0, 0, $08, 0
+ dbsprite -2, -1, 0, 0, $0a, 0
+ dbsprite -1, -2, 0, 0, $0c, 0
+ dbsprite -1, 0, 0, 0, $0e, 0
+ dbsprite 0, -2, 0, 0, $10, 0
+ dbsprite 0, 0, 0, 0, $12, 0
+ dbsprite 1, -2, 0, 0, $14, 0
+ dbsprite 1, 0, 0, 0, $16, 0
+ dbsprite 2, -2, 0, 0, $18, 0
+ dbsprite 2, 0, 0, 0, $1a, 0
+ dbsprite 3, -2, 0, 0, $1c, 0
+ dbsprite 4, -2, 0, 0, $1e, 0
.OAMData_GSIntroLugia3:
- db 0
- db $00, $e0, $42, $00
- db $f8, $e8, $44, $00
- db $f0, $f0, $46, $00
- db $00, $f0, $48, $00
- db $f0, $f8, $4a, $00
- db $00, $f8, $78, $00
- db $f0, $00, $4c, $00
- db $00, $00, $7a, $00
- db $f0, $08, $4e, $00
- db $00, $08, $50, $00
- db $f0, $10, $52, $00
- db $00, $10, $54, $00
- db $f8, $18, $56, $00
- db $f8, $20, $58, $00
- db $11, $f0, $d8, $5a
+ db 17
+ dbsprite -5, -2, 0, 0, $3c, 0
+ dbsprite -5, 0, 0, 0, $3e, 0
+ dbsprite -4, -2, 0, 0, $40, 0
+ dbsprite -4, 0, 0, 0, $42, 0
+ dbsprite -3, -1, 0, 0, $44, 0
+ dbsprite -2, -2, 0, 0, $46, 0
+ dbsprite -2, 0, 0, 0, $48, 0
+ dbsprite -1, -2, 0, 0, $4a, 0
+ dbsprite -1, 0, 0, 0, $78, 0
+ dbsprite 0, -2, 0, 0, $4c, 0
+ dbsprite 0, 0, 0, 0, $7a, 0
+ dbsprite 1, -2, 0, 0, $4e, 0
+ dbsprite 1, 0, 0, 0, $50, 0
+ dbsprite 2, -2, 0, 0, $52, 0
+ dbsprite 2, 0, 0, 0, $54, 0
+ dbsprite 3, -1, 0, 0, $56, 0
+ dbsprite 4, -1, 0, 0, $58, 0
.OAMData_GSIntroLugia4:
- db 0
- db $00, $d8, $5c, $00
- db $f0, $e0, $5e, $00
- db $00, $e0, $60, $00
- db $f8, $e8, $62, $00
- db $f0, $f0, $64, $00
- db $00, $f0, $66, $00
- db $f0, $f8, $68, $00
- db $00, $f8, $78, $00
- db $f0, $00, $6a, $00
- db $00, $00, $7a, $00
- db $f0, $08, $6c, $00
- db $00, $08, $6e, $00
- db $f0, $10, $70, $00
- db $00, $10, $72, $00
- db $f8, $18, $74, $00
- db $f8, $20, $76, $00
- db $11, $f0, $d8, $5a
-
+ db 17
+ dbsprite -5, -2, 0, 0, $5a, 0
+ dbsprite -5, 0, 0, 0, $5c, 0
+ dbsprite -4, -2, 0, 0, $5e, 0
+ dbsprite -4, 0, 0, 0, $60, 0
+ dbsprite -3, -1, 0, 0, $62, 0
+ dbsprite -2, -2, 0, 0, $64, 0
+ dbsprite -2, 0, 0, 0, $66, 0
+ dbsprite -1, -2, 0, 0, $68, 0
+ dbsprite -1, 0, 0, 0, $78, 0
+ dbsprite 0, -2, 0, 0, $6a, 0
+ dbsprite 0, 0, 0, 0, $7a, 0
+ dbsprite 1, -2, 0, 0, $6c, 0
+ dbsprite 1, 0, 0, 0, $6e, 0
+ dbsprite 2, -2, 0, 0, $70, 0
+ dbsprite 2, 0, 0, 0, $72, 0
+ dbsprite 3, -1, 0, 0, $74, 0
+ dbsprite 4, -1, 0, 0, $76, 0
+
+; unused / copy of intro4
.OAMData_GSIntroLugia5:
- db 0
- db $00, $d8, $5c, $00
- db $f0, $e0, $5e, $00
- db $00, $e0, $60, $00
- db $f8, $e8, $62, $00
- db $f0, $f0, $64, $00
- db $00, $f0, $66, $00
- db $f0, $f8, $68, $00
- db $00, $f8, $78, $00
- db $f0, $00, $6a, $00
- db $00, $00, $7a, $00
- db $f0, $08, $6c, $00
- db $00, $08, $6e, $00
- db $f0, $10, $70, $00
- db $00, $10, $72, $00
- db $f8, $18, $74, $00
- db $f8, $20, $76, $00
+ db 17
+ dbsprite -5, -2, 0, 0, $5a, 0
+ dbsprite -5, 0, 0, 0, $5c, 0
+ dbsprite -4, -2, 0, 0, $5e, 0
+ dbsprite -4, 0, 0, 0, $60, 0
+ dbsprite -3, -1, 0, 0, $62, 0
+ dbsprite -2, -2, 0, 0, $64, 0
+ dbsprite -2, 0, 0, 0, $66, 0
+ dbsprite -1, -2, 0, 0, $68, 0
+ dbsprite -1, 0, 0, 0, $78, 0
+ dbsprite 0, -2, 0, 0, $6a, 0
+ dbsprite 0, 0, 0, 0, $7a, 0
+ dbsprite 1, -2, 0, 0, $6c, 0
+ dbsprite 1, 0, 0, 0, $6e, 0
+ dbsprite 2, -2, 0, 0, $70, 0
+ dbsprite 2, 0, 0, 0, $72, 0
+ dbsprite 3, -1, 0, 0, $74, 0
+ dbsprite 4, -1, 0, 0, $76, 0
.OAMData_GSTitleTrail:
db 2
- db $f8, $f8, $00, $00
- db $f8, $00, $02, $00
+ dbsprite -1, -1, 0, 0, $00, 0
+ dbsprite 0, -1, 0, 0, $02, 0
ENDC
diff --git a/data/sprite_anims/sequences.asm b/data/sprite_anims/sequences.asm
index 371a8813..2c240d24 100755
--- a/data/sprite_anims/sequences.asm
+++ b/data/sprite_anims/sequences.asm
@@ -1,26 +1,26 @@
SpriteAnimSeqData:
; entries correspond to SPRITE_ANIM_INDEX_* constants
- ; frameset sequence, tile
+ ; frameset, sequence, tile
db SPRITE_ANIM_FRAMESET_PARTY_MON, SPRITE_ANIM_SEQ_PARTY_MON, $00 ; SPRITE_ANIM_INDEX_PARTY_MON
- db SPRITE_ANIM_FRAMESET_GS_INTRO_BUBBLE, SPRITE_ANIM_SEQ_GS_INTRO_BUBBLE, $00 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_SHELLDER, SPRITE_ANIM_SEQ_GS_INTRO_SHELLDER, $00 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_MAGIKARP, SPRITE_ANIM_SEQ_GS_INTRO_MAGIKARP, $00 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_LAPRAS, SPRITE_ANIM_SEQ_UNUSED_LAPRAS, $00 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_LAPRAS_2, SPRITE_ANIM_SEQ_GS_INTRO_LAPRAS, $00 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_NOTE, SPRITE_ANIM_SEQ_GS_INTRO_NOTE, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_INVISIBLE_NOTE, SPRITE_ANIM_SEQ_GS_INTRO_NOTE, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_JIGGLYPUFF, SPRITE_ANIM_SEQ_GS_INTRO_JIGGLYPUFF, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU, SPRITE_ANIM_SEQ_GS_INTRO_PIKACHU, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_TAIL, SPRITE_ANIM_SEQ_GS_INTRO_PIKACHU_TAIL, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_FIREBALL, SPRITE_ANIM_SEQ_GS_INTRO_FIREBALL, $02 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_CHIKORITA, SPRITE_ANIM_SEQ_GS_INTRO_CHIKORITA_TOTODILE, $02 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_CYNDAQUIL, SPRITE_ANIM_SEQ_GS_INTRO_CYNDAQUIL, $02 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_TOTODILE, SPRITE_ANIM_SEQ_GS_INTRO_CHIKORITA_TOTODILE, $02 ;
- db SPRITE_ANIM_FRAMESET_GS_TITLE_TRAIL, SPRITE_ANIM_SEQ_GS_TITLE_TRAIL, $00 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU, SPRITE_ANIM_SEQ_UNUSED_PIKACHU, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_TAIL, SPRITE_ANIM_SEQ_UNUSED_PIKACHU_TAIL, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_NOTE, SPRITE_ANIM_SEQ_UNUSED_NOTE, $01 ;
- db SPRITE_ANIM_FRAMESET_GS_INTRO_JIGGLYPUFF, SPRITE_ANIM_SEQ_UNUSED_JIGGLYPUFF, $01 ;
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_BUBBLE, SPRITE_ANIM_SEQ_GS_INTRO_BUBBLE, $00 ; SPRITE_ANIM_INDEX_GS_INTRO_BUBBLE
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_SHELLDER, SPRITE_ANIM_SEQ_GS_INTRO_SHELLDER, $00 ; SPRITE_ANIM_INDEX_GS_INTRO_SHELLDER
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_MAGIKARP, SPRITE_ANIM_SEQ_GS_INTRO_MAGIKARP, $00 ; SPRITE_ANIM_INDEX_GS_INTRO_MAGIKARP
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_LAPRAS, SPRITE_ANIM_SEQ_GS_INTRO_LAPRAS, $00 ; SPRITE_ANIM_INDEX_GS_INTRO_LAPRAS
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_LAPRAS_2, SPRITE_ANIM_SEQ_GS_INTRO_LAPRAS_2, $00 ; SPRITE_ANIM_INDEX_GS_INTRO_LAPRAS_2
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_NOTE, SPRITE_ANIM_SEQ_GS_INTRO_NOTE, $01 ; SPRITE_ANIM_INDEX_GS_INTRO_NOTE
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_INVISIBLE_NOTE, SPRITE_ANIM_SEQ_GS_INTRO_NOTE, $01 ; SPRITE_ANIM_INDEX_GS_INTRO_INVISIBLE_NOTE
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_JIGGLYPUFF, SPRITE_ANIM_SEQ_GS_INTRO_JIGGLYPUFF, $01 ; SPRITE_ANIM_INDEX_GS_INTRO_JIGGLYPUFF
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU, SPRITE_ANIM_SEQ_GS_INTRO_PIKACHU, $01 ; SPRITE_ANIM_INDEX_GS_INTRO_PIKACHU
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_TAIL, SPRITE_ANIM_SEQ_GS_INTRO_PIKACHU_TAIL, $01 ; SPRITE_ANIM_INDEX_GS_INTRO_PIKACHU_TAIL
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_FIREBALL, SPRITE_ANIM_SEQ_GS_INTRO_FIREBALL, $02 ; SPRITE_ANIM_INDEX_GS_INTRO_FIREBALL
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_CHIKORITA, SPRITE_ANIM_SEQ_GS_INTRO_CHIKORITA_TOTODILE, $02 ; SPRITE_ANIM_INDEX_GS_INTRO_CHIKORITA
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_CYNDAQUIL, SPRITE_ANIM_SEQ_GS_INTRO_CYNDAQUIL, $02 ; SPRITE_ANIM_INDEX_GS_INTRO_CYNDAQUIL
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_TOTODILE, SPRITE_ANIM_SEQ_GS_INTRO_CHIKORITA_TOTODILE, $02 ; SPRITE_ANIM_INDEX_GS_INTRO_TOTODILE
+ db SPRITE_ANIM_FRAMESET_GS_TITLE_TRAIL, SPRITE_ANIM_SEQ_GS_TITLE_TRAIL, $00 ; SPRITE_ANIM_INDEX_GS_TITLE_TRAIL
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU, SPRITE_ANIM_SEQ_UNUSED_PIKACHU, $01 ; SPRITE_ANIM_INDEX_UNUSED_PIKACHU
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_TAIL, SPRITE_ANIM_SEQ_UNUSED_PIKACHU_TAIL, $01 ; SPRITE_ANIM_INDEX_UNUSED_PIKACHU_TAIL
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_NOTE, SPRITE_ANIM_SEQ_UNUSED_NOTE, $01 ; SPRITE_ANIM_INDEX_UNUSED_NOTE
+ db SPRITE_ANIM_FRAMESET_GS_INTRO_JIGGLYPUFF, SPRITE_ANIM_SEQ_UNUSED_JIGGLYPUFF, $01 ; SPRITE_ANIM_INDEX_UNUSED_JIGGLYPUFF
db SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR, SPRITE_ANIM_SEQ_NAMING_SCREEN_CURSOR, $05 ; SPRITE_ANIM_INDEX_NAMING_SCREEN_CURSOR
db SPRITE_ANIM_FRAMESET_GAMEFREAK_LOGO, SPRITE_ANIM_SEQ_GAMEFREAK_LOGO, $06 ; SPRITE_ANIM_INDEX_GAMEFREAK_LOGO
db SPRITE_ANIM_FRAMESET_GS_INTRO_STAR, SPRITE_ANIM_SEQ_GS_INTRO_STAR, $06 ; SPRITE_ANIM_INDEX_GS_INTRO_STAR
diff --git a/engine/gfx/sprite_anims.asm b/engine/gfx/sprite_anims.asm
index a648d461..a6e717e8 100755
--- a/engine/gfx/sprite_anims.asm
+++ b/engine/gfx/sprite_anims.asm
@@ -20,8 +20,8 @@ DoAnimFrame:
dw .GSIntroBubble
dw .GSIntroShellder
dw .GSIntroMagikarp
- dw .UnusedLapras
dw .GSIntroLapras
+ dw .GSIntroLapras2
dw .GSIntroNote
dw .GSIntroJigglypuff
dw .GSIntroPikachu
@@ -227,7 +227,7 @@ DoAnimFrame:
call DeinitializeSprite
ret
-.UnusedLapras
+.GSIntroLapras
ld hl, SPRITEANIMSTRUCT_XCOORD
add hl, bc
ld a, [hl]
@@ -251,7 +251,7 @@ DoAnimFrame:
call DeinitializeSprite
ret
-.GSIntroLapras
+.GSIntroLapras2
call .AnonymousJumptable
jp hl
@@ -871,10 +871,10 @@ ENDC
ret
.Data_8d8b4
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_4
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_5
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_4
- db SPRITE_ANIM_FRAMESET_GS_INTRO_PIKACHU_6
+ db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU
+ db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_2
+ db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU
+ db SPRITE_ANIM_FRAMESET_UNUSED_PIKACHU_3
.UnusedPikachuTail
farcall ret_e0000