summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorElectroDeoxys <ElectroDeoxys@gmail.com>2021-02-03 14:58:11 +0000
committerElectroDeoxys <ElectroDeoxys@gmail.com>2021-02-03 14:58:11 +0000
commit2d9d4e536f7354bf2b584e11003cdaf46f4d0ad6 (patch)
tree0ec3ca524fbabc908da3e2a3775027c0d2e08bb5 /src
parent616d0d2468c1d4d3c7c6e59e9a4a8dc84b16577b (diff)
Create palette constants and separate animations into own file
Diffstat (limited to 'src')
-rw-r--r--src/constants.asm1
-rw-r--r--src/constants/palette_constants.asm162
-rw-r--r--src/data/duel_animations.asm778
-rw-r--r--src/engine/bank07.asm779
-rw-r--r--src/engine/bank20.asm322
5 files changed, 1103 insertions, 939 deletions
diff --git a/src/constants.asm b/src/constants.asm
index cd56fe2..c63175b 100644
--- a/src/constants.asm
+++ b/src/constants.asm
@@ -12,6 +12,7 @@ INCLUDE "constants/misc_constants.asm"
INCLUDE "constants/music_constants.asm"
INCLUDE "constants/name_constants.asm"
INCLUDE "constants/npc_constants.asm"
+INCLUDE "constants/palette_constants.asm"
INCLUDE "constants/script_constants.asm"
INCLUDE "constants/sgb_constants.asm"
INCLUDE "constants/sfx_constants.asm"
diff --git a/src/constants/palette_constants.asm b/src/constants/palette_constants.asm
new file mode 100644
index 0000000..552885e
--- /dev/null
+++ b/src/constants/palette_constants.asm
@@ -0,0 +1,162 @@
+ const_def
+ const PALETTE_0 ; $00
+ const PALETTE_1 ; $01
+ const PALETTE_2 ; $02
+ const PALETTE_3 ; $03
+ const PALETTE_4 ; $04
+ const PALETTE_5 ; $05
+ const PALETTE_6 ; $06
+ const PALETTE_7 ; $07
+ const PALETTE_8 ; $08
+ const PALETTE_9 ; $09
+ const PALETTE_10 ; $0a
+ const PALETTE_11 ; $0b
+ const PALETTE_12 ; $0c
+ const PALETTE_13 ; $0d
+ const PALETTE_14 ; $0e
+ const PALETTE_15 ; $0f
+ const PALETTE_16 ; $10
+ const PALETTE_17 ; $11
+ const PALETTE_18 ; $12
+ const PALETTE_19 ; $13
+ const PALETTE_20 ; $14
+ const PALETTE_21 ; $15
+ const PALETTE_22 ; $16
+ const PALETTE_23 ; $17
+ const PALETTE_24 ; $18
+ const PALETTE_25 ; $19
+ const PALETTE_26 ; $1a
+ const PALETTE_27 ; $1b
+ const PALETTE_28 ; $1c
+ const PALETTE_29 ; $1d
+ const PALETTE_30 ; $1e
+ const PALETTE_31 ; $1f
+ const PALETTE_32 ; $20
+ const PALETTE_33 ; $21
+ const PALETTE_34 ; $22
+ const PALETTE_35 ; $23
+ const PALETTE_36 ; $24
+ const PALETTE_37 ; $25
+ const PALETTE_38 ; $26
+ const PALETTE_39 ; $27
+ const PALETTE_40 ; $28
+ const PALETTE_41 ; $29
+ const PALETTE_42 ; $2a
+ const PALETTE_43 ; $2b
+ const PALETTE_44 ; $2c
+ const PALETTE_45 ; $2d
+ const PALETTE_46 ; $2e
+ const PALETTE_47 ; $2f
+ const PALETTE_48 ; $30
+ const PALETTE_49 ; $31
+ const PALETTE_50 ; $32
+ const PALETTE_51 ; $33
+ const PALETTE_52 ; $34
+ const PALETTE_53 ; $35
+ const PALETTE_54 ; $36
+ const PALETTE_55 ; $37
+ const PALETTE_56 ; $38
+ const PALETTE_57 ; $39
+ const PALETTE_58 ; $3a
+ const PALETTE_59 ; $3b
+ const PALETTE_60 ; $3c
+ const PALETTE_61 ; $3d
+ const PALETTE_62 ; $3e
+ const PALETTE_63 ; $3f
+ const PALETTE_64 ; $40
+ const PALETTE_65 ; $41
+ const PALETTE_66 ; $42
+ const PALETTE_67 ; $43
+ const PALETTE_68 ; $44
+ const PALETTE_69 ; $45
+ const PALETTE_70 ; $46
+ const PALETTE_71 ; $47
+ const PALETTE_72 ; $48
+ const PALETTE_73 ; $49
+ const PALETTE_74 ; $4a
+ const PALETTE_75 ; $4b
+ const PALETTE_76 ; $4c
+ const PALETTE_77 ; $4d
+ const PALETTE_78 ; $4e
+ const PALETTE_79 ; $4f
+ const PALETTE_80 ; $50
+ const PALETTE_81 ; $51
+ const PALETTE_82 ; $52
+ const PALETTE_83 ; $53
+ const PALETTE_84 ; $54
+ const PALETTE_85 ; $55
+ const PALETTE_86 ; $56
+ const PALETTE_87 ; $57
+ const PALETTE_88 ; $58
+ const PALETTE_89 ; $59
+ const PALETTE_90 ; $a5
+ const PALETTE_91 ; $5b
+ const PALETTE_92 ; $5c
+ const PALETTE_93 ; $5d
+ const PALETTE_94 ; $5e
+ const PALETTE_95 ; $5f
+ const PALETTE_96 ; $60
+ const PALETTE_97 ; $61
+ const PALETTE_98 ; $62
+ const PALETTE_99 ; $63
+ const PALETTE_100 ; $64
+ const PALETTE_101 ; $65
+ const PALETTE_102 ; $66
+ const PALETTE_103 ; $67
+ const PALETTE_104 ; $68
+ const PALETTE_105 ; $69
+ const PALETTE_106 ; $6a
+ const PALETTE_107 ; $6b
+ const PALETTE_108 ; $6c
+ const PALETTE_109 ; $6d
+ const PALETTE_110 ; $6e
+ const PALETTE_111 ; $6f
+ const PALETTE_112 ; $70
+ const PALETTE_113 ; $71
+ const PALETTE_114 ; $72
+ const PALETTE_115 ; $73
+ const PALETTE_116 ; $74
+ const PALETTE_117 ; $75
+ const PALETTE_118 ; $76
+ const PALETTE_119 ; $77
+ const PALETTE_120 ; $78
+ const PALETTE_121 ; $79
+ const PALETTE_122 ; $7a
+ const PALETTE_123 ; $7b
+ const PALETTE_124 ; $7c
+ const PALETTE_125 ; $7d
+ const PALETTE_126 ; $7e
+ const PALETTE_127 ; $7f
+ const PALETTE_128 ; $80
+ const PALETTE_129 ; $81
+ const PALETTE_130 ; $82
+ const PALETTE_131 ; $83
+ const PALETTE_132 ; $84
+ const PALETTE_133 ; $85
+ const PALETTE_134 ; $86
+ const PALETTE_135 ; $87
+ const PALETTE_136 ; $88
+ const PALETTE_137 ; $89
+ const PALETTE_138 ; $8a
+ const PALETTE_139 ; $8b
+ const PALETTE_140 ; $8c
+ const PALETTE_141 ; $8d
+ const PALETTE_142 ; $8e
+ const PALETTE_143 ; $8f
+ const PALETTE_144 ; $90
+ const PALETTE_145 ; $91
+ const PALETTE_146 ; $92
+ const PALETTE_147 ; $93
+ const PALETTE_148 ; $94
+ const PALETTE_149 ; $95
+ const PALETTE_150 ; $96
+ const PALETTE_151 ; $97
+ const PALETTE_152 ; $98
+ const PALETTE_153 ; $99
+ const PALETTE_154 ; $9a
+ const PALETTE_155 ; $9b
+ const PALETTE_156 ; $9c
+ const PALETTE_157 ; $9d
+ const PALETTE_158 ; $9e
+ const PALETTE_159 ; $9f
+ const PALETTE_160 ; $a0
diff --git a/src/data/duel_animations.asm b/src/data/duel_animations.asm
new file mode 100644
index 0000000..49ed364
--- /dev/null
+++ b/src/data/duel_animations.asm
@@ -0,0 +1,778 @@
+; data for each animation ID (see src/constants/sprite_constants.asm)
+Animations: ; 1ce32 (7:4e32)
+ ; DUEL_ANIM_NONE
+ db $00 ; sprite ID
+ db $00 ; palette ID
+ db $00 ; anim ID
+ db $00 ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_GLOW
+ db SPRITE_DUEL_GLOW ; sprite ID
+ db PALETTE_31 ; palette ID
+ db $47 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_11 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PARALYSIS
+ db SPRITE_DUEL_1 ; sprite ID
+ db PALETTE_32 ; palette ID
+ db $48 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_12 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SLEEP
+ db SPRITE_DUEL_2 ; sprite ID
+ db PALETTE_33 ; palette ID
+ db $49 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_13 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_CONFUSION
+ db SPRITE_DUEL_55 ; sprite ID
+ db PALETTE_34 ; palette ID
+ db $4a ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_14 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_POISON
+ db SPRITE_DUEL_58 ; sprite ID
+ db PALETTE_35 ; palette ID
+ db $4b ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_15 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_6
+ db SPRITE_DUEL_3 ; sprite ID
+ db PALETTE_36 ; palette ID
+ db $4c ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_16 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_HIT
+ db SPRITE_DUEL_3 ; sprite ID
+ db PALETTE_36 ; palette ID
+ db $4d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_16 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BIG_HIT
+ db SPRITE_DUEL_3 ; sprite ID
+ db PALETTE_36 ; palette ID
+ db $4e ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_17 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SHOW_DAMAGE
+ db SPRITE_DUEL_4 ; sprite ID
+ db PALETTE_37 ; palette ID
+ db $00 ; anim ID
+ db $00 ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_THUNDER_SHOCK
+ db SPRITE_DUEL_5 ; sprite ID
+ db PALETTE_38 ; palette ID
+ db $5c ; anim ID
+ db $00 ; anim flags
+ db SFX_18 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_LIGHTNING
+ db SPRITE_DUEL_6 ; sprite ID
+ db PALETTE_39 ; palette ID
+ db $5e ; anim ID
+ db $00 ; anim flags
+ db SFX_19 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BORDER_SPARK
+ db SPRITE_DUEL_59 ; sprite ID
+ db PALETTE_40 ; palette ID
+ db $5f ; anim ID
+ db $00 ; anim flags
+ db SFX_1A ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BIG_LIGHTNING
+ db SPRITE_DUEL_7 ; sprite ID
+ db PALETTE_41 ; palette ID
+ db $60 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_1B ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SMALL_FLAME
+ db SPRITE_DUEL_8 ; sprite ID
+ db PALETTE_42 ; palette ID
+ db $61 ; anim ID
+ db $00 ; anim flags
+ db SFX_1C ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BIG_FLAME
+ db SPRITE_DUEL_8 ; sprite ID
+ db PALETTE_42 ; palette ID
+ db $62 ; anim ID
+ db $00 ; anim flags
+ db SFX_1D ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_FIRE_SPIN
+ db SPRITE_DUEL_9 ; sprite ID
+ db PALETTE_43 ; palette ID
+ db $63 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_1E ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DIVE_BOMB
+ db SPRITE_DUEL_10 ; sprite ID
+ db PALETTE_44 ; palette ID
+ db $64 ; anim ID
+ db $00 ; anim flags
+ db SFX_1F ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_WATER_JETS
+ db SPRITE_DUEL_61 ; sprite ID
+ db PALETTE_45 ; palette ID
+ db $69 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_20 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_WATER_GUN
+ db SPRITE_DUEL_11 ; sprite ID
+ db PALETTE_46 ; palette ID
+ db $6a ; anim ID
+ db $00 ; anim flags
+ db SFX_21 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_WHIRLPOOL
+ db SPRITE_DUEL_12 ; sprite ID
+ db PALETTE_47 ; palette ID
+ db $6b ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_22 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_HYDRO_PUMP
+ db SPRITE_DUEL_13 ; sprite ID
+ db PALETTE_48 ; palette ID
+ db $6c ; anim ID
+ db $00 ; anim flags
+ db SFX_23 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BLIZZARD
+ db SPRITE_DUEL_62 ; sprite ID
+ db PALETTE_49 ; palette ID
+ db $6d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_24 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PSYCHIC
+ db SPRITE_DUEL_14 ; sprite ID
+ db PALETTE_50 ; palette ID
+ db $6e ; anim ID
+ db $00 ; anim flags
+ db SFX_25 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_GLARE
+ db SPRITE_DUEL_15 ; sprite ID
+ db PALETTE_51 ; palette ID
+ db $6f ; anim ID
+ db $00 ; anim flags
+ db SFX_26 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BEAM
+ db SPRITE_DUEL_16 ; sprite ID
+ db PALETTE_52 ; palette ID
+ db $70 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags
+ db SFX_27 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_HYPER_BEAM
+ db SPRITE_DUEL_17 ; sprite ID
+ db PALETTE_53 ; palette ID
+ db $71 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags
+ db SFX_28 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_ROCK_THROW
+ db SPRITE_DUEL_18 ; sprite ID
+ db PALETTE_54 ; palette ID
+ db $72 ; anim ID
+ db $00 ; anim flags
+ db SFX_29 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_STONE_BARRAGE
+ db SPRITE_DUEL_18 ; sprite ID
+ db PALETTE_54 ; palette ID
+ db $73 ; anim ID
+ db $00 ; anim flags
+ db SFX_2A ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PUNCH
+ db SPRITE_DUEL_19 ; sprite ID
+ db PALETTE_55 ; palette ID
+ db $74 ; anim ID
+ db $00 ; anim flags
+ db SFX_2B ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_THUNDERPUNCH
+ db SPRITE_DUEL_19 ; sprite ID
+ db PALETTE_55 ; palette ID
+ db $75 ; anim ID
+ db $00 ; anim flags
+ db SFX_52 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_FIRE_PUNCH
+ db SPRITE_DUEL_19 ; sprite ID
+ db PALETTE_55 ; palette ID
+ db $76 ; anim ID
+ db $00 ; anim flags
+ db SFX_53 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_STRETCH_KICK
+ db SPRITE_DUEL_20 ; sprite ID
+ db PALETTE_56 ; palette ID
+ db $77 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
+ db SFX_2C ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SLASH
+ db SPRITE_DUEL_21 ; sprite ID
+ db PALETTE_57 ; palette ID
+ db $78 ; anim ID
+ db $00 ; anim flags
+ db SFX_2D ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_WHIP
+ db SPRITE_DUEL_22 ; sprite ID
+ db PALETTE_58 ; palette ID
+ db $7a ; anim ID
+ db $00 ; anim flags
+ db SFX_2D ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_TEAR
+ db SPRITE_DUEL_23 ; sprite ID
+ db PALETTE_59 ; palette ID
+ db $7b ; anim ID
+ db $00 ; anim flags
+ db SFX_2E ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_FURY_SWIPES
+ db SPRITE_DUEL_21 ; sprite ID
+ db PALETTE_57 ; palette ID
+ db $79 ; anim ID
+ db $00 ; anim flags
+ db SFX_2F ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DRILL
+ db SPRITE_DUEL_24 ; sprite ID
+ db PALETTE_60 ; palette ID
+ db $7c ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
+ db SFX_30 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_POT_SMASH
+ db SPRITE_DUEL_25 ; sprite ID
+ db PALETTE_61 ; palette ID
+ db $7d ; anim ID
+ db $00 ; anim flags
+ db SFX_31 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BONEMERANG
+ db SPRITE_DUEL_26 ; sprite ID
+ db PALETTE_62 ; palette ID
+ db $7e ; anim ID
+ db $00 ; anim flags
+ db SFX_32 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SEISMIC_TOSS
+ db SPRITE_DUEL_27 ; sprite ID
+ db PALETTE_63 ; palette ID
+ db $7f ; anim ID
+ db $00 ; anim flags
+ db SFX_33 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_NEEDLES
+ db SPRITE_DUEL_28 ; sprite ID
+ db PALETTE_64 ; palette ID
+ db $80 ; anim ID
+ db $00 ; anim flags
+ db SFX_34 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_WHITE_GAS
+ db SPRITE_DUEL_29 ; sprite ID
+ db PALETTE_65 ; palette ID
+ db $81 ; anim ID
+ db $00 ; anim flags
+ db SFX_35 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_POWDER
+ db SPRITE_DUEL_56 ; sprite ID
+ db PALETTE_66 ; palette ID
+ db $82 ; anim ID
+ db $00 ; anim flags
+ db SFX_36 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_GOO
+ db SPRITE_DUEL_30 ; sprite ID
+ db PALETTE_67 ; palette ID
+ db $83 ; anim ID
+ db $00 ; anim flags
+ db SFX_37 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BUBBLES
+ db SPRITE_DUEL_31 ; sprite ID
+ db PALETTE_68 ; palette ID
+ db $84 ; anim ID
+ db $00 ; anim flags
+ db SFX_38 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_STRING_SHOT
+ db SPRITE_DUEL_32 ; sprite ID
+ db PALETTE_69 ; palette ID
+ db $85 ; anim ID
+ db $00 ; anim flags
+ db SFX_39 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BOYFRIENDS
+ db SPRITE_DUEL_33 ; sprite ID
+ db PALETTE_70 ; palette ID
+ db $86 ; anim ID
+ db $00 ; anim flags
+ db SFX_3A ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_LURE
+ db SPRITE_DUEL_34 ; sprite ID
+ db PALETTE_71 ; palette ID
+ db $87 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
+ db SFX_3B ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_TOXIC
+ db SPRITE_DUEL_35 ; sprite ID
+ db PALETTE_72 ; palette ID
+ db $88 ; anim ID
+ db $00 ; anim flags
+ db SFX_3C ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_CONFUSE_RAY
+ db SPRITE_DUEL_66 ; sprite ID
+ db PALETTE_73 ; palette ID
+ db $89 ; anim ID
+ db $00 ; anim flags
+ db SFX_3D ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SING
+ db SPRITE_DUEL_36 ; sprite ID
+ db PALETTE_74 ; palette ID
+ db $8a ; anim ID
+ db $00 ; anim flags
+ db SFX_3E ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SUPERSONIC
+ db SPRITE_DUEL_37 ; sprite ID
+ db PALETTE_75 ; palette ID
+ db $8b ; anim ID
+ db $00 ; anim flags
+ db SFX_3F ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PETAL_DANCE
+ db SPRITE_DUEL_57 ; sprite ID
+ db PALETTE_76 ; palette ID
+ db $8c ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_40 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PROTECT
+ db SPRITE_DUEL_38 ; sprite ID
+ db PALETTE_77 ; palette ID
+ db $8d ; anim ID
+ db $00 ; anim flags
+ db SFX_41 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BARRIER
+ db SPRITE_DUEL_39 ; sprite ID
+ db PALETTE_78 ; palette ID
+ db $8e ; anim ID
+ db $00 ; anim flags
+ db SFX_42 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_QUICK_ATTACK
+ db SPRITE_DUEL_40 ; sprite ID
+ db PALETTE_79 ; palette ID
+ db $8f ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_43 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_WHIRLWIND
+ db SPRITE_DUEL_41 ; sprite ID
+ db PALETTE_80 ; palette ID
+ db $90 ; anim ID
+ db $00 ; anim flags
+ db SFX_44 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_CRY
+ db SPRITE_DUEL_42 ; sprite ID
+ db PALETTE_81 ; palette ID
+ db $92 ; anim ID
+ db $00 ; anim flags
+ db SFX_45 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_QUESTION_MARK
+ db SPRITE_DUEL_43 ; sprite ID
+ db PALETTE_82 ; palette ID
+ db $93 ; anim ID
+ db $00 ; anim flags
+ db SFX_46 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SELFDESTRUCT
+ db SPRITE_DUEL_44 ; sprite ID
+ db PALETTE_83 ; palette ID
+ db $94 ; anim ID
+ db $00 ; anim flags
+ db SFX_47 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BIG_SELFDESTRUCT_1
+ db SPRITE_DUEL_44 ; sprite ID
+ db PALETTE_83 ; palette ID
+ db $95 ; anim ID
+ db $00 ; anim flags
+ db SFX_48 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_HEAL
+ db SPRITE_DUEL_60 ; sprite ID
+ db PALETTE_84 ; palette ID
+ db $97 ; anim ID
+ db $00 ; anim flags
+ db SFX_49 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DRAIN
+ db SPRITE_DUEL_64 ; sprite ID
+ db PALETTE_85 ; palette ID
+ db $99 ; anim ID
+ db $00 ; anim flags
+ db SFX_4A ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DARK_GAS
+ db SPRITE_DUEL_29 ; sprite ID
+ db PALETTE_86 ; palette ID
+ db $81 ; anim ID
+ db $00 ; anim flags
+ db SFX_4B ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BIG_SELFDESTRUCT_2
+ db SPRITE_DUEL_44 ; sprite ID
+ db PALETTE_83 ; palette ID
+ db $96 ; anim ID
+ db $00 ; anim flags
+ db SFX_47 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_66
+ db SPRITE_DUEL_3 ; sprite ID
+ db PALETTE_36 ; palette ID
+ db $4d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_16 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_67
+ db SPRITE_DUEL_3 ; sprite ID
+ db PALETTE_36 ; palette ID
+ db $4e ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_17 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_68
+ db SPRITE_DUEL_5 ; sprite ID
+ db PALETTE_38 ; palette ID
+ db $5c ; anim ID
+ db $00 ; anim flags
+ db SFX_18 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_69
+ db SPRITE_DUEL_62 ; sprite ID
+ db PALETTE_49 ; palette ID
+ db $6d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_24 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_70
+ db SPRITE_DUEL_45 ; sprite ID
+ db PALETTE_87 ; palette ID
+ db $9a ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db SFX_11 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_71
+ db SPRITE_DUEL_10 ; sprite ID
+ db PALETTE_44 ; palette ID
+ db $65 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_5C ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_72
+ db SPRITE_DUEL_10 ; sprite ID
+ db PALETTE_44 ; palette ID
+ db $66 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_73
+ db SPRITE_DUEL_60 ; sprite ID
+ db PALETTE_84 ; palette ID
+ db $98 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_4C ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_74
+ db SPRITE_DUEL_41 ; sprite ID
+ db PALETTE_80 ; palette ID
+ db $91 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_4D ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_EXPAND
+ db SPRITE_DUEL_46 ; sprite ID
+ db PALETTE_88 ; palette ID
+ db $9b ; anim ID
+ db $00 ; anim flags
+ db SFX_4E ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_76
+ db SPRITE_DUEL_47 ; sprite ID
+ db PALETTE_89 ; palette ID
+ db $9c ; anim ID
+ db $00 ; anim flags
+ db SFX_4F ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_THUNDER_WAVE
+ db SPRITE_DUEL_48 ; sprite ID
+ db PALETTE_90 ; palette ID
+ db $9d ; anim ID
+ db $00 ; anim flags
+ db SFX_50 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_78
+ db SPRITE_DUEL_10 ; sprite ID
+ db PALETTE_44 ; palette ID
+ db $67 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_51 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_79
+ db SPRITE_DUEL_10 ; sprite ID
+ db PALETTE_44 ; palette ID
+ db $68 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_51 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_80
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $9e ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PLAYER_SHUFFLE
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $9f ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_07 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_OPP_SHUFFLE
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a0 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_07 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BOTH_SHUFFLE
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a1 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_07 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_84
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a2 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BOTH_DRAW
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a3 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PLAYER_DRAW
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a4 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_OPP_DRAW
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a5 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_SPIN
+ db SPRITE_DUEL_50 ; sprite ID
+ db PALETTE_92 ; palette ID
+ db $a7 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_TOSS1
+ db SPRITE_DUEL_50 ; sprite ID
+ db PALETTE_92 ; palette ID
+ db $a8 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_0B ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_TOSS2
+ db SPRITE_DUEL_50 ; sprite ID
+ db PALETTE_92 ; palette ID
+ db $a9 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_0B ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_TAILS
+ db SPRITE_DUEL_50 ; sprite ID
+ db PALETTE_92 ; palette ID
+ db $aa ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_HEADS
+ db SPRITE_DUEL_50 ; sprite ID
+ db PALETTE_92 ; palette ID
+ db $ab ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DUEL_WIN
+ db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
+ db PALETTE_93 ; palette ID
+ db $ac ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DUEL_LOSS
+ db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
+ db PALETTE_93 ; palette ID
+ db $ad ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DUEL_DRAW
+ db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
+ db PALETTE_93 ; palette ID
+ db $ae ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_96
+ db SPRITE_DUEL_49 ; sprite ID
+ db PALETTE_91 ; palette ID
+ db $a6 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db SFX_STOP ; sound FX ID
+ db $00 ; handler function
+; 0x1d078
diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm
index 953defc..dc4a8c8 100644
--- a/src/engine/bank07.asm
+++ b/src/engine/bank07.asm
@@ -1516,784 +1516,7 @@ Func_1ce03: ; 1ce03 (7:4e03)
dw Func_191a3 ; DUEL_ANIM_156
dw Func_191a3 ; DUEL_ANIM_157
-; data for each animation ID (see src/constants/sprite_constants.asm)
-Animations: ; 1ce32 (7:4e32)
- ; DUEL_ANIM_NONE
- db $00 ; sprite ID
- db $00 ; palette ID
- db $00 ; anim ID
- db $00 ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_GLOW
- db SPRITE_DUEL_GLOW ; sprite ID
- db $1f ; palette ID
- db $47 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_11 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PARALYSIS
- db SPRITE_DUEL_1 ; sprite ID
- db $20 ; palette ID
- db $48 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_12 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SLEEP
- db SPRITE_DUEL_2 ; sprite ID
- db $21 ; palette ID
- db $49 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_13 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_CONFUSION
- db SPRITE_DUEL_55 ; sprite ID
- db $22 ; palette ID
- db $4a ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_14 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_POISON
- db SPRITE_DUEL_58 ; sprite ID
- db $23 ; palette ID
- db $4b ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_15 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_6
- db SPRITE_DUEL_3 ; sprite ID
- db $24 ; palette ID
- db $4c ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_16 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_HIT
- db SPRITE_DUEL_3 ; sprite ID
- db $24 ; palette ID
- db $4d ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_16 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BIG_HIT
- db SPRITE_DUEL_3 ; sprite ID
- db $24 ; palette ID
- db $4e ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_17 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SHOW_DAMAGE
- db SPRITE_DUEL_4 ; sprite ID
- db $25 ; palette ID
- db $00 ; anim ID
- db $00 ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_THUNDER_SHOCK
- db SPRITE_DUEL_5 ; sprite ID
- db $26 ; palette ID
- db $5c ; anim ID
- db $00 ; anim flags
- db SFX_18 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_LIGHTNING
- db SPRITE_DUEL_6 ; sprite ID
- db $27 ; palette ID
- db $5e ; anim ID
- db $00 ; anim flags
- db SFX_19 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BORDER_SPARK
- db SPRITE_DUEL_59 ; sprite ID
- db $28 ; palette ID
- db $5f ; anim ID
- db $00 ; anim flags
- db SFX_1A ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BIG_LIGHTNING
- db SPRITE_DUEL_7 ; sprite ID
- db $29 ; palette ID
- db $60 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_1B ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SMALL_FLAME
- db SPRITE_DUEL_8 ; sprite ID
- db $2a ; palette ID
- db $61 ; anim ID
- db $00 ; anim flags
- db SFX_1C ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BIG_FLAME
- db SPRITE_DUEL_8 ; sprite ID
- db $2a ; palette ID
- db $62 ; anim ID
- db $00 ; anim flags
- db SFX_1D ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_FIRE_SPIN
- db SPRITE_DUEL_9 ; sprite ID
- db $2b ; palette ID
- db $63 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_1E ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DIVE_BOMB
- db SPRITE_DUEL_10 ; sprite ID
- db $2c ; palette ID
- db $64 ; anim ID
- db $00 ; anim flags
- db SFX_1F ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_WATER_JETS
- db SPRITE_DUEL_61 ; sprite ID
- db $2d ; palette ID
- db $69 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_20 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_WATER_GUN
- db SPRITE_DUEL_11 ; sprite ID
- db $2e ; palette ID
- db $6a ; anim ID
- db $00 ; anim flags
- db SFX_21 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_WHIRLPOOL
- db SPRITE_DUEL_12 ; sprite ID
- db $2f ; palette ID
- db $6b ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_22 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_HYDRO_PUMP
- db SPRITE_DUEL_13 ; sprite ID
- db $30 ; palette ID
- db $6c ; anim ID
- db $00 ; anim flags
- db SFX_23 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BLIZZARD
- db SPRITE_DUEL_62 ; sprite ID
- db $31 ; palette ID
- db $6d ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_24 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PSYCHIC
- db SPRITE_DUEL_14 ; sprite ID
- db $32 ; palette ID
- db $6e ; anim ID
- db $00 ; anim flags
- db SFX_25 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_GLARE
- db SPRITE_DUEL_15 ; sprite ID
- db $33 ; palette ID
- db $6f ; anim ID
- db $00 ; anim flags
- db SFX_26 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BEAM
- db SPRITE_DUEL_16 ; sprite ID
- db $34 ; palette ID
- db $70 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags
- db SFX_27 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_HYPER_BEAM
- db SPRITE_DUEL_17 ; sprite ID
- db $35 ; palette ID
- db $71 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags
- db SFX_28 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_ROCK_THROW
- db SPRITE_DUEL_18 ; sprite ID
- db $36 ; palette ID
- db $72 ; anim ID
- db $00 ; anim flags
- db SFX_29 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_STONE_BARRAGE
- db SPRITE_DUEL_18 ; sprite ID
- db $36 ; palette ID
- db $73 ; anim ID
- db $00 ; anim flags
- db SFX_2A ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PUNCH
- db SPRITE_DUEL_19 ; sprite ID
- db $37 ; palette ID
- db $74 ; anim ID
- db $00 ; anim flags
- db SFX_2B ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_THUNDERPUNCH
- db SPRITE_DUEL_19 ; sprite ID
- db $37 ; palette ID
- db $75 ; anim ID
- db $00 ; anim flags
- db SFX_52 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_FIRE_PUNCH
- db SPRITE_DUEL_19 ; sprite ID
- db $37 ; palette ID
- db $76 ; anim ID
- db $00 ; anim flags
- db SFX_53 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_STRETCH_KICK
- db SPRITE_DUEL_20 ; sprite ID
- db $38 ; palette ID
- db $77 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
- db SFX_2C ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SLASH
- db SPRITE_DUEL_21 ; sprite ID
- db $39 ; palette ID
- db $78 ; anim ID
- db $00 ; anim flags
- db SFX_2D ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_WHIP
- db SPRITE_DUEL_22 ; sprite ID
- db $3a ; palette ID
- db $7a ; anim ID
- db $00 ; anim flags
- db SFX_2D ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_TEAR
- db SPRITE_DUEL_23 ; sprite ID
- db $3b ; palette ID
- db $7b ; anim ID
- db $00 ; anim flags
- db SFX_2E ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_FURY_SWIPES
- db SPRITE_DUEL_21 ; sprite ID
- db $39 ; palette ID
- db $79 ; anim ID
- db $00 ; anim flags
- db SFX_2F ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DRILL
- db SPRITE_DUEL_24 ; sprite ID
- db $3c ; palette ID
- db $7c ; anim ID
- db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
- db SFX_30 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_POT_SMASH
- db SPRITE_DUEL_25 ; sprite ID
- db $3d ; palette ID
- db $7d ; anim ID
- db $00 ; anim flags
- db SFX_31 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BONEMERANG
- db SPRITE_DUEL_26 ; sprite ID
- db $3e ; palette ID
- db $7e ; anim ID
- db $00 ; anim flags
- db SFX_32 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SEISMIC_TOSS
- db SPRITE_DUEL_27 ; sprite ID
- db $3f ; palette ID
- db $7f ; anim ID
- db $00 ; anim flags
- db SFX_33 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_NEEDLES
- db SPRITE_DUEL_28 ; sprite ID
- db $40 ; palette ID
- db $80 ; anim ID
- db $00 ; anim flags
- db SFX_34 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_WHITE_GAS
- db SPRITE_DUEL_29 ; sprite ID
- db $41 ; palette ID
- db $81 ; anim ID
- db $00 ; anim flags
- db SFX_35 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_POWDER
- db SPRITE_DUEL_56 ; sprite ID
- db $42 ; palette ID
- db $82 ; anim ID
- db $00 ; anim flags
- db SFX_36 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_GOO
- db SPRITE_DUEL_30 ; sprite ID
- db $43 ; palette ID
- db $83 ; anim ID
- db $00 ; anim flags
- db SFX_37 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BUBBLES
- db SPRITE_DUEL_31 ; sprite ID
- db $44 ; palette ID
- db $84 ; anim ID
- db $00 ; anim flags
- db SFX_38 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_STRING_SHOT
- db SPRITE_DUEL_32 ; sprite ID
- db $45 ; palette ID
- db $85 ; anim ID
- db $00 ; anim flags
- db SFX_39 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BOYFRIENDS
- db SPRITE_DUEL_33 ; sprite ID
- db $46 ; palette ID
- db $86 ; anim ID
- db $00 ; anim flags
- db SFX_3A ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_LURE
- db SPRITE_DUEL_34 ; sprite ID
- db $47 ; palette ID
- db $87 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
- db SFX_3B ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_TOXIC
- db SPRITE_DUEL_35 ; sprite ID
- db $48 ; palette ID
- db $88 ; anim ID
- db $00 ; anim flags
- db SFX_3C ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_CONFUSE_RAY
- db SPRITE_DUEL_66 ; sprite ID
- db $49 ; palette ID
- db $89 ; anim ID
- db $00 ; anim flags
- db SFX_3D ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SING
- db SPRITE_DUEL_36 ; sprite ID
- db $4a ; palette ID
- db $8a ; anim ID
- db $00 ; anim flags
- db SFX_3E ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SUPERSONIC
- db SPRITE_DUEL_37 ; sprite ID
- db $4b ; palette ID
- db $8b ; anim ID
- db $00 ; anim flags
- db SFX_3F ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PETAL_DANCE
- db SPRITE_DUEL_57 ; sprite ID
- db $4c ; palette ID
- db $8c ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_40 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PROTECT
- db SPRITE_DUEL_38 ; sprite ID
- db $4d ; palette ID
- db $8d ; anim ID
- db $00 ; anim flags
- db SFX_41 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BARRIER
- db SPRITE_DUEL_39 ; sprite ID
- db $4e ; palette ID
- db $8e ; anim ID
- db $00 ; anim flags
- db SFX_42 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_QUICK_ATTACK
- db SPRITE_DUEL_40 ; sprite ID
- db $4f ; palette ID
- db $8f ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_43 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_WHIRLWIND
- db SPRITE_DUEL_41 ; sprite ID
- db $50 ; palette ID
- db $90 ; anim ID
- db $00 ; anim flags
- db SFX_44 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_CRY
- db SPRITE_DUEL_42 ; sprite ID
- db $51 ; palette ID
- db $92 ; anim ID
- db $00 ; anim flags
- db SFX_45 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_QUESTION_MARK
- db SPRITE_DUEL_43 ; sprite ID
- db $52 ; palette ID
- db $93 ; anim ID
- db $00 ; anim flags
- db SFX_46 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_SELFDESTRUCT
- db SPRITE_DUEL_44 ; sprite ID
- db $53 ; palette ID
- db $94 ; anim ID
- db $00 ; anim flags
- db SFX_47 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BIG_SELFDESTRUCT_1
- db SPRITE_DUEL_44 ; sprite ID
- db $53 ; palette ID
- db $95 ; anim ID
- db $00 ; anim flags
- db SFX_48 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_HEAL
- db SPRITE_DUEL_60 ; sprite ID
- db $54 ; palette ID
- db $97 ; anim ID
- db $00 ; anim flags
- db SFX_49 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DRAIN
- db SPRITE_DUEL_64 ; sprite ID
- db $55 ; palette ID
- db $99 ; anim ID
- db $00 ; anim flags
- db SFX_4A ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DARK_GAS
- db SPRITE_DUEL_29 ; sprite ID
- db $56 ; palette ID
- db $81 ; anim ID
- db $00 ; anim flags
- db SFX_4B ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BIG_SELFDESTRUCT_2
- db SPRITE_DUEL_44 ; sprite ID
- db $53 ; palette ID
- db $96 ; anim ID
- db $00 ; anim flags
- db SFX_47 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_66
- db SPRITE_DUEL_3 ; sprite ID
- db $24 ; palette ID
- db $4d ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_16 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_67
- db SPRITE_DUEL_3 ; sprite ID
- db $24 ; palette ID
- db $4e ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_17 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_68
- db SPRITE_DUEL_5 ; sprite ID
- db $26 ; palette ID
- db $5c ; anim ID
- db $00 ; anim flags
- db SFX_18 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_69
- db SPRITE_DUEL_62 ; sprite ID
- db $31 ; palette ID
- db $6d ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_24 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_70
- db SPRITE_DUEL_45 ; sprite ID
- db $57 ; palette ID
- db $9a ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
- db SFX_11 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_71
- db SPRITE_DUEL_10 ; sprite ID
- db $2c ; palette ID
- db $65 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_5C ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_72
- db SPRITE_DUEL_10 ; sprite ID
- db $2c ; palette ID
- db $66 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_73
- db SPRITE_DUEL_60 ; sprite ID
- db $54 ; palette ID
- db $98 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_4C ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_74
- db SPRITE_DUEL_41 ; sprite ID
- db $50 ; palette ID
- db $91 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_4D ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_EXPAND
- db SPRITE_DUEL_46 ; sprite ID
- db $58 ; palette ID
- db $9b ; anim ID
- db $00 ; anim flags
- db SFX_4E ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_76
- db SPRITE_DUEL_47 ; sprite ID
- db $59 ; palette ID
- db $9c ; anim ID
- db $00 ; anim flags
- db SFX_4F ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_THUNDER_WAVE
- db SPRITE_DUEL_48 ; sprite ID
- db $5a ; palette ID
- db $9d ; anim ID
- db $00 ; anim flags
- db SFX_50 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_78
- db SPRITE_DUEL_10 ; sprite ID
- db $2c ; palette ID
- db $67 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_51 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_79
- db SPRITE_DUEL_10 ; sprite ID
- db $2c ; palette ID
- db $68 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_51 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_80
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $9e ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PLAYER_SHUFFLE
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $9f ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_07 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_OPP_SHUFFLE
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a0 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_07 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BOTH_SHUFFLE
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a1 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_07 ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_84
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a2 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_BOTH_DRAW
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a3 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_PLAYER_DRAW
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a4 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_OPP_DRAW
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a5 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_COIN_SPIN
- db SPRITE_DUEL_50 ; sprite ID
- db $5c ; palette ID
- db $a7 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_COIN_TOSS1
- db SPRITE_DUEL_50 ; sprite ID
- db $5c ; palette ID
- db $a8 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_0B ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_COIN_TOSS2
- db SPRITE_DUEL_50 ; sprite ID
- db $5c ; palette ID
- db $a9 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_0B ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_COIN_TAILS
- db SPRITE_DUEL_50 ; sprite ID
- db $5c ; palette ID
- db $aa ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_COIN_HEADS
- db SPRITE_DUEL_50 ; sprite ID
- db $5c ; palette ID
- db $ab ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DUEL_WIN
- db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
- db $5d ; palette ID
- db $ac ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DUEL_LOSS
- db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
- db $5d ; palette ID
- db $ad ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_DUEL_DRAW
- db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
- db $5d ; palette ID
- db $ae ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-
- ; DUEL_ANIM_96
- db SPRITE_DUEL_49 ; sprite ID
- db $5b ; palette ID
- db $a6 ; anim ID
- db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
- db SFX_STOP ; sound FX ID
- db $00 ; handler function
-; 0x1d078
+INCLUDE "data/duel_animations.asm"
Func_1d078: ; 1d078 (7:5078)
ld a, [wd627]
diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm
index 9e5aa31..1420bc9 100644
--- a/src/engine/bank20.asm
+++ b/src/engine/bank20.asm
@@ -1238,167 +1238,167 @@ palette_pointer: MACRO
ENDM
MapDataPointers_81697: ; 81697 (20:5697)
- palette_pointer Palette0, 8, 1 ; $00
- palette_pointer Palette1, 8, 0 ; $01
- palette_pointer Palette2, 8, 0 ; $02
- palette_pointer Palette3, 8, 0 ; $03
- palette_pointer Palette4, 8, 0 ; $04
- palette_pointer Palette5, 8, 0 ; $05
- palette_pointer Palette6, 8, 0 ; $06
- palette_pointer Palette7, 8, 0 ; $07
- palette_pointer Palette8, 8, 0 ; $08
- palette_pointer Palette9, 8, 0 ; $09
- palette_pointer Palette10, 8, 0 ; $0a
- palette_pointer Palette11, 8, 0 ; $0b
- palette_pointer Palette12, 8, 0 ; $0c
- palette_pointer Palette13, 8, 0 ; $0d
- palette_pointer Palette14, 8, 0 ; $0e
- palette_pointer Palette15, 8, 0 ; $0f
- palette_pointer Palette16, 8, 0 ; $10
- palette_pointer Palette17, 8, 0 ; $11
- palette_pointer Palette18, 8, 0 ; $12
- palette_pointer Palette19, 8, 0 ; $13
- palette_pointer Palette20, 8, 0 ; $14
- palette_pointer Palette21, 8, 0 ; $15
- palette_pointer Palette22, 8, 0 ; $16
- palette_pointer Palette23, 8, 0 ; $17
- palette_pointer Palette24, 8, 0 ; $18
- palette_pointer Palette25, 8, 0 ; $19
- palette_pointer Palette26, 8, 0 ; $1a
- palette_pointer Palette27, 8, 0 ; $1b
- palette_pointer Palette28, 8, 0 ; $1c
- palette_pointer Palette29, 8, 2 ; $1d
- palette_pointer Palette30, 8, 2 ; $1e
- palette_pointer Palette31, 1, 1 ; $1f
- palette_pointer Palette32, 1, 1 ; $20
- palette_pointer Palette33, 1, 1 ; $21
- palette_pointer Palette34, 1, 1 ; $22
- palette_pointer Palette35, 1, 1 ; $23
- palette_pointer Palette36, 1, 1 ; $24
- palette_pointer Palette37, 1, 1 ; $25
- palette_pointer Palette38, 1, 1 ; $26
- palette_pointer Palette39, 1, 1 ; $27
- palette_pointer Palette40, 1, 1 ; $28
- palette_pointer Palette41, 1, 1 ; $29
- palette_pointer Palette42, 1, 1 ; $2a
- palette_pointer Palette43, 1, 1 ; $2b
- palette_pointer Palette44, 1, 1 ; $2c
- palette_pointer Palette45, 1, 1 ; $2d
- palette_pointer Palette46, 1, 1 ; $2e
- palette_pointer Palette47, 1, 1 ; $2f
- palette_pointer Palette48, 1, 1 ; $30
- palette_pointer Palette49, 1, 1 ; $31
- palette_pointer Palette50, 1, 1 ; $32
- palette_pointer Palette51, 1, 1 ; $33
- palette_pointer Palette52, 1, 1 ; $34
- palette_pointer Palette53, 1, 1 ; $35
- palette_pointer Palette54, 1, 1 ; $36
- palette_pointer Palette55, 1, 1 ; $37
- palette_pointer Palette56, 1, 1 ; $38
- palette_pointer Palette57, 1, 1 ; $39
- palette_pointer Palette58, 1, 1 ; $3a
- palette_pointer Palette59, 1, 1 ; $3b
- palette_pointer Palette60, 1, 1 ; $3c
- palette_pointer Palette61, 1, 1 ; $3d
- palette_pointer Palette62, 1, 1 ; $3e
- palette_pointer Palette63, 1, 1 ; $3f
- palette_pointer Palette64, 1, 1 ; $40
- palette_pointer Palette65, 1, 1 ; $41
- palette_pointer Palette66, 1, 1 ; $42
- palette_pointer Palette67, 1, 1 ; $43
- palette_pointer Palette68, 1, 1 ; $44
- palette_pointer Palette69, 1, 1 ; $45
- palette_pointer Palette70, 1, 1 ; $46
- palette_pointer Palette71, 1, 1 ; $47
- palette_pointer Palette72, 1, 1 ; $48
- palette_pointer Palette73, 1, 1 ; $49
- palette_pointer Palette74, 1, 1 ; $4a
- palette_pointer Palette75, 1, 1 ; $4b
- palette_pointer Palette76, 1, 1 ; $4c
- palette_pointer Palette77, 1, 1 ; $4d
- palette_pointer Palette78, 1, 1 ; $4e
- palette_pointer Palette79, 1, 1 ; $4f
- palette_pointer Palette80, 1, 1 ; $50
- palette_pointer Palette81, 1, 1 ; $51
- palette_pointer Palette82, 1, 1 ; $52
- palette_pointer Palette83, 1, 1 ; $53
- palette_pointer Palette84, 1, 1 ; $54
- palette_pointer Palette85, 1, 1 ; $55
- palette_pointer Palette86, 1, 1 ; $56
- palette_pointer Palette87, 1, 1 ; $57
- palette_pointer Palette88, 1, 1 ; $58
- palette_pointer Palette89, 1, 1 ; $59
- palette_pointer Palette90, 1, 1 ; $a5
- palette_pointer Palette91, 1, 1 ; $5b
- palette_pointer Palette92, 1, 1 ; $5c
- palette_pointer Palette93, 1, 1 ; $5d
- palette_pointer Palette94, 8, 0 ; $5e
- palette_pointer Palette95, 8, 0 ; $5f
- palette_pointer Palette96, 8, 0 ; $60
- palette_pointer Palette97, 8, 0 ; $61
- palette_pointer Palette98, 8, 0 ; $62
- palette_pointer Palette99, 8, 0 ; $63
- palette_pointer Palette100, 8, 0 ; $64
- palette_pointer Palette101, 7, 0 ; $65
- palette_pointer Palette102, 7, 0 ; $66
- palette_pointer Palette103, 7, 0 ; $67
- palette_pointer Palette104, 7, 0 ; $68
- palette_pointer Palette105, 7, 0 ; $69
- palette_pointer Palette106, 7, 0 ; $6a
- palette_pointer Palette107, 7, 0 ; $6b
- palette_pointer Palette108, 0, 1 ; $6c
- palette_pointer Palette109, 0, 1 ; $6d
- palette_pointer Palette110, 0, 0 ; $6e
- palette_pointer Palette111, 8, 1 ; $6f
- palette_pointer Palette112, 8, 1 ; $70
- palette_pointer Palette113, 8, 1 ; $71
- palette_pointer Palette114, 4, 2 ; $72
- palette_pointer Palette115, 4, 2 ; $73
- palette_pointer Palette116, 4, 2 ; $74
- palette_pointer Palette117, 1, 0 ; $75
- palette_pointer Palette118, 6, 0 ; $76
- palette_pointer Palette119, 1, 0 ; $77
- palette_pointer Palette120, 1, 0 ; $78
- palette_pointer Palette121, 1, 0 ; $79
- palette_pointer Palette122, 1, 0 ; $7a
- palette_pointer Palette123, 1, 0 ; $7b
- palette_pointer Palette124, 1, 0 ; $7c
- palette_pointer Palette125, 1, 0 ; $7d
- palette_pointer Palette126, 1, 0 ; $7e
- palette_pointer Palette127, 1, 0 ; $7f
- palette_pointer Palette128, 1, 0 ; $80
- palette_pointer Palette129, 1, 0 ; $81
- palette_pointer Palette130, 1, 0 ; $82
- palette_pointer Palette131, 1, 0 ; $83
- palette_pointer Palette132, 1, 0 ; $84
- palette_pointer Palette133, 1, 0 ; $85
- palette_pointer Palette134, 1, 0 ; $86
- palette_pointer Palette135, 1, 0 ; $87
- palette_pointer Palette136, 1, 0 ; $88
- palette_pointer Palette137, 1, 0 ; $89
- palette_pointer Palette138, 1, 0 ; $8a
- palette_pointer Palette139, 1, 0 ; $8b
- palette_pointer Palette140, 1, 0 ; $8c
- palette_pointer Palette141, 1, 0 ; $8d
- palette_pointer Palette142, 1, 0 ; $8e
- palette_pointer Palette143, 1, 0 ; $8f
- palette_pointer Palette144, 1, 0 ; $90
- palette_pointer Palette145, 1, 0 ; $91
- palette_pointer Palette146, 1, 0 ; $92
- palette_pointer Palette147, 1, 0 ; $93
- palette_pointer Palette148, 1, 0 ; $94
- palette_pointer Palette149, 1, 0 ; $95
- palette_pointer Palette150, 1, 0 ; $96
- palette_pointer Palette151, 1, 0 ; $97
- palette_pointer Palette152, 1, 0 ; $98
- palette_pointer Palette153, 1, 0 ; $99
- palette_pointer Palette154, 1, 0 ; $9a
- palette_pointer Palette155, 1, 0 ; $9b
- palette_pointer Palette156, 1, 0 ; $9c
- palette_pointer Palette157, 1, 0 ; $9d
- palette_pointer Palette158, 1, 0 ; $9e
- palette_pointer Palette159, 1, 0 ; $9f
- palette_pointer Palette160, 1, 0 ; $a0
+ palette_pointer Palette0, 8, 1 ; PALETTE_0
+ palette_pointer Palette1, 8, 0 ; PALETTE_1
+ palette_pointer Palette2, 8, 0 ; PALETTE_2
+ palette_pointer Palette3, 8, 0 ; PALETTE_3
+ palette_pointer Palette4, 8, 0 ; PALETTE_4
+ palette_pointer Palette5, 8, 0 ; PALETTE_5
+ palette_pointer Palette6, 8, 0 ; PALETTE_6
+ palette_pointer Palette7, 8, 0 ; PALETTE_7
+ palette_pointer Palette8, 8, 0 ; PALETTE_8
+ palette_pointer Palette9, 8, 0 ; PALETTE_9
+ palette_pointer Palette10, 8, 0 ; PALETTE_10
+ palette_pointer Palette11, 8, 0 ; PALETTE_11
+ palette_pointer Palette12, 8, 0 ; PALETTE_12
+ palette_pointer Palette13, 8, 0 ; PALETTE_13
+ palette_pointer Palette14, 8, 0 ; PALETTE_14
+ palette_pointer Palette15, 8, 0 ; PALETTE_15
+ palette_pointer Palette16, 8, 0 ; PALETTE_16
+ palette_pointer Palette17, 8, 0 ; PALETTE_17
+ palette_pointer Palette18, 8, 0 ; PALETTE_18
+ palette_pointer Palette19, 8, 0 ; PALETTE_19
+ palette_pointer Palette20, 8, 0 ; PALETTE_20
+ palette_pointer Palette21, 8, 0 ; PALETTE_21
+ palette_pointer Palette22, 8, 0 ; PALETTE_22
+ palette_pointer Palette23, 8, 0 ; PALETTE_23
+ palette_pointer Palette24, 8, 0 ; PALETTE_24
+ palette_pointer Palette25, 8, 0 ; PALETTE_25
+ palette_pointer Palette26, 8, 0 ; PALETTE_26
+ palette_pointer Palette27, 8, 0 ; PALETTE_27
+ palette_pointer Palette28, 8, 0 ; PALETTE_28
+ palette_pointer Palette29, 8, 2 ; PALETTE_29
+ palette_pointer Palette30, 8, 2 ; PALETTE_30
+ palette_pointer Palette31, 1, 1 ; PALETTE_31
+ palette_pointer Palette32, 1, 1 ; PALETTE_32
+ palette_pointer Palette33, 1, 1 ; PALETTE_33
+ palette_pointer Palette34, 1, 1 ; PALETTE_34
+ palette_pointer Palette35, 1, 1 ; PALETTE_35
+ palette_pointer Palette36, 1, 1 ; PALETTE_36
+ palette_pointer Palette37, 1, 1 ; PALETTE_37
+ palette_pointer Palette38, 1, 1 ; PALETTE_38
+ palette_pointer Palette39, 1, 1 ; PALETTE_39
+ palette_pointer Palette40, 1, 1 ; PALETTE_40
+ palette_pointer Palette41, 1, 1 ; PALETTE_41
+ palette_pointer Palette42, 1, 1 ; PALETTE_42
+ palette_pointer Palette43, 1, 1 ; PALETTE_43
+ palette_pointer Palette44, 1, 1 ; PALETTE_44
+ palette_pointer Palette45, 1, 1 ; PALETTE_45
+ palette_pointer Palette46, 1, 1 ; PALETTE_46
+ palette_pointer Palette47, 1, 1 ; PALETTE_47
+ palette_pointer Palette48, 1, 1 ; PALETTE_48
+ palette_pointer Palette49, 1, 1 ; PALETTE_49
+ palette_pointer Palette50, 1, 1 ; PALETTE_50
+ palette_pointer Palette51, 1, 1 ; PALETTE_51
+ palette_pointer Palette52, 1, 1 ; PALETTE_52
+ palette_pointer Palette53, 1, 1 ; PALETTE_53
+ palette_pointer Palette54, 1, 1 ; PALETTE_54
+ palette_pointer Palette55, 1, 1 ; PALETTE_55
+ palette_pointer Palette56, 1, 1 ; PALETTE_56
+ palette_pointer Palette57, 1, 1 ; PALETTE_57
+ palette_pointer Palette58, 1, 1 ; PALETTE_58
+ palette_pointer Palette59, 1, 1 ; PALETTE_59
+ palette_pointer Palette60, 1, 1 ; PALETTE_60
+ palette_pointer Palette61, 1, 1 ; PALETTE_61
+ palette_pointer Palette62, 1, 1 ; PALETTE_62
+ palette_pointer Palette63, 1, 1 ; PALETTE_63
+ palette_pointer Palette64, 1, 1 ; PALETTE_64
+ palette_pointer Palette65, 1, 1 ; PALETTE_65
+ palette_pointer Palette66, 1, 1 ; PALETTE_66
+ palette_pointer Palette67, 1, 1 ; PALETTE_67
+ palette_pointer Palette68, 1, 1 ; PALETTE_68
+ palette_pointer Palette69, 1, 1 ; PALETTE_69
+ palette_pointer Palette70, 1, 1 ; PALETTE_70
+ palette_pointer Palette71, 1, 1 ; PALETTE_71
+ palette_pointer Palette72, 1, 1 ; PALETTE_72
+ palette_pointer Palette73, 1, 1 ; PALETTE_73
+ palette_pointer Palette74, 1, 1 ; PALETTE_74
+ palette_pointer Palette75, 1, 1 ; PALETTE_75
+ palette_pointer Palette76, 1, 1 ; PALETTE_76
+ palette_pointer Palette77, 1, 1 ; PALETTE_77
+ palette_pointer Palette78, 1, 1 ; PALETTE_78
+ palette_pointer Palette79, 1, 1 ; PALETTE_79
+ palette_pointer Palette80, 1, 1 ; PALETTE_80
+ palette_pointer Palette81, 1, 1 ; PALETTE_81
+ palette_pointer Palette82, 1, 1 ; PALETTE_82
+ palette_pointer Palette83, 1, 1 ; PALETTE_83
+ palette_pointer Palette84, 1, 1 ; PALETTE_84
+ palette_pointer Palette85, 1, 1 ; PALETTE_85
+ palette_pointer Palette86, 1, 1 ; PALETTE_86
+ palette_pointer Palette87, 1, 1 ; PALETTE_87
+ palette_pointer Palette88, 1, 1 ; PALETTE_88
+ palette_pointer Palette89, 1, 1 ; PALETTE_89
+ palette_pointer Palette90, 1, 1 ; PALETTE_90
+ palette_pointer Palette91, 1, 1 ; PALETTE_91
+ palette_pointer Palette92, 1, 1 ; PALETTE_92
+ palette_pointer Palette93, 1, 1 ; PALETTE_93
+ palette_pointer Palette94, 8, 0 ; PALETTE_94
+ palette_pointer Palette95, 8, 0 ; PALETTE_95
+ palette_pointer Palette96, 8, 0 ; PALETTE_96
+ palette_pointer Palette97, 8, 0 ; PALETTE_97
+ palette_pointer Palette98, 8, 0 ; PALETTE_98
+ palette_pointer Palette99, 8, 0 ; PALETTE_99
+ palette_pointer Palette100, 8, 0 ; PALETTE_100
+ palette_pointer Palette101, 7, 0 ; PALETTE_101
+ palette_pointer Palette102, 7, 0 ; PALETTE_102
+ palette_pointer Palette103, 7, 0 ; PALETTE_103
+ palette_pointer Palette104, 7, 0 ; PALETTE_104
+ palette_pointer Palette105, 7, 0 ; PALETTE_105
+ palette_pointer Palette106, 7, 0 ; PALETTE_106
+ palette_pointer Palette107, 7, 0 ; PALETTE_107
+ palette_pointer Palette108, 0, 1 ; PALETTE_108
+ palette_pointer Palette109, 0, 1 ; PALETTE_109
+ palette_pointer Palette110, 0, 0 ; PALETTE_110
+ palette_pointer Palette111, 8, 1 ; PALETTE_111
+ palette_pointer Palette112, 8, 1 ; PALETTE_112
+ palette_pointer Palette113, 8, 1 ; PALETTE_113
+ palette_pointer Palette114, 4, 2 ; PALETTE_114
+ palette_pointer Palette115, 4, 2 ; PALETTE_115
+ palette_pointer Palette116, 4, 2 ; PALETTE_116
+ palette_pointer Palette117, 1, 0 ; PALETTE_117
+ palette_pointer Palette118, 6, 0 ; PALETTE_118
+ palette_pointer Palette119, 1, 0 ; PALETTE_119
+ palette_pointer Palette120, 1, 0 ; PALETTE_120
+ palette_pointer Palette121, 1, 0 ; PALETTE_121
+ palette_pointer Palette122, 1, 0 ; PALETTE_122
+ palette_pointer Palette123, 1, 0 ; PALETTE_123
+ palette_pointer Palette124, 1, 0 ; PALETTE_124
+ palette_pointer Palette125, 1, 0 ; PALETTE_125
+ palette_pointer Palette126, 1, 0 ; PALETTE_126
+ palette_pointer Palette127, 1, 0 ; PALETTE_127
+ palette_pointer Palette128, 1, 0 ; PALETTE_128
+ palette_pointer Palette129, 1, 0 ; PALETTE_129
+ palette_pointer Palette130, 1, 0 ; PALETTE_130
+ palette_pointer Palette131, 1, 0 ; PALETTE_131
+ palette_pointer Palette132, 1, 0 ; PALETTE_132
+ palette_pointer Palette133, 1, 0 ; PALETTE_133
+ palette_pointer Palette134, 1, 0 ; PALETTE_134
+ palette_pointer Palette135, 1, 0 ; PALETTE_135
+ palette_pointer Palette136, 1, 0 ; PALETTE_136
+ palette_pointer Palette137, 1, 0 ; PALETTE_137
+ palette_pointer Palette138, 1, 0 ; PALETTE_138
+ palette_pointer Palette139, 1, 0 ; PALETTE_139
+ palette_pointer Palette140, 1, 0 ; PALETTE_140
+ palette_pointer Palette141, 1, 0 ; PALETTE_141
+ palette_pointer Palette142, 1, 0 ; PALETTE_142
+ palette_pointer Palette143, 1, 0 ; PALETTE_143
+ palette_pointer Palette144, 1, 0 ; PALETTE_144
+ palette_pointer Palette145, 1, 0 ; PALETTE_145
+ palette_pointer Palette146, 1, 0 ; PALETTE_146
+ palette_pointer Palette147, 1, 0 ; PALETTE_147
+ palette_pointer Palette148, 1, 0 ; PALETTE_148
+ palette_pointer Palette149, 1, 0 ; PALETTE_149
+ palette_pointer Palette150, 1, 0 ; PALETTE_150
+ palette_pointer Palette151, 1, 0 ; PALETTE_151
+ palette_pointer Palette152, 1, 0 ; PALETTE_152
+ palette_pointer Palette153, 1, 0 ; PALETTE_153
+ palette_pointer Palette154, 1, 0 ; PALETTE_154
+ palette_pointer Palette155, 1, 0 ; PALETTE_155
+ palette_pointer Palette156, 1, 0 ; PALETTE_156
+ palette_pointer Palette157, 1, 0 ; PALETTE_157
+ palette_pointer Palette158, 1, 0 ; PALETTE_158
+ palette_pointer Palette159, 1, 0 ; PALETTE_159
+ palette_pointer Palette160, 1, 0 ; PALETTE_160
INCROM $8191b, $83c4c