From 86303d1158a19845896b118cc18112871aa9612f Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sat, 26 Dec 2020 14:57:08 +0000 Subject: Identify anim flags, restructure data and renames sprite constants --- src/constants/sprite_constants.asm | 163 ++++++++++++++++++++++++++++--------- 1 file changed, 125 insertions(+), 38 deletions(-) (limited to 'src/constants/sprite_constants.asm') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index df7abd9..d61dbe9 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -30,44 +30,131 @@ SPRITE_ANIM_LENGTH EQU const_value const SPRITE_ANIM_FLAG_4 const SPRITE_ANIM_FLAG_5 const SPRITE_ANIM_FLAG_6 - const SPRITE_ANIM_FLAG_SKIP_DRAW + const SPRITE_ANIM_FLAG_UNSKIPPABLE SPRITE_FRAME_OFFSET_SIZE EQU 4 - const_def 1 - const SPRITE_RONALD ; $01 - const SPRITE_DRMASON ; $02 - const SPRITE_ISHIHARA ; $03 - const SPRITE_IMAKUNI ; $04 - const SPRITE_NIKKI ; $05 - const SPRITE_RICK ; $06 - const SPRITE_KEN ; $07 - const SPRITE_AMY ; $08 - const SPRITE_ISAAC ; $09 - const SPRITE_MITCH ; $0A - const SPRITE_GENE ; $0B - const SPRITE_MURRAY ; $0C - const SPRITE_COURTNEY ; $0D - const SPRITE_STEVE ; $0E - const SPRITE_JACK ; $0F - const SPRITE_ROD ; $10 - const SPRITE_BOY1 ; $11 - const SPRITE_BOY2 ; $12 - const SPRITE_BOY3 ; $13 - const SPRITE_BUTCH ; $14 - const SPRITE_BOY4 ; $15 - const SPRITE_JOSHUA ; $16 - const SPRITE_BOY5 ; $17 - const SPRITE_TECH ; $18 - const SPRITE_CHAP ; $19 - const SPRITE_GUIDE ; $1A - const SPRITE_PAPPY ; $1B - const SPRITE_GIRL1 ; $1C - const SPRITE_GIRL2 ; $1D - const SPRITE_GIRL3 ; $1E - const SPRITE_GIRL4 ; $1F - const SPRITE_GIRL5 ; $20 - const SPRITE_CLERK ; $21 - const SPRITE_HOST ; $22 - const SPRITE_WOMAN ; $23 - const SPRITE_GRANNY ; $24 + const_def + const SPRITE_OW_PLAYER ; $00 + const SPRITE_OW_RONALD ; $01 + const SPRITE_OW_DRMASON ; $02 + const SPRITE_OW_ISHIHARA ; $03 + const SPRITE_OW_IMAKUNI ; $04 + const SPRITE_OW_NIKKI ; $05 + const SPRITE_OW_RICK ; $06 + const SPRITE_OW_KEN ; $07 + const SPRITE_OW_AMY ; $08 + const SPRITE_OW_ISAAC ; $09 + const SPRITE_OW_MITCH ; $0a + const SPRITE_OW_GENE ; $0b + const SPRITE_OW_MURRAY ; $0c + const SPRITE_OW_COURTNEY ; $0d + const SPRITE_OW_STEVE ; $0e + const SPRITE_OW_JACK ; $0f + const SPRITE_OW_ROD ; $10 + const SPRITE_OW_BOY ; $11 + const SPRITE_OW_LAD ; $12 + const SPRITE_OW_SPECS ; $13 + const SPRITE_OW_BUTCH ; $14 + const SPRITE_OW_MANIA ; $15 + const SPRITE_OW_JOSHUA ; $16 + const SPRITE_OW_HOOD ; $17 + const SPRITE_OW_TECH ; $18 + const SPRITE_OW_CHAP ; $19 + const SPRITE_OW_MAN ; $1a + const SPRITE_OW_PAPPY ; $1b + const SPRITE_OW_GIRL ; $1c + const SPRITE_OW_LASS1 ; $1d + const SPRITE_OW_LASS2 ; $1e + const SPRITE_OW_LASS3 ; $1f + const SPRITE_OW_SWIMMER ; $20 + const SPRITE_OW_CLERK ; $21 + const SPRITE_OW_GAL ; $22 + const SPRITE_OW_WOMAN ; $23 + const SPRITE_OW_GRANNY ; $24 + const SPRITE_OW_MAP_OAM ; $25 + const SPRITE_DUEL_0 ; $26 + const SPRITE_DUEL_63 ; $27 + const SPRITE_DUEL_GLOW ; $28 + const SPRITE_DUEL_1 ; $29 + const SPRITE_DUEL_2 ; $2a + const SPRITE_DUEL_55 ; $2b + const SPRITE_DUEL_58 ; $2c + const SPRITE_DUEL_3 ; $2d + const SPRITE_DUEL_4 ; $2e + const SPRITE_DUEL_5 ; $2f + const SPRITE_DUEL_6 ; $30 + const SPRITE_DUEL_59 ; $31 + const SPRITE_DUEL_7 ; $32 + const SPRITE_DUEL_8 ; $33 + const SPRITE_DUEL_9 ; $34 + const SPRITE_DUEL_10 ; $35 + const SPRITE_DUEL_61 ; $36 + const SPRITE_DUEL_11 ; $37 + const SPRITE_DUEL_12 ; $38 + const SPRITE_DUEL_13 ; $39 + const SPRITE_DUEL_62 ; $3a + const SPRITE_DUEL_14 ; $3b + const SPRITE_DUEL_15 ; $3c + const SPRITE_DUEL_16 ; $3d + const SPRITE_DUEL_17 ; $3e + const SPRITE_DUEL_18 ; $3f + const SPRITE_DUEL_19 ; $40 + const SPRITE_DUEL_20 ; $41 + const SPRITE_DUEL_21 ; $42 + const SPRITE_DUEL_22 ; $43 + const SPRITE_DUEL_23 ; $44 + const SPRITE_DUEL_24 ; $45 + const SPRITE_DUEL_25 ; $46 + const SPRITE_DUEL_26 ; $47 + const SPRITE_DUEL_27 ; $48 + const SPRITE_DUEL_28 ; $49 + const SPRITE_DUEL_29 ; $4a + const SPRITE_DUEL_56 ; $4b + const SPRITE_DUEL_30 ; $4c + const SPRITE_DUEL_31 ; $4d + const SPRITE_DUEL_32 ; $4e + const SPRITE_DUEL_33 ; $4f + const SPRITE_DUEL_34 ; $50 + const SPRITE_DUEL_35 ; $51 + const SPRITE_DUEL_66 ; $52 + const SPRITE_DUEL_36 ; $53 + const SPRITE_DUEL_37 ; $54 + const SPRITE_DUEL_57 ; $55 + const SPRITE_DUEL_38 ; $56 + const SPRITE_DUEL_39 ; $57 + const SPRITE_DUEL_40 ; $58 + const SPRITE_DUEL_41 ; $59 + const SPRITE_DUEL_42 ; $5a + const SPRITE_DUEL_43 ; $5b + const SPRITE_DUEL_44 ; $5c + const SPRITE_DUEL_60 ; $5d + const SPRITE_DUEL_64 ; $5e + const SPRITE_DUEL_45 ; $5f + const SPRITE_DUEL_46 ; $60 + const SPRITE_DUEL_47 ; $61 + const SPRITE_DUEL_48 ; $62 + const SPRITE_DUEL_49 ; $63 + const SPRITE_DUEL_50 ; $64 + const SPRITE_DUEL_51 ; $65 + const SPRITE_DUEL_52 ; $66 + const SPRITE_DUEL_53 ; $67 + const SPRITE_DUEL_54 ; $68 + const SPRITE_BOOSTER_PACK_OAM ; $69 + const SPRITE_PRESS_START ; $6a + const SPRITE_GRASS ; $6b + const SPRITE_FIRE ; $6c + const SPRITE_WATER ; $6d + const SPRITE_COLORLESS ; $6e + const SPRITE_LIGHTNING ; $6f + const SPRITE_PSYCHIC ; $70 + const SPRITE_FIGHTING ; $71 + +; Animation constants + const_def + const ANIM_SPRITE_ID + const ANIM_PALETTE_ID + const ANIM_SPRITE_ANIM_ID + const ANIM_SPRITE_ANIM_FLAGS + const ANIM_SOUND_FX_ID + const ANIM_HANDLER_FUNCTION -- cgit v1.2.3 From b016f02688759c90e96567033dc1478ab0cd73ef Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sat, 26 Dec 2020 19:23:07 +0000 Subject: Work on animation-related WRAM and sprite IDs --- src/constants/sprite_constants.asm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/constants/sprite_constants.asm') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index d61dbe9..dbc2e40 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -158,3 +158,9 @@ SPRITE_FRAME_OFFSET_SIZE EQU 4 const ANIM_SPRITE_ANIM_FLAGS const ANIM_SOUND_FX_ID const ANIM_HANDLER_FUNCTION + +; Animation duel screen constants (see wDuelAnimationScreen) + const_def + const DUEL_ANIM_SCREEN_MAIN_SCENE + const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA + const DUEL_ANIM_SCREEN_OPP_PLAY_AREA -- cgit v1.2.3 From 0432a2eae3841ababfe4a049031b4e18558e2d94 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sun, 27 Dec 2020 14:20:32 +0000 Subject: Label and document shuffling animation --- src/constants/sprite_constants.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/constants/sprite_constants.asm') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index dbc2e40..97070b2 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -136,7 +136,7 @@ SPRITE_FRAME_OFFSET_SIZE EQU 4 const SPRITE_DUEL_48 ; $62 const SPRITE_DUEL_49 ; $63 const SPRITE_DUEL_50 ; $64 - const SPRITE_DUEL_51 ; $65 + const SPRITE_DUEL_WON_LOST_DRAW ; $65 const SPRITE_DUEL_52 ; $66 const SPRITE_DUEL_53 ; $67 const SPRITE_DUEL_54 ; $68 -- cgit v1.2.3 From 852767639eb7e5305236ff3331ce8d6f27db0854 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sun, 27 Dec 2020 18:36:37 +0000 Subject: Define duel animations, move -> attack --- src/constants/sprite_constants.asm | 243 +++++++++++++++++-------------------- 1 file changed, 114 insertions(+), 129 deletions(-) (limited to 'src/constants/sprite_constants.asm') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index 97070b2..15b4161 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -35,132 +35,117 @@ SPRITE_ANIM_LENGTH EQU const_value SPRITE_FRAME_OFFSET_SIZE EQU 4 const_def - const SPRITE_OW_PLAYER ; $00 - const SPRITE_OW_RONALD ; $01 - const SPRITE_OW_DRMASON ; $02 - const SPRITE_OW_ISHIHARA ; $03 - const SPRITE_OW_IMAKUNI ; $04 - const SPRITE_OW_NIKKI ; $05 - const SPRITE_OW_RICK ; $06 - const SPRITE_OW_KEN ; $07 - const SPRITE_OW_AMY ; $08 - const SPRITE_OW_ISAAC ; $09 - const SPRITE_OW_MITCH ; $0a - const SPRITE_OW_GENE ; $0b - const SPRITE_OW_MURRAY ; $0c - const SPRITE_OW_COURTNEY ; $0d - const SPRITE_OW_STEVE ; $0e - const SPRITE_OW_JACK ; $0f - const SPRITE_OW_ROD ; $10 - const SPRITE_OW_BOY ; $11 - const SPRITE_OW_LAD ; $12 - const SPRITE_OW_SPECS ; $13 - const SPRITE_OW_BUTCH ; $14 - const SPRITE_OW_MANIA ; $15 - const SPRITE_OW_JOSHUA ; $16 - const SPRITE_OW_HOOD ; $17 - const SPRITE_OW_TECH ; $18 - const SPRITE_OW_CHAP ; $19 - const SPRITE_OW_MAN ; $1a - const SPRITE_OW_PAPPY ; $1b - const SPRITE_OW_GIRL ; $1c - const SPRITE_OW_LASS1 ; $1d - const SPRITE_OW_LASS2 ; $1e - const SPRITE_OW_LASS3 ; $1f - const SPRITE_OW_SWIMMER ; $20 - const SPRITE_OW_CLERK ; $21 - const SPRITE_OW_GAL ; $22 - const SPRITE_OW_WOMAN ; $23 - const SPRITE_OW_GRANNY ; $24 - const SPRITE_OW_MAP_OAM ; $25 - const SPRITE_DUEL_0 ; $26 - const SPRITE_DUEL_63 ; $27 - const SPRITE_DUEL_GLOW ; $28 - const SPRITE_DUEL_1 ; $29 - const SPRITE_DUEL_2 ; $2a - const SPRITE_DUEL_55 ; $2b - const SPRITE_DUEL_58 ; $2c - const SPRITE_DUEL_3 ; $2d - const SPRITE_DUEL_4 ; $2e - const SPRITE_DUEL_5 ; $2f - const SPRITE_DUEL_6 ; $30 - const SPRITE_DUEL_59 ; $31 - const SPRITE_DUEL_7 ; $32 - const SPRITE_DUEL_8 ; $33 - const SPRITE_DUEL_9 ; $34 - const SPRITE_DUEL_10 ; $35 - const SPRITE_DUEL_61 ; $36 - const SPRITE_DUEL_11 ; $37 - const SPRITE_DUEL_12 ; $38 - const SPRITE_DUEL_13 ; $39 - const SPRITE_DUEL_62 ; $3a - const SPRITE_DUEL_14 ; $3b - const SPRITE_DUEL_15 ; $3c - const SPRITE_DUEL_16 ; $3d - const SPRITE_DUEL_17 ; $3e - const SPRITE_DUEL_18 ; $3f - const SPRITE_DUEL_19 ; $40 - const SPRITE_DUEL_20 ; $41 - const SPRITE_DUEL_21 ; $42 - const SPRITE_DUEL_22 ; $43 - const SPRITE_DUEL_23 ; $44 - const SPRITE_DUEL_24 ; $45 - const SPRITE_DUEL_25 ; $46 - const SPRITE_DUEL_26 ; $47 - const SPRITE_DUEL_27 ; $48 - const SPRITE_DUEL_28 ; $49 - const SPRITE_DUEL_29 ; $4a - const SPRITE_DUEL_56 ; $4b - const SPRITE_DUEL_30 ; $4c - const SPRITE_DUEL_31 ; $4d - const SPRITE_DUEL_32 ; $4e - const SPRITE_DUEL_33 ; $4f - const SPRITE_DUEL_34 ; $50 - const SPRITE_DUEL_35 ; $51 - const SPRITE_DUEL_66 ; $52 - const SPRITE_DUEL_36 ; $53 - const SPRITE_DUEL_37 ; $54 - const SPRITE_DUEL_57 ; $55 - const SPRITE_DUEL_38 ; $56 - const SPRITE_DUEL_39 ; $57 - const SPRITE_DUEL_40 ; $58 - const SPRITE_DUEL_41 ; $59 - const SPRITE_DUEL_42 ; $5a - const SPRITE_DUEL_43 ; $5b - const SPRITE_DUEL_44 ; $5c - const SPRITE_DUEL_60 ; $5d - const SPRITE_DUEL_64 ; $5e - const SPRITE_DUEL_45 ; $5f - const SPRITE_DUEL_46 ; $60 - const SPRITE_DUEL_47 ; $61 - const SPRITE_DUEL_48 ; $62 - const SPRITE_DUEL_49 ; $63 - const SPRITE_DUEL_50 ; $64 - const SPRITE_DUEL_WON_LOST_DRAW ; $65 - const SPRITE_DUEL_52 ; $66 - const SPRITE_DUEL_53 ; $67 - const SPRITE_DUEL_54 ; $68 - const SPRITE_BOOSTER_PACK_OAM ; $69 - const SPRITE_PRESS_START ; $6a - const SPRITE_GRASS ; $6b - const SPRITE_FIRE ; $6c - const SPRITE_WATER ; $6d - const SPRITE_COLORLESS ; $6e - const SPRITE_LIGHTNING ; $6f - const SPRITE_PSYCHIC ; $70 - const SPRITE_FIGHTING ; $71 - -; Animation constants - const_def - const ANIM_SPRITE_ID - const ANIM_PALETTE_ID - const ANIM_SPRITE_ANIM_ID - const ANIM_SPRITE_ANIM_FLAGS - const ANIM_SOUND_FX_ID - const ANIM_HANDLER_FUNCTION - -; Animation duel screen constants (see wDuelAnimationScreen) - const_def - const DUEL_ANIM_SCREEN_MAIN_SCENE - const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA - const DUEL_ANIM_SCREEN_OPP_PLAY_AREA + const SPRITE_OW_PLAYER ; $00 + const SPRITE_OW_RONALD ; $01 + const SPRITE_OW_DRMASON ; $02 + const SPRITE_OW_ISHIHARA ; $03 + const SPRITE_OW_IMAKUNI ; $04 + const SPRITE_OW_NIKKI ; $05 + const SPRITE_OW_RICK ; $06 + const SPRITE_OW_KEN ; $07 + const SPRITE_OW_AMY ; $08 + const SPRITE_OW_ISAAC ; $09 + const SPRITE_OW_MITCH ; $0a + const SPRITE_OW_GENE ; $0b + const SPRITE_OW_MURRAY ; $0c + const SPRITE_OW_COURTNEY ; $0d + const SPRITE_OW_STEVE ; $0e + const SPRITE_OW_JACK ; $0f + const SPRITE_OW_ROD ; $10 + const SPRITE_OW_BOY ; $11 + const SPRITE_OW_LAD ; $12 + const SPRITE_OW_SPECS ; $13 + const SPRITE_OW_BUTCH ; $14 + const SPRITE_OW_MANIA ; $15 + const SPRITE_OW_JOSHUA ; $16 + const SPRITE_OW_HOOD ; $17 + const SPRITE_OW_TECH ; $18 + const SPRITE_OW_CHAP ; $19 + const SPRITE_OW_MAN ; $1a + const SPRITE_OW_PAPPY ; $1b + const SPRITE_OW_GIRL ; $1c + const SPRITE_OW_LASS1 ; $1d + const SPRITE_OW_LASS2 ; $1e + const SPRITE_OW_LASS3 ; $1f + const SPRITE_OW_SWIMMER ; $20 + const SPRITE_OW_CLERK ; $21 + const SPRITE_OW_GAL ; $22 + const SPRITE_OW_WOMAN ; $23 + const SPRITE_OW_GRANNY ; $24 + const SPRITE_OW_MAP_OAM ; $25 + const SPRITE_DUEL_0 ; $26 + const SPRITE_DUEL_63 ; $27 + const SPRITE_DUEL_GLOW ; $28 + const SPRITE_DUEL_1 ; $29 + const SPRITE_DUEL_2 ; $2a + const SPRITE_DUEL_55 ; $2b + const SPRITE_DUEL_58 ; $2c + const SPRITE_DUEL_3 ; $2d + const SPRITE_DUEL_4 ; $2e + const SPRITE_DUEL_5 ; $2f + const SPRITE_DUEL_6 ; $30 + const SPRITE_DUEL_59 ; $31 + const SPRITE_DUEL_7 ; $32 + const SPRITE_DUEL_8 ; $33 + const SPRITE_DUEL_9 ; $34 + const SPRITE_DUEL_10 ; $35 + const SPRITE_DUEL_61 ; $36 + const SPRITE_DUEL_11 ; $37 + const SPRITE_DUEL_12 ; $38 + const SPRITE_DUEL_13 ; $39 + const SPRITE_DUEL_62 ; $3a + const SPRITE_DUEL_14 ; $3b + const SPRITE_DUEL_15 ; $3c + const SPRITE_DUEL_16 ; $3d + const SPRITE_DUEL_17 ; $3e + const SPRITE_DUEL_18 ; $3f + const SPRITE_DUEL_19 ; $40 + const SPRITE_DUEL_20 ; $41 + const SPRITE_DUEL_21 ; $42 + const SPRITE_DUEL_22 ; $43 + const SPRITE_DUEL_23 ; $44 + const SPRITE_DUEL_24 ; $45 + const SPRITE_DUEL_25 ; $46 + const SPRITE_DUEL_26 ; $47 + const SPRITE_DUEL_27 ; $48 + const SPRITE_DUEL_28 ; $49 + const SPRITE_DUEL_29 ; $4a + const SPRITE_DUEL_56 ; $4b + const SPRITE_DUEL_30 ; $4c + const SPRITE_DUEL_31 ; $4d + const SPRITE_DUEL_32 ; $4e + const SPRITE_DUEL_33 ; $4f + const SPRITE_DUEL_34 ; $50 + const SPRITE_DUEL_35 ; $51 + const SPRITE_DUEL_66 ; $52 + const SPRITE_DUEL_36 ; $53 + const SPRITE_DUEL_37 ; $54 + const SPRITE_DUEL_57 ; $55 + const SPRITE_DUEL_38 ; $56 + const SPRITE_DUEL_39 ; $57 + const SPRITE_DUEL_40 ; $58 + const SPRITE_DUEL_41 ; $59 + const SPRITE_DUEL_42 ; $5a + const SPRITE_DUEL_43 ; $5b + const SPRITE_DUEL_44 ; $5c + const SPRITE_DUEL_60 ; $5d + const SPRITE_DUEL_64 ; $5e + const SPRITE_DUEL_45 ; $5f + const SPRITE_DUEL_46 ; $60 + const SPRITE_DUEL_47 ; $61 + const SPRITE_DUEL_48 ; $62 + const SPRITE_DUEL_49 ; $63 + const SPRITE_DUEL_50 ; $64 + const SPRITE_DUEL_WON_LOST_DRAW ; $65 + const SPRITE_DUEL_52 ; $66 + const SPRITE_DUEL_53 ; $67 + const SPRITE_DUEL_54 ; $68 + const SPRITE_BOOSTER_PACK_OAM ; $69 + const SPRITE_PRESS_START ; $6a + const SPRITE_GRASS ; $6b + const SPRITE_FIRE ; $6c + const SPRITE_WATER ; $6d + const SPRITE_COLORLESS ; $6e + const SPRITE_LIGHTNING ; $6f + const SPRITE_PSYCHIC ; $70 + const SPRITE_FIGHTING ; $71 -- cgit v1.2.3