diff options
-rw-r--r-- | data/battle_anim_scripts.s | 261 | ||||
-rw-r--r-- | include/battle_anim.h | 4 | ||||
-rw-r--r-- | src/battle_anim_effects_1.c | 6 | ||||
-rw-r--r-- | src/battle_anim_effects_2.c | 2 | ||||
-rw-r--r-- | src/battle_anim_mons.c | 12 | ||||
-rw-r--r-- | src/battle_anim_special.c | 2 | ||||
-rw-r--r-- | src/battle_anim_utility_funcs.c | 32 | ||||
-rw-r--r-- | src/ghost.c | 2 | ||||
-rw-r--r-- | src/normal.c | 4 |
9 files changed, 172 insertions, 153 deletions
diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s index 4cc93f85e..d0891ef0e 100644 --- a/data/battle_anim_scripts.s +++ b/data/battle_anim_scripts.s @@ -5,6 +5,11 @@ .include "asm/macros.inc" .include "asm/macros/battle_anim_script.inc" +#define RGB(r, g, b) ((r) | ((g) << 5) | ((b) << 10)) +#define RGB_BLACK 0x0000 +#define RGB_WHITE 0x7FFF +#define RGB_WHITEALPHA 0xFFFF + .section script_data, "aw", %progbits .align 2 @@ -786,14 +791,14 @@ Move_TAKE_DOWN:: @ 81C7886 Move_DOUBLE_EDGE:: @ 81C791A loadspritegfx 10135 playsewithpan SE_W129, 192 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 4, 2, 32767, 10, 0, 0 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 4, 2, RGB_WHITE, 10, 0, 0 waitforvisualfinish delay 10 playsewithpan SE_W207, 192 waitplaysewithpan SE_W207, 192, 8 createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 2, 4 waitforvisualfinish - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 16, 16, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 16, 16, RGB_WHITE createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 delay 3 waitforvisualfinish @@ -805,7 +810,7 @@ Move_DOUBLE_EDGE:: @ 81C791A createvisualtask sub_8099980, 2, 8, -256, 1, 0 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 4, 0, 12, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1 - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, RGB_WHITE waitforvisualfinish createvisualtask sub_8099980, 2, 8, -256, 0, 1 createvisualtask sub_8099980, 2, 8, -256, 1, 1 @@ -863,7 +868,7 @@ Move_FIRE_BLAST:: @ 81C7AF5 call gUnknown_81C7B89 call gUnknown_81C7B89 delay 24 - createvisualtask sub_80BA7F8, 10, 1, 3, 0, 8, 0 + createvisualtask sub_80BA7F8, 10, 1, 3, 0, 8, RGB_BLACK waitforvisualfinish delay 19 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 20, 1 @@ -885,7 +890,7 @@ Move_FIRE_BLAST:: @ 81C7AF5 delay 3 call gUnknown_81C7BCD waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1, 2, 8, 0, 0 + createvisualtask sub_80BA7F8, 10, 1, 2, 8, 0, RGB_BLACK waitforvisualfinish end @@ -950,12 +955,12 @@ Move_MEGA_PUNCH:: @ 81C7CED setalpha 12, 8 playsewithpan SE_W025, 63 createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 50 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, RGB_WHITE delay 50 call gUnknown_81C7D89 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 22, 1 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, RGB_WHITE createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 playsewithpan SE_W233B, 63 waitforvisualfinish @@ -998,13 +1003,13 @@ Move_MEGA_KICK:: @ 81C7DC7 setalpha 12, 8 playsewithpan SE_W025, 63 createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 50 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, RGB_WHITE delay 50 playsewithpan SE_W025B, 63 call gUnknown_81C7D89 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 22, 1 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, RGB_WHITE createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 waitforvisualfinish clearmonbg 1 @@ -1069,21 +1074,21 @@ gUnknown_81C7F2A:: @ 81C7F2A Move_THUNDER_SHOCK:: @ 81C7F3C loadspritegfx 10001 loadspritegfx 10011 - createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, RGB_BLACK waitforvisualfinish delay 10 createvisualtask sub_80AE220, 5, 0, -44, 0 playsewithpan SE_W085, 63 delay 9 - createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, 0 + createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, RGB_BLACK waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, 0 + createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, RGB_BLACK waitforvisualfinish delay 20 call gUnknown_81D58D4 waitforvisualfinish delay 20 - createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, RGB_BLACK waitforvisualfinish end @@ -1091,7 +1096,7 @@ Move_THUNDERBOLT:: @ 81C7FAA loadspritegfx 10001 loadspritegfx 10282 loadspritegfx 10011 - createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, RGB_BLACK waitforvisualfinish delay 10 createvisualtask sub_80AE220, 5, 24, -52, 0 @@ -1103,9 +1108,9 @@ Move_THUNDERBOLT:: @ 81C7FAA createvisualtask sub_80AE220, 5, 0, -60, 1 playsewithpan SE_W085, 63 delay 9 - createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, 0 + createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, RGB_BLACK waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, 0 + createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, RGB_BLACK waitforvisualfinish delay 20 createsprite gUnknown_83E6058, ANIM_TARGET, 3, 44, 0, 0, 3 @@ -1119,20 +1124,20 @@ Move_THUNDERBOLT:: @ 81C7FAA createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 224, 40, 2, -32765 playsewithpan SE_W063, 63 delay 0 - createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, RGB_BLACK delay 6 - createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, RGB_BLACK delay 6 - createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, RGB_BLACK delay 6 - createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, RGB_BLACK waitforvisualfinish delay 20 waitplaysewithpan SE_W085B, 63, 19 call gUnknown_81D58D4 waitforvisualfinish delay 20 - createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, RGB_BLACK waitforvisualfinish end @@ -1140,7 +1145,7 @@ Move_THUNDER_WAVE:: @ 81C8160 loadspritegfx 10001 loadspritegfx 10011 loadspritegfx 10173 - createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, RGB_BLACK waitforvisualfinish delay 10 createvisualtask sub_80AE220, 5, 0, -48, 0 @@ -1153,7 +1158,7 @@ Move_THUNDER_WAVE:: @ 81C8160 delay 4 createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, 16 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, RGB_BLACK waitforvisualfinish end @@ -1265,10 +1270,10 @@ Move_REVERSAL:: @ 81C8445 loadspritegfx 10143 loadspritegfx 10135 playsewithpan SE_W197, 192 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 32767, 8, 0, 0 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, RGB_WHITE, 8, 0, 0 waitforvisualfinish delay 30 - createvisualtask sub_80B9BDC, 2, 31, 3, 2, 0, 10, 32767 + createvisualtask sub_80B9BDC, 2, 31, 3, 2, 0, 10, RGB_WHITE delay 10 playsewithpan SE_W179, 192 createsprite gReversalOrbSpriteTemplate, ANIM_ATTACKER, 2, 26, 0 @@ -1282,7 +1287,7 @@ Move_REVERSAL:: @ 81C8445 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 delay 8 playsewithpan SE_W233B, 63 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32767, 8, 0, 0 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, RGB_WHITE, 8, 0, 0 createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 10, 1, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0 @@ -1369,7 +1374,7 @@ Move_PSYCH_UP:: @ 81C868A delay 4 playsewithpan SE_W060, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1 - createvisualtask sub_80BA7F8, 9, 2, 2, 10, 0, 1023 + createvisualtask sub_80BA7F8, 9, 2, 2, 10, 0, RGB(31, 31, 0) delay 30 clearmonbg 2 blendoff @@ -1486,7 +1491,7 @@ gUnknown_81C899F:: @ 81C899F Move_SELF_DESTRUCT:: @ 81C89B9 loadspritegfx 10198 - createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, 31 + createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, RGB(31, 0, 0) createvisualtask AnimTask_ShakeMon2, 5, 4, 6, 0, 38, 1 createvisualtask AnimTask_ShakeMon2, 5, 5, 6, 0, 38, 1 createvisualtask AnimTask_ShakeMon2, 5, 6, 6, 0, 38, 1 @@ -1495,7 +1500,7 @@ Move_SELF_DESTRUCT:: @ 81C89B9 call gUnknown_81C8A3F call gUnknown_81C8A3F waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 2, 1, 9, 0, 31 + createvisualtask sub_80BA7F8, 10, 2, 1, 9, 0, RGB(31, 0, 0) end gUnknown_81C8A3F:: @ 81C8A3F @@ -1662,9 +1667,9 @@ Move_EXPLOSION:: @ 81C8E15 call gUnknown_81C8EB2 call gUnknown_81C8EB2 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1, 1, 16, 16, 32767 + createvisualtask sub_80BA7F8, 10, 1, 1, 16, 16, RGB_WHITE delay 50 - createvisualtask sub_80BA7F8, 10, 1, 3, 16, 0, 32767 + createvisualtask sub_80BA7F8, 10, 1, 3, 16, 0, RGB_WHITE end gUnknown_81C8EB2:: @ 81C8EB2 @@ -1711,14 +1716,14 @@ Move_DETECT:: @ 81C8F72 loadspritegfx 10071 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 9, 0 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, 32767 + createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, RGB_WHITE delay 18 playsewithpan SE_W197, 192 createsprite gSpriteTemplate_83BF480, ANIM_ATTACKER, 13, 20, -20 waitforvisualfinish delay 10 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 9, 0, 0 - createvisualtask sub_80BA7F8, 10, 2, 2, 9, 0, 32767 + createvisualtask sub_80BA7F8, 10, 2, 2, 9, 0, RGB_WHITE waitforvisualfinish end @@ -1742,7 +1747,7 @@ gUnknown_81C8FFF:: @ 81C8FFF gUnknown_81C9004:: @ 81C9004 playsewithpan SE_W082, 192 createvisualtask AnimTask_ShakeMon2, 5, 0, 1, 0, 15, 1 - createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, 31 + createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, RGB(31, 0, 0) waitforvisualfinish delay 20 playsewithpan SE_W207B, 192 @@ -1773,13 +1778,13 @@ gUnknown_81C9004:: @ 81C9004 createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, 1, 0 playsewithpan SE_W004, 63 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, 31 + createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, RGB(31, 0, 0) goto gUnknown_81C8FFF gUnknown_81C910A:: @ 81C910A playsewithpan SE_W082, 192 createvisualtask AnimTask_ShakeMon2, 5, 0, 1, 0, 15, 1 - createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, 31 + createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, RGB(31, 0, 0) waitforvisualfinish delay 20 playsewithpan SE_W207B, 192 @@ -1800,7 +1805,7 @@ gUnknown_81C910A:: @ 81C910A createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, -6, 1, 1 createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, 31 + createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, RGB(31, 0, 0) goto gUnknown_81C8FFF gUnknown_81C91D7:: @ 81C91D7 @@ -1844,7 +1849,7 @@ Move_SAFEGUARD:: @ 81C9297 createsprite gGuardRingSpriteTemplate, ANIM_ATTACKER, 2, waitforvisualfinish playsewithpan SE_REAPOKE, 192 - createvisualtask sub_80B9BDC, 2, 10, 0, 2, 0, 10, 32767 + createvisualtask sub_80B9BDC, 2, 10, 0, 2, 0, 10, RGB_WHITE waitforvisualfinish clearmonbg 2 blendoff @@ -1900,7 +1905,7 @@ Move_GUILLOTINE:: @ 81C93C9 playsewithpan SE_W011, 63 createsprite gGuillotineSpriteTemplate, ANIM_ATTACKER, 2, 0 createsprite gGuillotineSpriteTemplate, ANIM_ATTACKER, 2, 1 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, 0 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, RGB_BLACK delay 9 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 23, 1 delay 46 @@ -2062,7 +2067,7 @@ Move_GROWTH:: @ 81C9953 end gUnknown_81C9960:: @ 81C9960 - createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767 + createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, RGB_WHITE playsewithpan SE_W036, 192 createvisualtask AnimTask_ScaleMonAndRestore, 5, -3, -3, 16, 0, 0 return @@ -2268,7 +2273,7 @@ Move_ICY_WIND:: @ 81C9DF0 loadspritegfx 10141 loadspritegfx 10142 monbg 3 - createvisualtask sub_80BA7F8, 10, 11, 4, 0, 4, 0 + createvisualtask sub_80BA7F8, 10, 11, 4, 0, 4, RGB_BLACK fadetobg 15 waitbgfadeout playsewithpan SE_W196, 0 @@ -2285,7 +2290,7 @@ Move_ICY_WIND:: @ 81C9DF0 clearmonbg 3 restorebg waitbgfadeout - createvisualtask sub_80BA7F8, 10, 11, 4, 4, 0, 0 + createvisualtask sub_80BA7F8, 10, 11, 4, 4, 0, RGB_BLACK waitbgfadein end @@ -2643,9 +2648,9 @@ Move_EARTHQUAKE:: @ 81CA6D1 createvisualtask sub_80B94B4, 5, 4, 10, 50 playsewithpan SE_W089, 0 delay 10 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 delay 16 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 end Move_FISSURE:: @ 81CA71E @@ -2656,11 +2661,11 @@ Move_FISSURE:: @ 81CA71E delay 8 call gUnknown_81CA79F delay 15 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 delay 15 call gUnknown_81CA7F0 delay 15 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 delay 15 call gUnknown_81CA79F delay 50 @@ -2896,7 +2901,7 @@ gUnknown_81CAB86:: @ 81CAB86 playsewithpan SE_W036, 192 waitforvisualfinish playse SE_BAN - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 40, 1 createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 40, 1 createsprite gUnknown_83E7C98, ANIM_TARGET, 4, 0, 0, 1, 0 @@ -2942,7 +2947,7 @@ Move_GLARE:: @ 81CAC6A createvisualtask AnimTask_GlareEyeDots, 5, 0 playsewithpan SE_W060B, 192 waitforvisualfinish - createvisualtask sub_80BA7F8, 5, 1, 0, 0, 16, 0 + createvisualtask sub_80BA7F8, 5, 1, 0, 0, 16, RGB_BLACK waitforvisualfinish createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, -16, -8 createsprite gEyeSparkleSpriteTemplate, ANIM_ATTACKER, 0, 16, -8 @@ -2951,7 +2956,7 @@ Move_GLARE:: @ 81CAC6A delay 2 createvisualtask sub_80ADAD8, 3, 20, 1, 0 waitforvisualfinish - createvisualtask sub_80BA7F8, 5, 1, 0, 16, 0, 0 + createvisualtask sub_80BA7F8, 5, 1, 0, 16, 0, RGB_BLACK end Move_BARRAGE:: @ 81CACD3 @@ -2979,17 +2984,17 @@ gUnknown_81CAD25:: @ 81CAD25 goto gUnknown_81CADB7 gUnknown_81CAD40:: @ 81CAD40 - createvisualtask sub_80BA7F8, 10, 27, 1, 0, 12, 0 + createvisualtask sub_80BA7F8, 10, 27, 1, 0, 12, RGB_BLACK waitforvisualfinish delay 12 - createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, 0 + createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, RGB_BLACK createvisualtask sub_80B94B4, 5, 0, 2, 16 loopsewithpan SE_W287, 192, 4, 8 - createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, 32767 + createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, RGB_WHITE delay 20 - createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, 32767 + createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, RGB_WHITE waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 25, 1, 8, 0, 0 + createvisualtask sub_80BA7F8, 10, 25, 1, 8, 0, RGB_BLACK waitforvisualfinish clearmonbg 3 blendoff @@ -2999,13 +3004,13 @@ gUnknown_81CADB7:: @ 81CADB7 createvisualtask sub_80BA83C, 10, 1, 1, 0, 12, 0 waitforvisualfinish delay 12 - createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, 0 + createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, RGB_BLACK createvisualtask sub_80B94B4, 5, 0, 2, 16 playsewithpan SE_W287, 192 delay 8 - createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, 32767 + createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, RGB_WHITE delay 20 - createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, 32767 + createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, RGB_WHITE waitforvisualfinish createvisualtask sub_80BA83C, 10, 4, 1, 8, 0, 0 waitforvisualfinish @@ -3018,7 +3023,7 @@ gUnknown_81CAE2E:: @ 81CAE2E loadspritegfx 10284 call gUnknown_81D59CF monbg 0 - createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, 32767 + createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, RGB_WHITE delay 4 createvisualtask sub_80B78E0, 5, 0 waitforvisualfinish @@ -3030,7 +3035,7 @@ gUnknown_81CAE2E:: @ 81CAE2E delay 20 createvisualtask sub_80B79DC, 5, 1 delay 2 - createvisualtask sub_80BA7F8, 10, 2, 0, 15, 0, 32767 + createvisualtask sub_80BA7F8, 10, 2, 0, 15, 0, RGB_WHITE waitforvisualfinish clearmonbg 0 call gUnknown_81D59FF @@ -3080,7 +3085,7 @@ Move_SUPER_FANG:: @ 81CAEFA createsprite gSuperFangSpriteTemplate, ANIM_TARGET, 2, playsewithpan SE_W044, 63 delay 8 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 2143, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 2143, 14, RGB_WHITE, 14 createvisualtask AnimTask_ShakeMon, 2, 1, 0, 7, 12, 1 waitforvisualfinish blendoff @@ -3141,7 +3146,7 @@ Move_NIGHTMARE:: @ 81CB043 end gUnknown_81CB06F:: @ 81CB06F - createvisualtask AnimTask_BlendMonInAndOut, 2, 0, 32767, 10, 2, 1 + createvisualtask AnimTask_BlendMonInAndOut, 2, 0, RGB_WHITE, 10, 2, 1 createvisualtask AnimTask_ShakeMon, 2, 0, 3, 0, 32, 1 playsewithpan SE_W171, 63 waitforvisualfinish @@ -3169,7 +3174,7 @@ Move_SPITE:: @ 81CB0D6 playsewithpan SE_W060, 192 waitbgfadein monbg 3 - createvisualtask sub_80B9BDC, 2, 2, 2, 6, 0, 8, 32767 + createvisualtask sub_80B9BDC, 2, 2, 2, 6, 0, 8, RGB_WHITE createvisualtask sub_80B5AAC, 2, loopsewithpan SE_W060, 63, 20, 3 waitforvisualfinish @@ -3224,7 +3229,7 @@ Move_FORESIGHT:: @ 81CB18D delay 24 playsewithpan SE_W166, 63 delay 10 - createvisualtask AnimTask_BlendMonInAndOut, 5, 1, 32767, 12, 2, 1 + createvisualtask AnimTask_BlendMonInAndOut, 5, 1, RGB_WHITE, 12, 2, 1 playsewithpan SE_W197, 63 waitforvisualfinish blendoff @@ -3393,9 +3398,9 @@ gUnknown_81CB48E:: @ 81CB48E createvisualtask sub_80B94B4, 5, 4, 0, 50 loopsewithpan SE_W070, 63, 8, 10 delay 10 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 delay 16 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, RGB_WHITE, 14 goto gUnknown_81CB468 Move_RAPID_SPIN:: @ 81CB4E1 @@ -3546,12 +3551,12 @@ Move_HEAT_WAVE:: @ 81CB766 Move_HAIL:: @ 81CB816 loadspritegfx 10263 loadspritegfx 10141 - createvisualtask sub_80BA7F8, 10, 1, 3, 0, 6, 0 + createvisualtask sub_80BA7F8, 10, 1, 3, 0, 6, RGB_BLACK waitforvisualfinish createvisualtask AnimTask_Hail1, 5, loopsewithpan SE_W258, 0, 8, 10 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1, 3, 6, 0, 0 + createvisualtask sub_80BA7F8, 10, 1, 3, 6, 0, RGB_BLACK end Move_TORMENT:: @ 81CB84E @@ -3754,7 +3759,7 @@ Move_RECYCLE:: @ 81CBBFE createsprite gRecycleSpriteTemplate, ANIM_ATTACKER, 2, loopsewithpan SE_W036, 192, 24, 3 waitforvisualfinish - createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 32767, 12, 2, 1 + createvisualtask AnimTask_BlendMonInAndOut, 5, 0, RGB_WHITE, 12, 2, 1 playsewithpan SE_W036, 192 waitforvisualfinish blendoff @@ -3893,11 +3898,11 @@ Move_SKILL_SWAP:: @ 81CBFBC loadspritegfx 10251 call gUnknown_81D59BB createvisualtask sub_80B3834, 3, 1 - createvisualtask AnimTask_BlendMonInAndOut, 5, 1, 32767, 12, 3, 1 + createvisualtask AnimTask_BlendMonInAndOut, 5, 1, RGB_WHITE, 12, 3, 1 loopsewithpan SE_W179, 192, 24, 3 delay 16 createvisualtask sub_80B3834, 3, 0 - createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 32767, 12, 3, 1 + createvisualtask AnimTask_BlendMonInAndOut, 5, 0, RGB_WHITE, 12, 3, 1 waitforvisualfinish call gUnknown_81D59C7 end @@ -4023,15 +4028,15 @@ Move_MIST_BALL:: @ 81CC212 waitforvisualfinish playsewithpan SE_W028, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 10, 0 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 1, 1, 32279, 16, 32767, 16 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 1, 1, 32279, 16, RGB_WHITE, 16 delay 0 playsewithpan SE_W114, 0 createvisualtask AnimTask_LoadMistTiles, 5, - createvisualtask sub_80BA7F8, 10, 4, 3, 0, 16, 32767 + createvisualtask sub_80BA7F8, 10, 4, 3, 0, 16, RGB_WHITE delay 8 createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 70, 0 delay 70 - createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, RGB_WHITE end Move_FEATHER_DANCE:: @ 81CC2A1 @@ -4483,7 +4488,7 @@ Move_VOLT_TACKLE:: @ 81CCD79 loadspritegfx 10213 monbg 0 setalpha 12, 8 - createvisualtask sub_80BA7F8, 10, 1, 0, 0, 8, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 0, 8, RGB_BLACK waitforvisualfinish createsprite gUnknown_83E621C, ANIM_ATTACKER, 1, playsewithpan SE_W268, 192 @@ -4520,7 +4525,7 @@ Move_VOLT_TACKLE:: @ 81CCD79 delay 2 createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, -16, -16 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1, 0, 8, 0, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 8, 0, RGB_BLACK waitforvisualfinish end @@ -4631,10 +4636,10 @@ Move_SHOCK_WAVE:: @ 81CD009 playsewithpan SE_W161B, 63 waitforvisualfinish createvisualtask AnimTask_ShakeMon, 2, 1, 0, 6, 18, 1 - createvisualtask sub_80BA7F8, 5, 1, 3, 16, 0, 32767 - createvisualtask sub_80BA7F8, 5, 4, 0, 16, 16, 0 + createvisualtask sub_80BA7F8, 5, 1, 3, 16, 0, RGB_WHITE + createvisualtask sub_80BA7F8, 5, 4, 0, 16, 16, RGB_BLACK delay 4 - createvisualtask sub_80BA7F8, 5, 4, 0, 0, 0, 0 + createvisualtask sub_80BA7F8, 5, 4, 0, 0, 0, RGB_BLACK waitforvisualfinish clearmonbg 0 blendoff @@ -4736,7 +4741,7 @@ Move_ICE_PUNCH:: @ 81CD2E0 loadspritegfx 10135 loadspritegfx 10143 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, 32588 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, RGB(12, 26, 31) delay 20 playsewithpan SE_W081, 63 createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 0 @@ -4758,7 +4763,7 @@ Move_ICE_PUNCH:: @ 81CD2E0 delay 15 call gUnknown_81D540A delay 5 - createvisualtask sub_80BA7F8, 10, 4, 2, 9, 0, 32588 + createvisualtask sub_80BA7F8, 10, 4, 2, 9, 0, RGB(12, 26, 31) waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, 0 waitforvisualfinish @@ -4782,7 +4787,7 @@ Move_CONFUSION:: @ 81CD40B call gUnknown_81D59BB setalpha 8, 8 createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1 - createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767 + createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, RGB_WHITE waitforvisualfinish playsewithpan SE_W048, 63 createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 15, 1 @@ -4826,7 +4831,7 @@ gUnknown_81CD4DD:: @ 81CD4DD call gUnknown_81D59BB setalpha 8, 8 playsewithpan SE_W048, 192 - createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767 + createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, RGB_WHITE createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 0, 1 waitforvisualfinish clearmonbg 2 @@ -5017,7 +5022,7 @@ Move_DRAGON_BREATH:: @ 81CD9AC delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 - createvisualtask sub_80BA7F8, 10, 4, 1, 0, 9, 31 + createvisualtask sub_80BA7F8, 10, 4, 1, 0, 9, RGB(31, 0, 0) createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 delay 2 createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 21, 1 @@ -5037,7 +5042,7 @@ Move_DRAGON_BREATH:: @ 81CD9AC delay 2 createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 4, 1, 9, 0, 31 + createvisualtask sub_80BA7F8, 10, 4, 1, 9, 0, RGB(31, 0, 0) waitforvisualfinish clearmonbg 3 end @@ -5359,14 +5364,14 @@ Move_DRAGON_RAGE:: @ 81CE068 Move_RAIN_DANCE:: @ 81CE145 loadspritegfx 10115 playsewithpan SE_W240, 192 - createvisualtask sub_80BA7F8, 10, 1921, 2, 0, 4, 0 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 2, 0, 4, RGB_BLACK waitforvisualfinish createvisualtask sub_80AABC0, 2, 0, 3, 120 createvisualtask sub_80AABC0, 2, 0, 3, 120 delay 120 delay 30 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1921, 2, 4, 0, 0 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 2, 4, 0, RGB_BLACK waitforvisualfinish end @@ -5578,7 +5583,7 @@ gUnknown_81CE61E:: @ 81CE61E delay 4 createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1 delay 4 - createvisualtask sub_80BA7F8, 10, 4, 1, 0, 10, 1017 + createvisualtask sub_80BA7F8, 10, 4, 1, 0, 10, RGB(25, 31, 0) createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2 delay 4 createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 65, 1 @@ -5593,7 +5598,7 @@ gUnknown_81CE61E:: @ 81CE61E call gUnknown_81CE6F0 call gUnknown_81CE6F0 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 4, 1, 10, 0, 1017 + createvisualtask sub_80BA7F8, 10, 4, 1, 10, 0, RGB(25, 31, 0) call gUnknown_81D5A41 goto gUnknown_81CE51F @@ -6229,7 +6234,7 @@ gUnknown_81CF57D:: @ 81CF57D createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 4, 1, 4 waitforvisualfinish createvisualtask AnimTask_ShakeMonInPlace, 2, 1, -4, 1, 12, 1 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 7, 5, 1, 32767, 10, 0, 0 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 7, 5, 1, RGB_WHITE, 10, 0, 0 delay 10 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11 delay 3 @@ -6578,7 +6583,7 @@ Move_CROSS_CHOP:: @ 81CFD3C createsprite gUnknown_83E6740, ANIM_ATTACKER, 2, 0, 0, 1 delay 40 playsewithpan SE_W013, 63 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32767, 10, 0, 10 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, RGB_WHITE, 10, 0, 10 createsprite gUnknown_83E7C80, ANIM_ATTACKER, 3, 0, 0, 1, 20 createvisualtask AnimTask_ShakeMon, 5, 1, 7, 0, 9, 1 waitforvisualfinish @@ -6831,7 +6836,7 @@ Move_SUNNY_DAY:: @ 81D033F loadspritegfx 10157 monbg 2 setalpha 13, 3 - createvisualtask sub_80BA7F8, 10, 1921, 1, 0, 6, 32767 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 1, 0, 6, RGB_WHITE waitforvisualfinish panse_26 SE_W080, 192, 63, 1, 0 call gUnknown_81D038B @@ -6839,7 +6844,7 @@ Move_SUNNY_DAY:: @ 81D033F call gUnknown_81D038B call gUnknown_81D038B waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1921, 1, 6, 0, 32767 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 1, 6, 0, RGB_WHITE waitforvisualfinish clearmonbg 2 blendoff @@ -7036,7 +7041,7 @@ Move_MIST:: @ 81D0821 call gUnknown_81D086C call gUnknown_81D086C delay 32 - createvisualtask sub_80B9BDC, 2, 10, 8, 2, 0, 14, 32767 + createvisualtask sub_80B9BDC, 2, 10, 8, 2, 0, 14, RGB_WHITE waitforvisualfinish clearmonbg 2 blendoff @@ -7052,9 +7057,9 @@ Move_HAZE:: @ 81D0882 playsewithpan SE_W114, 0 createvisualtask AnimTask_Haze1, 5, delay 30 - createvisualtask sub_80BA7F8, 10, 1920, 2, 0, 16, 0 + createvisualtask sub_80BA7F8, 10, 0 | (0xF << 7), 2, 0, 16, RGB_BLACK delay 90 - createvisualtask sub_80BA7F8, 10, 1920, 1, 16, 0, 0 + createvisualtask sub_80BA7F8, 10, 0 | (0xF << 7), 1, 16, 0, RGB_BLACK end Move_FIRE_PUNCH:: @ 81D08B5 @@ -7063,7 +7068,7 @@ Move_FIRE_PUNCH:: @ 81D08B5 loadspritegfx 10135 monbg 3 setalpha 12, 8 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, 31 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, RGB(31, 0, 0) createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 0 createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 64 createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 128 @@ -7077,7 +7082,7 @@ Move_FIRE_PUNCH:: @ 81D08B5 delay 4 playsewithpan SE_W007, 63 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 4, 0, 9, 0, 31 + createvisualtask sub_80BA7F8, 10, 4, 0, 9, 0, RGB(31, 0, 0) waitforvisualfinish clearmonbg 3 blendoff @@ -7488,7 +7493,7 @@ Move_FOCUS_ENERGY:: @ 81D1307 playsewithpan SE_W082, 192 call gUnknown_81CB267 delay 8 - createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 32767 + createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, RGB_WHITE createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 call gUnknown_81CB267 delay 8 @@ -7512,7 +7517,7 @@ gUnknown_81D137D:: @ 81D137D monbg 3 setalpha 12, 8 loopsewithpan SE_W036, 192, 9, 2 - createvisualtask sub_80BA7F8, 10, 2, 2, 0, 11, 31 + createvisualtask sub_80BA7F8, 10, 2, 2, 0, 11, RGB(31, 0, 0) createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1 waitforvisualfinish createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 4 @@ -7531,7 +7536,7 @@ gUnknown_81D137D:: @ 81D137D delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 2, 2, 11, 0, 31 + createvisualtask sub_80BA7F8, 10, 2, 2, 11, 0, RGB(31, 0, 0) waitforvisualfinish clearmonbg 3 blendoff @@ -7721,7 +7726,7 @@ Move_MIMIC:: @ 81D1777 setarg 7, 65535 waitforvisualfinish playsewithpan SE_W036, 192 - createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 11, 32767 + createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 11, RGB_WHITE waitforvisualfinish clearmonbg_23 3 blendoff @@ -7820,7 +7825,7 @@ Move_HEAL_BELL:: @ 81D196B loadspritegfx 10205 loadspritegfx 10206 loadspritegfx 10203 - createvisualtask sub_80BA7F8, 10, 10, 0, 0, 10, 32767 + createvisualtask sub_80BA7F8, 10, 10, 0, 0, 10, RGB_WHITE waitforvisualfinish createvisualtask sub_80A96B4, 5, createsprite gBellSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 0, 1 @@ -7858,13 +7863,13 @@ Move_HEAL_BELL:: @ 81D196B loadspritegfx 10203 playsewithpan SE_REAPOKE, 192 createvisualtask sub_80BA83C, 10, 4, 3, 10, 0, 31500 - createvisualtask sub_80BA7F8, 10, 10, 3, 10, 0, 32767 + createvisualtask sub_80BA7F8, 10, 10, 3, 10, 0, RGB_WHITE createsprite gBlendThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 16, 0, 0, 0, 1 end gUnknown_81D1B2F:: @ 81D1B2F createvisualtask sub_80BA83C, 10, 4, 3, 8, 0, 31500 - createvisualtask sub_80BA7F8, 10, 10, 3, 2, 10, 32767 + createvisualtask sub_80BA7F8, 10, 10, 3, 2, 10, RGB_WHITE createsprite gThinRingExpandingSpriteTemplate, ANIM_ATTACKER, 40, 0, -24, 0, 1 playsewithpan SE_W215, 192 return @@ -7877,7 +7882,7 @@ Move_FAKE_OUT:: @ 81D1B65 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1 createvisualtask sub_80A9A20, 3, waitforvisualfinish - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, RGB_WHITE end Move_SCARY_FACE:: @ 81D1BA0 @@ -8287,12 +8292,12 @@ Move_WISH:: @ 81D2523 Move_STOCKPILE:: @ 81D256B loadspritegfx 10235 playsewithpan SE_W025, 192 - createvisualtask sub_80B9BDC, 2, 2, 8, 1, 0, 12, 32767 + createvisualtask sub_80B9BDC, 2, 2, 8, 1, 0, 12, RGB_WHITE createvisualtask AnimTask_StockpileDeformMon, 5, call gUnknown_81D25A9 call gUnknown_81D25A9 waitforvisualfinish - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 12, 0, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 12, 0, RGB_WHITE end gUnknown_81D25A9:: @ 81D25A9 @@ -8418,7 +8423,7 @@ Move_MORNING_SUN:: @ 81D2829 loadspritegfx 10031 createvisualtask AnimTask_MorningSunLightBeam, 5, delay 8 - createvisualtask sub_80BA7F8, 10, 1921, 8, 0, 12, 32767 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 8, 0, 12, RGB_WHITE delay 14 call gUnknown_81D28AF call gUnknown_81D28AF @@ -8435,7 +8440,7 @@ Move_MORNING_SUN:: @ 81D2829 call gUnknown_81D28AF call gUnknown_81D28AF call gUnknown_81D28AF - createvisualtask sub_80BA7F8, 10, 1921, 3, 12, 0, 32767 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 3, 12, 0, RGB_WHITE waitforvisualfinish waitsound call gUnknown_81D56C9 @@ -8503,7 +8508,7 @@ Move_HYPER_BEAM:: @ 81D29A7 call gUnknown_81D2AD8 call gUnknown_81D2AD8 createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 50, 1 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 11, 26425 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 11, RGB(25, 25, 25) call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 @@ -8525,7 +8530,7 @@ Move_HYPER_BEAM:: @ 81D29A7 call gUnknown_81D2AD8 call gUnknown_81D2AD8 call gUnknown_81D2AD8 - createvisualtask sub_80BA7F8, 10, 4, 2, 11, 0, 26425 + createvisualtask sub_80BA7F8, 10, 4, 2, 11, 0, RGB(25, 25, 25) waitforvisualfinish createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 16, 0, 0 end @@ -8584,7 +8589,7 @@ gUnknown_81D2BD2:: @ 81D2BD2 Move_ROLE_PLAY:: @ 81D2BE5 monbg 2 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, RGB_WHITE createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 10, 0 waitforvisualfinish playsewithpan SE_W161, 192 @@ -8592,7 +8597,7 @@ Move_ROLE_PLAY:: @ 81D2BE5 createvisualtask AnimTask_RolePlaySilhouette, 2, waitforvisualfinish clearmonbg 2 - createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, RGB_WHITE delay 8 createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 10, 0, 0 end @@ -8619,12 +8624,12 @@ Move_BLAZE_KICK:: @ 81D2C85 setalpha 12, 8 playsewithpan SE_W172, 63 createsprite gUnknown_83E678C, ANIM_TARGET, 3, 0, 0, 1, 30 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, RGB_WHITE delay 30 playsewithpan SE_W007, 63 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0 createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 14, 1 - createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767 + createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, RGB_WHITE createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0 call gUnknown_81D0950 waitforvisualfinish @@ -8763,7 +8768,7 @@ Move_DRAGON_CLAW:: @ 81D2FD0 loadspritegfx 10029 loadspritegfx 10039 playsewithpan SE_W221B, 192 - createvisualtask sub_80BA7F8, 10, 2, 4, 0, 8, 639 + createvisualtask sub_80BA7F8, 10, 2, 4, 0, 8, RGB(31, 19, 0) createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 15, 1 call gUnknown_81D31AD call gUnknown_81D31AD @@ -8800,7 +8805,7 @@ Move_DRAGON_CLAW:: @ 81D2FD0 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0 delay 2 createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0 - createvisualtask sub_80BA7F8, 10, 2, 4, 8, 0, 639 + createvisualtask sub_80BA7F8, 10, 2, 4, 8, 0, RGB(31, 19, 0) waitforvisualfinish end @@ -9322,7 +9327,7 @@ Move_SILVER_WIND:: @ 81D3F37 gUnknown_81D3F7E:: @ 81D3F7E delay 0 - createvisualtask sub_80BA7F8, 10, 1, 0, 4, 4, 0 + createvisualtask sub_80BA7F8, 10, 1, 0, 4, 4, RGB_BLACK waitbgfadein createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1 createsprite gSilverWindBigSparkSpriteTemplate, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1 @@ -9722,7 +9727,7 @@ Move_KNOCK_OFF:: @ 81D4A0F playsewithpan SE_W233, 63 createsprite gKnockOffStrikeSpriteTemplate, ANIM_TARGET, 2, -16, -16 delay 8 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, 32767, 10, 0, 0 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, RGB_WHITE, 10, 0, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 2 playsewithpan SE_W004, 63 createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3 @@ -9754,7 +9759,7 @@ Move_DOOM_DESIRE:: @ 81D4A9F blendoff end loadspritegfx 10198 - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, RGB_WHITE waitforvisualfinish delay 10 createvisualtask AnimTask_DoomDesireLightBeam, 5, @@ -9781,7 +9786,7 @@ Move_DOOM_DESIRE:: @ 81D4A9F playsewithpan SE_W120, 63 createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1 waitforvisualfinish - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, RGB_WHITE waitforvisualfinish end @@ -10042,7 +10047,7 @@ Move_WEATHER_BALL:: @ 81D515D waitforvisualfinish delay 15 playsewithpan SE_W197, 0 - createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, 32767, 10, 0, 0 + createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, RGB_WHITE, 10, 0, 0 waitforvisualfinish createvisualtask AnimTask_GetWeather, 2, delay 1 @@ -10538,13 +10543,13 @@ General_StatsChange:: @ 81D5BBE General_SubstituteFade:: @ 81D5BC7 monbg 0 createvisualtask sub_80F15C8, 5, - createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, 32767 + createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, RGB_WHITE waitforvisualfinish delay 1 clearmonbg 0 delay 2 blendoff - createvisualtask sub_80BA7F8, 10, 2, 0, 0, 0, 32767 + createvisualtask sub_80BA7F8, 10, 2, 0, 0, 0, RGB_WHITE createvisualtask sub_80F1420, 2, 1 end @@ -10724,13 +10729,13 @@ General_HangedOn:: @ 81D5F42 General_Rain:: @ 81D5F8F loadspritegfx 10115 playsewithpan SE_W240, 192 - createvisualtask sub_80BA7F8, 10, 1921, 2, 0, 4, 0 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 2, 0, 4, RGB_BLACK waitforvisualfinish createvisualtask sub_80AABC0, 2, 0, 3, 60 createvisualtask sub_80AABC0, 2, 0, 3, 60 delay 50 waitforvisualfinish - createvisualtask sub_80BA7F8, 10, 1921, 2, 4, 0, 0 + createvisualtask sub_80BA7F8, 10, 1 | (0xF << 7), 2, 4, 0, RGB_BLACK waitforvisualfinish end @@ -10817,7 +10822,7 @@ General_FutureSightHit:: @ 81D60A9 General_DoomDesireHit:: @ 81D6108 createvisualtask sub_80BC0DC, 2, loadspritegfx 10198 - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, RGB_WHITE waitforvisualfinish delay 10 createvisualtask AnimTask_DoomDesireLightBeam, 5, @@ -10844,7 +10849,7 @@ General_DoomDesireHit:: @ 81D6108 playsewithpan SE_W120, 63 createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 16, 16, 1, 1 waitforvisualfinish - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, RGB_WHITE waitforvisualfinish end diff --git a/include/battle_anim.h b/include/battle_anim.h index f568d0f97..51208e66e 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -412,8 +412,8 @@ void TrySetSpriteRotScale(struct Sprite *sprite, bool8 recalcCenterVector, s16 x void sub_8075AD8(struct Sprite *sprite); u16 ArcTan2Neg(s16 a, s16 b); void SetGreyscaleOrOriginalPalette(u16 paletteNum, bool8 restoreOriginalColor); -u32 sub_8075BE8(u8 battleBackground, u8 attacker, u8 target, u8 attackerPartner, u8 targetPartner, u8 a6, u8 a7); -u32 sub_8075CB8(u8 a1, u8 a2, u8 a3, u8 a4); +u32 SelectBattleAnimSpriteAndBgPalettes(bool8 battleBackground, bool8 attacker, bool8 target, bool8 attackerPartner, bool8 targetPartner, bool8 a6, bool8 a7); +u32 SelectBattlerSpritePalettes(bool8 playerLeft, bool8 playerRight, bool8 foeLeft, bool8 foeRight); u8 sub_8075D80(u8 a1); void AnimSpriteOnMonPos(struct Sprite *sprite); void TranslateAnimSpriteToTargetMonLocation(struct Sprite *sprite); diff --git a/src/battle_anim_effects_1.c b/src/battle_anim_effects_1.c index 33b5ceacc..2e740df33 100644 --- a/src/battle_anim_effects_1.c +++ b/src/battle_anim_effects_1.c @@ -4321,7 +4321,7 @@ static void AnimLockOnTargetStep4(struct Sprite* sprite) sprite->data[1] = 0; } - BlendPalettes(sub_8075BE8(1, 1, 1, 1, 1, 0, 0), sprite->data[1], RGB_WHITE); + BlendPalettes(SelectBattleAnimSpriteAndBgPalettes(1, 1, 1, 1, 1, 0, 0), sprite->data[1], RGB_WHITE); if (sprite->data[1] == 16) { int pal; @@ -4981,7 +4981,7 @@ void AnimTask_FadeScreenBlueStep(u8); void AnimTask_FadeScreenBlue(u8 taskId) { - int a = sub_8075BE8(1, 0, 0, 0, 0, 0, 0) & 0xFFFF; + int a = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0) & 0xFFFF; int b; int c; int d; @@ -4996,7 +4996,7 @@ void AnimTask_FadeScreenBlue(u8 taskId) gTasks[taskId].data[7] = 13; gTasks[taskId].data[8] = 14; gTasks[taskId].data[9] = 15; - b = sub_8075CB8(1, 1, 1, 1); + b = SelectBattlerSpritePalettes(1, 1, 1, 1); c = a | b; StorePointerInVars(&gTasks[taskId].data[14], &gTasks[taskId].data[15], (void*)c); b = b | (0x10000 << IndexOfSpritePaletteTag(ANIM_TAG_MOON)); diff --git a/src/battle_anim_effects_2.c b/src/battle_anim_effects_2.c index 093660389..4b52926da 100644 --- a/src/battle_anim_effects_2.c +++ b/src/battle_anim_effects_2.c @@ -3090,7 +3090,7 @@ static void FakeOutStep2(u8 taskId) { gTasks[taskId].data[11] = 0x88; SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG3 | BLDCNT_EFFECT_LIGHTEN); - BlendPalettes(sub_8075BE8(1, 0, 0, 0, 0, 0, 0), 16, RGB_WHITE); + BlendPalettes(SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0), 16, RGB_WHITE); } else if (gTasks[taskId].data[10] > 4) { diff --git a/src/battle_anim_mons.c b/src/battle_anim_mons.c index 7f3516670..ba0a597f5 100644 --- a/src/battle_anim_mons.c +++ b/src/battle_anim_mons.c @@ -1240,7 +1240,7 @@ void SetGreyscaleOrOriginalPalette(u16 paletteNum, bool8 restoreOriginalColor) } } -u32 sub_8075BE8(u8 battleBackground, u8 attacker, u8 target, u8 attackerPartner, u8 targetPartner, u8 a6, u8 a7) +u32 SelectBattleAnimSpriteAndBgPalettes(bool8 battleBackground, bool8 attacker, bool8 target, bool8 attackerPartner, bool8 targetPartner, bool8 a6, bool8 a7) { u32 selectedPalettes = 0; u32 shift; @@ -1286,19 +1286,19 @@ u32 sub_8075BE8(u8 battleBackground, u8 attacker, u8 target, u8 attackerPartner, return selectedPalettes; } -u32 sub_8075CB8(u8 a1, u8 a2, u8 a3, u8 a4) +u32 SelectBattlerSpritePalettes(bool8 playerLeft, bool8 playerRight, bool8 foeLeft, bool8 foeRight) { u32 var = 0; u32 shift; - if (a1) + if (playerLeft) { if (IsBattlerSpriteVisible(GetBattlerAtPosition(B_POSITION_PLAYER_LEFT))) { var |= 1 << (GetBattlerAtPosition(B_POSITION_PLAYER_LEFT) + 16); } } - if (a2) + if (playerRight) { if (IsBattlerSpriteVisible(GetBattlerAtPosition(B_POSITION_PLAYER_RIGHT))) { @@ -1306,7 +1306,7 @@ u32 sub_8075CB8(u8 a1, u8 a2, u8 a3, u8 a4) var |= 1 << shift; } } - if (a3) + if (foeLeft) { if (IsBattlerSpriteVisible(GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT))) { @@ -1314,7 +1314,7 @@ u32 sub_8075CB8(u8 a1, u8 a2, u8 a3, u8 a4) var |= 1 << shift; } } - if (a4) + if (foeRight) { if (IsBattlerSpriteVisible(GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT))) { diff --git a/src/battle_anim_special.c b/src/battle_anim_special.c index 7590c0e58..9c0ba1964 100644 --- a/src/battle_anim_special.c +++ b/src/battle_anim_special.c @@ -666,7 +666,7 @@ void sub_80EF344(u8 taskId) priority = gSprites[spriteId].oam.priority; subpriority = gSprites[spriteId].subpriority; gTasks[taskId].data[10] = LaunchBallStarsTask(x, y + 32, priority, subpriority, ballId); - selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0); + selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0); gTasks[taskId].data[11] = LaunchBallFadeMonTask(0, gBattleAnimAttacker, selectedPalettes, ballId); gTasks[taskId].data[0]++; break; diff --git a/src/battle_anim_utility_funcs.c b/src/battle_anim_utility_funcs.c index df4a8243b..1e73c3484 100644 --- a/src/battle_anim_utility_funcs.c +++ b/src/battle_anim_utility_funcs.c @@ -41,14 +41,28 @@ static const u16 gUnknown_83E7CC8[] = { RGB(31, 31, 31) }; const u8 gUnknown_83E7CCA[] = { REG_OFFSET_BG0CNT, REG_OFFSET_BG1CNT, REG_OFFSET_BG2CNT, REG_OFFSET_BG3CNT }; const u8 gUnknown_83E7CCE[] = { REG_OFFSET_BG0CNT, REG_OFFSET_BG1CNT, REG_OFFSET_BG2CNT, REG_OFFSET_BG3CNT }; +// gBattleAnimArgs[0] is a bitfield. +// Bits 0-10 result in the following palettes being selected: +// 0: battle background palettes (BG palettes 1, 2, and 3) +// 1: gBattleAnimAttacker OBJ palette +// 2: gBattleAnimTarget OBJ palette +// 3: gBattleAnimAttacker partner OBJ palette +// 4: gBattleAnimTarget partner OBJ palette +// 5: BG palette 4 +// 6: BG palette 5 +// 7: Player battler left +// 8: Player battler right +// 9: Enemy battler left +// 10: Enemy battler right void sub_80BA7F8(u8 taskId) { u32 selectedPalettes = UnpackSelectedBattleAnimPalettes(gBattleAnimArgs[0]); - selectedPalettes |= sub_8075CB8((gBattleAnimArgs[0] >> 7) & 1, - (gBattleAnimArgs[0] >> 8) & 1, - (gBattleAnimArgs[0] >> 9) & 1, - (gBattleAnimArgs[0] >> 10) & 1); + selectedPalettes |= SelectBattlerSpritePalettes( + (gBattleAnimArgs[0] >> 7) & 1, + (gBattleAnimArgs[0] >> 8) & 1, + (gBattleAnimArgs[0] >> 9) & 1, + (gBattleAnimArgs[0] >> 10) & 1); StartBlendAnimSpriteColor(taskId, selectedPalettes); } @@ -559,11 +573,11 @@ static void sub_80BB4B8(u8 taskId) void sub_80BB660(u8 taskId) { - u32 selectedPalettes = sub_8075CB8(1, 1, 1, 1); + u32 selectedPalettes = SelectBattlerSpritePalettes(1, 1, 1, 1); sub_80BB790(selectedPalettes, 0); gTasks[taskId].data[14] = selectedPalettes >> 16; - selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0) & 0xFFFF; + selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0) & 0xFFFF; sub_80BB790(selectedPalettes, 0xFFFF); gTasks[taskId].data[15] = selectedPalettes; gTasks[taskId].data[0] = 0; @@ -835,7 +849,7 @@ void sub_80BBE6C(u8 taskId) s32 paletteIndex = 0; if (gBattleAnimArgs[0] == 0) - for (selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0); + for (selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0); (selectedPalettes & 1) == 0; ++paletteIndex) selectedPalettes >>= 1; @@ -853,7 +867,7 @@ void sub_80BBF08(u8 taskId) s32 paletteIndex = 0; if (gBattleAnimArgs[0] == 0) - for (selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0); + for (selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0); (selectedPalettes & 1) == 0; ++paletteIndex) selectedPalettes >>= 1; @@ -871,7 +885,7 @@ void sub_80BBFA4(u8 taskId) s32 paletteIndex = 0; if (gBattleAnimArgs[0] == 0) - for (selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0); + for (selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0); (selectedPalettes & 1) == 0; ++paletteIndex) selectedPalettes >>= 1; diff --git a/src/ghost.c b/src/ghost.c index 793c9838c..35dcd267b 100644 --- a/src/ghost.c +++ b/src/ghost.c @@ -984,7 +984,7 @@ static void sub_80B6468(u8 taskId) right = 240; top = 0; bottom = 112; - selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0); + selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0); BeginNormalPaletteFade(selectedPalettes, 0, 16, 16, RGB(0, 0, 0)); gTasks[taskId].func = sub_80B65F0; } diff --git a/src/normal.c b/src/normal.c index 4e045340f..97851e244 100644 --- a/src/normal.c +++ b/src/normal.c @@ -326,7 +326,7 @@ u32 UnpackSelectedBattleAnimPalettes(s16 selector) u8 arg5 = (selector >> 5) & 1; u8 arg6 = (selector >> 6) & 1; - return sub_8075BE8(battleBackground, attacker, target, attackerPartner, targetPartner, arg5, arg6); + return SelectBattleAnimSpriteAndBgPalettes(battleBackground, attacker, target, attackerPartner, targetPartner, arg5, arg6); } static void AnimSimplePaletteBlendStep(struct Sprite *sprite) @@ -659,7 +659,7 @@ void sub_80BA0E8(u8 taskId) u8 targetBattler = gBattleAnimTarget; if (gBattleAnimArgs[0] & 0x100) - selectedPalettes = sub_8075BE8(1, 0, 0, 0, 0, 0, 0); + selectedPalettes = SelectBattleAnimSpriteAndBgPalettes(1, 0, 0, 0, 0, 0, 0); if (gBattleAnimArgs[1] & 0x100) selectedPalettes |= (0x10000 << attackerBattler); if (gBattleAnimArgs[2] & 0x100) |