Address concerns

This commit is contained in:
Bassoonian
2024-07-13 18:01:54 +02:00
parent 003bd54600
commit 367f6dc8fd
11 changed files with 147 additions and 147 deletions
+27 -27
View File
@@ -2097,7 +2097,7 @@ Move_MEAN_LOOK:
Move_ROCK_THROW: Move_ROCK_THROW:
loadspritegfx ANIM_TAG_ROCKS loadspritegfx ANIM_TAG_ROCKS
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_TARGET, 2, 6, 1, 15, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_TARGET, 2, 6, 1, 15, 1
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 0, 1, 0, 0 createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, 0, 1, 0, 0
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
delay 6 delay 6
@@ -2119,7 +2119,7 @@ Move_ROCK_THROW:
Move_ROCK_SLIDE: Move_ROCK_SLIDE:
loadspritegfx ANIM_TAG_ROCKS loadspritegfx ANIM_TAG_ROCKS
monbg ANIM_DEF_PARTNER monbg ANIM_DEF_PARTNER
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, 7, 1, 11, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, 7, 1, 11, 1
createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -5, 1, -5, 1 createsprite gFallingRockSpriteTemplate, ANIM_TARGET, 2, -5, 1, -5, 1
playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET
delay 2 delay 2
@@ -2909,7 +2909,7 @@ Move_BARRAGE:
createvisualtask AnimTask_BarrageBall, 3 createvisualtask AnimTask_BarrageBall, 3
playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER
delay 24 delay 24
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 40, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 40, 1
createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 0, 4, 20, 1 createvisualtask AnimTask_ShakeMon, 3, ANIM_TARGET, 0, 4, 20, 1
createvisualtask AnimTask_ShakeMon, 3, ANIM_DEF_PARTNER, 0, 4, 20, 1 createvisualtask AnimTask_ShakeMon, 3, ANIM_DEF_PARTNER, 0, 4, 20, 1
loopsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET, 8, 2 loopsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET, 8, 2
@@ -3660,7 +3660,7 @@ Move_SUPERPOWER:
createsprite gSuperpowerOrbSpriteTemplate, ANIM_TARGET, 2, ANIM_ATTACKER createsprite gSuperpowerOrbSpriteTemplate, ANIM_TARGET, 2, ANIM_ATTACKER
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER playsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER
delay 20 delay 20
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 180, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 180, 1
createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_EARTHQUAKE, 0 createvisualtask SoundTask_PlaySE2WithPanning, 5, SE_M_EARTHQUAKE, 0
delay 40 delay 40
createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 200, 96, 1, 120 createsprite gSuperpowerRockSpriteTemplate, ANIM_ATTACKER, 41, 200, 96, 1, 120
@@ -5011,7 +5011,7 @@ SnoreEffect:
playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER playsewithpan SE_M_SNORE, SOUND_PAN_ATTACKER
createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 7, ANIM_ATTACKER, 1 createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 7, ANIM_ATTACKER, 1
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 7, 1 createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 7, 1
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 14, 0, 0 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 14, 0, 0
createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, -42, -38, 24, 0, 0 createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, -42, -38, 24, 0, 0
createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0, -42, 24, 0, 0 createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0, -42, 24, 0, 0
createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 42, -38, 24, 0, 0 createsprite gSnoreZSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 42, -38, 24, 0, 0
@@ -6871,7 +6871,7 @@ Move_ANCIENT_POWER:
loadspritegfx ANIM_TAG_IMPACT loadspritegfx ANIM_TAG_IMPACT
monbg ANIM_DEF_PARTNER monbg ANIM_DEF_PARTNER
setalpha 12, 8 setalpha 12, 8
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 10, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 10, 1
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 20, 32, -48, 50, 2 createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 20, 32, -48, 50, 2
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, -38, 25, 5 createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, -38, 25, 5
createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 32, 32, -28, 40, 3 createsprite gAncientPowerRockSpriteTemplate, ANIM_ATTACKER, 2, 32, 32, -28, 40, 3
@@ -7292,14 +7292,14 @@ Move_METAL_CLAW:
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
delay 8 delay 8
createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4 createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
delay 2 delay 2
playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
waitforvisualfinish waitforvisualfinish
end end
@@ -8515,7 +8515,7 @@ HyperVoiceEffect:
createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1 createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1
createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1 createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1
createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1 createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 1, 0, 6, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 1, 0, 6, 1
createvisualtask SoundTask_WaitForCry, 5 createvisualtask SoundTask_WaitForCry, 5
return return
@@ -8637,7 +8637,7 @@ Move_DRAGON_CLAW:
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_RAZOR_WIND, SOUND_PAN_TARGET createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_RAZOR_WIND, SOUND_PAN_TARGET
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, -10, 0
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, -10, 10, 0
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER
delay 2 delay 2
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER
@@ -8650,7 +8650,7 @@ Move_DRAGON_CLAW:
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_RAZOR_WIND, SOUND_PAN_TARGET createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_RAZOR_WIND, SOUND_PAN_TARGET
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, -10, 1
createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1 createsprite gClawSlashSpriteTemplate, ANIM_TARGET, 2, 10, 10, 1
createsprite gShakeMonOrEnvironmentSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1 createsprite gShakeMonOrPlatformSpriteTemplate, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER
delay 2 delay 2
createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER createsprite gFireSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER
@@ -9111,7 +9111,7 @@ Move_BLAST_BURN:
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 70, 60, -30, 24, 0, 0, 0 createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 70, 60, -30, 24, 0, 0, 0
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, 3, ANIM_TARGET, 0 createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, 3, ANIM_TARGET, 0
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 12, 0, 20, 1 createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 12, 0, 20, 1
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 2, 0, 10, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 2, 0, 10, 1
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 96, 0, 24, 0, 0, 0 createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 96, 0, 24, 0, 0, 0
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 60, 30, 24, 0, 0, 0 createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 66, 60, 30, 24, 0, 0, 0
createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 48, 24, 0, 0, 0 createsprite gFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, 0, 48, 24, 0, 0, 0
@@ -9125,32 +9125,32 @@ Move_BLAST_BURN:
Move_ROCK_TOMB: Move_ROCK_TOMB:
loadspritegfx ANIM_TAG_X_SIGN loadspritegfx ANIM_TAG_X_SIGN
loadspritegfx ANIM_TAG_ROCKS loadspritegfx ANIM_TAG_ROCKS
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 2, 0, 10, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 2, 0, 10, 1
waitforvisualfinish waitforvisualfinish
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, 20, 12, 64, 114, 0 createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, 20, 12, 64, 114, 0
delay 8 delay 8
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 0, 2, 3, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 0, 2, 3, 1
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
delay 8 delay 8
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, -20, 12, 64, 98, 0 createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, -20, 12, 64, 98, 0
delay 8 delay 8
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 0, 2, 3, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 0, 2, 3, 1
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
delay 8 delay 8
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 66, 3, 6, 64, 82, 0 createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 66, 3, 6, 64, 82, 0
delay 8 delay 8
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 0, 2, 3, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 0, 2, 3, 1
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
delay 8 delay 8
createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, -3, 13, 64, 66, 0 createsprite gRockTombRockSpriteTemplate, ANIM_TARGET, 2, -3, 13, 64, 66, 0
delay 8 delay 8
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 0, 2, 3, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 0, 2, 3, 1
playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET playsewithpan SE_M_STRENGTH, SOUND_PAN_TARGET
delay 24 delay 24
playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_TARGET playsewithpan SE_M_HYPER_BEAM, SOUND_PAN_TARGET
createsprite gRedXSpriteTemplate, ANIM_TARGET, 5, ANIM_TARGET, 50 createsprite gRedXSpriteTemplate, ANIM_TARGET, 5, ANIM_TARGET, 50
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 20, 1 createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 3, 0, 20, 1
createvisualtask AnimTask_ShakeBattleEnvironment, 2, 2, 0, 10, 1 createvisualtask AnimTask_ShakeBattlePlatforms, 2, 2, 0, 10, 1
waitforvisualfinish waitforvisualfinish
end end
@@ -9636,15 +9636,15 @@ Move_SKY_UPPERCUT:
Move_SECRET_POWER: Move_SECRET_POWER:
createvisualtask AnimTask_GetBattleEnvironment, 5 createvisualtask AnimTask_GetBattleEnvironment, 5
jumpargeq 0, BATTLE_TERRAIN_GRASS, Move_NEEDLE_ARM jumpargeq 0, BATTLE_ENVIRONMENT_GRASS, Move_NEEDLE_ARM
jumpargeq 0, BATTLE_TERRAIN_LONG_GRASS, Move_MAGICAL_LEAF jumpargeq 0, BATTLE_ENVIRONMENT_LONG_GRASS, Move_MAGICAL_LEAF
jumpargeq 0, BATTLE_TERRAIN_SAND, Move_MUD_SHOT jumpargeq 0, BATTLE_ENVIRONMENT_SAND, Move_MUD_SHOT
jumpargeq 0, BATTLE_TERRAIN_UNDERWATER, Move_WATERFALL jumpargeq 0, BATTLE_ENVIRONMENT_UNDERWATER, Move_WATERFALL
jumpargeq 0, BATTLE_TERRAIN_WATER, Move_SURF jumpargeq 0, BATTLE_ENVIRONMENT_WATER, Move_SURF
jumpargeq 0, BATTLE_TERRAIN_POND, Move_BUBBLE_BEAM jumpargeq 0, BATTLE_ENVIRONMENT_POND, Move_BUBBLE_BEAM
jumpargeq 0, BATTLE_TERRAIN_MOUNTAIN, Move_ROCK_THROW jumpargeq 0, BATTLE_ENVIRONMENT_MOUNTAIN, Move_ROCK_THROW
jumpargeq 0, BATTLE_TERRAIN_CAVE, Move_BITE jumpargeq 0, BATTLE_ENVIRONMENT_CAVE, Move_BITE
jumpargeq 0, BATTLE_TERRAIN_BUILDING, Move_STRENGTH jumpargeq 0, BATTLE_ENVIRONMENT_BUILDING, Move_STRENGTH
goto Move_SLAM goto Move_SLAM
Move_TWISTER: Move_TWISTER:
+10 -10
View File
@@ -297,16 +297,16 @@
#define MOVE_EFFECT_CERTAIN (1 << 7) // 128 #define MOVE_EFFECT_CERTAIN (1 << 7) // 128
// Battle environment defines for gBattleEnvironment. // Battle environment defines for gBattleEnvironment.
#define BATTLE_TERRAIN_GRASS 0 #define BATTLE_ENVIRONMENT_GRASS 0
#define BATTLE_TERRAIN_LONG_GRASS 1 #define BATTLE_ENVIRONMENT_LONG_GRASS 1
#define BATTLE_TERRAIN_SAND 2 #define BATTLE_ENVIRONMENT_SAND 2
#define BATTLE_TERRAIN_UNDERWATER 3 #define BATTLE_ENVIRONMENT_UNDERWATER 3
#define BATTLE_TERRAIN_WATER 4 #define BATTLE_ENVIRONMENT_WATER 4
#define BATTLE_TERRAIN_POND 5 #define BATTLE_ENVIRONMENT_POND 5
#define BATTLE_TERRAIN_MOUNTAIN 6 #define BATTLE_ENVIRONMENT_MOUNTAIN 6
#define BATTLE_TERRAIN_CAVE 7 #define BATTLE_ENVIRONMENT_CAVE 7
#define BATTLE_TERRAIN_BUILDING 8 #define BATTLE_ENVIRONMENT_BUILDING 8
#define BATTLE_TERRAIN_PLAIN 9 #define BATTLE_ENVIRONMENT_PLAIN 9
#define B_WAIT_TIME_LONG 64 #define B_WAIT_TIME_LONG 64
#define B_WAIT_TIME_MED 48 #define B_WAIT_TIME_MED 48
+7 -7
View File
@@ -22,7 +22,7 @@ static void AnimTask_DigEndBounceMovementSetInvisible(u8);
static void AnimTask_DigSetVisibleUnderground(u8); static void AnimTask_DigSetVisibleUnderground(u8);
static void AnimTask_DigRiseUpFromHole(u8); static void AnimTask_DigRiseUpFromHole(u8);
static void SetDigScanlineEffect(u8, s16, s16); static void SetDigScanlineEffect(u8, s16, s16);
static void AnimTask_ShakeEnvironment(u8); static void AnimTask_ShakePlatforms(u8);
static void AnimTask_ShakeBattlers(u8); static void AnimTask_ShakeBattlers(u8);
static void SetBattlersXOffsetForShake(struct Task *); static void SetBattlersXOffsetForShake(struct Task *);
static void WaitForFissureCompletion(u8); static void WaitForFissureCompletion(u8);
@@ -564,12 +564,12 @@ static void AnimDigDirtMound(struct Sprite *sprite)
#define tMaxTime data[3] #define tMaxTime data[3]
#define tbattlerSpriteIds(i) data[9 + (i)] #define tbattlerSpriteIds(i) data[9 + (i)]
#define tNumBattlers data[13] // AnimTask_ShakeBattlers #define tNumBattlers data[13] // AnimTask_ShakeBattlers
#define tInitialX data[13] // AnimTask_ShakeEnvironment #define tInitialX data[13] // AnimTask_ShakePlatforms
#define tHorizOffset data[14] #define tHorizOffset data[14]
#define tInitHorizOffset data[15] #define tInitHorizOffset data[15]
// Shakes battler(s) or the battle environment back and forth horizontally. Used by e.g. Earthquake, Eruption // Shakes battler(s) or the battle platforms back and forth horizontally. Used by e.g. Earthquake, Eruption
// arg0: What to shake. 0-3 for any specific battler, MAX_BATTLERS_COUNT for all battlers, MAX_BATTLERS_COUNT + 1 for the environment // arg0: What to shake. 0-3 for any specific battler, MAX_BATTLERS_COUNT for all battlers, MAX_BATTLERS_COUNT + 1 for the platforms
// arg1: Shake intensity, used to calculate horizontal pixel offset (if 0, use move power instead) // arg1: Shake intensity, used to calculate horizontal pixel offset (if 0, use move power instead)
// arg2: Length of time to shake for // arg2: Length of time to shake for
void AnimTask_HorizontalShake(u8 taskId) void AnimTask_HorizontalShake(u8 taskId)
@@ -585,9 +585,9 @@ void AnimTask_HorizontalShake(u8 taskId)
task->tMaxTime = gBattleAnimArgs[2]; task->tMaxTime = gBattleAnimArgs[2];
switch (gBattleAnimArgs[0]) switch (gBattleAnimArgs[0])
{ {
case MAX_BATTLERS_COUNT + 1: // Shake environment case MAX_BATTLERS_COUNT + 1: // Shake platforms
task->tInitialX = gBattle_BG3_X; task->tInitialX = gBattle_BG3_X;
task->func = AnimTask_ShakeEnvironment; task->func = AnimTask_ShakePlatforms;
break; break;
case MAX_BATTLERS_COUNT: // Shake all battlers case MAX_BATTLERS_COUNT: // Shake all battlers
task->tNumBattlers = 0; task->tNumBattlers = 0;
@@ -616,7 +616,7 @@ void AnimTask_HorizontalShake(u8 taskId)
} }
} }
static void AnimTask_ShakeEnvironment(u8 taskId) static void AnimTask_ShakePlatforms(u8 taskId)
{ {
struct Task *task = &gTasks[taskId]; struct Task *task = &gTasks[taskId];
+16 -16
View File
@@ -13,9 +13,9 @@ static void AnimComplexPaletteBlend(struct Sprite *);
static void AnimComplexPaletteBlend_Step1(struct Sprite *); static void AnimComplexPaletteBlend_Step1(struct Sprite *);
static void AnimComplexPaletteBlend_Step2(struct Sprite *); static void AnimComplexPaletteBlend_Step2(struct Sprite *);
static void AnimCirclingSparkle(struct Sprite *); static void AnimCirclingSparkle(struct Sprite *);
static void AnimShakeMonOrBattleEnvironment(struct Sprite *); static void AnimShakeMonOrBattlePlatforms(struct Sprite *);
static void AnimShakeMonOrBattleEnvironment_Step(struct Sprite *); static void AnimShakeMonOrBattlePlatforms_Step(struct Sprite *);
static void AnimShakeMonOrBattleEnvironment_UpdateCoordOffsetEnabled(void); static void AnimShakeMonOrBattlePlatforms_UpdateCoordOffsetEnabled(void);
static void AnimHitSplatBasic(struct Sprite *); static void AnimHitSplatBasic(struct Sprite *);
static void AnimHitSplatPersistent(struct Sprite *); static void AnimHitSplatPersistent(struct Sprite *);
static void AnimHitSplatHandleInvert(struct Sprite *); static void AnimHitSplatHandleInvert(struct Sprite *);
@@ -33,7 +33,7 @@ static void BlendColorCycleByTag(u8, u8, u8);
static void AnimTask_BlendColorCycleByTagLoop(u8); static void AnimTask_BlendColorCycleByTagLoop(u8);
static void AnimTask_FlashAnimTagWithColor_Step1(u8); static void AnimTask_FlashAnimTagWithColor_Step1(u8);
static void AnimTask_FlashAnimTagWithColor_Step2(u8); static void AnimTask_FlashAnimTagWithColor_Step2(u8);
static void AnimTask_ShakeBattleEnvironment_Step(u8); static void AnimTask_ShakeBattlePlatforms_Step(u8);
static const union AnimCmd sAnim_ConfusionDuck_0[] = static const union AnimCmd sAnim_ConfusionDuck_0[] =
{ {
@@ -119,7 +119,7 @@ static const struct SpriteTemplate sCirclingSparkleSpriteTemplate =
.callback = AnimCirclingSparkle, .callback = AnimCirclingSparkle,
}; };
const struct SpriteTemplate gShakeMonOrEnvironmentSpriteTemplate = const struct SpriteTemplate gShakeMonOrPlatformSpriteTemplate =
{ {
.tileTag = 0, .tileTag = 0,
.paletteTag = 0, .paletteTag = 0,
@@ -127,7 +127,7 @@ const struct SpriteTemplate gShakeMonOrEnvironmentSpriteTemplate =
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
.callback = AnimShakeMonOrBattleEnvironment, .callback = AnimShakeMonOrBattlePlatforms,
}; };
static const union AffineAnimCmd sAffineAnim_HitSplat_0[] = static const union AffineAnimCmd sAffineAnim_HitSplat_0[] =
@@ -795,7 +795,7 @@ void AnimTask_TintPalettes(u8 taskId)
#undef tColorG #undef tColorG
#undef tColorB #undef tColorB
static void AnimShakeMonOrBattleEnvironment(struct Sprite *sprite) static void AnimShakeMonOrBattlePlatforms(struct Sprite *sprite)
{ {
u16 var0; u16 var0;
@@ -825,12 +825,12 @@ static void AnimShakeMonOrBattleEnvironment(struct Sprite *sprite)
sprite->data[5] = gBattleAnimArgs[3]; sprite->data[5] = gBattleAnimArgs[3];
var0 = sprite->data[5] - 2; var0 = sprite->data[5] - 2;
if (var0 < 2) if (var0 < 2)
AnimShakeMonOrBattleEnvironment_UpdateCoordOffsetEnabled(); AnimShakeMonOrBattlePlatforms_UpdateCoordOffsetEnabled();
sprite->callback = AnimShakeMonOrBattleEnvironment_Step; sprite->callback = AnimShakeMonOrBattlePlatforms_Step;
} }
static void AnimShakeMonOrBattleEnvironment_Step(struct Sprite *sprite) static void AnimShakeMonOrBattlePlatforms_Step(struct Sprite *sprite)
{ {
u8 i; u8 i;
u16 var0; u16 var0;
@@ -863,7 +863,7 @@ static void AnimShakeMonOrBattleEnvironment_Step(struct Sprite *sprite)
} }
} }
static void AnimShakeMonOrBattleEnvironment_UpdateCoordOffsetEnabled(void) static void AnimShakeMonOrBattlePlatforms_UpdateCoordOffsetEnabled(void)
{ {
gSprites[gBattlerSpriteIds[gBattleAnimAttacker]].coordOffsetEnabled = FALSE; gSprites[gBattlerSpriteIds[gBattleAnimAttacker]].coordOffsetEnabled = FALSE;
gSprites[gBattlerSpriteIds[gBattleAnimTarget]].coordOffsetEnabled = FALSE; gSprites[gBattlerSpriteIds[gBattleAnimTarget]].coordOffsetEnabled = FALSE;
@@ -882,19 +882,19 @@ static void AnimShakeMonOrBattleEnvironment_UpdateCoordOffsetEnabled(void)
} }
} }
// Task data for AnimTask_ShakeBattleEnvironment // Task data for AnimTask_ShakeBattlePlatforms
#define tXOffset data[0] #define tXOffset data[0]
#define tYOffset data[1] #define tYOffset data[1]
#define tNumShakes data[2] #define tNumShakes data[2]
#define tTimer data[3] #define tTimer data[3]
#define tShakeDelay data[8] #define tShakeDelay data[8]
// Can shake battle environment back and forth on the X or down and back to original pos on Y (cant shake up from orig pos) // Can shake battle platforms back and forth on the X or down and back to original pos on Y (cant shake up from orig pos)
// arg0: x offset of shake // arg0: x offset of shake
// arg1: y offset of shake // arg1: y offset of shake
// arg2: number of shakes // arg2: number of shakes
// arg3: time between shakes // arg3: time between shakes
void AnimTask_ShakeBattleEnvironment(u8 taskId) void AnimTask_ShakeBattlePlatforms(u8 taskId)
{ {
gTasks[taskId].tXOffset = gBattleAnimArgs[0]; gTasks[taskId].tXOffset = gBattleAnimArgs[0];
gTasks[taskId].tYOffset = gBattleAnimArgs[1]; gTasks[taskId].tYOffset = gBattleAnimArgs[1];
@@ -903,11 +903,11 @@ void AnimTask_ShakeBattleEnvironment(u8 taskId)
gTasks[taskId].tShakeDelay = gBattleAnimArgs[3]; gTasks[taskId].tShakeDelay = gBattleAnimArgs[3];
gBattle_BG3_X = gBattleAnimArgs[0]; gBattle_BG3_X = gBattleAnimArgs[0];
gBattle_BG3_Y = gBattleAnimArgs[1]; gBattle_BG3_Y = gBattleAnimArgs[1];
gTasks[taskId].func = AnimTask_ShakeBattleEnvironment_Step; gTasks[taskId].func = AnimTask_ShakeBattlePlatforms_Step;
gTasks[taskId].func(taskId); gTasks[taskId].func(taskId);
} }
static void AnimTask_ShakeBattleEnvironment_Step(u8 taskId) static void AnimTask_ShakeBattlePlatforms_Step(u8 taskId)
{ {
if (gTasks[taskId].tTimer == 0) if (gTasks[taskId].tTimer == 0)
{ {
+10 -10
View File
@@ -111,34 +111,34 @@ void AnimTask_SetCamouflageBlend(u8 taskId)
u32 selectedPalettes = UnpackSelectedBattlePalettes(gBattleAnimArgs[0]); u32 selectedPalettes = UnpackSelectedBattlePalettes(gBattleAnimArgs[0]);
switch (gBattleEnvironment) switch (gBattleEnvironment)
{ {
case BATTLE_TERRAIN_GRASS: case BATTLE_ENVIRONMENT_GRASS:
gBattleAnimArgs[4] = RGB(12, 24, 2); gBattleAnimArgs[4] = RGB(12, 24, 2);
break; break;
case BATTLE_TERRAIN_LONG_GRASS: case BATTLE_ENVIRONMENT_LONG_GRASS:
gBattleAnimArgs[4] = RGB(0, 15, 2); gBattleAnimArgs[4] = RGB(0, 15, 2);
break; break;
case BATTLE_TERRAIN_SAND: case BATTLE_ENVIRONMENT_SAND:
gBattleAnimArgs[4] = RGB(30, 24, 11); gBattleAnimArgs[4] = RGB(30, 24, 11);
break; break;
case BATTLE_TERRAIN_UNDERWATER: case BATTLE_ENVIRONMENT_UNDERWATER:
gBattleAnimArgs[4] = RGB(0, 0, 18); gBattleAnimArgs[4] = RGB(0, 0, 18);
break; break;
case BATTLE_TERRAIN_WATER: case BATTLE_ENVIRONMENT_WATER:
gBattleAnimArgs[4] = RGB(11, 22, 31); gBattleAnimArgs[4] = RGB(11, 22, 31);
break; break;
case BATTLE_TERRAIN_POND: case BATTLE_ENVIRONMENT_POND:
gBattleAnimArgs[4] = RGB(11, 22, 31); gBattleAnimArgs[4] = RGB(11, 22, 31);
break; break;
case BATTLE_TERRAIN_MOUNTAIN: case BATTLE_ENVIRONMENT_MOUNTAIN:
gBattleAnimArgs[4] = RGB(22, 16, 10); gBattleAnimArgs[4] = RGB(22, 16, 10);
break; break;
case BATTLE_TERRAIN_CAVE: case BATTLE_ENVIRONMENT_CAVE:
gBattleAnimArgs[4] = RGB(14, 9, 3); gBattleAnimArgs[4] = RGB(14, 9, 3);
break; break;
case BATTLE_TERRAIN_BUILDING: case BATTLE_ENVIRONMENT_BUILDING:
gBattleAnimArgs[4] = RGB_WHITE; gBattleAnimArgs[4] = RGB_WHITE;
break; break;
case BATTLE_TERRAIN_PLAIN: case BATTLE_ENVIRONMENT_PLAIN:
gBattleAnimArgs[4] = RGB_WHITE; gBattleAnimArgs[4] = RGB_WHITE;
break; break;
} }
+10 -10
View File
@@ -601,7 +601,7 @@ const struct WindowTemplate * const gBattleWindowTemplates[] =
static const struct BattleBackground sBattleEnvironmentTable[] = static const struct BattleBackground sBattleEnvironmentTable[] =
{ {
[BATTLE_TERRAIN_GRASS] = [BATTLE_ENVIRONMENT_GRASS] =
{ {
.tileset = gBattleEnvironmentTiles_TallGrass, .tileset = gBattleEnvironmentTiles_TallGrass,
.tilemap = gBattleEnvironmentTilemap_TallGrass, .tilemap = gBattleEnvironmentTilemap_TallGrass,
@@ -610,7 +610,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_TallGrass, .palette = gBattleEnvironmentPalette_TallGrass,
}, },
[BATTLE_TERRAIN_LONG_GRASS] = [BATTLE_ENVIRONMENT_LONG_GRASS] =
{ {
.tileset = gBattleEnvironmentTiles_LongGrass, .tileset = gBattleEnvironmentTiles_LongGrass,
.tilemap = gBattleEnvironmentTilemap_LongGrass, .tilemap = gBattleEnvironmentTilemap_LongGrass,
@@ -619,7 +619,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_LongGrass, .palette = gBattleEnvironmentPalette_LongGrass,
}, },
[BATTLE_TERRAIN_SAND] = [BATTLE_ENVIRONMENT_SAND] =
{ {
.tileset = gBattleEnvironmentTiles_Sand, .tileset = gBattleEnvironmentTiles_Sand,
.tilemap = gBattleEnvironmentTilemap_Sand, .tilemap = gBattleEnvironmentTilemap_Sand,
@@ -628,7 +628,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_Sand, .palette = gBattleEnvironmentPalette_Sand,
}, },
[BATTLE_TERRAIN_UNDERWATER] = [BATTLE_ENVIRONMENT_UNDERWATER] =
{ {
.tileset = gBattleEnvironmentTiles_Underwater, .tileset = gBattleEnvironmentTiles_Underwater,
.tilemap = gBattleEnvironmentTilemap_Underwater, .tilemap = gBattleEnvironmentTilemap_Underwater,
@@ -637,7 +637,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_Underwater, .palette = gBattleEnvironmentPalette_Underwater,
}, },
[BATTLE_TERRAIN_WATER] = [BATTLE_ENVIRONMENT_WATER] =
{ {
.tileset = gBattleEnvironmentTiles_Water, .tileset = gBattleEnvironmentTiles_Water,
.tilemap = gBattleEnvironmentTilemap_Water, .tilemap = gBattleEnvironmentTilemap_Water,
@@ -646,7 +646,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_Water, .palette = gBattleEnvironmentPalette_Water,
}, },
[BATTLE_TERRAIN_POND] = [BATTLE_ENVIRONMENT_POND] =
{ {
.tileset = gBattleEnvironmentTiles_PondWater, .tileset = gBattleEnvironmentTiles_PondWater,
.tilemap = gBattleEnvironmentTilemap_PondWater, .tilemap = gBattleEnvironmentTilemap_PondWater,
@@ -655,7 +655,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_PondWater, .palette = gBattleEnvironmentPalette_PondWater,
}, },
[BATTLE_TERRAIN_MOUNTAIN] = [BATTLE_ENVIRONMENT_MOUNTAIN] =
{ {
.tileset = gBattleEnvironmentTiles_Rock, .tileset = gBattleEnvironmentTiles_Rock,
.tilemap = gBattleEnvironmentTilemap_Rock, .tilemap = gBattleEnvironmentTilemap_Rock,
@@ -664,7 +664,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_Rock, .palette = gBattleEnvironmentPalette_Rock,
}, },
[BATTLE_TERRAIN_CAVE] = [BATTLE_ENVIRONMENT_CAVE] =
{ {
.tileset = gBattleEnvironmentTiles_Cave, .tileset = gBattleEnvironmentTiles_Cave,
.tilemap = gBattleEnvironmentTilemap_Cave, .tilemap = gBattleEnvironmentTilemap_Cave,
@@ -673,7 +673,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_Cave, .palette = gBattleEnvironmentPalette_Cave,
}, },
[BATTLE_TERRAIN_BUILDING] = [BATTLE_ENVIRONMENT_BUILDING] =
{ {
.tileset = gBattleEnvironmentTiles_Building, .tileset = gBattleEnvironmentTiles_Building,
.tilemap = gBattleEnvironmentTilemap_Building, .tilemap = gBattleEnvironmentTilemap_Building,
@@ -682,7 +682,7 @@ static const struct BattleBackground sBattleEnvironmentTable[] =
.palette = gBattleEnvironmentPalette_Building, .palette = gBattleEnvironmentPalette_Building,
}, },
[BATTLE_TERRAIN_PLAIN] = [BATTLE_ENVIRONMENT_PLAIN] =
{ {
.tileset = gBattleEnvironmentTiles_Building, .tileset = gBattleEnvironmentTiles_Building,
.tilemap = gBattleEnvironmentTilemap_Building, .tilemap = gBattleEnvironmentTilemap_Building,
+16 -16
View File
@@ -24,16 +24,16 @@ static void BattleIntroSlidePartner(u8);
static const TaskFunc sBattleIntroSlideFuncs[] = static const TaskFunc sBattleIntroSlideFuncs[] =
{ {
[BATTLE_TERRAIN_GRASS] = BattleIntroSlide1, [BATTLE_ENVIRONMENT_GRASS] = BattleIntroSlide1,
[BATTLE_TERRAIN_LONG_GRASS] = BattleIntroSlide1, [BATTLE_ENVIRONMENT_LONG_GRASS] = BattleIntroSlide1,
[BATTLE_TERRAIN_SAND] = BattleIntroSlide2, [BATTLE_ENVIRONMENT_SAND] = BattleIntroSlide2,
[BATTLE_TERRAIN_UNDERWATER] = BattleIntroSlide2, [BATTLE_ENVIRONMENT_UNDERWATER] = BattleIntroSlide2,
[BATTLE_TERRAIN_WATER] = BattleIntroSlide2, [BATTLE_ENVIRONMENT_WATER] = BattleIntroSlide2,
[BATTLE_TERRAIN_POND] = BattleIntroSlide1, [BATTLE_ENVIRONMENT_POND] = BattleIntroSlide1,
[BATTLE_TERRAIN_MOUNTAIN] = BattleIntroSlide1, [BATTLE_ENVIRONMENT_MOUNTAIN] = BattleIntroSlide1,
[BATTLE_TERRAIN_CAVE] = BattleIntroSlide1, [BATTLE_ENVIRONMENT_CAVE] = BattleIntroSlide1,
[BATTLE_TERRAIN_BUILDING] = BattleIntroSlide3, [BATTLE_ENVIRONMENT_BUILDING] = BattleIntroSlide3,
[BATTLE_TERRAIN_PLAIN] = BattleIntroSlide3, [BATTLE_ENVIRONMENT_PLAIN] = BattleIntroSlide3,
}; };
void SetAnimBgAttribute(u8 bgId, u8 attributeId, u8 value) void SetAnimBgAttribute(u8 bgId, u8 attributeId, u8 value)
@@ -120,7 +120,7 @@ void HandleIntroSlide(u8 environment)
} }
else if ((gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) && gGameVersion != VERSION_RUBY) else if ((gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) && gGameVersion != VERSION_RUBY)
{ {
environment = BATTLE_TERRAIN_UNDERWATER; environment = BATTLE_ENVIRONMENT_UNDERWATER;
taskId = CreateTask(BattleIntroSlide2, 0); taskId = CreateTask(BattleIntroSlide2, 0);
} }
else else
@@ -194,7 +194,7 @@ static void BattleIntroSlide1(u8 taskId)
} }
else else
{ {
if (gTasks[taskId].tEnvironment == BATTLE_TERRAIN_LONG_GRASS) if (gTasks[taskId].tEnvironment == BATTLE_ENVIRONMENT_LONG_GRASS)
{ {
if (gBattle_BG1_Y != (u16)(-80)) if (gBattle_BG1_Y != (u16)(-80))
gBattle_BG1_Y -= 2; gBattle_BG1_Y -= 2;
@@ -242,16 +242,16 @@ static void BattleIntroSlide2(u8 taskId)
switch (gTasks[taskId].tEnvironment) switch (gTasks[taskId].tEnvironment)
{ {
case BATTLE_TERRAIN_SAND: case BATTLE_ENVIRONMENT_SAND:
case BATTLE_TERRAIN_WATER: case BATTLE_ENVIRONMENT_WATER:
gBattle_BG1_X += 8; gBattle_BG1_X += 8;
break; break;
case BATTLE_TERRAIN_UNDERWATER: case BATTLE_ENVIRONMENT_UNDERWATER:
gBattle_BG1_X += 6; gBattle_BG1_X += 6;
break; break;
} }
if (gTasks[taskId].tEnvironment == BATTLE_TERRAIN_WATER) if (gTasks[taskId].tEnvironment == BATTLE_ENVIRONMENT_WATER)
{ {
gBattle_BG1_Y = Cos2(gTasks[taskId].data[6]) / 512 - 8; gBattle_BG1_Y = Cos2(gTasks[taskId].data[6]) / 512 - 8;
if (gTasks[taskId].data[6] < 180) if (gTasks[taskId].data[6] < 180)
+1 -1
View File
@@ -671,7 +671,7 @@ static void CB2_InitBattleInternal(void)
gBattleEnvironment = BattleSetup_GetEnvironmentId(); gBattleEnvironment = BattleSetup_GetEnvironmentId();
if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) if (gBattleTypeFlags & BATTLE_TYPE_RECORDED)
gBattleEnvironment = BATTLE_TERRAIN_BUILDING; gBattleEnvironment = BATTLE_ENVIRONMENT_BUILDING;
InitBattleBgsVideo(); InitBattleBgsVideo();
LoadBattleTextboxAndBackground(); LoadBattleTextboxAndBackground();
+30 -30
View File
@@ -532,7 +532,7 @@ void (* const gBattleScriptingCommandsTable[])(void) =
Cmd_trymemento, //0xC9 Cmd_trymemento, //0xC9
Cmd_setforcedtarget, //0xCA Cmd_setforcedtarget, //0xCA
Cmd_setcharge, //0xCB Cmd_setcharge, //0xCB
Cmd_callenvironmentattack, //0xCC Cmd_callenvironmentattack, //0xCC
Cmd_cureifburnedparalysedorpoisoned, //0xCD Cmd_cureifburnedparalysedorpoisoned, //0xCD
Cmd_settorment, //0xCE Cmd_settorment, //0xCE
Cmd_jumpifnodamage, //0xCF Cmd_jumpifnodamage, //0xCF
@@ -563,7 +563,7 @@ void (* const gBattleScriptingCommandsTable[])(void) =
Cmd_settypebasedhalvers, //0xE8 Cmd_settypebasedhalvers, //0xE8
Cmd_setweatherballtype, //0xE9 Cmd_setweatherballtype, //0xE9
Cmd_tryrecycleitem, //0xEA Cmd_tryrecycleitem, //0xEA
Cmd_settypetoenvironment, //0xEB Cmd_settypetoenvironment, //0xEB
Cmd_pursuitdoubles, //0xEC Cmd_pursuitdoubles, //0xEC
Cmd_snatchsetbattlers, //0xED Cmd_snatchsetbattlers, //0xED
Cmd_removelightscreenreflect, //0xEE Cmd_removelightscreenreflect, //0xEE
@@ -758,16 +758,16 @@ static const u8 sFlailHpScaleToPowerTable[] =
static const u16 sNaturePowerMoves[] = static const u16 sNaturePowerMoves[] =
{ {
[BATTLE_TERRAIN_GRASS] = MOVE_STUN_SPORE, [BATTLE_ENVIRONMENT_GRASS] = MOVE_STUN_SPORE,
[BATTLE_TERRAIN_LONG_GRASS] = MOVE_RAZOR_LEAF, [BATTLE_ENVIRONMENT_LONG_GRASS] = MOVE_RAZOR_LEAF,
[BATTLE_TERRAIN_SAND] = MOVE_EARTHQUAKE, [BATTLE_ENVIRONMENT_SAND] = MOVE_EARTHQUAKE,
[BATTLE_TERRAIN_UNDERWATER] = MOVE_HYDRO_PUMP, [BATTLE_ENVIRONMENT_UNDERWATER] = MOVE_HYDRO_PUMP,
[BATTLE_TERRAIN_WATER] = MOVE_SURF, [BATTLE_ENVIRONMENT_WATER] = MOVE_SURF,
[BATTLE_TERRAIN_POND] = MOVE_BUBBLE_BEAM, [BATTLE_ENVIRONMENT_POND] = MOVE_BUBBLE_BEAM,
[BATTLE_TERRAIN_MOUNTAIN] = MOVE_ROCK_SLIDE, [BATTLE_ENVIRONMENT_MOUNTAIN] = MOVE_ROCK_SLIDE,
[BATTLE_TERRAIN_CAVE] = MOVE_SHADOW_BALL, [BATTLE_ENVIRONMENT_CAVE] = MOVE_SHADOW_BALL,
[BATTLE_TERRAIN_BUILDING] = MOVE_SWIFT, [BATTLE_ENVIRONMENT_BUILDING] = MOVE_SWIFT,
[BATTLE_TERRAIN_PLAIN] = MOVE_SWIFT [BATTLE_ENVIRONMENT_PLAIN] = MOVE_SWIFT
}; };
// format: min. weight (hectograms), base power // format: min. weight (hectograms), base power
@@ -825,16 +825,16 @@ static const u8 sPickupProbabilities[] =
static const u8 sEnvironmentToType[] = static const u8 sEnvironmentToType[] =
{ {
[BATTLE_TERRAIN_GRASS] = TYPE_GRASS, [BATTLE_ENVIRONMENT_GRASS] = TYPE_GRASS,
[BATTLE_TERRAIN_LONG_GRASS] = TYPE_GRASS, [BATTLE_ENVIRONMENT_LONG_GRASS] = TYPE_GRASS,
[BATTLE_TERRAIN_SAND] = TYPE_GROUND, [BATTLE_ENVIRONMENT_SAND] = TYPE_GROUND,
[BATTLE_TERRAIN_UNDERWATER] = TYPE_WATER, [BATTLE_ENVIRONMENT_UNDERWATER] = TYPE_WATER,
[BATTLE_TERRAIN_WATER] = TYPE_WATER, [BATTLE_ENVIRONMENT_WATER] = TYPE_WATER,
[BATTLE_TERRAIN_POND] = TYPE_WATER, [BATTLE_ENVIRONMENT_POND] = TYPE_WATER,
[BATTLE_TERRAIN_MOUNTAIN] = TYPE_ROCK, [BATTLE_ENVIRONMENT_MOUNTAIN] = TYPE_ROCK,
[BATTLE_TERRAIN_CAVE] = TYPE_ROCK, [BATTLE_ENVIRONMENT_CAVE] = TYPE_ROCK,
[BATTLE_TERRAIN_BUILDING] = TYPE_NORMAL, [BATTLE_ENVIRONMENT_BUILDING] = TYPE_NORMAL,
[BATTLE_TERRAIN_PLAIN] = TYPE_NORMAL, [BATTLE_ENVIRONMENT_PLAIN] = TYPE_NORMAL,
}; };
// - ITEM_ULTRA_BALL skips Master Ball and ITEM_NONE // - ITEM_ULTRA_BALL skips Master Ball and ITEM_NONE
@@ -9547,28 +9547,28 @@ static void Cmd_getsecretpowereffect(void)
{ {
switch (gBattleEnvironment) switch (gBattleEnvironment)
{ {
case BATTLE_TERRAIN_GRASS: case BATTLE_ENVIRONMENT_GRASS:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_POISON; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_POISON;
break; break;
case BATTLE_TERRAIN_LONG_GRASS: case BATTLE_ENVIRONMENT_LONG_GRASS:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_SLEEP; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_SLEEP;
break; break;
case BATTLE_TERRAIN_SAND: case BATTLE_ENVIRONMENT_SAND:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_ACC_MINUS_1; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_ACC_MINUS_1;
break; break;
case BATTLE_TERRAIN_UNDERWATER: case BATTLE_ENVIRONMENT_UNDERWATER:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_DEF_MINUS_1; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_DEF_MINUS_1;
break; break;
case BATTLE_TERRAIN_WATER: case BATTLE_ENVIRONMENT_WATER:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_ATK_MINUS_1; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_ATK_MINUS_1;
break; break;
case BATTLE_TERRAIN_POND: case BATTLE_ENVIRONMENT_POND:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_SPD_MINUS_1; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_SPD_MINUS_1;
break; break;
case BATTLE_TERRAIN_MOUNTAIN: case BATTLE_ENVIRONMENT_MOUNTAIN:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_CONFUSION; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_CONFUSION;
break; break;
case BATTLE_TERRAIN_CAVE: case BATTLE_ENVIRONMENT_CAVE:
gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_FLINCH; gBattleCommunication[MOVE_EFFECT_BYTE] = MOVE_EFFECT_FLINCH;
break; break;
default: default:
+18 -18
View File
@@ -641,11 +641,11 @@ u8 BattleSetup_GetEnvironmentId(void)
tileBehavior = MapGridGetMetatileBehaviorAt(x, y); tileBehavior = MapGridGetMetatileBehaviorAt(x, y);
if (MetatileBehavior_IsTallGrass(tileBehavior)) if (MetatileBehavior_IsTallGrass(tileBehavior))
return BATTLE_TERRAIN_GRASS; return BATTLE_ENVIRONMENT_GRASS;
if (MetatileBehavior_IsLongGrass(tileBehavior)) if (MetatileBehavior_IsLongGrass(tileBehavior))
return BATTLE_TERRAIN_LONG_GRASS; return BATTLE_ENVIRONMENT_LONG_GRASS;
if (MetatileBehavior_IsSandOrDeepSand(tileBehavior)) if (MetatileBehavior_IsSandOrDeepSand(tileBehavior))
return BATTLE_TERRAIN_SAND; return BATTLE_ENVIRONMENT_SAND;
switch (gMapHeader.mapType) switch (gMapHeader.mapType)
{ {
@@ -655,41 +655,41 @@ u8 BattleSetup_GetEnvironmentId(void)
break; break;
case MAP_TYPE_UNDERGROUND: case MAP_TYPE_UNDERGROUND:
if (MetatileBehavior_IsIndoorEncounter(tileBehavior)) if (MetatileBehavior_IsIndoorEncounter(tileBehavior))
return BATTLE_TERRAIN_BUILDING; return BATTLE_ENVIRONMENT_BUILDING;
if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior)) if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior))
return BATTLE_TERRAIN_POND; return BATTLE_ENVIRONMENT_POND;
return BATTLE_TERRAIN_CAVE; return BATTLE_ENVIRONMENT_CAVE;
case MAP_TYPE_INDOOR: case MAP_TYPE_INDOOR:
case MAP_TYPE_SECRET_BASE: case MAP_TYPE_SECRET_BASE:
return BATTLE_TERRAIN_BUILDING; return BATTLE_ENVIRONMENT_BUILDING;
case MAP_TYPE_UNDERWATER: case MAP_TYPE_UNDERWATER:
return BATTLE_TERRAIN_UNDERWATER; return BATTLE_ENVIRONMENT_UNDERWATER;
case MAP_TYPE_OCEAN_ROUTE: case MAP_TYPE_OCEAN_ROUTE:
if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior)) if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior))
return BATTLE_TERRAIN_WATER; return BATTLE_ENVIRONMENT_WATER;
return BATTLE_TERRAIN_PLAIN; return BATTLE_ENVIRONMENT_PLAIN;
} }
if (MetatileBehavior_IsDeepOrOceanWater(tileBehavior)) if (MetatileBehavior_IsDeepOrOceanWater(tileBehavior))
return BATTLE_TERRAIN_WATER; return BATTLE_ENVIRONMENT_WATER;
if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior)) if (MetatileBehavior_IsSurfableWaterOrUnderwater(tileBehavior))
return BATTLE_TERRAIN_POND; return BATTLE_ENVIRONMENT_POND;
if (MetatileBehavior_IsMountain(tileBehavior)) if (MetatileBehavior_IsMountain(tileBehavior))
return BATTLE_TERRAIN_MOUNTAIN; return BATTLE_ENVIRONMENT_MOUNTAIN;
if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING)) if (TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING))
{ {
// Is BRIDGE_TYPE_POND_*? // Is BRIDGE_TYPE_POND_*?
if (MetatileBehavior_GetBridgeType(tileBehavior) != BRIDGE_TYPE_OCEAN) if (MetatileBehavior_GetBridgeType(tileBehavior) != BRIDGE_TYPE_OCEAN)
return BATTLE_TERRAIN_POND; return BATTLE_ENVIRONMENT_POND;
if (MetatileBehavior_IsBridgeOverWater(tileBehavior) == TRUE) if (MetatileBehavior_IsBridgeOverWater(tileBehavior) == TRUE)
return BATTLE_TERRAIN_WATER; return BATTLE_ENVIRONMENT_WATER;
} }
if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(ROUTE113) && gSaveBlock1Ptr->location.mapNum == MAP_NUM(ROUTE113)) if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(ROUTE113) && gSaveBlock1Ptr->location.mapNum == MAP_NUM(ROUTE113))
return BATTLE_TERRAIN_SAND; return BATTLE_ENVIRONMENT_SAND;
if (GetSavedWeather() == WEATHER_SANDSTORM) if (GetSavedWeather() == WEATHER_SANDSTORM)
return BATTLE_TERRAIN_SAND; return BATTLE_ENVIRONMENT_SAND;
return BATTLE_TERRAIN_PLAIN; return BATTLE_ENVIRONMENT_PLAIN;
} }
static u8 GetBattleTransitionTypeByMap(void) static u8 GetBattleTransitionTypeByMap(void)
+2 -2
View File
@@ -237,7 +237,7 @@ void EvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u
gBattle_BG3_X = 256; gBattle_BG3_X = 256;
gBattle_BG3_Y = 0; gBattle_BG3_Y = 0;
gBattleEnvironment = BATTLE_TERRAIN_PLAIN; gBattleEnvironment = BATTLE_ENVIRONMENT_PLAIN;
InitBattleBgsVideo(); InitBattleBgsVideo();
LoadBattleTextboxAndBackground(); LoadBattleTextboxAndBackground();
@@ -343,7 +343,7 @@ static void CB2_EvolutionSceneLoadGraphics(void)
gBattle_BG3_X = 256; gBattle_BG3_X = 256;
gBattle_BG3_Y = 0; gBattle_BG3_Y = 0;
gBattleEnvironment = BATTLE_TERRAIN_PLAIN; gBattleEnvironment = BATTLE_ENVIRONMENT_PLAIN;
InitBattleBgsVideo(); InitBattleBgsVideo();
LoadBattleTextboxAndBackground(); LoadBattleTextboxAndBackground();