summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-06-29 14:16:43 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-06-29 14:16:43 -0400
commit4052af2e024fa1cd5a821b3818b9aacd3c6605ce (patch)
tree38f6a55630f42d94a6b4bafeee0ada18b101ab6e /src
parent4625c38ab21e1b8abd97411b62e4a3109b2cd66e (diff)
Merge softboiled struct into gPartyMenu
Diffstat (limited to 'src')
-rw-r--r--src/battle_party_menu.c89
-rw-r--r--src/choose_party.c133
-rw-r--r--src/fldeff_softboiled.c45
-rw-r--r--src/party_menu.c189
-rw-r--r--src/pokemon_menu.c38
-rw-r--r--src/script_pokemon_util_80F99CC.c82
6 files changed, 281 insertions, 295 deletions
diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c
index 3bda9d3a6..d8537670d 100644
--- a/src/battle_party_menu.c
+++ b/src/battle_party_menu.c
@@ -286,12 +286,12 @@ void pokemon_change_order(void)
{
u8 i;
- memcpy(ewram1B000.unk0, gPlayerParty, sizeof(gPlayerParty));
+ memcpy(ePartyMenu2.unk0, gPlayerParty, sizeof(gPlayerParty));
for (i = 0; i < 6; i++)
{
u8 n = pokemon_order_func(i);
- memcpy(&gPlayerParty[n], &ewram1B000.unk0[i], sizeof(struct Pokemon));
+ memcpy(&gPlayerParty[n], &ePartyMenu2.unk0[i], sizeof(struct Pokemon));
}
}
@@ -345,91 +345,93 @@ void sub_8094E4C(void)
bool8 SetUpBattlePartyMenu(void)
{
- switch (ewram1B000.pmSetupState)
- //switch (ewram1B000.unk264[0])
+ switch (ePartyMenu2.pmSetupState)
+ //switch (ePartyMenu2.unk264[0])
{
case 0:
//TODO: try to get rid of this duplicate code
if (IsLinkDoubleBattle() == TRUE)
{
- if (ewram1B000.pmMonIndex != 6)
+ if (ePartyMenu2.pmMonIndex != 6)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
}
else
{
- if (ewram1B000.pmMonIndex < 6)
+ if (ePartyMenu2.pmMonIndex < 6)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
}
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- CreateHeldItemIcons_806DC34(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ CreateHeldItemIcons_806DC34(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
- if (sub_806BD58(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex) == 1)
+ if (sub_806BD58(ePartyMenu2.menuHandlerTaskId, ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
else
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
break;
case 4:
PartyMenuPrintMonsLevelOrStatus();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 5:
PrintPartyMenuMonNicknames();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 6:
PartyMenuTryPrintMonsHP();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 7:
nullsub_13();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 8:
PartyMenuDrawHPBars();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 9:
- if (DrawPartyMonBackground(ewram1B000.pmMonIndex) == 1)
+ if (DrawPartyMonBackground(ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
else
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
break;
case 10:
if (gUnknown_02038473 == 3)
{
if (GetItemEffectType(gSpecialVar_ItemId) == 10)
- ewram1B000.promptTextId = 0xFF;
+ ePartyMenu2.promptTextId = 0xFF;
else
- ewram1B000.promptTextId = 3;
+ ePartyMenu2.promptTextId = 3;
}
return TRUE;
}
@@ -442,19 +444,19 @@ static void sub_8095050(u8 a, u8 b)
{
if (gUnknown_02038473 == 1)
{
- gTasks[ewram1B000.menuHandlerTaskId].data[4] = 1;
- gTasks[ewram1B000.menuHandlerTaskId].data[5] = 1;
+ gTasks[ePartyMenu2.menuHandlerTaskId].data[4] = 1;
+ gTasks[ePartyMenu2.menuHandlerTaskId].data[5] = 1;
}
else
{
- gTasks[ewram1B000.menuHandlerTaskId].data[4] = 0;
- gTasks[ewram1B000.menuHandlerTaskId].data[5] = 0;
+ gTasks[ePartyMenu2.menuHandlerTaskId].data[4] = 0;
+ gTasks[ePartyMenu2.menuHandlerTaskId].data[5] = 0;
}
}
else
{
- gTasks[ewram1B000.menuHandlerTaskId].data[4] = 2;
- gTasks[ewram1B000.menuHandlerTaskId].data[5] = 2;
+ gTasks[ePartyMenu2.menuHandlerTaskId].data[4] = 2;
+ gTasks[ePartyMenu2.menuHandlerTaskId].data[5] = 2;
}
ShowPartyPopupMenu(gTasks[a].data[4], sBattlePartyPopupMenus, sBattlePartyMenuActions, 0);
@@ -563,11 +565,12 @@ static void Task_809538C(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gUnknown_020384F0);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gUnknown_020384F0);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
GetMonNickname(&gPlayerParty[gUnknown_020384F0], gStringVar1);
- sub_8095050(ewram1B000.menuHandlerTaskId, gUnknown_020384F0);
- SetTaskFuncWithFollowupFunc(ewram1B000.menuHandlerTaskId, Task_HandlePopupMenuInput, HandleBattlePartyMenu);
+ sub_8095050(ePartyMenu2.menuHandlerTaskId, gUnknown_020384F0);
+ SetTaskFuncWithFollowupFunc(
+ ePartyMenu2.menuHandlerTaskId, Task_HandlePopupMenuInput, HandleBattlePartyMenu);
SetMainCallback2(CB2_PartyMenuMain);
return;
}
@@ -624,7 +627,7 @@ static void Task_ShowSummaryScreen(u8 taskId)
if (!gPaletteFade.active)
{
DestroyTask(taskId);
- ewram1B000.unk262 = 1;
+ ePartyMenu2.unk262 = 1;
ShowPokemonSummaryScreen(gPlayerParty, partySelection, gPlayerPartyCount - 1, Task_809535C, PSS_MODE_NO_MOVE_ORDER_EDIT);
}
}
diff --git a/src/choose_party.c b/src/choose_party.c
index 1572f3f62..ded31efbd 100644
--- a/src/choose_party.c
+++ b/src/choose_party.c
@@ -57,14 +57,14 @@ static void sub_81231AC(void);
void sub_8121E10(void)
{
ClearPartySelection();
- ewram1B000.unk263 = 0;
+ ePartyMenu2.unk263 = 0;
OpenPartyMenu(PARTY_MENU_TYPE_BATTLE_TOWER, 0);
}
void sub_8121E34(void)
{
ClearPartySelection();
- ewram1B000.unk263 = 1;
+ ePartyMenu2.unk263 = 1;
OpenPartyMenu(PARTY_MENU_TYPE_BATTLE_TOWER, 0);
}
@@ -80,46 +80,47 @@ bool8 SetupBattleTowerPartyMenu(void)
{
u8 i;
- switch (ewram1B000.pmSetupState)
+ switch (ePartyMenu2.pmSetupState)
{
case 0:
- if (ewram1B000.pmMonIndex < gPlayerPartyCount)
+ if (ePartyMenu2.pmMonIndex < gPlayerPartyCount)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- CreateHeldItemIcons_806DC34(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ CreateHeldItemIcons_806DC34(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
- if (sub_806BD58(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex) == 1)
+ if (sub_806BD58(ePartyMenu2.menuHandlerTaskId, ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
else
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
break;
case 4:
PartyMenuPrintMonsLevelOrStatus();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 5:
PrintPartyMenuMonNicknames();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 6:
for (i = 0; i < gPlayerPartyCount; i++)
@@ -142,18 +143,18 @@ bool8 SetupBattleTowerPartyMenu(void)
DrawMonDescriptorStatus(i, 0x7E);
}
}
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 7:
- if (DrawPartyMonBackground(ewram1B000.pmMonIndex) == 1)
+ if (DrawPartyMonBackground(ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState = 0;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState = 0;
return TRUE;
}
else
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
break;
}
@@ -168,7 +169,7 @@ static bool8 IsMonAllowedInBattleTower(struct Pokemon *pkmn)
if (GetMonData(pkmn, MON_DATA_IS_EGG))
return FALSE;
- if (ewram1B000.unk263 == 0)
+ if (ePartyMenu2.unk263 == 0)
{
if (GetMonData(pkmn, MON_DATA_HP) == 0)
return FALSE;
@@ -195,7 +196,7 @@ static u8 sub_81220C8(void)
{
u8 i;
- if (ewram1B000.unk263 == 0)
+ if (ePartyMenu2.unk263 == 0)
return 0xFF;
if (gSelectedOrderFromParty[2] == 0)
return 0x11;
@@ -203,13 +204,14 @@ static u8 sub_81220C8(void)
{
u8 j;
- ewram1B000.pmUnk282 = GetMonData(&gPlayerParty[gSelectedOrderFromParty[i] - 1], MON_DATA_SPECIES);
- ewram1B000.pmUnk280 = GetMonData(&gPlayerParty[gSelectedOrderFromParty[i] - 1], MON_DATA_HELD_ITEM);
+ ePartyMenu2.pmUnk282 = GetMonData(&gPlayerParty[gSelectedOrderFromParty[i] - 1], MON_DATA_SPECIES);
+ ePartyMenu2.pmUnk280 = GetMonData(&gPlayerParty[gSelectedOrderFromParty[i] - 1], MON_DATA_HELD_ITEM);
for (j = i + 1; j < 3; j++)
{
- if (ewram1B000.pmUnk282 == GetMonData(&gPlayerParty[gSelectedOrderFromParty[j] - 1], MON_DATA_SPECIES))
+ if (ePartyMenu2.pmUnk282 == GetMonData(&gPlayerParty[gSelectedOrderFromParty[j] - 1], MON_DATA_SPECIES))
return 0x12;
- if (ewram1B000.pmUnk280 != 0 && ewram1B000.pmUnk280 == GetMonData(&gPlayerParty[gSelectedOrderFromParty[j] - 1], MON_DATA_HELD_ITEM))
+ if (ePartyMenu2.pmUnk280 != 0 &&
+ ePartyMenu2.pmUnk280 == GetMonData(&gPlayerParty[gSelectedOrderFromParty[j] - 1], MON_DATA_HELD_ITEM))
return 0x13;
}
}
@@ -404,11 +406,11 @@ static void sub_8122530(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gUnknown_020384F0);
- ChangeBattleTowerPartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gUnknown_020384F0);
+ ChangeBattleTowerPartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
GetMonNickname(&gPlayerParty[gUnknown_020384F0], gStringVar1);
gLastFieldPokeMenuOpened = gUnknown_020384F0;
- sub_81221F8(ewram1B000.menuHandlerTaskId);
+ sub_81221F8(ePartyMenu2.menuHandlerTaskId);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -432,7 +434,7 @@ static void sub_81225D4(u8 taskId)
u8 r4 = gSprites[gTasks[taskId].data[3] >> 8].data[0];
DestroyTask(taskId);
- ewram1B000.unk262 = 1;
+ ePartyMenu2.unk262 = 1;
ShowPokemonSummaryScreen(gPlayerParty, r4, gPlayerPartyCount - 1, sub_81225A4, PSS_MODE_NORMAL);
}
}
@@ -557,23 +559,23 @@ void Debug_CopyLastThreePartyMonsToMultiPartnerParty(void)
bool8 SetupLinkMultiBattlePartyMenu(void)
{
- switch (ewram1B000.pmSetupState)
+ switch (ePartyMenu2.pmSetupState)
{
case 0:
- sub_81228E8(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ sub_81228E8(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- sub_8122950(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ sub_8122950(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
sub_81229B8();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 4:
sub_806B908();
@@ -647,7 +649,7 @@ void HandleLinkMultiBattlePartyMenu(u8 taskId)
sub_806D4AC(taskId, gMultiPartnerParty[1].species, 1);
sub_806D4AC(taskId, gMultiPartnerParty[2].species, 2);
gTasks[taskId].func = sub_8122AB8;
- ewram1B000.unk261 = 1;
+ ePartyMenu2.unk261 = 1;
}
}
@@ -657,7 +659,7 @@ static void sub_8122AB8(u8 taskId)
if (gTasks[taskId].data[0] == 0)
{
gTasks[taskId].func = sub_8122B10;
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
PlaySE(SE_M_HARDEN);
}
}
@@ -707,61 +709,62 @@ static void sub_8122C18(u8 taskId)
// Exactly the same as SetupBattleTowerPartyMenu except for case 6
bool8 unref_sub_8122C60(void)
{
- switch (ewram1B000.pmSetupState)
+ switch (ePartyMenu2.pmSetupState)
{
case 0:
- if (ewram1B000.pmMonIndex < gPlayerPartyCount)
+ if (ePartyMenu2.pmMonIndex < gPlayerPartyCount)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- CreateHeldItemIcons_806DC34(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ CreateHeldItemIcons_806DC34(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
- if (sub_806BD58(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex) == 1)
+ if (sub_806BD58(ePartyMenu2.menuHandlerTaskId, ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
else
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
break;
case 4:
PartyMenuPrintMonsLevelOrStatus();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 5:
PrintPartyMenuMonNicknames();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 6:
sub_806BCE8();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 7:
- if (DrawPartyMonBackground(ewram1B000.pmMonIndex) == 1)
+ if (DrawPartyMonBackground(ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState = 0;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState = 0;
return TRUE;
}
else
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
break;
}
@@ -884,11 +887,11 @@ static void sub_8122F90(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gUnknown_020384F0);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gUnknown_020384F0);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
GetMonNickname(&gPlayerParty[gUnknown_020384F0], gStringVar1);
gLastFieldPokeMenuOpened = gUnknown_020384F0;
- sub_8122D94(ewram1B000.menuHandlerTaskId);
+ sub_8122D94(ePartyMenu2.menuHandlerTaskId);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -911,7 +914,7 @@ static void sub_8123034(u8 taskId)
u8 r4 = gSprites[gTasks[taskId].data[3] >> 8].data[0];
DestroyTask(taskId);
- ewram1B000.unk262 = 1;
+ ePartyMenu2.unk262 = 1;
ShowPokemonSummaryScreen(gPlayerParty, r4, gPlayerPartyCount - 1, sub_8123004, PSS_MODE_NORMAL);
}
}
diff --git a/src/fldeff_softboiled.c b/src/fldeff_softboiled.c
index b61b78f69..4a96ef872 100644
--- a/src/fldeff_softboiled.c
+++ b/src/fldeff_softboiled.c
@@ -11,18 +11,6 @@
#include "task.h"
#include "ewram.h"
-struct Struct201C000 {
- struct Pokemon *monPointer;
- u8 filler4[1];
- u8 donorMonId;
- u16 unk6;
- u8 filler8[4];
- s32 unkC;
- void* unk10;
- u8 filler14[26];
- s16 unk2E;
-};
-
#if ENGLISH
#define WINDOW_LEFT 3
#define WINDOW_RIGHT 26
@@ -40,7 +28,7 @@ extern u8 gUnknown_0202E8F4;
static void sub_8133D50(u8 taskId);
static void Task_ChooseNewMonForSoftboiled(u8 taskId);
static void CantUseSoftboiled(u8 taskId);
-static void sub_8133EF8(void);
+static void sub_8133EF8(u8 taskId);
bool8 SetUpFieldMove_SoftBoiled(void) {
u16 maxHp;
@@ -61,7 +49,7 @@ bool8 SetUpFieldMove_SoftBoiled(void) {
void sub_8133D28(u8 taskid) {
ePartyMenu.unkC = sub_8133D50;
- ewram1B000.pmUnk272 = 3;
+ ePartyMenu2.pmUnk272 = 3;
DoPokemonMenu_Switch(taskid);
}
@@ -82,10 +70,10 @@ static void sub_8133D50(u8 taskId) {
return;
}
- EWRAM_1C000.monPointer = &gPlayerParty[sprites[ePartyMenu.slotId2].data[0]];
- hp = GetMonData(EWRAM_1C000.monPointer, MON_DATA_HP);
+ gPartyMenu.pokemon = &gPlayerParty[sprites[ePartyMenu.slotId2].data[0]];
+ hp = GetMonData(gPartyMenu.pokemon, MON_DATA_HP);
- if (hp == 0 || userPartyId == recipientPartyId || GetMonData(EWRAM_1C000.monPointer, MON_DATA_MAX_HP) == hp)
+ if (hp == 0 || userPartyId == recipientPartyId || GetMonData(gPartyMenu.pokemon, MON_DATA_MAX_HP) == hp)
{
CantUseSoftboiled(taskId);
return;
@@ -93,22 +81,22 @@ static void sub_8133D50(u8 taskId) {
PlaySE(SE_USE_ITEM);
- EWRAM_1C000.donorMonId = gSprites[ePartyMenu.slotId].data[0];
+ gPartyMenu.primarySelectedMonIndex = gSprites[ePartyMenu.slotId].data[0];
- pokemon = &gPlayerParty[EWRAM_1C000.donorMonId];
- EWRAM_1C000.monPointer = pokemon;
- EWRAM_1C000.unk6 = 0;
- EWRAM_1C000.unkC = -0x8000;
- EWRAM_1C000.unk10 = sub_8133EF8;
+ pokemon = &gPlayerParty[gPartyMenu.primarySelectedMonIndex];
+ gPartyMenu.pokemon = pokemon;
+ gPartyMenu.secondarySelectedIndex = 0;
+ gPartyMenu.unkC = -0x8000;
+ gPartyMenu.unk10 = sub_8133EF8;
- gTasks[taskId].data[10] = GetMonData(EWRAM_1C000.monPointer, MON_DATA_MAX_HP);
- gTasks[taskId].data[11] = GetMonData(EWRAM_1C000.monPointer, MON_DATA_HP);
+ gTasks[taskId].data[10] = GetMonData(gPartyMenu.pokemon, MON_DATA_MAX_HP);
+ gTasks[taskId].data[11] = GetMonData(gPartyMenu.pokemon, MON_DATA_HP);
gTasks[taskId].data[12] = gTasks[taskId].data[10] / 5;
PartyMenuEraseMsgBoxAndFrame();
gTasks[taskId].func = sub_806FA18;
- ewram1B000.pmUnk282 = gTasks[taskId].data[11];
+ ePartyMenu2.pmUnk282 = gTasks[taskId].data[11];
}
static void Task_ChooseNewMonForSoftboiled(u8 taskId) {
@@ -129,9 +117,10 @@ static void CantUseSoftboiled(u8 taskId) {
gTasks[taskId].func = Task_ChooseNewMonForSoftboiled;
}
-static void sub_8133EF8(void) {
+static void sub_8133EF8(u8 taskId)
+{
sub_806CCE4();
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
DestroySprite(&gSprites[ePartyMenu.slotId]);
Menu_EraseWindowRect(WINDOW_LEFT, 14, WINDOW_RIGHT, 19);
PrintPartyMenuPromptText(0, 0);
diff --git a/src/party_menu.c b/src/party_menu.c
index 255a30fe0..c326073ae 100644
--- a/src/party_menu.c
+++ b/src/party_menu.c
@@ -452,19 +452,6 @@ static const struct PartyMenuHandlersStruct PartyMenuHandlers[] =
{HandleMoveTutorPartyMenu, SetupMoveTutorPartyMenu, 0}, // PARTY_MENU_TYPE_MOVE_TUTOR
};
-struct PartyMenu
-{
- /*0x00*/ struct Pokemon *pokemon;
- /*0x04*/ u8 unk4;
- /*0x05*/ u8 primarySelectedMonIndex;
- /*0x06*/ u16 secondarySelectedIndex;
- /*0x08*/ u16 unk8;
- /*0x0A*/ u8 pad_0A[2];
- /*0x0C*/ s32 unkC;
- /*0x10*/ TaskFunc unk10;
- /*0x14*/ TaskFunc unk14;
-};
-
extern u16 gBattleTypeFlags;
extern u8 gLastFieldPokeMenuOpened;
extern u8 gPlayerPartyCount;
@@ -537,9 +524,9 @@ void SetPartyMenuSettings(u8 menuType, u8 battleTypeFlags, TaskFunc menuHandlerF
gBattleTypeFlags = battleTypeFlags;
}
- ewram1B000.menuType = menuType;
- ewram1B000.menuHandler = menuHandlerFunc;
- ewram1B000.promptTextId = textId;
+ ePartyMenu2.menuType = menuType;
+ ePartyMenu2.menuHandler = menuHandlerFunc;
+ ePartyMenu2.promptTextId = textId;
}
void DoOpenPartyMenu(u8 menuType, u8 battleFlags, TaskFunc menuHandlerFunc, u8 textId)
@@ -556,69 +543,70 @@ void OpenPartyMenu(u8 menuType, u8 battleFlags)
// This is a Task which is repeatedly called until it eventually returns TRUE when finished.
bool8 SetupDefaultPartyMenu(void)
{
- switch (ewram1B000.pmSetupState)
+ switch (ePartyMenu2.pmSetupState)
{
case 0:
- if (ewram1B000.pmMonIndex < gPlayerPartyCount)
+ if (ePartyMenu2.pmMonIndex < gPlayerPartyCount)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- CreateHeldItemIcons_806DC34(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ CreateHeldItemIcons_806DC34(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
- if (sub_806BD58(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex) != 1)
+ if (sub_806BD58(ePartyMenu2.menuHandlerTaskId, ePartyMenu2.pmMonIndex) != 1)
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 4:
PartyMenuPrintMonsLevelOrStatus();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 5:
PrintPartyMenuMonNicknames();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 6:
PartyMenuTryPrintMonsHP();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 7:
nullsub_13();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 8:
PartyMenuDrawHPBars();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 9:
- if (DrawPartyMonBackground(ewram1B000.pmMonIndex) == 1)
+ if (DrawPartyMonBackground(ePartyMenu2.pmMonIndex) == 1)
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState = 0;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState = 0;
return TRUE;
}
else
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
break;
}
}
@@ -644,9 +632,9 @@ bool8 InitPartyMenu(void)
break;
case 2:
sub_806B4A8();
- ewram1B000.pmSetupState = 0;
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmUnk268 = 0;
+ ePartyMenu2.pmSetupState = 0;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmUnk268 = 0;
gMain.state++;
break;
case 3:
@@ -654,7 +642,8 @@ bool8 InitPartyMenu(void)
gMain.state++;
break;
case 4:
- if (ewram1B000.menuType != PARTY_MENU_TYPE_BATTLE && ewram1B000.menuType != PARTY_MENU_TYPE_LINK_MULTI_BATTLE)
+ if (ePartyMenu2.menuType != PARTY_MENU_TYPE_BATTLE &&
+ ePartyMenu2.menuType != PARTY_MENU_TYPE_LINK_MULTI_BATTLE)
ResetTasks();
gMain.state++;
break;
@@ -663,7 +652,7 @@ bool8 InitPartyMenu(void)
gMain.state++;
break;
case 6:
- ewram1B000.menuHandlerTaskId = CreateTask(ewram1B000.menuHandler, 0);
+ ePartyMenu2.menuHandlerTaskId = CreateTask(ePartyMenu2.menuHandler, 0);
gMain.state++;
break;
case 7:
@@ -678,19 +667,19 @@ bool8 InitPartyMenu(void)
case 9:
if (MultistepLoadFont())
{
- ewram1B000.pmSetupState = 1;
+ ePartyMenu2.pmSetupState = 1;
gMain.state++;
}
break;
case 10:
- if (LoadPartyMenuGraphics(ewram1B000.pmSetupState) == TRUE)
+ if (LoadPartyMenuGraphics(ePartyMenu2.pmSetupState) == TRUE)
{
- ewram1B000.pmSetupState = 0;
+ ePartyMenu2.pmSetupState = 0;
gMain.state++;
}
else
{
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
}
break;
case 11:
@@ -698,7 +687,7 @@ bool8 InitPartyMenu(void)
gMain.state++;
break;
case 12:
- if (PartyMenuHandlers[ewram1B000.menuType].menuSetup() == TRUE)
+ if (PartyMenuHandlers[ePartyMenu2.menuType].menuSetup() == TRUE)
gMain.state++;
break;
case 13:
@@ -710,7 +699,7 @@ bool8 InitPartyMenu(void)
gMain.state++;
break;
case 15:
- PrintPartyMenuPromptText(ewram1B000.promptTextId, 0);
+ PrintPartyMenuPromptText(ePartyMenu2.promptTextId, 0);
gMain.state++;
break;
case 16:
@@ -738,8 +727,8 @@ void CB2_InitPartyMenu(void)
return;
}
- if (ewram1B000.menuType != PARTY_MENU_TYPE_LINK_MULTI_BATTLE)
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ if (ePartyMenu2.menuType != PARTY_MENU_TYPE_LINK_MULTI_BATTLE)
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
}
@@ -775,12 +764,12 @@ bool8 IsLinkDoubleBattle()
// Draws the blue rectangular regions surrounding each of the party mons.
void ReDrawPartyMonBackgrounds(void)
{
- if (ewram1B000.unk261)
+ if (ePartyMenu2.unk261)
{
DmaCopy16Defvars(3, gBGTilemapBuffers[2], (void *)(BG_VRAM + 0x3000), 0x800);
- if (ewram1B000.unk261 == 2)
- ewram1B000.unk261 = 0;
+ if (ePartyMenu2.unk261 == 2)
+ ePartyMenu2.unk261 = 0;
}
}
@@ -971,12 +960,12 @@ bool8 DrawPartyMonBackground(u8 monIndex)
}
break;
case 7:
- if (ewram1B000.menuType == PARTY_MENU_TYPE_BATTLE_TOWER)
+ if (ePartyMenu2.menuType == PARTY_MENU_TYPE_BATTLE_TOWER)
sub_806BB9C(1);
sub_806BBEC(1);
break;
case 8:
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
return TRUE;
}
@@ -1004,7 +993,7 @@ void sub_806B908(void)
else
sub_806BA94(r4[6], r4[7], 1, 3);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
}
void sub_806B9A4(s16 a, u16 b, u8 c)
@@ -1352,7 +1341,7 @@ void ChangePartyMenuSelection(u8 taskId, s8 directionPressed)
if (gSprites[spriteId].data[0] == 7)
sub_806BBEC(2);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
gSprites[spriteId].x = gUnknown_083768B8[PARTY_MENU_LAYOUT_LINK_DOUBLE_BATTLE][gSprites[spriteId].data[0]].x;
gSprites[spriteId].y = gUnknown_083768B8[PARTY_MENU_LAYOUT_LINK_DOUBLE_BATTLE][gSprites[spriteId].data[0]].y;
@@ -1376,7 +1365,7 @@ void ChangePartyMenuSelection(u8 taskId, s8 directionPressed)
else
sub_806BBEC(2);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
gSprites[spriteId].x = gUnknown_083768B8[isDoubleBattle][gSprites[spriteId].data[0]].x;
gSprites[spriteId].y = gUnknown_083768B8[isDoubleBattle][gSprites[spriteId].data[0]].y;
@@ -1693,7 +1682,7 @@ void ChangeBattleTowerPartyMenuSelection(u8 taskId, s8 directionPressed)
else
sub_806BBEC(2);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
newMenuIndex2 = gSprites[spriteId].data[0];
UpdateMonIconFrame_806DA44(taskId, newMenuIndex2, 1);
@@ -1724,7 +1713,7 @@ void SelectBattleTowerOKButton(u8 taskId)
sub_806BB9C(2);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
PlaySE(SE_SELECT);
}
}
@@ -1809,10 +1798,10 @@ void SetupDefaultPartyMenuSwitchPokemon(u8 taskId)
sub_806C9C4(taskId, ePartyMenu.slotId);
ePartyMenu.slotId2 = sub_806CA00(taskId);
- PrintPartyMenuPromptText(ewram1B000.pmUnk272, 0);
+ PrintPartyMenuPromptText(ePartyMenu2.pmUnk272, 0);
sub_806BF24(&gUnknown_083769A8[gSprites[ePartyMenu.slotId].data[0] * 2], gSprites[ePartyMenu.slotId].data[0], 6, 0);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
}
// Handles changing the the current mon selection when choosing mons to swap places.
@@ -1865,7 +1854,7 @@ void sub_806CC2C(u8 taskId)
DestroySprite(&gSprites[ePartyMenu.slotId]);
PrintPartyMenuPromptText(0, 0);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
SwitchTaskToFollowupFunc(ePartyMenu.unk0);
DestroyTask(taskId);
}
@@ -1933,7 +1922,7 @@ void sub_806CD5C(u8 taskId)
ePartyMenu.unkA = 11;
gTasks[taskId].func = sub_806D014;
- ewram1B000.unk261 = 1;
+ ePartyMenu2.unk261 = 1;
}
else
{
@@ -1943,7 +1932,7 @@ void sub_806CD5C(u8 taskId)
ePartyMenu.unkA = 11;
gTasks[taskId].func = sub_806D118;
- ewram1B000.unk261 = 1;
+ ePartyMenu2.unk261 = 1;
}
gSprites[ePartyMenu.unk3].callback = SpriteCB_sub_806D37C;
@@ -2179,7 +2168,7 @@ void PrintPartyMenuPromptText(u8 textId, u8 b)
void PartyMenuEraseMsgBoxAndFrame(void)
{
- Menu_EraseWindowRect(WINDOW_LEFT - 3, 14 + 2, WINDOW_RIGHT + 3, 19);
+ Menu_EraseWindowRect(0, 16, 29, 19);
}
void sub_806D5B8(u8 monIndex)
@@ -3237,7 +3226,7 @@ void Task_TeamMonTMMove(u8 taskId)
GetMonNickname(gPartyMenu.pokemon, gStringVar1);
gPartyMenu.unk8 = ItemIdToBattleMoveId(gPartyMenu.secondarySelectedIndex);
StringCopy(gStringVar2, gMoveNames[gPartyMenu.unk8]);
- ewram1B000.pmUnk282 = 0;
+ ePartyMenu2.pmUnk282 = 0;
if (pokemon_has_move(gPartyMenu.pokemon, gPartyMenu.unk8))
{
StringExpandPlaceholders(gStringVar4, gOtherText_AlreadyKnows);
@@ -3278,7 +3267,7 @@ void Task_TeamMonTMMove2(u8 taskId)
StringExpandPlaceholders(gStringVar4, gOtherText_LearnedMove);
DisplayPartyMenuMessage(gStringVar4, 1);
AdjustFriendship(gPartyMenu.pokemon, FRIENDSHIP_EVENT_LEARN_TMHM);
- if (ewram1B000.pmUnk282 == 0 && gPartyMenu.secondarySelectedIndex < ITEM_HM01_CUT)
+ if (ePartyMenu2.pmUnk282 == 0 && gPartyMenu.secondarySelectedIndex < ITEM_HM01_CUT)
RemoveBagItem(gPartyMenu.secondarySelectedIndex, 1);
gTasks[taskId].func = Task_TeamMonTMMove3;
}
@@ -3299,7 +3288,7 @@ void Task_TeamMonTMMove4(u8 taskId)
if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON))
{
SetHeldItemIconVisibility(gPartyMenu.unk4, gPartyMenu.primarySelectedMonIndex);
- if (ewram1B000.pmUnk282 == 1)
+ if (ePartyMenu2.pmUnk282 == 1)
{
TeachMonMoveInPartyMenu(taskId);
}
@@ -3317,7 +3306,7 @@ void sub_806F2FC(u8 taskId)
if (gPartyMenuMessage_IsPrinting == 0)
{
SetHeldItemIconVisibility(gPartyMenu.unk4, gPartyMenu.primarySelectedMonIndex);
- if (ewram1B000.pmUnk282 == 1)
+ if (ePartyMenu2.pmUnk282 == 1)
{
TeachMonMoveInPartyMenu(taskId);
}
@@ -3489,7 +3478,7 @@ s16 sub_806F7E8(u8 taskId, struct BattleInterfaceStruct1 *b, s8 c)
b->unk4 = taskData[11];
b->unk8 = taskData[12] * c;
b->unk10 = 0x100;
- hpBarLevel = GetHPBarLevel(ewram1B000.pmUnk282, b->unk0);
+ hpBarLevel = GetHPBarLevel(ePartyMenu2.pmUnk282, b->unk0);
if (hpBarLevel > 2)
b->unkC_0 = 4;
if (hpBarLevel == 2)
@@ -3505,8 +3494,8 @@ void sub_806F8AC(u8 taskId)
struct BattleInterfaceStruct1 sp0;
u16 sp14;
- ewram1B000.pmUnk282 = sub_806F7E8(taskId, &sp0, -1);
- if (ewram1B000.pmUnk282 == -1)
+ ePartyMenu2.pmUnk282 = sub_806F7E8(taskId, &sp0, -1);
+ if (ePartyMenu2.pmUnk282 == -1)
{
gPartyMenu.unkC = 0;
if (-sp0.unk8 + sp0.unk4 > sp0.unk0)
@@ -3522,7 +3511,7 @@ void sub_806F8AC(u8 taskId)
StringExpandPlaceholders(gStringVar4, gOtherText_RegainedHealth);
SetMonIconAnim(GetMonIconSpriteId(gPartyMenu.unk4, gPartyMenu.primarySelectedMonIndex), gPartyMenu.pokemon);
task_pc_turn_off(&gUnknown_083769A8[IsDoubleBattle() * 12 + gPartyMenu.primarySelectedMonIndex * 2], 7);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
DisplayPartyMenuMessage(gStringVar4, 1);
sp14 += sp0.unk4;
SetMonData(gPartyMenu.pokemon, MON_DATA_HP, &sp14);
@@ -3532,7 +3521,7 @@ void sub_806F8AC(u8 taskId)
}
else
{
- PartyMenuDoPrintHP(gPartyMenu.primarySelectedMonIndex, IsDoubleBattle(), ewram1B000.pmUnk282, sp0.unk0);
+ PartyMenuDoPrintHP(gPartyMenu.primarySelectedMonIndex, IsDoubleBattle(), ePartyMenu2.pmUnk282, sp0.unk0);
}
}
@@ -3540,8 +3529,8 @@ void sub_806FA18(u8 taskId)
{
struct BattleInterfaceStruct1 sp0;
- ewram1B000.pmUnk282 = sub_806F7E8(taskId, &sp0, 1);
- if (ewram1B000.pmUnk282 == -1)
+ ePartyMenu2.pmUnk282 = sub_806F7E8(taskId, &sp0, 1);
+ if (ePartyMenu2.pmUnk282 == -1)
{
PlaySE(SE_USE_ITEM);
gPartyMenu.unkC = 0;
@@ -3555,11 +3544,11 @@ void sub_806FA18(u8 taskId)
gPartyMenu.unkC = -32768;
gPartyMenu.unk14 = gPartyMenu.unk10;
gTasks[taskId].func = sub_806F8AC;
- ewram1B000.pmUnk282 = gTasks[taskId].data[11];
+ ePartyMenu2.pmUnk282 = gTasks[taskId].data[11];
}
else
{
- PartyMenuDoPrintHP(gPartyMenu.primarySelectedMonIndex, IsDoubleBattle(), ewram1B000.pmUnk282, sp0.unk0);
+ PartyMenuDoPrintHP(gPartyMenu.primarySelectedMonIndex, IsDoubleBattle(), ePartyMenu2.pmUnk282, sp0.unk0);
}
}
@@ -3743,7 +3732,7 @@ void UseMedicine(u8 taskId, u16 item, TaskFunc func)
gTasks[r7].data[14] = 0;
gPartyMenu.unk14 = gPartyMenu.unk10;
gTasks[r7].func = sub_806F8AC;
- ewram1B000.pmUnk282 = gTasks[r7].data[11];
+ ePartyMenu2.pmUnk282 = gTasks[r7].data[11];
}
else
{
@@ -3775,8 +3764,8 @@ void DoSacredAshItemEffect(u8 taskId, u16 item, TaskFunc func)
gPartyMenu.secondarySelectedIndex = item;
gPartyMenu.primarySelectedMonIndex = 0;
gPartyMenu.unk14 = sub_80701DC;
- ewram1B000.pmUnk27E = 0;
- ewram1B000.pmUnk280 = 0;
+ ePartyMenu2.pmUnk27E = 0;
+ ePartyMenu2.pmUnk280 = 0;
sub_8070088(taskId);
}
@@ -3810,12 +3799,12 @@ void sub_8070088(u8 taskId)
PlaySE(SE_USE_ITEM);
PartyMenuUpdateLevelOrStatus(gPartyMenu.pokemon, gPartyMenu.primarySelectedMonIndex);
task_pc_turn_off(&gUnknown_083769A8[IsDoubleBattle() * 12 + gPartyMenu.primarySelectedMonIndex * 2], 9);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
taskData[12] = GetMonData(gPartyMenu.pokemon, MON_DATA_HP) - taskData[11];
taskData[14] = 1;
- ewram1B000.pmUnk27E = 1;
- ewram1B000.pmUnk280 = 1;
- ewram1B000.pmUnk282 = taskData[11];
+ ePartyMenu2.pmUnk27E = 1;
+ ePartyMenu2.pmUnk280 = 1;
+ ePartyMenu2.pmUnk282 = taskData[11];
gPartyMenu.unkC = -32768;
gTasks[taskId2].func = sub_806F8AC;
}
@@ -3824,21 +3813,21 @@ void sub_8070088(u8 taskId)
void sub_80701DC(u8 taskId)
{
- if (ewram1B000.pmUnk27E == 1)
+ if (ePartyMenu2.pmUnk27E == 1)
{
AddBagItem(gPartyMenu.secondarySelectedIndex, 1);
if (GetMonData(&gPlayerParty[gPartyMenu.primarySelectedMonIndex], MON_DATA_SPECIES) != 0)
{
task_pc_turn_off(&gUnknown_083769A8[IsDoubleBattle() * 12 + gPartyMenu.primarySelectedMonIndex * 2], 3);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
}
- ewram1B000.pmUnk27E = 0;
+ ePartyMenu2.pmUnk27E = 0;
}
gPartyMenu.primarySelectedMonIndex++;
if (gPartyMenu.primarySelectedMonIndex == 6)
{
gUnknown_0202E8F4 = 0;
- if (ewram1B000.pmUnk280 == 0)
+ if (ePartyMenu2.pmUnk280 == 0)
{
gTasks[taskId].func = TaskDummy;
DisplayPartyMenuMessage(gOtherText_WontHaveAnyEffect, 1);
@@ -4021,7 +4010,7 @@ void DoRareCandyItemEffect(u8 taskId, u16 item, TaskFunc c)
if (GetMonData(gPartyMenu.pokemon, MON_DATA_LEVEL) != 100)
{
for (i = 0; i < NUM_STATS; i++)
- ewram1B000.pmStatGrowths[i] = GetMonData(gPartyMenu.pokemon, StatDataTypes[i]);
+ ePartyMenu2.pmStatGrowths[i] = GetMonData(gPartyMenu.pokemon, StatDataTypes[i]);
noEffect = ExecuteTableBasedItemEffect__(gPartyMenu.primarySelectedMonIndex, item, 0);
}
else
@@ -4091,8 +4080,8 @@ void PrintStatGrowthsInLevelUpWindow(u8 taskId)
stat = GetMonData(gPartyMenu.pokemon, StatDataTypes[i]);
- ewram1B000.pmStatGrowths[i + NUM_STATS] = stat;
- ewram1B000.pmStatGrowths[i] = stat - ewram1B000.pmStatGrowths[i];
+ ePartyMenu2.pmStatGrowths[i + NUM_STATS] = stat;
+ ePartyMenu2.pmStatGrowths[i] = stat - ePartyMenu2.pmStatGrowths[i];
x = (i / 3) * 9 + 11;
y = ((i % 3) << 1) + 1;
@@ -4106,7 +4095,7 @@ void PrintStatGrowthsInLevelUpWindow(u8 taskId)
*ptr++ = EXT_CTRL_CODE_BEGIN;
*ptr++ = 0x13;
*ptr++ = 0x34;
- ConvertIntToDecimalStringN(ptr, ewram1B000.pmStatGrowths[i], 1, 2);
+ ConvertIntToDecimalStringN(ptr, ePartyMenu2.pmStatGrowths[i], 1, 2);
Menu_PrintText(gStringVar1, x + 1, y);
#else
Menu_PrintTextPixelCoords(StatNames[i], (x + 1) * 8, y * 8, 1);
@@ -4117,7 +4106,7 @@ void PrintStatGrowthsInLevelUpWindow(u8 taskId)
gStringVar1[0] = EXT_CTRL_CODE_BEGIN;
gStringVar1[1] = 0x14;
gStringVar1[2] = 0x06;
- ConvertIntToDecimalStringN(gStringVar1 + 3, ewram1B000.pmStatGrowths[i], 1, 2);
+ ConvertIntToDecimalStringN(gStringVar1 + 3, ePartyMenu2.pmStatGrowths[i], 1, 2);
Menu_PrintTextPixelCoords(gStringVar1, (x + 6) * 8 + 12, y * 8, 0);
#endif
}
@@ -4136,7 +4125,7 @@ void PrintNewStatsInLevelUpWindow(u8 taskId)
stat = GetMonData(gPartyMenu.pokemon, StatDataTypes[i]);
newStatIndex = i + 6;
- ewram1B000.pmStatGrowths[newStatIndex] = stat;
+ ePartyMenu2.pmStatGrowths[newStatIndex] = stat;
x = ((i / 3) * 9) + 11;
y = ((i % 3) << 1) + 1;
@@ -4145,7 +4134,7 @@ void PrintNewStatsInLevelUpWindow(u8 taskId)
gStringVar1[1] = 0x14;
gStringVar1[2] = 0x06;
- ConvertIntToDecimalStringN(gStringVar1 + 3, ewram1B000.pmStatGrowths[newStatIndex], 1, 3);
+ ConvertIntToDecimalStringN(gStringVar1 + 3, ePartyMenu2.pmStatGrowths[newStatIndex], 1, 3);
Menu_PrintTextPixelCoords(gStringVar1, (x + 6) * 8 + 6, y * 8, 0);
}
}
@@ -4165,7 +4154,7 @@ void RedrawPokemonInfoInMenu(u8 monIndex, struct Pokemon *pokemon)
SetMonIconAnim(icon, pokemon);
task_pc_turn_off(&gUnknown_083769A8[IsDoubleBattle() * 12 + monIndex * 2], 7);
- ewram1B000.unk261 = 2;
+ ePartyMenu2.unk261 = 2;
}
void Task_RareCandy3(u8 taskId)
@@ -4180,7 +4169,7 @@ void Task_RareCandy3(u8 taskId)
Menu_EraseWindowRect(11, 0, 29, 7);
learnedMove = MonTryLearningNewMove(gPartyMenu.pokemon, TRUE);
- ewram1B000.pmUnk282 = 1;
+ ePartyMenu2.pmUnk282 = 1;
switch (learnedMove)
{
diff --git a/src/pokemon_menu.c b/src/pokemon_menu.c
index d50c1d820..dd6b9876d 100644
--- a/src/pokemon_menu.c
+++ b/src/pokemon_menu.c
@@ -329,8 +329,8 @@ static void sub_8089EBC(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gUnknown_020384F0);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gUnknown_020384F0);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
gLastFieldPokeMenuOpened = gUnknown_020384F0;
sub_8089E84();
SetMainCallback2(CB2_PartyMenuMain);
@@ -352,7 +352,7 @@ static void sub_8089F44(u8 taskID)
{
u8 spriteID = gSprites[gTasks[taskID].data[3] >> 8].data[0];
DestroyTask(taskID);
- ewram1B000.unk262 = 1;
+ ePartyMenu2.unk262 = 1;
ShowPokemonSummaryScreen(gPlayerParty, spriteID, gPlayerPartyCount - 1, sub_8089F14, PSS_MODE_NORMAL);
}
}
@@ -480,8 +480,8 @@ static void sub_808A358(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gLastFieldPokeMenuOpened);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gLastFieldPokeMenuOpened);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -496,9 +496,9 @@ static void sub_808A3A4(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gLastFieldPokeMenuOpened);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
- ewram1B000.unk262 = 3;
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gLastFieldPokeMenuOpened);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
+ ePartyMenu2.unk262 = 3;
sub_8089E84();
SetMainCallback2(CB2_PartyMenuMain);
break;
@@ -544,8 +544,8 @@ static void sub_808A4D4(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gLastFieldPokeMenuOpened);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gLastFieldPokeMenuOpened);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -675,7 +675,7 @@ static void sub_808A848(u8 taskID)
static void sub_808A8A8(void)
{
gUnknown_020384F0 = gLastFieldPokeMenuOpened;
- ewram1B000.unk262 = 4;
+ ePartyMenu2.unk262 = 4;
sub_8089F14();
}
@@ -853,8 +853,8 @@ static void sub_808AD0C(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gLastFieldPokeMenuOpened);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gLastFieldPokeMenuOpened);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -989,8 +989,8 @@ static void sub_808AF80(void)
}
if (gLastFieldPokeMenuOpened > 5 || !GetMonData(&gPlayerParty[gLastFieldPokeMenuOpened], MON_DATA_SPECIES))
gLastFieldPokeMenuOpened = 0;
- sub_806C994(ewram1B000.menuHandlerTaskId, gLastFieldPokeMenuOpened);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gLastFieldPokeMenuOpened);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -1127,8 +1127,8 @@ static void sub_808B3A0(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gLastFieldPokeMenuOpened);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gLastFieldPokeMenuOpened);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
@@ -1187,8 +1187,8 @@ static void sub_808B518(void)
{
if (InitPartyMenu() == TRUE)
{
- sub_806C994(ewram1B000.menuHandlerTaskId, gUnknown_020384F0);
- ChangePartyMenuSelection(ewram1B000.menuHandlerTaskId, 0);
+ sub_806C994(ePartyMenu2.menuHandlerTaskId, gUnknown_020384F0);
+ ChangePartyMenuSelection(ePartyMenu2.menuHandlerTaskId, 0);
SetMainCallback2(CB2_PartyMenuMain);
break;
}
diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c
index 6d3f79f8b..cc05f9fde 100644
--- a/src/script_pokemon_util_80F99CC.c
+++ b/src/script_pokemon_util_80F99CC.c
@@ -71,62 +71,63 @@ void OpenPartyMenuFromScriptContext(u8 taskId)
bool8 SetupContestPartyMenu(void)
{
- switch (ewram1B000.pmSetupState)
+ switch (ePartyMenu2.pmSetupState)
{
case 0:
- if (ewram1B000.pmMonIndex < gPlayerPartyCount)
+ if (ePartyMenu2.pmMonIndex < gPlayerPartyCount)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- CreateHeldItemIcons_806DC34(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ CreateHeldItemIcons_806DC34(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
- if (sub_806BD58(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex) != 1)
+ if (sub_806BD58(ePartyMenu2.menuHandlerTaskId, ePartyMenu2.pmMonIndex) != 1)
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
break;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
break;
}
case 4:
PartyMenuPrintMonsLevelOrStatus();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 5:
PrintPartyMenuMonNicknames();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 6:
sub_80F9C00();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 7: // the only case that can return true.
- if (DrawPartyMonBackground(ewram1B000.pmMonIndex) != 1)
+ if (DrawPartyMonBackground(ePartyMenu2.pmMonIndex) != 1)
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
break;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState = 0;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState = 0;
return TRUE;
}
}
@@ -178,60 +179,61 @@ void HandleSelectPartyMenu(u8 var)
bool8 SetupMoveTutorPartyMenu(void)
{
- switch (ewram1B000.pmSetupState)
+ switch (ePartyMenu2.pmSetupState)
{
case 0:
- if (ewram1B000.pmMonIndex < gPlayerPartyCount)
+ if (ePartyMenu2.pmMonIndex < gPlayerPartyCount)
{
- TryCreatePartyMenuMonIcon(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex, &gPlayerParty[ewram1B000.pmMonIndex]);
- ewram1B000.pmMonIndex++;
+ TryCreatePartyMenuMonIcon(ePartyMenu2.menuHandlerTaskId,
+ ePartyMenu2.pmMonIndex, &gPlayerParty[ePartyMenu2.pmMonIndex]);
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 1:
LoadHeldItemIconGraphics();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 2:
- CreateHeldItemIcons_806DC34(ewram1B000.menuHandlerTaskId);
- ewram1B000.pmSetupState++;
+ CreateHeldItemIcons_806DC34(ePartyMenu2.menuHandlerTaskId);
+ ePartyMenu2.pmSetupState++;
break;
case 3:
- if (sub_806BD58(ewram1B000.menuHandlerTaskId, ewram1B000.pmMonIndex) != 1)
+ if (sub_806BD58(ePartyMenu2.menuHandlerTaskId, ePartyMenu2.pmMonIndex) != 1)
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState++;
}
break;
case 4:
PartyMenuPrintMonsLevelOrStatus();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 5:
PrintPartyMenuMonNicknames();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 6:
sub_80F9E1C();
- ewram1B000.pmSetupState++;
+ ePartyMenu2.pmSetupState++;
break;
case 7: // the only case that can return true.
- if (DrawPartyMonBackground(ewram1B000.pmMonIndex) != 1)
+ if (DrawPartyMonBackground(ePartyMenu2.pmMonIndex) != 1)
{
- ewram1B000.pmMonIndex++;
+ ePartyMenu2.pmMonIndex++;
}
else
{
- ewram1B000.pmMonIndex = 0;
- ewram1B000.pmSetupState = 0;
+ ePartyMenu2.pmMonIndex = 0;
+ ePartyMenu2.pmSetupState = 0;
return TRUE;
}
}