Document safari reactions, move b string ids to constants
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
#include "constants/battle.h"
|
#include "constants/battle.h"
|
||||||
#include "constants/battle_anim.h"
|
#include "constants/battle_anim.h"
|
||||||
|
#include "constants/battle_string_ids.h"
|
||||||
#include "constants/rgb.h"
|
#include "constants/rgb.h"
|
||||||
#include "constants/songs.h"
|
#include "constants/songs.h"
|
||||||
#include "constants/sound.h"
|
#include "constants/sound.h"
|
||||||
@@ -10970,9 +10971,9 @@ General_SafariRockThrow:
|
|||||||
General_SafariReaction:
|
General_SafariReaction:
|
||||||
createvisualtask AnimTask_SafariGetReaction, 2
|
createvisualtask AnimTask_SafariGetReaction, 2
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
jumpreteq 0, SafariReaction_WatchingCarefully
|
jumpreteq B_MSG_MON_WATCHING, SafariReaction_WatchingCarefully
|
||||||
jumpreteq 1, SafariReaction_Angry
|
jumpreteq B_MSG_MON_ANGRY, SafariReaction_Angry
|
||||||
jumpreteq 2, SafariReaction_Eating
|
jumpreteq B_MSG_MON_EATING, SafariReaction_Eating
|
||||||
end
|
end
|
||||||
|
|
||||||
SafariReaction_WatchingCarefully:
|
SafariReaction_WatchingCarefully:
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
#include "constants/songs.h"
|
#include "constants/songs.h"
|
||||||
#include "constants/trainers.h"
|
#include "constants/trainers.h"
|
||||||
#include "constants/game_stat.h"
|
#include "constants/game_stat.h"
|
||||||
#include "battle_string_ids.h"
|
#include "constants/battle_string_ids.h"
|
||||||
.include "asm/macros/battle_script.inc"
|
.include "asm/macros/battle_script.inc"
|
||||||
@ Define these here since misc_constants.inc conflicts with the C headers
|
@ Define these here since misc_constants.inc conflicts with the C headers
|
||||||
.set NULL, 0
|
.set NULL, 0
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
#include "constants/pokemon.h"
|
#include "constants/pokemon.h"
|
||||||
#include "constants/songs.h"
|
#include "constants/songs.h"
|
||||||
#include "constants/game_stat.h"
|
#include "constants/game_stat.h"
|
||||||
#include "battle_string_ids.h"
|
#include "constants/battle_string_ids.h"
|
||||||
.include "asm/macros/battle_script.inc"
|
.include "asm/macros/battle_script.inc"
|
||||||
@ Define these here since misc_constants.inc conflicts with the C headers
|
@ Define these here since misc_constants.inc conflicts with the C headers
|
||||||
.set NULL, 0
|
.set NULL, 0
|
||||||
@@ -209,7 +209,7 @@ BattleScript_PokeFluteEnd::
|
|||||||
finishaction
|
finishaction
|
||||||
|
|
||||||
BattleScript_WatchesCarefully::
|
BattleScript_WatchesCarefully::
|
||||||
printfromtable gSafariPokeblockResultStringIds
|
printfromtable gSafariReactionStringIds
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
playanimation BS_OPPONENT1, B_ANIM_SAFARI_REACTION
|
playanimation BS_OPPONENT1, B_ANIM_SAFARI_REACTION
|
||||||
end2
|
end2
|
||||||
|
|||||||
+2
-2
@@ -402,8 +402,8 @@ struct BattleStruct
|
|||||||
u8 runTries;
|
u8 runTries;
|
||||||
u8 caughtMonNick[POKEMON_NAME_LENGTH + 1];
|
u8 caughtMonNick[POKEMON_NAME_LENGTH + 1];
|
||||||
u8 field_78; // unused
|
u8 field_78; // unused
|
||||||
u8 safariGoNearCounter;
|
u8 safariRockThrowCounter;
|
||||||
u8 safariPkblThrowCounter;
|
u8 safariBaitThrowCounter;
|
||||||
u8 safariEscapeFactor;
|
u8 safariEscapeFactor;
|
||||||
u8 safariCatchFactor;
|
u8 safariCatchFactor;
|
||||||
u8 linkBattleVsSpriteId_V;
|
u8 linkBattleVsSpriteId_V;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#define GUARD_BATTLE_MESSAGE_H
|
#define GUARD_BATTLE_MESSAGE_H
|
||||||
|
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
#include "constants/battle_string_ids.h"
|
||||||
|
|
||||||
// for 0xFD
|
// for 0xFD
|
||||||
|
|
||||||
|
|||||||
@@ -551,10 +551,11 @@
|
|||||||
#define B_MSG_CREPT_CLOSER 0
|
#define B_MSG_CREPT_CLOSER 0
|
||||||
#define B_MSG_CANT_GET_CLOSER 1
|
#define B_MSG_CANT_GET_CLOSER 1
|
||||||
|
|
||||||
// gSafariPokeblockResultStringIds
|
// gSafariReactionStringIds
|
||||||
#define B_MSG_MON_WATCHING 0
|
#define B_MSG_MON_WATCHING 0
|
||||||
#define B_MSG_MON_ANGRY 1
|
#define B_MSG_MON_ANGRY 1
|
||||||
#define B_MSG_MON_EATING 2
|
#define B_MSG_MON_EATING 2
|
||||||
|
#define NUM_SAFARI_REACTIONS 3
|
||||||
|
|
||||||
// gFlashFireStringIds
|
// gFlashFireStringIds
|
||||||
#define B_MSG_FLASH_FIRE_BOOST 0
|
#define B_MSG_FLASH_FIRE_BOOST 0
|
||||||
@@ -1714,13 +1714,13 @@ static void Cmd_if_random_safari_flee(void)
|
|||||||
{
|
{
|
||||||
u8 safariFleeRate;
|
u8 safariFleeRate;
|
||||||
|
|
||||||
if (gBattleStruct->safariGoNearCounter)
|
if (gBattleStruct->safariRockThrowCounter)
|
||||||
{
|
{
|
||||||
safariFleeRate = gBattleStruct->safariEscapeFactor * 2;
|
safariFleeRate = gBattleStruct->safariEscapeFactor * 2;
|
||||||
if (safariFleeRate > 20)
|
if (safariFleeRate > 20)
|
||||||
safariFleeRate = 20;
|
safariFleeRate = 20;
|
||||||
}
|
}
|
||||||
else if (gBattleStruct->safariPkblThrowCounter != 0)
|
else if (gBattleStruct->safariBaitThrowCounter != 0)
|
||||||
{
|
{
|
||||||
safariFleeRate = gBattleStruct->safariEscapeFactor / 4;
|
safariFleeRate = gBattleStruct->safariEscapeFactor / 4;
|
||||||
if (safariFleeRate == 0)
|
if (safariFleeRate == 0)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
#include "battle.h"
|
#include "battle.h"
|
||||||
#include "battle_anim.h"
|
#include "battle_anim.h"
|
||||||
#include "battle_main.h"
|
#include "battle_main.h"
|
||||||
|
#include "battle_message.h"
|
||||||
#include "battle_controllers.h"
|
#include "battle_controllers.h"
|
||||||
#include "battle_interface.h"
|
#include "battle_interface.h"
|
||||||
#include "decompress.h"
|
#include "decompress.h"
|
||||||
@@ -2278,7 +2279,7 @@ void AnimTask_SafariOrGhost_DecideAnimSides(u8 taskId)
|
|||||||
|
|
||||||
void AnimTask_SafariGetReaction(u8 taskId)
|
void AnimTask_SafariGetReaction(u8 taskId)
|
||||||
{
|
{
|
||||||
if (gBattleCommunication[MULTISTRING_CHOOSER] > 2)
|
if (gBattleCommunication[MULTISTRING_CHOOSER] >= NUM_SAFARI_REACTIONS)
|
||||||
gBattleAnimArgs[7] = 0;
|
gBattleAnimArgs[7] = 0;
|
||||||
else
|
else
|
||||||
gBattleAnimArgs[7] = gBattleCommunication[MULTISTRING_CHOOSER];
|
gBattleAnimArgs[7] = gBattleCommunication[MULTISTRING_CHOOSER];
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
#include "battle_interface.h"
|
#include "battle_interface.h"
|
||||||
#include "battle_message.h"
|
#include "battle_message.h"
|
||||||
#include "reshow_battle_screen.h"
|
#include "reshow_battle_screen.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "constants/songs.h"
|
#include "constants/songs.h"
|
||||||
#include "constants/items.h"
|
#include "constants/items.h"
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
#include "battle_controllers.h"
|
#include "battle_controllers.h"
|
||||||
#include "battle_interface.h"
|
#include "battle_interface.h"
|
||||||
#include "battle_message.h"
|
#include "battle_message.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "reshow_battle_screen.h"
|
#include "reshow_battle_screen.h"
|
||||||
#include "teachy_tv.h"
|
#include "teachy_tv.h"
|
||||||
#include "constants/songs.h"
|
#include "constants/songs.h"
|
||||||
|
|||||||
+21
-22
@@ -9,7 +9,6 @@
|
|||||||
#include "battle_message.h"
|
#include "battle_message.h"
|
||||||
#include "battle_scripts.h"
|
#include "battle_scripts.h"
|
||||||
#include "battle_setup.h"
|
#include "battle_setup.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "berry.h"
|
#include "berry.h"
|
||||||
#include "data.h"
|
#include "data.h"
|
||||||
#include "decompress.h"
|
#include "decompress.h"
|
||||||
@@ -2274,8 +2273,8 @@ static void BattleStartClearSetData(void)
|
|||||||
gLeveledUpInBattle = 0;
|
gLeveledUpInBattle = 0;
|
||||||
gAbsentBattlerFlags = 0;
|
gAbsentBattlerFlags = 0;
|
||||||
gBattleStruct->runTries = 0;
|
gBattleStruct->runTries = 0;
|
||||||
gBattleStruct->safariGoNearCounter = 0;
|
gBattleStruct->safariRockThrowCounter = 0;
|
||||||
gBattleStruct->safariPkblThrowCounter = 0;
|
gBattleStruct->safariBaitThrowCounter = 0;
|
||||||
*(&gBattleStruct->safariCatchFactor) = gBaseStats[GetMonData(&gEnemyParty[0], MON_DATA_SPECIES)].catchRate * 100 / 1275;
|
*(&gBattleStruct->safariCatchFactor) = gBaseStats[GetMonData(&gEnemyParty[0], MON_DATA_SPECIES)].catchRate * 100 / 1275;
|
||||||
*(&gBattleStruct->safariEscapeFactor) = gBaseStats[GetMonData(&gEnemyParty[0], MON_DATA_SPECIES)].safariZoneFleeRate * 100 / 1275;
|
*(&gBattleStruct->safariEscapeFactor) = gBaseStats[GetMonData(&gEnemyParty[0], MON_DATA_SPECIES)].safariZoneFleeRate * 100 / 1275;
|
||||||
if (gBattleStruct->safariEscapeFactor <= 1)
|
if (gBattleStruct->safariEscapeFactor <= 1)
|
||||||
@@ -4331,32 +4330,32 @@ static void HandleAction_WatchesCarefully(void)
|
|||||||
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
||||||
gBattle_BG0_X = 0;
|
gBattle_BG0_X = 0;
|
||||||
gBattle_BG0_Y = 0;
|
gBattle_BG0_Y = 0;
|
||||||
if (gBattleStruct->safariGoNearCounter != 0)
|
if (gBattleStruct->safariRockThrowCounter != 0)
|
||||||
{
|
{
|
||||||
--gBattleStruct->safariGoNearCounter;
|
--gBattleStruct->safariRockThrowCounter;
|
||||||
if (gBattleStruct->safariGoNearCounter == 0)
|
if (gBattleStruct->safariRockThrowCounter == 0)
|
||||||
{
|
{
|
||||||
*(&gBattleStruct->safariCatchFactor) = gBaseStats[GetMonData(gEnemyParty, MON_DATA_SPECIES)].catchRate * 100 / 1275;
|
*(&gBattleStruct->safariCatchFactor) = gBaseStats[GetMonData(gEnemyParty, MON_DATA_SPECIES)].catchRate * 100 / 1275;
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MON_WATCHING;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = 1;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MON_ANGRY;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (gBattleStruct->safariPkblThrowCounter != 0)
|
if (gBattleStruct->safariBaitThrowCounter != 0)
|
||||||
{
|
{
|
||||||
--gBattleStruct->safariPkblThrowCounter;
|
--gBattleStruct->safariBaitThrowCounter;
|
||||||
if (gBattleStruct->safariPkblThrowCounter == 0)
|
if (gBattleStruct->safariBaitThrowCounter == 0)
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MON_WATCHING;
|
||||||
else
|
else
|
||||||
gBattleCommunication[5] = 2;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MON_EATING;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
|
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MON_WATCHING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gBattlescriptCurrInstr = gBattlescriptsForSafariActions[0];
|
gBattlescriptCurrInstr = gBattlescriptsForSafariActions[0];
|
||||||
@@ -4379,10 +4378,10 @@ static void HandleAction_ThrowBait(void)
|
|||||||
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
||||||
gBattle_BG0_X = 0;
|
gBattle_BG0_X = 0;
|
||||||
gBattle_BG0_Y = 0;
|
gBattle_BG0_Y = 0;
|
||||||
gBattleStruct->safariPkblThrowCounter += Random() % 5 + 2;
|
gBattleStruct->safariBaitThrowCounter += Random() % 5 + 2;
|
||||||
if (gBattleStruct->safariPkblThrowCounter > 6)
|
if (gBattleStruct->safariBaitThrowCounter > 6)
|
||||||
gBattleStruct->safariPkblThrowCounter = 6;
|
gBattleStruct->safariBaitThrowCounter = 6;
|
||||||
gBattleStruct->safariGoNearCounter = 0;
|
gBattleStruct->safariRockThrowCounter = 0;
|
||||||
gBattleStruct->safariCatchFactor >>= 1;
|
gBattleStruct->safariCatchFactor >>= 1;
|
||||||
if (gBattleStruct->safariCatchFactor <= 2)
|
if (gBattleStruct->safariCatchFactor <= 2)
|
||||||
gBattleStruct->safariCatchFactor = 3;
|
gBattleStruct->safariCatchFactor = 3;
|
||||||
@@ -4395,10 +4394,10 @@ static void HandleAction_ThrowRock(void)
|
|||||||
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber];
|
||||||
gBattle_BG0_X = 0;
|
gBattle_BG0_X = 0;
|
||||||
gBattle_BG0_Y = 0;
|
gBattle_BG0_Y = 0;
|
||||||
gBattleStruct->safariGoNearCounter += Random() % 5 + 2;
|
gBattleStruct->safariRockThrowCounter += Random() % 5 + 2;
|
||||||
if (gBattleStruct->safariGoNearCounter > 6)
|
if (gBattleStruct->safariRockThrowCounter > 6)
|
||||||
gBattleStruct->safariGoNearCounter = 6;
|
gBattleStruct->safariRockThrowCounter = 6;
|
||||||
gBattleStruct->safariPkblThrowCounter = 0;
|
gBattleStruct->safariBaitThrowCounter = 0;
|
||||||
gBattleStruct->safariCatchFactor <<= 1;
|
gBattleStruct->safariCatchFactor <<= 1;
|
||||||
if (gBattleStruct->safariCatchFactor > 20)
|
if (gBattleStruct->safariCatchFactor > 20)
|
||||||
gBattleStruct->safariCatchFactor = 20;
|
gBattleStruct->safariCatchFactor = 20;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
#include "global.h"
|
#include "global.h"
|
||||||
#include "gflib.h"
|
#include "gflib.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "battle.h"
|
#include "battle.h"
|
||||||
#include "battle_anim.h"
|
#include "battle_anim.h"
|
||||||
#include "strings.h"
|
#include "strings.h"
|
||||||
@@ -1186,7 +1185,7 @@ const u16 gInobedientStringIds[] =
|
|||||||
[B_MSG_PRETEND_NOT_NOTICE] = STRINGID_PKMNPRETENDNOTNOTICE
|
[B_MSG_PRETEND_NOT_NOTICE] = STRINGID_PKMNPRETENDNOTNOTICE
|
||||||
};
|
};
|
||||||
|
|
||||||
const u16 gSafariPokeblockResultStringIds[] =
|
const u16 gSafariReactionStringIds[NUM_SAFARI_REACTIONS] =
|
||||||
{
|
{
|
||||||
[B_MSG_MON_WATCHING] = STRINGID_PKMNWATCHINGCAREFULLY,
|
[B_MSG_MON_WATCHING] = STRINGID_PKMNWATCHINGCAREFULLY,
|
||||||
[B_MSG_MON_ANGRY] = STRINGID_PKMNANGRY,
|
[B_MSG_MON_ANGRY] = STRINGID_PKMNANGRY,
|
||||||
|
|||||||
@@ -23,7 +23,6 @@
|
|||||||
#include "battle_anim.h"
|
#include "battle_anim.h"
|
||||||
#include "battle_ai_script_commands.h"
|
#include "battle_ai_script_commands.h"
|
||||||
#include "battle_scripts.h"
|
#include "battle_scripts.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "reshow_battle_screen.h"
|
#include "reshow_battle_screen.h"
|
||||||
#include "battle_controllers.h"
|
#include "battle_controllers.h"
|
||||||
#include "battle_interface.h"
|
#include "battle_interface.h"
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
#include "battle_message.h"
|
#include "battle_message.h"
|
||||||
#include "constants/battle_anim.h"
|
#include "constants/battle_anim.h"
|
||||||
#include "battle_controllers.h"
|
#include "battle_controllers.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "battle_ai_script_commands.h"
|
#include "battle_ai_script_commands.h"
|
||||||
#include "constants/battle.h"
|
#include "constants/battle.h"
|
||||||
#include "constants/moves.h"
|
#include "constants/moves.h"
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
#include "task.h"
|
#include "task.h"
|
||||||
#include "text_window.h"
|
#include "text_window.h"
|
||||||
#include "trig.h"
|
#include "trig.h"
|
||||||
#include "battle_string_ids.h"
|
|
||||||
#include "constants/moves.h"
|
#include "constants/moves.h"
|
||||||
#include "constants/songs.h"
|
#include "constants/songs.h"
|
||||||
#include "constants/pokemon.h"
|
#include "constants/pokemon.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user