summaryrefslogtreecommitdiff
path: root/src/constants
diff options
context:
space:
mode:
Diffstat (limited to 'src/constants')
-rw-r--r--src/constants/animation_constants.asm129
-rw-r--r--src/constants/attack_animation_constants.asm149
-rw-r--r--src/constants/gfx_constants.asm3
-rw-r--r--src/constants/sprite_constants.asm154
4 files changed, 387 insertions, 48 deletions
diff --git a/src/constants/animation_constants.asm b/src/constants/animation_constants.asm
index 645cb5e..b7521d5 100644
--- a/src/constants/animation_constants.asm
+++ b/src/constants/animation_constants.asm
@@ -1,11 +1,120 @@
-; Normal animations
-ANIM_SPELL_MOVE EQU $01
-ANIM_GET_HIT EQU $07
-ANIM_THUNDER_SHOCK EQU $0a
-ANIM_FURY_SWIPES EQU $24
+; 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
-; Special animations
-ANIM_SHOW_DAMAGE EQU $09
-ANIM_SHAKE1 EQU $fa
-ANIM_SHAKE2 EQU $fb
-ANIM_SHAKE3 EQU $fc
+; 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_def
+ ; Normal animations
+ const DUEL_ANIM_NONE ; $00
+ const DUEL_ANIM_GLOW ; $01
+ const DUEL_ANIM_2 ; $02
+ const DUEL_ANIM_SLEEP ; $03
+ const DUEL_ANIM_4 ; $04
+ const DUEL_ANIM_POISON ; $05
+ const DUEL_ANIM_6 ; $06
+ const DUEL_ANIM_HIT ; $07
+ const DUEL_ANIM_8 ; $08
+ const DUEL_ANIM_SHOW_DAMAGE ; $09
+ const DUEL_ANIM_THUNDER_SHOCK ; $0a
+ const DUEL_ANIM_11 ; $0b
+ const DUEL_ANIM_12 ; $0c
+ const DUEL_ANIM_13 ; $0d
+ const DUEL_ANIM_14 ; $0e
+ const DUEL_ANIM_15 ; $0f
+ const DUEL_ANIM_16 ; $10
+ const DUEL_ANIM_17 ; $11
+ const DUEL_ANIM_18 ; $12
+ const DUEL_ANIM_19 ; $13
+ const DUEL_ANIM_20 ; $14
+ const DUEL_ANIM_21 ; $15
+ const DUEL_ANIM_22 ; $16
+ const DUEL_ANIM_23 ; $17
+ const DUEL_ANIM_24 ; $18
+ const DUEL_ANIM_25 ; $19
+ const DUEL_ANIM_26 ; $1a
+ const DUEL_ANIM_27 ; $1b
+ const DUEL_ANIM_28 ; $1c
+ const DUEL_ANIM_29 ; $1d
+ const DUEL_ANIM_30 ; $1e
+ const DUEL_ANIM_31 ; $1f
+ const DUEL_ANIM_32 ; $20
+ const DUEL_ANIM_33 ; $21
+ const DUEL_ANIM_34 ; $22
+ const DUEL_ANIM_35 ; $23
+ const DUEL_ANIM_FURY_SWIPES ; $24
+ const DUEL_ANIM_37 ; $25
+ const DUEL_ANIM_38 ; $26
+ const DUEL_ANIM_39 ; $27
+ const DUEL_ANIM_40 ; $28
+ const DUEL_ANIM_41 ; $29
+ const DUEL_ANIM_42 ; $2a
+ const DUEL_ANIM_43 ; $2b
+ const DUEL_ANIM_44 ; $2c
+ const DUEL_ANIM_45 ; $2d
+ const DUEL_ANIM_46 ; $2e
+ const DUEL_ANIM_47 ; $2f
+ const DUEL_ANIM_48 ; $30
+ const DUEL_ANIM_49 ; $31
+ const DUEL_ANIM_50 ; $32
+ const DUEL_ANIM_51 ; $33
+ const DUEL_ANIM_52 ; $34
+ const DUEL_ANIM_53 ; $35
+ const DUEL_ANIM_54 ; $36
+ const DUEL_ANIM_55 ; $37
+ const DUEL_ANIM_56 ; $38
+ const DUEL_ANIM_57 ; $39
+ const DUEL_ANIM_58 ; $3a
+ const DUEL_ANIM_59 ; $3b
+ const DUEL_ANIM_60 ; $3c
+ const DUEL_ANIM_61 ; $3d
+ const DUEL_ANIM_HEAL ; $3e
+ const DUEL_ANIM_63 ; $3f
+ const DUEL_ANIM_64 ; $40
+ const DUEL_ANIM_65 ; $41
+ const DUEL_ANIM_66 ; $42
+ const DUEL_ANIM_67 ; $43
+ const DUEL_ANIM_68 ; $44
+ const DUEL_ANIM_69 ; $45
+ const DUEL_ANIM_70 ; $46
+ const DUEL_ANIM_71 ; $47
+ const DUEL_ANIM_72 ; $48
+ const DUEL_ANIM_73 ; $49
+ const DUEL_ANIM_74 ; $4a
+ const DUEL_ANIM_75 ; $4b
+ const DUEL_ANIM_76 ; $4c
+ const DUEL_ANIM_77 ; $4d
+ const DUEL_ANIM_78 ; $4e
+ const DUEL_ANIM_79 ; $4f
+ const DUEL_ANIM_80 ; $50
+ const DUEL_ANIM_PLAYER_SHUFFLE ; $51
+ const DUEL_ANIM_OPP_SHUFFLE ; $52
+ const DUEL_ANIM_BOTH_SHUFFLE ; $53
+ const DUEL_ANIM_84 ; $54
+ const DUEL_ANIM_BOTH_DRAW ; $55
+ const DUEL_ANIM_PLAYER_DRAW ; $56
+ const DUEL_ANIM_OPP_DRAW ; $57
+ const DUEL_ANIM_COIN_SPIN ; $58
+ const DUEL_ANIM_COIN_TOSS1 ; $59
+ const DUEL_ANIM_COIN_TOSS2 ; $5a
+ const DUEL_ANIM_COIN_TAILS ; $5b
+ const DUEL_ANIM_COIN_HEADS ; $5c
+ const DUEL_ANIM_DUEL_WIN ; $5d
+ const DUEL_ANIM_DUEL_LOSS ; $5e
+ const DUEL_ANIM_DUEL_DRAW ; $5f
+ const DUEL_ANIM_96 ; $60
+
+ ; Special animations
+ const_def $fa
+ const DUEL_ANIM_SHAKE1 ; $fa
+ const DUEL_ANIM_SHAKE2 ; $fb
+ const DUEL_ANIM_SHAKE3 ; $fc
diff --git a/src/constants/attack_animation_constants.asm b/src/constants/attack_animation_constants.asm
new file mode 100644
index 0000000..281cd51
--- /dev/null
+++ b/src/constants/attack_animation_constants.asm
@@ -0,0 +1,149 @@
+; constants for use in the attack structs
+; these map to a sequence of duel animations
+; (see src\data\attack_animations.asm)
+ const_def
+ const ATK_ANIM_NONE ; $00
+ const ATK_ANIM_1 ; $01
+ const ATK_ANIM_2 ; $02
+ const ATK_ANIM_3 ; $03
+ const ATK_ANIM_4 ; $04
+ const ATK_ANIM_5 ; $05
+ const ATK_ANIM_6 ; $06
+ const ATK_ANIM_7 ; $07
+ const ATK_ANIM_8 ; $08
+ const ATK_ANIM_9 ; $09
+ const ATK_ANIM_10 ; $0a
+ const ATK_ANIM_11 ; $0b
+ const ATK_ANIM_12 ; $0c
+ const ATK_ANIM_13 ; $0d
+ const ATK_ANIM_14 ; $0e
+ const ATK_ANIM_15 ; $0f
+ const ATK_ANIM_16 ; $10
+ const ATK_ANIM_17 ; $11
+ const ATK_ANIM_18 ; $12
+ const ATK_ANIM_19 ; $13
+ const ATK_ANIM_20 ; $14
+ const ATK_ANIM_21 ; $15
+ const ATK_ANIM_22 ; $16
+ const ATK_ANIM_23 ; $17
+ const ATK_ANIM_24 ; $18
+ const ATK_ANIM_25 ; $19
+ const ATK_ANIM_26 ; $1a
+ const ATK_ANIM_27 ; $1b
+ const ATK_ANIM_28 ; $1c
+ const ATK_ANIM_29 ; $1d
+ const ATK_ANIM_30 ; $1e
+ const ATK_ANIM_31 ; $1f
+ const ATK_ANIM_32 ; $20
+ const ATK_ANIM_33 ; $21
+ const ATK_ANIM_34 ; $22
+ const ATK_ANIM_35 ; $23
+ const ATK_ANIM_36 ; $24
+ const ATK_ANIM_37 ; $25
+ const ATK_ANIM_38 ; $26
+ const ATK_ANIM_39 ; $27
+ const ATK_ANIM_40 ; $28
+ const ATK_ANIM_41 ; $29
+ const ATK_ANIM_42 ; $2a
+ const ATK_ANIM_43 ; $2b
+ const ATK_ANIM_44 ; $2c
+ const ATK_ANIM_45 ; $2d
+ const ATK_ANIM_46 ; $2e
+ const ATK_ANIM_47 ; $2f
+ const ATK_ANIM_48 ; $30
+ const ATK_ANIM_49 ; $31
+ const ATK_ANIM_50 ; $32
+ const ATK_ANIM_51 ; $33
+ const ATK_ANIM_52 ; $34
+ const ATK_ANIM_53 ; $35
+ const ATK_ANIM_54 ; $36
+ const ATK_ANIM_55 ; $37
+ const ATK_ANIM_56 ; $38
+ const ATK_ANIM_57 ; $39
+ const ATK_ANIM_58 ; $3a
+ const ATK_ANIM_59 ; $3b
+ const ATK_ANIM_60 ; $3c
+ const ATK_ANIM_61 ; $3d
+ const ATK_ANIM_62 ; $3e
+ const ATK_ANIM_63 ; $3f
+ const ATK_ANIM_64 ; $40
+ const ATK_ANIM_65 ; $41
+ const ATK_ANIM_66 ; $42
+ const ATK_ANIM_67 ; $43
+ const ATK_ANIM_68 ; $44
+ const ATK_ANIM_69 ; $45
+ const ATK_ANIM_70 ; $46
+ const ATK_ANIM_71 ; $47
+ const ATK_ANIM_72 ; $48
+ const ATK_ANIM_73 ; $49
+ const ATK_ANIM_74 ; $4a
+ const ATK_ANIM_75 ; $4b
+ const ATK_ANIM_76 ; $4c
+ const ATK_ANIM_77 ; $4d
+ const ATK_ANIM_78 ; $4e
+ const ATK_ANIM_79 ; $4f
+ const ATK_ANIM_80 ; $50
+ const ATK_ANIM_81 ; $51
+ const ATK_ANIM_82 ; $52
+ const ATK_ANIM_83 ; $53
+ const ATK_ANIM_84 ; $54
+ const ATK_ANIM_85 ; $55
+ const ATK_ANIM_86 ; $56
+ const ATK_ANIM_87 ; $57
+ const ATK_ANIM_88 ; $58
+ const ATK_ANIM_89 ; $59
+ const ATK_ANIM_90 ; $5a
+ const ATK_ANIM_91 ; $5b
+ const ATK_ANIM_92 ; $5c
+ const ATK_ANIM_93 ; $5d
+ const ATK_ANIM_94 ; $5e
+ const ATK_ANIM_95 ; $5f
+ const ATK_ANIM_96 ; $60
+ const ATK_ANIM_97 ; $61
+ const ATK_ANIM_98 ; $62
+ const ATK_ANIM_99 ; $63
+ const ATK_ANIM_100 ; $64
+ const ATK_ANIM_101 ; $65
+ const ATK_ANIM_102 ; $66
+ const ATK_ANIM_103 ; $67
+ const ATK_ANIM_104 ; $68
+ const ATK_ANIM_105 ; $69
+ const ATK_ANIM_106 ; $6a
+ const ATK_ANIM_107 ; $6b
+ const ATK_ANIM_108 ; $6c
+ const ATK_ANIM_109 ; $6d
+ const ATK_ANIM_110 ; $6e
+ const ATK_ANIM_111 ; $6f
+ const ATK_ANIM_112 ; $70
+ const ATK_ANIM_113 ; $71
+ const ATK_ANIM_114 ; $72
+ const ATK_ANIM_115 ; $73
+ const ATK_ANIM_116 ; $74
+ const ATK_ANIM_117 ; $75
+ const ATK_ANIM_118 ; $76
+ const ATK_ANIM_119 ; $77
+ const ATK_ANIM_120 ; $78
+ const ATK_ANIM_121 ; $79
+ const ATK_ANIM_122 ; $7a
+ const ATK_ANIM_123 ; $7b
+ const ATK_ANIM_124 ; $7c
+ const ATK_ANIM_125 ; $7d
+ const ATK_ANIM_126 ; $7e
+ const ATK_ANIM_127 ; $7f
+ const ATK_ANIM_128 ; $80
+ const ATK_ANIM_129 ; $81
+ const ATK_ANIM_130 ; $82
+ const ATK_ANIM_131 ; $83
+ const ATK_ANIM_132 ; $84
+ const ATK_ANIM_133 ; $85
+ const ATK_ANIM_134 ; $86
+ const ATK_ANIM_135 ; $87
+ const ATK_ANIM_136 ; $88
+ const ATK_ANIM_137 ; $89
+ const ATK_ANIM_138 ; $8a
+ const ATK_ANIM_139 ; $8b
+ const ATK_ANIM_140 ; $8c
+ const ATK_ANIM_141 ; $8d
+ const ATK_ANIM_142 ; $8e
+ const ATK_ANIM_143 ; $8f
+ const ATK_ANIM_144 ; $90
diff --git a/src/constants/gfx_constants.asm b/src/constants/gfx_constants.asm
index 61f49b8..0e82519 100644
--- a/src/constants/gfx_constants.asm
+++ b/src/constants/gfx_constants.asm
@@ -10,6 +10,9 @@ BG_MAP_HEIGHT EQU 32 ; tiles
CGB_PAL_SIZE EQU 8 ; bytes
palettes EQUS "* CGB_PAL_SIZE"
+NUM_BACKGROUND_PALETTES EQU 8
+NUM_OBJECT_PALETTES EQU 8
+
; tile size
TILE_SIZE EQU 16 ; bytes
tiles EQUS "* TILE_SIZE"
diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm
index df7abd9..15b4161 100644
--- a/src/constants/sprite_constants.asm
+++ b/src/constants/sprite_constants.asm
@@ -30,44 +30,122 @@ 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_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