mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2025-03-19 20:18:34 +01:00
hidden conversation fixes applied
This commit is contained in:
parent
038836d21d
commit
64d4eed63b
111
src/party_menu.c
111
src/party_menu.c
@ -1065,7 +1065,7 @@ void sub_81B0F28(void)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (gUnknown_0203CEC4->unk8_0 != FALSE)
|
if (gUnknown_0203CEC4->unk8_0)
|
||||||
{
|
{
|
||||||
gUnknown_0203CEC4->unk8_2 = sub_81B5F74(0xBF, 0x88);
|
gUnknown_0203CEC4->unk8_2 = sub_81B5F74(0xBF, 0x88);
|
||||||
sub_81B120C();
|
sub_81B120C();
|
||||||
@ -2311,7 +2311,7 @@ void sub_81B209C(void)
|
|||||||
|
|
||||||
bool16 sub_81B2134(struct Pokemon *mon)
|
bool16 sub_81B2134(struct Pokemon *mon)
|
||||||
{
|
{
|
||||||
if (GetMonData(mon, MON_DATA_IS_EGG) != TRUE && sub_802C908(GetMonData(mon, MON_DATA_SPECIES)) != FALSE)
|
if (GetMonData(mon, MON_DATA_IS_EGG) != TRUE && sub_802C908(GetMonData(mon, MON_DATA_SPECIES)))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@ -2385,11 +2385,11 @@ u8 CanPartyPokemonLearnTMTutor(struct Pokemon *mon, u16 item, u8 tutor)
|
|||||||
{
|
{
|
||||||
u16 move;
|
u16 move;
|
||||||
|
|
||||||
if (GetMonData(mon, MON_DATA_IS_EGG) != FALSE)
|
if (GetMonData(mon, MON_DATA_IS_EGG))
|
||||||
return CANNOT_LEARN_MOVE_IS_EGG;
|
return CANNOT_LEARN_MOVE_IS_EGG;
|
||||||
if (item >= ITEM_TM01_FOCUS_PUNCH)
|
if (item >= ITEM_TM01_FOCUS_PUNCH)
|
||||||
{
|
{
|
||||||
if (CanMonLearnTMHM(mon, item - 33) != FALSE)
|
if (CanMonLearnTMHM(mon, item - 33))
|
||||||
move = ItemIdToBattleMoveId(item);
|
move = ItemIdToBattleMoveId(item);
|
||||||
else
|
else
|
||||||
return CANNOT_LEARN_MOVE;
|
return CANNOT_LEARN_MOVE;
|
||||||
@ -2721,13 +2721,8 @@ void DisplayPartyPokemonGender(u8 gender, u16 species, u8 *nickname, struct Stru
|
|||||||
{
|
{
|
||||||
u8 palNum = GetWindowAttribute(ptr->windowId, WINDOW_PALETTE_NUM) * 16;
|
u8 palNum = GetWindowAttribute(ptr->windowId, WINDOW_PALETTE_NUM) * 16;
|
||||||
|
|
||||||
if (species == SPECIES_NONE)
|
if (species == SPECIES_NONE || ((species == SPECIES_NIDORAN_M || species == SPECIES_NIDORAN_F) && StringCompare(nickname, gSpeciesNames[species]) == 0))
|
||||||
return;
|
return;
|
||||||
if (species == SPECIES_NIDORAN_M || species == SPECIES_NIDORAN_F)
|
|
||||||
{
|
|
||||||
if (StringCompare(nickname, gSpeciesNames[species]) == 0)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
switch (gender)
|
switch (gender)
|
||||||
{
|
{
|
||||||
case MON_MALE:
|
case MON_MALE:
|
||||||
@ -2924,22 +2919,22 @@ void display_pokemon_menu_message(u32 stringID)
|
|||||||
|
|
||||||
if (stringID != 0x7F)
|
if (stringID != 0x7F)
|
||||||
{
|
{
|
||||||
switch (stringID - 21)
|
switch (stringID)
|
||||||
{
|
{
|
||||||
case 0:
|
case 21:
|
||||||
*windowPtr = AddWindow(&gUnknown_08615928);
|
*windowPtr = AddWindow(&gUnknown_08615928);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 24:
|
||||||
*windowPtr = AddWindow(&gUnknown_08615930);
|
*windowPtr = AddWindow(&gUnknown_08615930);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 25:
|
||||||
*windowPtr = AddWindow(&gUnknown_08615938);
|
*windowPtr = AddWindow(&gUnknown_08615938);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 22:
|
||||||
case 2:
|
case 23:
|
||||||
*windowPtr = AddWindow(&gUnknown_08615940);
|
*windowPtr = AddWindow(&gUnknown_08615940);
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 26:
|
||||||
*windowPtr = AddWindow(&gUnknown_08615948);
|
*windowPtr = AddWindow(&gUnknown_08615948);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -2948,12 +2943,12 @@ void display_pokemon_menu_message(u32 stringID)
|
|||||||
}
|
}
|
||||||
if (stringID == 0)
|
if (stringID == 0)
|
||||||
{
|
{
|
||||||
if (gUnknown_0203CEC4->unk8_0 != FALSE)
|
if (gUnknown_0203CEC4->unk8_0)
|
||||||
stringID = 2;
|
stringID = 2;
|
||||||
else if (sub_81B314C() == FALSE)
|
else if (sub_81B314C() == FALSE)
|
||||||
stringID = 1;
|
stringID = 1;
|
||||||
}
|
}
|
||||||
SetWindowBorderStyle(*windowPtr, 0, 0x4F, 0xD);
|
SetWindowBorderStyle(*windowPtr, FALSE, 0x4F, 0xD);
|
||||||
StringExpandPlaceholders(gStringVar4, gUnknown_08615AF4[stringID]);
|
StringExpandPlaceholders(gStringVar4, gUnknown_08615AF4[stringID]);
|
||||||
AddTextPrinterParameterized(*windowPtr, 1, gStringVar4, 0, 1, 0, 0);
|
AddTextPrinterParameterized(*windowPtr, 1, gStringVar4, 0, 1, 0, 0);
|
||||||
schedule_bg_copy_tilemap_to_vram(2);
|
schedule_bg_copy_tilemap_to_vram(2);
|
||||||
@ -2971,7 +2966,7 @@ bool8 sub_81B314C(void)
|
|||||||
|
|
||||||
for (i = 0; i < 6; i++)
|
for (i = 0; i < 6; i++)
|
||||||
{
|
{
|
||||||
if (GetMonData(&party[i], MON_DATA_SPECIES) != SPECIES_NONE && (GetMonData(&party[i], MON_DATA_HP) != 0 || GetMonData(&party[i], MON_DATA_IS_EGG) != FALSE))
|
if (GetMonData(&party[i], MON_DATA_SPECIES) != SPECIES_NONE && (GetMonData(&party[i], MON_DATA_HP) != 0 || GetMonData(&party[i], MON_DATA_IS_EGG)))
|
||||||
j++;
|
j++;
|
||||||
if (j > 1)
|
if (j > 1)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@ -3003,7 +2998,7 @@ u8 sub_81B31B0(u8 a)
|
|||||||
}
|
}
|
||||||
|
|
||||||
gUnknown_0203CEC4->unkC[0] = AddWindow(&window);
|
gUnknown_0203CEC4->unkC[0] = AddWindow(&window);
|
||||||
SetWindowBorderStyle(gUnknown_0203CEC4->unkC[0], 0, 0x4F, 13);
|
SetWindowBorderStyle(gUnknown_0203CEC4->unkC[0], FALSE, 0x4F, 13);
|
||||||
if (a == 3)
|
if (a == 3)
|
||||||
return gUnknown_0203CEC4->unkC[0];
|
return gUnknown_0203CEC4->unkC[0];
|
||||||
cursorDimension = GetMenuCursorDimensionByFont(1, 0);
|
cursorDimension = GetMenuCursorDimensionByFont(1, 0);
|
||||||
@ -3023,7 +3018,7 @@ u8 sub_81B31B0(u8 a)
|
|||||||
|
|
||||||
void sub_81B3300(const u8 *text)
|
void sub_81B3300(const u8 *text)
|
||||||
{
|
{
|
||||||
SetWindowBorderStyle(6, 0, 0x4F, 13);
|
SetWindowBorderStyle(6, FALSE, 0x4F, 13);
|
||||||
gTextFlags.canABSpeedUpPrint = TRUE;
|
gTextFlags.canABSpeedUpPrint = TRUE;
|
||||||
AddTextPrinterParameterized2(6, 1, text, GetPlayerTextSpeedDelay(), 0, 2, 1, 3);
|
AddTextPrinterParameterized2(6, 1, text, GetPlayerTextSpeedDelay(), 0, 2, 1, 3);
|
||||||
}
|
}
|
||||||
@ -3036,7 +3031,7 @@ void sub_81B334C(void)
|
|||||||
u8 sub_81B3364(void)
|
u8 sub_81B3364(void)
|
||||||
{
|
{
|
||||||
gUnknown_0203CEC4->unkC[0] = AddWindow(&gUnknown_08615970);
|
gUnknown_0203CEC4->unkC[0] = AddWindow(&gUnknown_08615970);
|
||||||
SetWindowBorderStyle(gUnknown_0203CEC4->unkC[0], 0, 0x4F, 13);
|
SetWindowBorderStyle(gUnknown_0203CEC4->unkC[0], FALSE, 0x4F, 13);
|
||||||
return gUnknown_0203CEC4->unkC[0];
|
return gUnknown_0203CEC4->unkC[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3098,7 +3093,7 @@ u8 sub_81B353C(struct Pokemon *mon)
|
|||||||
switch (gUnknown_0203CEC8.unk8_0)
|
switch (gUnknown_0203CEC8.unk8_0)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
if (InMultiBattleRoom() == TRUE || GetMonData(mon, MON_DATA_IS_EGG) != FALSE)
|
if (InMultiBattleRoom() == TRUE || GetMonData(mon, MON_DATA_IS_EGG))
|
||||||
returnVar = 1;
|
returnVar = 1;
|
||||||
else
|
else
|
||||||
returnVar = 0;
|
returnVar = 0;
|
||||||
@ -3121,7 +3116,7 @@ u8 sub_81B353C(struct Pokemon *mon)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 6:
|
||||||
returnVar = (GetMonData(mon, MON_DATA_IS_EGG) != FALSE) ? 7 : 6;
|
returnVar = (GetMonData(mon, MON_DATA_IS_EGG)) ? 7 : 6;
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
returnVar = 10;
|
returnVar = 10;
|
||||||
@ -3179,7 +3174,7 @@ bool8 sub_81B3608(u8 taskId)
|
|||||||
|
|
||||||
void sub_81B36FC(u8 taskId)
|
void sub_81B36FC(u8 taskId)
|
||||||
{
|
{
|
||||||
if (sub_81B3608(taskId) != FALSE)
|
if (sub_81B3608(taskId))
|
||||||
{
|
{
|
||||||
gTasks[taskId].data[0] = 0xFF;
|
gTasks[taskId].data[0] = 0xFF;
|
||||||
gTasks[taskId].func = sub_81B3730;
|
gTasks[taskId].func = sub_81B3730;
|
||||||
@ -3395,10 +3390,10 @@ void sub_81B3B40(const void *rectSrc, s16 a, s16 b, s16 c, s16 d, s16 e)
|
|||||||
{
|
{
|
||||||
u8 f, g, h;
|
u8 f, g, h;
|
||||||
|
|
||||||
if (sub_81B3AD8(a, c, &f, &g, &h) != FALSE)
|
if (sub_81B3AD8(a, c, &f, &g, &h))
|
||||||
{
|
{
|
||||||
FillBgTilemapBufferRect_Palette0(0, 0, g, b, h, d);
|
FillBgTilemapBufferRect_Palette0(0, 0, g, b, h, d);
|
||||||
if (sub_81B3AD8(a + e, c, &f, &g, &h) != FALSE)
|
if (sub_81B3AD8(a + e, c, &f, &g, &h))
|
||||||
CopyRectToBgTilemapBufferRect(0, rectSrc, f, 0, c, d, g, b, h, d, 17, 0, 0);
|
CopyRectToBgTilemapBufferRect(0, rectSrc, f, 0, c, d, g, b, h, d, 17, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3591,7 +3586,7 @@ void c2_8123744(void)
|
|||||||
{
|
{
|
||||||
InitPartyMenu(gUnknown_0203CEC8.unk8_0, 0xFF, gUnknown_0203CEC8.unkB, 1, 0x7F, sub_81B4350, gUnknown_0203CEC8.exitCallback);
|
InitPartyMenu(gUnknown_0203CEC8.unk8_0, 0xFF, gUnknown_0203CEC8.unkB, 1, 0x7F, sub_81B4350, gUnknown_0203CEC8.exitCallback);
|
||||||
}
|
}
|
||||||
else if (ItemIsMail(gSpecialVar_ItemId) != FALSE)
|
else if (ItemIsMail(gSpecialVar_ItemId))
|
||||||
{
|
{
|
||||||
RemoveBagItem(gSpecialVar_ItemId, 1);
|
RemoveBagItem(gSpecialVar_ItemId, 1);
|
||||||
sub_81B1DB8(&gPlayerParty[gUnknown_0203CEC8.unk9], gSpecialVar_ItemId);
|
sub_81B1DB8(&gPlayerParty[gUnknown_0203CEC8.unk9], gSpecialVar_ItemId);
|
||||||
@ -3649,7 +3644,7 @@ void sub_81B43DC(u8 taskId)
|
|||||||
sub_81B1B5C(gStringVar4, 0);
|
sub_81B1B5C(gStringVar4, 0);
|
||||||
gTasks[taskId].func = sub_81B1C1C;
|
gTasks[taskId].func = sub_81B1C1C;
|
||||||
}
|
}
|
||||||
else if (ItemIsMail(gSpecialVar_ItemId) != FALSE)
|
else if (ItemIsMail(gSpecialVar_ItemId))
|
||||||
{
|
{
|
||||||
sub_81B1DB8(&gPlayerParty[gUnknown_0203CEC8.unk9], gSpecialVar_ItemId);
|
sub_81B1DB8(&gPlayerParty[gUnknown_0203CEC8.unk9], gSpecialVar_ItemId);
|
||||||
gTasks[taskId].func = sub_81B44FC;
|
gTasks[taskId].func = sub_81B44FC;
|
||||||
@ -4321,7 +4316,7 @@ bool8 sub_81B5820(void)
|
|||||||
|
|
||||||
void sub_81B5864(void)
|
void sub_81B5864(void)
|
||||||
{
|
{
|
||||||
if (TestPlayerAvatarFlags(8) != FALSE)
|
if (TestPlayerAvatarFlags(8))
|
||||||
display_pokemon_menu_message(9);
|
display_pokemon_menu_message(9);
|
||||||
else
|
else
|
||||||
display_pokemon_menu_message(8);
|
display_pokemon_menu_message(8);
|
||||||
@ -4382,7 +4377,7 @@ void party_menu_icon_anim(struct Pokemon *mon, struct Struct203CEDC *ptr, u32 a)
|
|||||||
u32 bit = 1;
|
u32 bit = 1;
|
||||||
u16 species2;
|
u16 species2;
|
||||||
|
|
||||||
if (IsMultiBattle() == TRUE && gMain.inBattle != FALSE)
|
if (IsMultiBattle() == TRUE && gMain.inBattle)
|
||||||
bit = (gUnknown_08616020[a] ^ bit) ? 1 : 0;
|
bit = (gUnknown_08616020[a] ^ bit) ? 1 : 0;
|
||||||
species2 = GetMonData(mon, MON_DATA_SPECIES2);
|
species2 = GetMonData(mon, MON_DATA_SPECIES2);
|
||||||
party_menu_link_mon_icon_anim(species2, GetMonData(mon, MON_DATA_PERSONALITY), ptr, 1, bit);
|
party_menu_link_mon_icon_anim(species2, GetMonData(mon, MON_DATA_PERSONALITY), ptr, 1, bit);
|
||||||
@ -4500,7 +4495,7 @@ void sub_81B5CB0(u16 item, struct Struct203CEDC *ptr)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (ItemIsMail(item) != FALSE)
|
if (ItemIsMail(item))
|
||||||
StartSpriteAnim(&gSprites[ptr->unkA], 1);
|
StartSpriteAnim(&gSprites[ptr->unkA], 1);
|
||||||
else
|
else
|
||||||
StartSpriteAnim(&gSprites[ptr->unkA], 0);
|
StartSpriteAnim(&gSprites[ptr->unkA], 0);
|
||||||
@ -4557,7 +4552,7 @@ void sub_81B5E74(struct Sprite *sprite)
|
|||||||
{
|
{
|
||||||
u8 otherSpriteId = sprite->data[7];
|
u8 otherSpriteId = sprite->data[7];
|
||||||
|
|
||||||
if (gSprites[otherSpriteId].invisible != FALSE)
|
if (gSprites[otherSpriteId].invisible)
|
||||||
{
|
{
|
||||||
sprite->invisible = TRUE;
|
sprite->invisible = TRUE;
|
||||||
}
|
}
|
||||||
@ -4681,7 +4676,7 @@ void sub_81B617C(void)
|
|||||||
u8 msgIDMaybe;
|
u8 msgIDMaybe;
|
||||||
register TaskFunc task asm("r0");
|
register TaskFunc task asm("r0");
|
||||||
|
|
||||||
if (gMain.inBattle != FALSE)
|
if (gMain.inBattle)
|
||||||
{
|
{
|
||||||
inBattle = TRUE;
|
inBattle = TRUE;
|
||||||
doubleBattleStatus = sub_81B8984();
|
doubleBattleStatus = sub_81B8984();
|
||||||
@ -4825,7 +4820,7 @@ bool8 IsBlueYellowRedFlute(u16 item)
|
|||||||
|
|
||||||
bool8 ExecuteTableBasedItemEffect__(u8 partyMonIndex, u16 item, u8 monMoveIndex)
|
bool8 ExecuteTableBasedItemEffect__(u8 partyMonIndex, u16 item, u8 monMoveIndex)
|
||||||
{
|
{
|
||||||
if (gMain.inBattle != FALSE)
|
if (gMain.inBattle)
|
||||||
return ExecuteTableBasedItemEffect(&gPlayerParty[partyMonIndex], item, sub_81B8F38(partyMonIndex), monMoveIndex);
|
return ExecuteTableBasedItemEffect(&gPlayerParty[partyMonIndex], item, sub_81B8F38(partyMonIndex), monMoveIndex);
|
||||||
else
|
else
|
||||||
return ExecuteTableBasedItemEffect(&gPlayerParty[partyMonIndex], item, partyMonIndex, monMoveIndex);
|
return ExecuteTableBasedItemEffect(&gPlayerParty[partyMonIndex], item, partyMonIndex, monMoveIndex);
|
||||||
@ -4838,7 +4833,7 @@ void ItemUseCB_Medicine(u8 taskId, TaskFunc task)
|
|||||||
u16 item = gSpecialVar_ItemId;
|
u16 item = gSpecialVar_ItemId;
|
||||||
bool8 canHeal;
|
bool8 canHeal;
|
||||||
|
|
||||||
if (UsingHPEVItemOnShedinja(mon, item) != FALSE)
|
if (UsingHPEVItemOnShedinja(mon, item))
|
||||||
{
|
{
|
||||||
canHeal = IsHPRecoveryItem(item);
|
canHeal = IsHPRecoveryItem(item);
|
||||||
if (canHeal == TRUE)
|
if (canHeal == TRUE)
|
||||||
@ -4847,7 +4842,7 @@ void ItemUseCB_Medicine(u8 taskId, TaskFunc task)
|
|||||||
if (hp == GetMonData(mon, MON_DATA_MAX_HP))
|
if (hp == GetMonData(mon, MON_DATA_MAX_HP))
|
||||||
canHeal = FALSE;
|
canHeal = FALSE;
|
||||||
}
|
}
|
||||||
if (ExecuteTableBasedItemEffect__(gUnknown_0203CEC8.unk9, item, 0) != FALSE)
|
if (ExecuteTableBasedItemEffect__(gUnknown_0203CEC8.unk9, item, 0))
|
||||||
{
|
{
|
||||||
iTriedHonestlyIDid:
|
iTriedHonestlyIDid:
|
||||||
gUnknown_0203CEE8 = 0;
|
gUnknown_0203CEE8 = 0;
|
||||||
@ -4874,7 +4869,7 @@ void ItemUseCB_Medicine(u8 taskId, TaskFunc task)
|
|||||||
PlaySE(SE_BIDORO);
|
PlaySE(SE_BIDORO);
|
||||||
}
|
}
|
||||||
party_menu_get_status_condition_and_update_object(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9]);
|
party_menu_get_status_condition_and_update_object(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9]);
|
||||||
if (gSprites[gUnknown_0203CEDC[gUnknown_0203CEC8.unk9].unkC].invisible != FALSE)
|
if (gSprites[gUnknown_0203CEDC[gUnknown_0203CEC8.unk9].unkC].invisible)
|
||||||
DisplayPartyPokemonLevelCheck(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9], 1);
|
DisplayPartyPokemonLevelCheck(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9], 1);
|
||||||
if (canHeal == TRUE)
|
if (canHeal == TRUE)
|
||||||
{
|
{
|
||||||
@ -4925,7 +4920,7 @@ void sub_81B67C8(u8 taskId, TaskFunc task)
|
|||||||
u16 newFriendship = GetMonData(mon, MON_DATA_FRIENDSHIP);
|
u16 newFriendship = GetMonData(mon, MON_DATA_FRIENDSHIP);
|
||||||
u16 newRelevantEV = sub_81B691C(mon, effectType);
|
u16 newRelevantEV = sub_81B691C(mon, effectType);
|
||||||
|
|
||||||
if (cannotUseEffect != FALSE || (friendship == newFriendship && relevantEV == newRelevantEV))
|
if (cannotUseEffect || (friendship == newFriendship && relevantEV == newRelevantEV))
|
||||||
{
|
{
|
||||||
gUnknown_0203CEE8 = 0;
|
gUnknown_0203CEE8 = 0;
|
||||||
PlaySE(SE_SELECT);
|
PlaySE(SE_SELECT);
|
||||||
@ -5088,7 +5083,7 @@ void ether_effect_related(u8 taskId)
|
|||||||
struct Struct203CEC8 *ptr = &gUnknown_0203CEC8;
|
struct Struct203CEC8 *ptr = &gUnknown_0203CEC8;
|
||||||
struct Pokemon *mon;
|
struct Pokemon *mon;
|
||||||
|
|
||||||
if (ExecuteTableBasedItemEffect__(ptr->unk9, item, *moveslot) != FALSE)
|
if (ExecuteTableBasedItemEffect__(ptr->unk9, item, *moveslot))
|
||||||
{
|
{
|
||||||
gUnknown_0203CEE8 = 0;
|
gUnknown_0203CEE8 = 0;
|
||||||
PlaySE(SE_SELECT);
|
PlaySE(SE_SELECT);
|
||||||
@ -5229,7 +5224,7 @@ void sub_81B6F60(u8 taskId)
|
|||||||
|
|
||||||
void sub_81B6F98(u8 taskId)
|
void sub_81B6F98(u8 taskId)
|
||||||
{
|
{
|
||||||
if (IsFanfareTaskInactive() != FALSE && ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)))
|
if (IsFanfareTaskInactive() && ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)))
|
||||||
{
|
{
|
||||||
if (gUnknown_0203CEC8.unk10 == 1)
|
if (gUnknown_0203CEC8.unk10 == 1)
|
||||||
sub_81B77AC(taskId);
|
sub_81B77AC(taskId);
|
||||||
@ -5424,7 +5419,7 @@ void dp05_rare_candy(u8 taskId, TaskFunc task)
|
|||||||
void sub_81B754C(u8 slot, struct Pokemon *mon)
|
void sub_81B754C(u8 slot, struct Pokemon *mon)
|
||||||
{
|
{
|
||||||
party_menu_get_status_condition_and_update_object(mon, &gUnknown_0203CEDC[slot]);
|
party_menu_get_status_condition_and_update_object(mon, &gUnknown_0203CEDC[slot]);
|
||||||
if (gSprites[gUnknown_0203CEDC[slot].unkC].invisible != FALSE)
|
if (gSprites[gUnknown_0203CEDC[slot].unkC].invisible)
|
||||||
DisplayPartyPokemonLevelCheck(mon, &gUnknown_0203CEDC[slot], 1);
|
DisplayPartyPokemonLevelCheck(mon, &gUnknown_0203CEDC[slot], 1);
|
||||||
DisplayPartyPokemonHPCheck(mon, &gUnknown_0203CEDC[slot], 1);
|
DisplayPartyPokemonHPCheck(mon, &gUnknown_0203CEDC[slot], 1);
|
||||||
DisplayPartyPokemonMaxHPCheck(mon, &gUnknown_0203CEDC[slot], 1);
|
DisplayPartyPokemonMaxHPCheck(mon, &gUnknown_0203CEDC[slot], 1);
|
||||||
@ -5436,7 +5431,7 @@ void sub_81B754C(u8 slot, struct Pokemon *mon)
|
|||||||
|
|
||||||
void sub_81B75D4(u8 taskId)
|
void sub_81B75D4(u8 taskId)
|
||||||
{
|
{
|
||||||
if (WaitFanfare(FALSE) != FALSE && sub_81B1BD4() != TRUE && ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)))
|
if (WaitFanfare(FALSE) && sub_81B1BD4() != TRUE && ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)))
|
||||||
{
|
{
|
||||||
PlaySE(SE_SELECT);
|
PlaySE(SE_SELECT);
|
||||||
sub_81B767C(taskId);
|
sub_81B767C(taskId);
|
||||||
@ -5477,7 +5472,7 @@ void sub_81B7704(u8 taskId)
|
|||||||
{
|
{
|
||||||
u16 result;
|
u16 result;
|
||||||
|
|
||||||
if (WaitFanfare(0) != FALSE && ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)))
|
if (WaitFanfare(0) && ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON)))
|
||||||
{
|
{
|
||||||
sub_81B3394();
|
sub_81B3394();
|
||||||
result = MonTryLearningNewMove(&gPlayerParty[gUnknown_0203CEC8.unk9], 1);
|
result = MonTryLearningNewMove(&gPlayerParty[gUnknown_0203CEC8.unk9], 1);
|
||||||
@ -5587,7 +5582,7 @@ void sub_81B7A28(u8 taskId)
|
|||||||
if (GetMonData(mon, MON_DATA_SPECIES) != SPECIES_NONE)
|
if (GetMonData(mon, MON_DATA_SPECIES) != SPECIES_NONE)
|
||||||
{
|
{
|
||||||
hp = GetMonData(mon, MON_DATA_HP);
|
hp = GetMonData(mon, MON_DATA_HP);
|
||||||
if (ExecuteTableBasedItemEffect__(gUnknown_0203CEC8.unk9, gSpecialVar_ItemId, 0) != FALSE)
|
if (ExecuteTableBasedItemEffect__(gUnknown_0203CEC8.unk9, gSpecialVar_ItemId, 0))
|
||||||
{
|
{
|
||||||
gTasks[taskId].func = task_sacred_ash_party_loop;
|
gTasks[taskId].func = task_sacred_ash_party_loop;
|
||||||
return;
|
return;
|
||||||
@ -5600,7 +5595,7 @@ void sub_81B7A28(u8 taskId)
|
|||||||
}
|
}
|
||||||
PlaySE(SE_KAIFUKU);
|
PlaySE(SE_KAIFUKU);
|
||||||
party_menu_get_status_condition_and_update_object(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9]);
|
party_menu_get_status_condition_and_update_object(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9]);
|
||||||
if (gSprites[gUnknown_0203CEDC[gUnknown_0203CEC8.unk9].unkC].invisible != FALSE)
|
if (gSprites[gUnknown_0203CEDC[gUnknown_0203CEC8.unk9].unkC].invisible)
|
||||||
DisplayPartyPokemonLevelCheck(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9], 1);
|
DisplayPartyPokemonLevelCheck(mon, &gUnknown_0203CEDC[gUnknown_0203CEC8.unk9], 1);
|
||||||
sub_81B0FCC(gUnknown_0203CEC4->data[2], 0);
|
sub_81B0FCC(gUnknown_0203CEC4->data[2], 0);
|
||||||
sub_81B0FCC(gUnknown_0203CEC8.unk9, 1);
|
sub_81B0FCC(gUnknown_0203CEC8.unk9, 1);
|
||||||
@ -5780,7 +5775,7 @@ void sub_81B7C74(u8 taskId, TaskFunc task)
|
|||||||
{
|
{
|
||||||
PlaySE(SE_SELECT);
|
PlaySE(SE_SELECT);
|
||||||
gCB2_AfterEvolution = gUnknown_0203CEC8.exitCallback;
|
gCB2_AfterEvolution = gUnknown_0203CEC8.exitCallback;
|
||||||
if (ExecuteTableBasedItemEffect__(gUnknown_0203CEC8.unk9, gSpecialVar_ItemId, 0) != FALSE)
|
if (ExecuteTableBasedItemEffect__(gUnknown_0203CEC8.unk9, gSpecialVar_ItemId, 0))
|
||||||
{
|
{
|
||||||
gUnknown_0203CEE8 = 0;
|
gUnknown_0203CEE8 = 0;
|
||||||
sub_81B1B5C(gText_WontHaveEffect, 1);
|
sub_81B1B5C(gText_WontHaveEffect, 1);
|
||||||
@ -5997,7 +5992,7 @@ void sub_81B7FAC(u8 taskId)
|
|||||||
{
|
{
|
||||||
sub_81B8044(taskId);
|
sub_81B8044(taskId);
|
||||||
}
|
}
|
||||||
else if (ItemIsMail(gUnknown_0203CEFC) != FALSE)
|
else if (ItemIsMail(gUnknown_0203CEFC))
|
||||||
{
|
{
|
||||||
sub_81B83B8(taskId);
|
sub_81B83B8(taskId);
|
||||||
}
|
}
|
||||||
@ -6010,7 +6005,7 @@ void sub_81B7FAC(u8 taskId)
|
|||||||
|
|
||||||
void sub_81B8044(u8 taskId)
|
void sub_81B8044(u8 taskId)
|
||||||
{
|
{
|
||||||
if (ItemIsMail(gUnknown_0203CEC8.unkC) != FALSE)
|
if (ItemIsMail(gUnknown_0203CEC8.unkC))
|
||||||
{
|
{
|
||||||
sub_81B83F0(gUnknown_0203CEC8.unkC);
|
sub_81B83F0(gUnknown_0203CEC8.unkC);
|
||||||
gUnknown_0203CEC4->exitCallback = sub_81B814C;
|
gUnknown_0203CEC4->exitCallback = sub_81B814C;
|
||||||
@ -6112,7 +6107,7 @@ void sub_81B82D4(u8 taskId)
|
|||||||
sub_81B1B5C(gStringVar4, 0);
|
sub_81B1B5C(gStringVar4, 0);
|
||||||
gTasks[taskId].func = sub_81B8104;
|
gTasks[taskId].func = sub_81B8104;
|
||||||
}
|
}
|
||||||
else if (ItemIsMail(item) != FALSE)
|
else if (ItemIsMail(item))
|
||||||
{
|
{
|
||||||
gUnknown_0203CEC4->exitCallback = sub_81B814C;
|
gUnknown_0203CEC4->exitCallback = sub_81B814C;
|
||||||
sub_81B12C0(taskId);
|
sub_81B12C0(taskId);
|
||||||
@ -6207,7 +6202,7 @@ bool8 GetBattleEntryEligibility(struct Pokemon *mon)
|
|||||||
u16 i = 0;
|
u16 i = 0;
|
||||||
u16 species;
|
u16 species;
|
||||||
|
|
||||||
if (GetMonData(mon, MON_DATA_IS_EGG) != FALSE || GetMonData(mon, MON_DATA_LEVEL) > sub_81B8888() ||
|
if (GetMonData(mon, MON_DATA_IS_EGG) || GetMonData(mon, MON_DATA_LEVEL) > sub_81B8888() ||
|
||||||
(gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY) &&
|
(gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY) &&
|
||||||
gSaveBlock1Ptr->location.mapNum == MAP_NUM(BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY) &&
|
gSaveBlock1Ptr->location.mapNum == MAP_NUM(BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY) &&
|
||||||
GetMonData(mon, MON_DATA_HELD_ITEM) != ITEM_NONE))
|
GetMonData(mon, MON_DATA_HELD_ITEM) != ITEM_NONE))
|
||||||
@ -6576,7 +6571,7 @@ bool8 sub_81B8A7C(void)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (GetMonData(&gPlayerParty[slot], MON_DATA_IS_EGG) != FALSE)
|
if (GetMonData(&gPlayerParty[slot], MON_DATA_IS_EGG))
|
||||||
{
|
{
|
||||||
StringExpandPlaceholders(gStringVar4, gText_EggCantBattle);
|
StringExpandPlaceholders(gStringVar4, gText_EggCantBattle);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@ -6619,7 +6614,7 @@ void sub_81B8C88(u8 *ptr, bool8 multiplayerFlag)
|
|||||||
|
|
||||||
if (IsMultiBattle() == TRUE)
|
if (IsMultiBattle() == TRUE)
|
||||||
{
|
{
|
||||||
if (multiplayerFlag != FALSE)
|
if (multiplayerFlag)
|
||||||
{
|
{
|
||||||
ptr[0] = 0 | (3 << 4);
|
ptr[0] = 0 | (3 << 4);
|
||||||
ptr[1] = 5 | (4 << 4);
|
ptr[1] = 5 | (4 << 4);
|
||||||
@ -6688,7 +6683,7 @@ void sub_81B8D88(u8 *ptr, bool8 multiplayerFlag, u8 battlerPosition)
|
|||||||
}
|
}
|
||||||
if (IsMultiBattle() == TRUE)
|
if (IsMultiBattle() == TRUE)
|
||||||
{
|
{
|
||||||
if (multiplayerFlag != FALSE)
|
if (multiplayerFlag)
|
||||||
{
|
{
|
||||||
ptr[0] = 0 | (3 << 4);
|
ptr[0] = 0 | (3 << 4);
|
||||||
ptr[1] = 5 | (4 << 4);
|
ptr[1] = 5 | (4 << 4);
|
||||||
@ -6741,7 +6736,7 @@ void sub_81B8E80(u8 battlerPosition, u8 unk, u8 arrayIndex)
|
|||||||
u8 *battleStructRelated;
|
u8 *battleStructRelated;
|
||||||
u8 possiblePartyIndexBuffer;
|
u8 possiblePartyIndexBuffer;
|
||||||
|
|
||||||
if (IsMultiBattle() != FALSE)
|
if (IsMultiBattle())
|
||||||
{
|
{
|
||||||
battleStructRelated = gBattleStruct->field_60[battlerPosition];
|
battleStructRelated = gBattleStruct->field_60[battlerPosition];
|
||||||
for (i = j = 0; i < 3; j++, i++)
|
for (i = j = 0; i < 3; j++, i++)
|
||||||
@ -6963,7 +6958,7 @@ bool8 hm_add_c3_without_phase_2(void) // might not be bool
|
|||||||
|
|
||||||
void task_hm_without_phase_2(u8 taskId)
|
void task_hm_without_phase_2(u8 taskId)
|
||||||
{
|
{
|
||||||
if (IsWeatherNotFadingIn() != FALSE)
|
if (IsWeatherNotFadingIn())
|
||||||
{
|
{
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
ScriptContext2_Disable();
|
ScriptContext2_Disable();
|
||||||
@ -7135,7 +7130,7 @@ void sub_81B97DC(struct Pokemon *mon, u8 slotTo, u8 slotFrom)
|
|||||||
|
|
||||||
void sub_81B98DC(void)
|
void sub_81B98DC(void)
|
||||||
{
|
{
|
||||||
if (GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_IS_EGG) != FALSE)
|
if (GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_IS_EGG))
|
||||||
gSpecialVar_Result = TRUE;
|
gSpecialVar_Result = TRUE;
|
||||||
else
|
else
|
||||||
gSpecialVar_Result = FALSE;
|
gSpecialVar_Result = FALSE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user