From bbe8bbc45b451c57f96d3e6259c0275506bde949 Mon Sep 17 00:00:00 2001 From: SundayMoonday <79037442+SundayMoonday@users.noreply.github.com> Date: Mon, 7 Apr 2025 05:04:21 -0400 Subject: [PATCH] Replaced Blue Sky background for Rock Field (#6516) --- data/battle_anim_scripts.s | 62 +++++++----------- .../backgrounds/rock_afternoon.pal | 19 ++++++ .../battle_anims/backgrounds/rock_day.pal | 19 ++++++ .../battle_anims/backgrounds/rock_field.bin | Bin 0 -> 896 bytes .../battle_anims/backgrounds/rock_field.png | Bin 0 -> 2818 bytes .../battle_anims/backgrounds/rock_night.pal | 19 ++++++ .../backgrounds/sky_afternoon.pal | 19 ------ graphics/battle_anims/backgrounds/sky_day.bin | Bin 896 -> 0 bytes graphics/battle_anims/backgrounds/sky_day.pal | 19 ------ graphics/battle_anims/backgrounds/sky_day.png | Bin 7508 -> 0 bytes .../battle_anims/backgrounds/sky_night.pal | 19 ------ include/constants/battle_anim.h | 6 +- include/graphics.h | 10 +-- src/battle_anim_new.c | 10 +-- src/data/battle_anim.h | 6 +- src/graphics.c | 10 +-- 16 files changed, 103 insertions(+), 115 deletions(-) create mode 100644 graphics/battle_anims/backgrounds/rock_afternoon.pal create mode 100644 graphics/battle_anims/backgrounds/rock_day.pal create mode 100644 graphics/battle_anims/backgrounds/rock_field.bin create mode 100644 graphics/battle_anims/backgrounds/rock_field.png create mode 100644 graphics/battle_anims/backgrounds/rock_night.pal delete mode 100644 graphics/battle_anims/backgrounds/sky_afternoon.pal delete mode 100644 graphics/battle_anims/backgrounds/sky_day.bin delete mode 100644 graphics/battle_anims/backgrounds/sky_day.pal delete mode 100644 graphics/battle_anims/backgrounds/sky_day.png delete mode 100644 graphics/battle_anims/backgrounds/sky_night.pal diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s index ffc9a930e0..46121757e6 100644 --- a/data/battle_anim_scripts.s +++ b/data/battle_anim_scripts.s @@ -29691,13 +29691,13 @@ gBattleAnimMove_ContinentalCrush:: jumpargeq 0x0 0x0 ContinentalCrushDay jumpargeq 0x0 0x2 ContinentalCrushAfternoon ContinentalCrushNight: - fadetobg BG_BLUE_SKY_NIGHT + fadetobg BG_ROCK_FIELD_NIGHT goto FinishContinentalCrush ContinentalCrushDay: - fadetobg BG_BLUE_SKY_DAY + fadetobg BG_ROCK_FIELD_DAY goto FinishContinentalCrush ContinentalCrushAfternoon: - fadetobg BG_BLUE_SKY_AFTERNOON + fadetobg BG_ROCK_FIELD_AFTERNOON FinishContinentalCrush: delay 0x18 invisible ANIM_TARGET @@ -31720,13 +31720,13 @@ gBattleAnimMove_Catastropika:: jumpargeq 0x0 0x0 CatastropikaDaytime jumpargeq 0x0 0x2 CatastropikaAfternoon CatastropikaNight: - fadetobg BG_BLUE_SKY_NIGHT + fadetobg BG_MAX_LIGHTNING goto CatastropikaFinish CatastropikaDaytime: - fadetobg BG_BLUE_SKY_DAY + fadetobg BG_MAX_LIGHTNING goto CatastropikaFinish CatastropikaAfternoon: - fadetobg BG_BLUE_SKY_AFTERNOON + fadetobg BG_MAX_LIGHTNING CatastropikaFinish: waitbgfadeout visible ANIM_ATTACKER @@ -32162,12 +32162,12 @@ gBattleAnimMove_StokedSparksurfer:: jumpargeq 0x0 0x0 StokedSparksurferDay jumpargeq 0x0 0x2 StokedSparksurferAfternoon StokedSparksurferNight: - fadetobg BG_BLUE_SKY_NIGHT + fadetobg BG_MAX_LIGHTNING goto StokedSparksurferFinish StokedSparksurferAfternoon: - fadetobg BG_BLUE_SKY_AFTERNOON + fadetobg BG_MAX_LIGHTNING StokedSparksurferDay: - fadetobg BG_BLUE_SKY_DAY + fadetobg BG_MAX_LIGHTNING StokedSparksurferFinish: waitbgfadeout visible ANIM_ATTACKER @@ -33323,20 +33323,24 @@ OceanicOperettaExplosion: gBattleAnimMove_SplinteredStormshards:: + createvisualtask AnimTask_GetLycanrocForm, 0x2 + jumpargeq 0x0 0x0 SplinteredStormshardsDayForme + jumpargeq 0x0 0x2 SplinteredStormshardsDuskForme +SplinteredStormshardsNightForme: + fadetobg BG_ROCK_FIELD_NIGHT + goto SplinteredStormshardsFinishFade +SplinteredStormshardsDayForme: + fadetobg BG_ROCK_FIELD_DAY + goto SplinteredStormshardsFinishFade +SplinteredStormshardsDuskForme: + fadetobg BG_ROCK_FIELD_AFTERNOON +SplinteredStormshardsFinishFade: + waitbgfadeout + waitforvisualfinish loadspritegfx ANIM_TAG_ROCKS @rock loadspritegfx ANIM_TAG_ICICLE_SPEAR @spear createvisualtask AnimTask_AllBattlersInvisibleExceptAttackerAndTarget, 0xA waitforvisualfinish - createvisualtask AnimTask_GetLycanrocForm, 0x2 - jumpargeq 0x0 0x1 SplinteredStormshardsNightForme -SplinteredStormshardsDayForme: - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xc, 0x5bff - goto SplinteredStormshardsFinishFade -SplinteredStormshardsNightForme: - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xc, 0x0000 -SplinteredStormshardsFinishFade: - waitforvisualfinish - setalpha 12, 8 playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER createvisualtask AnimTask_IsTargetPlayerSide, 0x2 jumpargeq 0x7 ANIM_TARGET SplinteredStormshardsByOpponent @@ -33345,7 +33349,6 @@ SplinteredStormshardsByPlayer: call SplinteredStormshardsPlayer_Rising1 delay 0x2 loadspritegfx ANIM_TAG_ROUND_SHADOW @fly - invisible ANIM_TARGET playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER createsprite gSplinteredShardsFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150 call SplinteredStormshardsPlayer_Rising1 @@ -33360,8 +33363,6 @@ SplinteredStormshardsByPlayer: call SplinteredStormshardsPlayer_Rising1 delay 16 waitforvisualfinish - visible ANIM_TARGET - call SplinteredStormshardsFixBackgroundFade waitforvisualfinish loadspritegfx ANIM_TAG_METEOR @superpower loadspritegfx ANIM_TAG_EXPLOSION @explosion @@ -33389,6 +33390,8 @@ SplinteredStormshardsEnd: waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA waitforvisualfinish + restorebg + waitbgfadein waitforvisualfinish end SplinteredStormshardsExplosionOpponent: @@ -33428,7 +33431,6 @@ SplinteredStormshardsByOpponent: call SplinteredStormshardsOpponent_Rising1 delay 0x2 loadspritegfx ANIM_TAG_ROUND_SHADOW @fly - invisible ANIM_TARGET createsprite gSplinteredShardsFlySpriteTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150 call SplinteredStormshardsOpponent_Rising1 call SplinteredStormshardsOpponent_Rising2 @@ -33442,10 +33444,6 @@ SplinteredStormshardsByOpponent: call SplinteredStormshardsOpponent_Rising1 delay 16 waitforvisualfinish - visible ANIM_TARGET - call SplinteredStormshardsFixBackgroundFade - waitforvisualfinish - visible ANIM_TARGET loadspritegfx ANIM_TAG_METEOR @superpower loadspritegfx ANIM_TAG_EXPLOSION @explosion playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER @@ -33569,16 +33567,6 @@ SplinteredStormshardsOpponent_Rising2: createsprite gSplinteredShardsRisingSpearSpriteTemplate, ANIM_ATTACKER, 50, 0xdc, 0x40, 0xdc, 0x0, 0x30 delay 0x2 return -SplinteredStormshardsFixBackgroundFade: - createvisualtask AnimTask_GetLycanrocForm, 0x2 - jumpargeq 0x0 0x1 SplinteredStormshardsNightFormeReturn -SplinteredStormshardsDayFormeReturn: - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xc, 0x0, 0x5bff - goto SplinteredStormshardsFinishFadeReturn -SplinteredStormshardsNightFormeReturn: - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xc, 0x0, 0x0000 -SplinteredStormshardsFinishFadeReturn: - return gBattleAnimMove_LetsSnuggleForever:: diff --git a/graphics/battle_anims/backgrounds/rock_afternoon.pal b/graphics/battle_anims/backgrounds/rock_afternoon.pal new file mode 100644 index 0000000000..eb8aaa1905 --- /dev/null +++ b/graphics/battle_anims/backgrounds/rock_afternoon.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 255 +246 189 49 +246 172 41 +238 156 32 +222 131 24 +205 115 8 +246 172 41 +246 172 41 +246 172 41 +246 172 41 +167 81 31 +139 74 49 +123 65 32 +98 49 32 +82 32 16 +74 24 8 diff --git a/graphics/battle_anims/backgrounds/rock_day.pal b/graphics/battle_anims/backgrounds/rock_day.pal new file mode 100644 index 0000000000..a67974fd07 --- /dev/null +++ b/graphics/battle_anims/backgrounds/rock_day.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 255 +129 196 237 +152 208 243 +174 221 250 +240 186 88 +232 144 39 +152 208 243 +152 208 243 +255 255 255 +255 241 188 +212 111 53 +227 148 56 +197 101 18 +163 70 36 +128 57 35 +113 41 18 diff --git a/graphics/battle_anims/backgrounds/rock_field.bin b/graphics/battle_anims/backgrounds/rock_field.bin new file mode 100644 index 0000000000000000000000000000000000000000..3395d4c51a2dee32caeebba8752c9ea776e54a36 GIT binary patch literal 896 zcmbu7RcuvJ5Jh?QQg<(F+P=CgZE<%CR$KzX3GP}n5Zpbu1$W8A-7OH@ibHUh^Dg)G zi$AiGnSIWlJ?DO01BU;?3Ttez#SVKMaHJ?sIOBpVZn)!tr@{+weDK8&e*)BOAVCBZ zLMX)mA&hV$RJUOKhcbJSL=jC4vBVKi0*M$&BAFCYNh6(%!klH3kV%$)n@tY6l%OP~ zC`}p4QcicuQ-O+9Qm4v=8!X>Yg{oB3Z>v*-n$)5;b*M`{?Y2G*XhC9jzvzW~s<}#1@EMOsvw5i1`VJXX4 z&I(qtiq))PE$djXxf@j7$R;+kg{^F3J3ACR*~M=5uvfYJ*pG<=9ORJdCJu9iqa4%p zaZadyl2e@K3}-pVc`k5~OI+p(SGlI#>)g<0Z*q&Ps&9G6dp_`yPkiPJU$vw;{f+PZ;3vQMO%X9j0ajuyHe#!=6MJzG zM{yEoaS>N>6L;~Dzpq-Vr^*<_OT5KL%z15?Itk|o6@TXG~<{s3zG-PZsB literal 0 HcmV?d00001 diff --git a/graphics/battle_anims/backgrounds/rock_field.png b/graphics/battle_anims/backgrounds/rock_field.png new file mode 100644 index 0000000000000000000000000000000000000000..c3545338ef232a48ebc05b42f9f7a47643aa7ded GIT binary patch literal 2818 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 Z=Xy7|(M@i4i(B31c6YebUG8>|{{R5J02=@R diff --git a/graphics/battle_anims/backgrounds/sky_day.pal b/graphics/battle_anims/backgrounds/sky_day.pal deleted file mode 100644 index c0ea00a0ae..0000000000 --- a/graphics/battle_anims/backgrounds/sky_day.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -0 0 0 -211 216 222 -198 208 221 -184 199 218 -170 191 215 -156 181 212 -142 172 207 -128 162 203 -117 154 198 -104 147 199 -101 141 189 -89 137 194 -82 127 179 -77 128 190 -63 117 184 -52 106 169 diff --git a/graphics/battle_anims/backgrounds/sky_day.png b/graphics/battle_anims/backgrounds/sky_day.png deleted file mode 100644 index c03ce283bbeb982978b3c751f4cae35af3389e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7508 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 e<>2Zc!TUeBf!?Ut`OR