Document cable_club.inc
This commit is contained in:
+2
-2
@@ -1174,7 +1174,7 @@ static void sub_8080018(void)
|
||||
{
|
||||
case 0:
|
||||
sub_8080588();
|
||||
gLinkType = 0x4422;
|
||||
gLinkType = LINKTYPE_BERRY_BLENDER;
|
||||
sBerryBlenderData->field_72 = 0;
|
||||
for (i = 0; i < BLENDER_MAX_PLAYERS; i++)
|
||||
{
|
||||
@@ -1517,7 +1517,7 @@ static void sub_80808D4(void)
|
||||
|
||||
sBerryBlenderData->playAgainState = 0;
|
||||
sBerryBlenderData->loadGfxState = 0;
|
||||
gLinkType = 0x4422;
|
||||
gLinkType = LINKTYPE_BERRY_BLENDER;
|
||||
sBerryBlenderData->mainState++;
|
||||
break;
|
||||
case 1:
|
||||
|
||||
+54
-52
@@ -30,6 +30,8 @@
|
||||
#include "trainer_card.h"
|
||||
#include "party_menu.h"
|
||||
#include "window.h"
|
||||
#include "constants/battle_frontier.h"
|
||||
#include "constants/cable_club.h"
|
||||
#include "constants/songs.h"
|
||||
|
||||
static const struct WindowTemplate gUnknown_08550594 = {
|
||||
@@ -457,7 +459,7 @@ static void task_map_chg_seq_0807EC34(u16 *a0, u32 taskId)
|
||||
|
||||
if (*a0 == 1)
|
||||
{
|
||||
if (gLinkType == 0x2266 || gLinkType == 0x2277)
|
||||
if (gLinkType == LINKTYPE_BATTLE_TOWER_50 || gLinkType == LINKTYPE_BATTLE_TOWER_OPEN)
|
||||
{
|
||||
if (sub_80B2AF4(trainerCards[0].monSpecies, trainerCards[1].monSpecies))
|
||||
{
|
||||
@@ -550,45 +552,42 @@ static bool8 sub_80B2D6C(u8 taskId)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void sub_80B2DA4(u8 arg0)
|
||||
void TryBattleLinkup(u8 arg0)
|
||||
{
|
||||
u8 r3 = 2;
|
||||
u8 r2 = 2;
|
||||
|
||||
switch (gSpecialVar_0x8004)
|
||||
{
|
||||
case 1:
|
||||
case USING_SINGLE_BATTLE:
|
||||
r3 = 2;
|
||||
gLinkType = 0x2233;
|
||||
gLinkType = LINKTYPE_SINGLE_BATTLE;
|
||||
break;
|
||||
case 2:
|
||||
case USING_DOUBLE_BATTLE:
|
||||
r3 = 2;
|
||||
gLinkType = 0x2244;
|
||||
gLinkType = LINKTYPE_DOUBLE_BATTLE;
|
||||
break;
|
||||
case 5:
|
||||
case USING_MULTI_BATTLE:
|
||||
r3 = 4;
|
||||
r2 = 4;
|
||||
gLinkType = 0x2255;
|
||||
gLinkType = LINKTYPE_MULTI_BATTLE;
|
||||
break;
|
||||
case 9:
|
||||
case USING_BATTLE_TOWER:
|
||||
r3 = 2;
|
||||
if (gSaveBlock2Ptr->frontier.lvlMode == 0)
|
||||
{
|
||||
gLinkType = 0x2266;
|
||||
}
|
||||
if (gSaveBlock2Ptr->frontier.lvlMode == FRONTIER_LVL_50)
|
||||
gLinkType = LINKTYPE_BATTLE_TOWER_50;
|
||||
else
|
||||
{
|
||||
gLinkType = 0x2277;
|
||||
}
|
||||
gLinkType = LINKTYPE_BATTLE_TOWER_OPEN;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
sub_80B236C(r3, r2);
|
||||
}
|
||||
|
||||
void sub_80B2E4C(void)
|
||||
void TryTradeLinkup(void)
|
||||
{
|
||||
gLinkType = 0x1133;
|
||||
gLinkType = LINKTYPE_0x1133;
|
||||
gBattleTypeFlags = 0;
|
||||
sub_80B236C(2, 2);
|
||||
}
|
||||
@@ -596,7 +595,7 @@ void sub_80B2E4C(void)
|
||||
void sub_80B2E74(void)
|
||||
{
|
||||
gSpecialVar_Result = 0;
|
||||
gLinkType = 0x3311;
|
||||
gLinkType = LINKTYPE_0x3311;
|
||||
gBattleTypeFlags = 0;
|
||||
sub_80B236C(2, 4);
|
||||
}
|
||||
@@ -681,21 +680,21 @@ static void sub_80B2EE4(u8 taskId)
|
||||
|
||||
void sub_80B2FD8(void)
|
||||
{
|
||||
gLinkType = 0x4411;
|
||||
gLinkType = LINKTYPE_0x4411;
|
||||
gBattleTypeFlags = 0;
|
||||
sub_80B236C(2, 4);
|
||||
}
|
||||
|
||||
void sub_80B3000(void)
|
||||
{
|
||||
gLinkType = 0x6601;
|
||||
gLinkType = LINKTYPE_0x6601;
|
||||
gBattleTypeFlags = 0;
|
||||
sub_80B236C(4, 4);
|
||||
}
|
||||
|
||||
void sub_80B3028(void)
|
||||
{
|
||||
gLinkType = 0x6602;
|
||||
gLinkType = LINKTYPE_0x6602;
|
||||
gBattleTypeFlags = 0;
|
||||
sub_80B236C(2, 4);
|
||||
}
|
||||
@@ -707,30 +706,30 @@ u8 sub_80B3050(void)
|
||||
|
||||
switch (gSpecialVar_0x8004)
|
||||
{
|
||||
case 1:
|
||||
gLinkType = 0x2233;
|
||||
case USING_SINGLE_BATTLE:
|
||||
gLinkType = LINKTYPE_SINGLE_BATTLE;
|
||||
break;
|
||||
case 2:
|
||||
gLinkType = 0x2244;
|
||||
case USING_DOUBLE_BATTLE:
|
||||
gLinkType = LINKTYPE_DOUBLE_BATTLE;
|
||||
break;
|
||||
case 5:
|
||||
gLinkType = 0x2255;
|
||||
case USING_MULTI_BATTLE:
|
||||
gLinkType = LINKTYPE_MULTI_BATTLE;
|
||||
break;
|
||||
case 9:
|
||||
if (gSaveBlock2Ptr->frontier.lvlMode == 0)
|
||||
case USING_BATTLE_TOWER:
|
||||
if (gSaveBlock2Ptr->frontier.lvlMode == FRONTIER_LVL_50)
|
||||
{
|
||||
gLinkType = 0x2266;
|
||||
gLinkType = LINKTYPE_BATTLE_TOWER_50;
|
||||
}
|
||||
else
|
||||
{
|
||||
gLinkType = 0x2277;
|
||||
gLinkType = LINKTYPE_BATTLE_TOWER_OPEN;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
gLinkType = 0x1111;
|
||||
case USING_TRADE_CENTER:
|
||||
gLinkType = LINKTYPE_0x1111;
|
||||
break;
|
||||
case 4:
|
||||
gLinkType = 0x3322;
|
||||
case USING_RECORD_CORNER:
|
||||
gLinkType = LINKTYPE_0x3322;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -790,21 +789,21 @@ void sub_80B3254(void)
|
||||
SaveGame();
|
||||
}
|
||||
|
||||
static void sub_80B3260(int a0)
|
||||
static void SetLinkBattleTypeFlags(int linkService)
|
||||
{
|
||||
switch (a0)
|
||||
switch (linkService)
|
||||
{
|
||||
case 1:
|
||||
case USING_SINGLE_BATTLE:
|
||||
gBattleTypeFlags = BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER;
|
||||
break;
|
||||
case 2:
|
||||
case USING_DOUBLE_BATTLE:
|
||||
gBattleTypeFlags = BATTLE_TYPE_DOUBLE | BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER;
|
||||
break;
|
||||
case 5:
|
||||
case USING_MULTI_BATTLE:
|
||||
ReducePlayerPartyToSelectedMons();
|
||||
gBattleTypeFlags = BATTLE_TYPE_DOUBLE | BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER | BATTLE_TYPE_MULTI;
|
||||
break;
|
||||
case 9:
|
||||
case USING_BATTLE_TOWER:
|
||||
gBattleTypeFlags = BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOUBLE | BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER | BATTLE_TYPE_MULTI;
|
||||
break;
|
||||
}
|
||||
@@ -818,7 +817,7 @@ static void sub_80B32B4(u8 taskId)
|
||||
{
|
||||
case 0:
|
||||
FadeScreen(1, 0);
|
||||
gLinkType = 0x2211;
|
||||
gLinkType = LINKTYPE_BATTLE;
|
||||
ClearLinkCallback_2();
|
||||
task->data[0]++;
|
||||
break;
|
||||
@@ -845,7 +844,7 @@ static void sub_80B32B4(u8 taskId)
|
||||
else
|
||||
PlayMapChosenOrBattleBGM(MUS_BATTLE20);
|
||||
|
||||
sub_80B3260(gSpecialVar_0x8004);
|
||||
SetLinkBattleTypeFlags(gSpecialVar_0x8004);
|
||||
CleanupOverworldWindowsAndTilemaps();
|
||||
gTrainerBattleOpponent_A = 0x800;
|
||||
SetMainCallback2(CB2_InitBattle);
|
||||
@@ -864,7 +863,7 @@ static void sub_80B33BC(u8 taskId)
|
||||
{
|
||||
case 0:
|
||||
FadeScreen(1, 0);
|
||||
gLinkType = 0x2211;
|
||||
gLinkType = LINKTYPE_BATTLE;
|
||||
ClearLinkCallback_2();
|
||||
data[0] = 1;
|
||||
break;
|
||||
@@ -910,8 +909,8 @@ static void sub_80B33BC(u8 taskId)
|
||||
else
|
||||
PlayMapChosenOrBattleBGM(MUS_BATTLE20);
|
||||
|
||||
gLinkPlayers[0].linkType = 0x2211;
|
||||
sub_80B3260(gSpecialVar_0x8004);
|
||||
gLinkPlayers[0].linkType = LINKTYPE_BATTLE;
|
||||
SetLinkBattleTypeFlags(gSpecialVar_0x8004);
|
||||
CleanupOverworldWindowsAndTilemaps();
|
||||
gTrainerBattleOpponent_A = 0x800;
|
||||
SetMainCallback2(CB2_InitBattle);
|
||||
@@ -973,7 +972,7 @@ void sub_80B360C(void)
|
||||
SavePlayerBag();
|
||||
sub_813BF10();
|
||||
|
||||
if (gSpecialVar_0x8004 == 1 || gSpecialVar_0x8004 == 2)
|
||||
if (gSpecialVar_0x8004 == USING_SINGLE_BATTLE || gSpecialVar_0x8004 == USING_DOUBLE_BATTLE)
|
||||
{
|
||||
UpdatePlayerLinkBattleRecords(gLocalLinkPlayerId ^ 1);
|
||||
if (gWirelessCommType)
|
||||
@@ -1004,7 +1003,10 @@ void sub_80B360C(void)
|
||||
|
||||
void CleanupLinkRoomState(void)
|
||||
{
|
||||
if (gSpecialVar_0x8004 == 1 || gSpecialVar_0x8004 == 2 || gSpecialVar_0x8004 == 5 || gSpecialVar_0x8004 == 9)
|
||||
if (gSpecialVar_0x8004 == USING_SINGLE_BATTLE
|
||||
|| gSpecialVar_0x8004 == USING_DOUBLE_BATTLE
|
||||
|| gSpecialVar_0x8004 == USING_MULTI_BATTLE
|
||||
|| gSpecialVar_0x8004 == USING_BATTLE_TOWER)
|
||||
{
|
||||
LoadPlayerParty();
|
||||
SavePlayerBag();
|
||||
@@ -1159,7 +1161,7 @@ void nullsub_37(void)
|
||||
// Note: VAR_0x8005 is set to the ID of the player spot.
|
||||
void ColosseumPlayerSpotTriggered(void)
|
||||
{
|
||||
gLinkType = 0x2211;
|
||||
gLinkType = LINKTYPE_BATTLE;
|
||||
|
||||
if (gWirelessCommType != 0)
|
||||
{
|
||||
@@ -1178,7 +1180,7 @@ static void sub_80B39A4(void)
|
||||
ScriptContext1_Stop();
|
||||
}
|
||||
|
||||
void sp02A_crash_sound(void)
|
||||
void Script_ShowLinkTrainerCard(void)
|
||||
{
|
||||
ShowTrainerCardInLink(gSpecialVar_0x8006, CB2_ReturnToFieldContinueScriptPlayMapMusic);
|
||||
}
|
||||
@@ -1300,6 +1302,6 @@ void sub_80B3BC4(void)
|
||||
{
|
||||
if (gWirelessCommType == 0)
|
||||
{
|
||||
gLinkType = 0x2288;
|
||||
gLinkType = LINKTYPE_0x2288;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -245,7 +245,7 @@ static u32 sub_8027DFC(u32 arg0);
|
||||
static u32 IncrementWithLimit(u32 arg0, u32 arg1);
|
||||
static u32 Min(u32 arg0, u32 arg1);
|
||||
static u32 sub_80276C0(u8 arg0);
|
||||
static void sub_8027ACC(u8 taskId);
|
||||
static void Task_ShowDodrioBerryPickingRecords(u8 taskId);
|
||||
static void sub_8029314(u8 taskId);
|
||||
static void sub_8027BEC(u8 windowId, s32 width);
|
||||
static void nullsub_15(struct Sprite *sprite);
|
||||
@@ -2580,7 +2580,7 @@ static u8 sub_8027A48(u8 id)
|
||||
return gUnknown_02022C98->unk34[id];
|
||||
}
|
||||
|
||||
void sub_8027A5C(void)
|
||||
void DoesPartyHaveDodrio(void)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < PARTY_SIZE; i++)
|
||||
@@ -2588,18 +2588,18 @@ void sub_8027A5C(void)
|
||||
if (GetMonData(&gPlayerParty[i], MON_DATA_SANITY_HAS_SPECIES)
|
||||
&& GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2) == SPECIES_DODRIO)
|
||||
{
|
||||
gSpecialVar_Result = 1;
|
||||
gSpecialVar_Result = TRUE;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
gSpecialVar_Result = 0;
|
||||
gSpecialVar_Result = FALSE;
|
||||
}
|
||||
|
||||
void sub_8027AAC(void)
|
||||
void ShowDodrioBerryPickingRecords(void)
|
||||
{
|
||||
u8 taskId = CreateTask(sub_8027ACC, 0);
|
||||
sub_8027ACC(taskId);
|
||||
u8 taskId = CreateTask(Task_ShowDodrioBerryPickingRecords, 0);
|
||||
Task_ShowDodrioBerryPickingRecords(taskId);
|
||||
}
|
||||
|
||||
// Data related to printing saved results.
|
||||
@@ -2621,7 +2621,7 @@ ALIGNED(4)
|
||||
static const u8 gUnknown_082F7B44[][2] = {{25}, {41}, {57}};
|
||||
static const u8 gUnknown_082F7B4A[][2] = {{25}, {41}, {73}};
|
||||
|
||||
static void sub_8027ACC(u8 taskId)
|
||||
static void Task_ShowDodrioBerryPickingRecords(u8 taskId)
|
||||
{
|
||||
struct WindowTemplate window;
|
||||
s32 i, width, widthCurr;
|
||||
|
||||
@@ -88,7 +88,7 @@ static u8 sub_81D4DE8(struct Unk03006370 *arg0)
|
||||
static void sub_81D4E30(void)
|
||||
{
|
||||
memset(gDecompressionBuffer, 0, 0x2000);
|
||||
gLinkType = 0x5503;
|
||||
gLinkType = LINKTYPE_0x5503;
|
||||
OpenLink();
|
||||
SetSuppressLinkErrorMessage(TRUE);
|
||||
}
|
||||
|
||||
@@ -108,12 +108,12 @@ void sub_8098524(void)
|
||||
UnfreezeEventObjects();
|
||||
}
|
||||
|
||||
void sub_8098574(void)
|
||||
void Script_FacePlayer(void)
|
||||
{
|
||||
EventObjectFaceOppositeDirection(&gEventObjects[gSelectedEventObject], gSpecialVar_Facing);
|
||||
}
|
||||
|
||||
void sub_809859C(void)
|
||||
void Script_ClearHeldMovement(void)
|
||||
{
|
||||
EventObjectClearHeldMovementIfActive(&gEventObjects[gSelectedEventObject]);
|
||||
}
|
||||
|
||||
@@ -638,7 +638,7 @@ static void Task_ReturnToWorldFromLinkRoom(u8 taskId)
|
||||
}
|
||||
}
|
||||
|
||||
void sub_80AF9F8(void)
|
||||
void ReturnFromLinkRoom(void)
|
||||
{
|
||||
CreateTask(Task_ReturnToWorldFromLinkRoom, 10);
|
||||
}
|
||||
|
||||
@@ -3737,12 +3737,11 @@ bool32 IsTrainerRegistered(void)
|
||||
}
|
||||
|
||||
// Always returns FALSE
|
||||
bool32 sub_813B514(void)
|
||||
bool32 ShouldDistributeEonTicket(void)
|
||||
{
|
||||
if (!VarGet(VAR_ALWAYS_ZERO_0x403F))
|
||||
{
|
||||
if (!VarGet(VAR_DISTRIBUTE_EON_TICKET))
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -282,7 +282,7 @@ void LinkTestScreen(void)
|
||||
ResetTasks();
|
||||
SetVBlankCallback(sub_80096BC);
|
||||
ResetBlockSend();
|
||||
gLinkType = 0x1111;
|
||||
gLinkType = LINKTYPE_0x1111;
|
||||
OpenLink();
|
||||
SeedRng(gMain.vblankCounter2);
|
||||
for (i = 0; i < MAX_LINK_PLAYERS; i++)
|
||||
@@ -1349,7 +1349,7 @@ bool8 sub_800AA60(void)
|
||||
{
|
||||
if (gLinkPlayers[i].trainerId == gSavedLinkPlayers[i].trainerId)
|
||||
{
|
||||
if (gLinkType == 0x2288)
|
||||
if (gLinkType == LINKTYPE_0x2288)
|
||||
{
|
||||
if (gLinkType == gLinkPlayers[i].linkType)
|
||||
{
|
||||
|
||||
+1
-1
@@ -4741,7 +4741,7 @@ void sub_8011AFC(void)
|
||||
SetVBlankCallback(sub_8011AE8);
|
||||
if (IsWirelessAdapterConnected())
|
||||
{
|
||||
gLinkType = 0x1111;
|
||||
gLinkType = LINKTYPE_0x1111;
|
||||
sub_800B488();
|
||||
OpenLink();
|
||||
SeedRng(gMain.vblankCounter2);
|
||||
|
||||
@@ -152,7 +152,7 @@ static void CB2_MysteryEventMenu(void)
|
||||
if (!IsTextPrinterActive(0))
|
||||
{
|
||||
gMain.state++;
|
||||
gLinkType = 0x5501;
|
||||
gLinkType = LINKTYPE_0x5501;
|
||||
OpenLink();
|
||||
}
|
||||
break;
|
||||
|
||||
+7
-7
@@ -85,9 +85,9 @@
|
||||
extern const u8 EventScript_WhiteOut[];
|
||||
extern const u8 EventScript_ResetMrBriney[];
|
||||
extern const u8 EventScript_DoLinkRoomExit[];
|
||||
extern const u8 gEventScript_TradeRoom_TooBusyToNotice[];
|
||||
extern const u8 gEventScript_TradeRoom_ReadTrainerCard_NoColor[];
|
||||
extern const u8 gEventScript_TradeRoom_ReadTrainerCard_Normal[];
|
||||
extern const u8 CableClub_EventScript_TooBusyToNotice[];
|
||||
extern const u8 CableClub_EventScript_ReadTrainerCard[];
|
||||
extern const u8 CableClub_EventScript_ReadTrainerCardColored[];
|
||||
extern const u8 EventScript_DoubleBattleColosseum_PlayerSpot0[];
|
||||
extern const u8 EventScript_DoubleBattleColosseum_PlayerSpot1[];
|
||||
extern const u8 EventScript_DoubleBattleColosseum_PlayerSpot2[];
|
||||
@@ -2765,13 +2765,13 @@ static const u8 *TryInteractWithPlayer(struct TradeRoomPlayer *player)
|
||||
if (linkPlayerId != 4)
|
||||
{
|
||||
if (!player->isLocalPlayer)
|
||||
return gEventScript_TradeRoom_TooBusyToNotice;
|
||||
return CableClub_EventScript_TooBusyToNotice;
|
||||
else if (sPlayerTradingStates[linkPlayerId] != PLAYER_TRADING_STATE_IDLE)
|
||||
return gEventScript_TradeRoom_TooBusyToNotice;
|
||||
return CableClub_EventScript_TooBusyToNotice;
|
||||
else if (!GetLinkTrainerCardColor(linkPlayerId))
|
||||
return gEventScript_TradeRoom_ReadTrainerCard_NoColor;
|
||||
return CableClub_EventScript_ReadTrainerCard;
|
||||
else
|
||||
return gEventScript_TradeRoom_ReadTrainerCard_Normal;
|
||||
return CableClub_EventScript_ReadTrainerCardColored;
|
||||
}
|
||||
|
||||
return GetInteractedLinkPlayerScript(&otherPlayerPos, player->field_C, player->facing);
|
||||
|
||||
+5
-5
@@ -240,7 +240,7 @@ static void sub_81B3300(const u8*);
|
||||
static void sub_81B1B8C(u8);
|
||||
static void DisplayPartyPokemonHPCheck(struct Pokemon*, struct Struct203CEDC*, u8);
|
||||
static void DisplayPartyPokemonHPBarCheck(struct Pokemon*, struct Struct203CEDC*);
|
||||
static bool16 sub_81B2134(struct Pokemon*);
|
||||
static bool16 IsMonAllowedInPokemonJump(struct Pokemon*);
|
||||
static bool16 sub_81B2164(struct Pokemon*);
|
||||
static void sub_81B2248(u8);
|
||||
static void sub_81B227C(u8);
|
||||
@@ -3007,7 +3007,7 @@ static void sub_81B209C(void)
|
||||
if (gSpecialVar_0x8005 == 0)
|
||||
{
|
||||
for (i = 0; i < gPlayerPartyCount; i++)
|
||||
*ptr += sub_81B2134(&gPlayerParty[i]) << i;
|
||||
*ptr += IsMonAllowedInPokemonJump(&gPlayerParty[i]) << i;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -3017,9 +3017,9 @@ static void sub_81B209C(void)
|
||||
}
|
||||
}
|
||||
|
||||
static bool16 sub_81B2134(struct Pokemon *mon)
|
||||
static bool16 IsMonAllowedInPokemonJump(struct Pokemon *mon)
|
||||
{
|
||||
if (GetMonData(mon, MON_DATA_IS_EGG) != TRUE && sub_802C908(GetMonData(mon, MON_DATA_SPECIES)))
|
||||
if (GetMonData(mon, MON_DATA_IS_EGG) != TRUE && IsSpeciesAllowedInPokemonJump(GetMonData(mon, MON_DATA_SPECIES)))
|
||||
return TRUE;
|
||||
return FALSE;
|
||||
}
|
||||
@@ -6761,7 +6761,7 @@ void sub_81B892C(void)
|
||||
InitPartyMenu(0, 0, 12, 0, 4, sub_81B1370, CB2_ReturnToFieldContinueScriptPlayMapMusic);
|
||||
}
|
||||
|
||||
void sub_81B8958(void)
|
||||
void ChooseMonForWirelessMinigame(void)
|
||||
{
|
||||
InitPartyMenu(11, 0, 13, 0, 1, sub_81B1370, CB2_ReturnToFieldContinueScriptPlayMapMusic);
|
||||
}
|
||||
|
||||
+15
-15
@@ -158,7 +158,7 @@ static void sub_802AA60(struct PokemonJump1 *);
|
||||
static void sub_802AA94(struct PokemonJump1 *);
|
||||
static void sub_802AB20(void);
|
||||
static void sub_802AB98(void);
|
||||
static s16 sub_802AC00(u16 species);
|
||||
static s16 GetPokemonJumpSpeciesIdx(u16 species);
|
||||
static void sub_802AC2C(struct PokemonJump1_MonInfo *monInfo, struct Pokemon *mon);
|
||||
static void sub_802AC6C(void);
|
||||
static void sub_802ACA0(u8 taskId);
|
||||
@@ -288,7 +288,7 @@ static void sub_802D598(void);
|
||||
static void sub_802D5E4(void);
|
||||
static void sub_802D72C(void);
|
||||
static void sub_802D688(void);
|
||||
static void sub_802E3E4(u8 taskId);
|
||||
static void Task_ShowPokemonJumpRecords(u8 taskId);
|
||||
static void sub_802E6D0(u8 taskId);
|
||||
static void sub_802EB98(u8 taskId);
|
||||
static void sub_802E500(u16 windowId, int width);
|
||||
@@ -501,7 +501,7 @@ static void sub_802AB20(void)
|
||||
|
||||
for (i = 0; i < MAX_RFU_PLAYERS; i++)
|
||||
{
|
||||
index = sub_802AC00(gUnknown_02022CFC->unk82A8[i].species);
|
||||
index = GetPokemonJumpSpeciesIdx(gUnknown_02022CFC->unk82A8[i].species);
|
||||
gUnknown_02022CFC->unk82E4[i].unkC = gPkmnJumpSpecies[index].unk2;
|
||||
}
|
||||
|
||||
@@ -524,7 +524,7 @@ static void sub_802AB98(void)
|
||||
}
|
||||
}
|
||||
|
||||
static s16 sub_802AC00(u16 species)
|
||||
static s16 GetPokemonJumpSpeciesIdx(u16 species)
|
||||
{
|
||||
u32 i;
|
||||
for (i = 0; i < ARRAY_COUNT(gPkmnJumpSpecies); i++)
|
||||
@@ -533,7 +533,7 @@ static s16 sub_802AC00(u16 species)
|
||||
return i;
|
||||
}
|
||||
|
||||
return -1;
|
||||
return -1; // species isnt allowed
|
||||
}
|
||||
|
||||
static void sub_802AC2C(struct PokemonJump1_MonInfo *monInfo, struct Pokemon *mon)
|
||||
@@ -2204,12 +2204,12 @@ static u8 *sub_802C8E8(u8 multiplayerId)
|
||||
return gUnknown_02022CFC->unk82E4[multiplayerId].unk1C;
|
||||
}
|
||||
|
||||
bool32 sub_802C908(u16 species)
|
||||
bool32 IsSpeciesAllowedInPokemonJump(u16 species)
|
||||
{
|
||||
return sub_802AC00(species) > -1;
|
||||
return GetPokemonJumpSpeciesIdx(species) > -1;
|
||||
}
|
||||
|
||||
void sub_802C920(void)
|
||||
void DoesPartyHavePokemonJumpSpecies(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -2218,15 +2218,15 @@ void sub_802C920(void)
|
||||
if (GetMonData(&gPlayerParty[i], MON_DATA_SANITY_HAS_SPECIES))
|
||||
{
|
||||
u16 species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2);
|
||||
if (sub_802C908(species))
|
||||
if (IsSpeciesAllowedInPokemonJump(species))
|
||||
{
|
||||
gSpecialVar_Result = 1;
|
||||
gSpecialVar_Result = TRUE;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
gSpecialVar_Result = 0;
|
||||
gSpecialVar_Result = FALSE;
|
||||
}
|
||||
|
||||
// Large group of data.
|
||||
@@ -3922,10 +3922,10 @@ static void sub_802E3A8(void)
|
||||
pokeJump->field6++;
|
||||
}
|
||||
|
||||
void sub_802E3C4(void)
|
||||
void ShowPokemonJumpRecords(void)
|
||||
{
|
||||
u8 taskId = CreateTask(sub_802E3E4, 0);
|
||||
sub_802E3E4(taskId);
|
||||
u8 taskId = CreateTask(Task_ShowPokemonJumpRecords, 0);
|
||||
Task_ShowPokemonJumpRecords(taskId);
|
||||
}
|
||||
|
||||
static const struct WindowTemplate gUnknown_082FE270 =
|
||||
@@ -3941,7 +3941,7 @@ static const struct WindowTemplate gUnknown_082FE270 =
|
||||
|
||||
static const u8 *const gUnknown_082FE278[] = {gText_JumpsInARow, gText_BestScore2, gText_ExcellentsInARow};
|
||||
|
||||
static void sub_802E3E4(u8 taskId)
|
||||
static void Task_ShowPokemonJumpRecords(u8 taskId)
|
||||
{
|
||||
struct WindowTemplate window;
|
||||
int i, width, widthCurr;
|
||||
|
||||
@@ -2218,6 +2218,8 @@ bool8 ScrCmd_checkmonobedience(struct ScriptContext *ctx)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
// TODO: Should be renamed. Name implies general usage, but its specifically for Wonder Card
|
||||
// See GetSavedRamScriptIfValid, which is NULL if ValidateReceivedWonderCard returns FALSE
|
||||
bool8 ScrCmd_gotoram(struct ScriptContext *ctx)
|
||||
{
|
||||
const u8* v1 = GetSavedRamScriptIfValid();
|
||||
|
||||
@@ -610,7 +610,7 @@ static bool8 CheckPartyMonHasHeldItem(u16 item)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool8 sub_80F9370(void)
|
||||
bool8 DoesPartyHaveEnigmaBerry(void)
|
||||
{
|
||||
bool8 hasItem = CheckPartyMonHasHeldItem(ITEM_ENIGMA_BERRY);
|
||||
if (hasItem == TRUE)
|
||||
|
||||
+2
-2
@@ -1559,7 +1559,7 @@ static void sub_80773D0(void)
|
||||
|
||||
if (!gReceivedRemoteLinkPlayers)
|
||||
{
|
||||
gLinkType = 0x1122;
|
||||
gLinkType = LINKTYPE_0x1122;
|
||||
gUnknown_0203229C->unk_A8 = 0;
|
||||
|
||||
if (gWirelessCommType)
|
||||
@@ -4134,7 +4134,7 @@ void sub_807AE50(void)
|
||||
case 0:
|
||||
if (!gReceivedRemoteLinkPlayers)
|
||||
{
|
||||
gLinkType = 0x1144;
|
||||
gLinkType = LINKTYPE_0x1144;
|
||||
CloseLink();
|
||||
}
|
||||
gUnknown_020322A0 = AllocZeroed(sizeof(*gUnknown_020322A0));
|
||||
|
||||
+21
-20
@@ -44,6 +44,7 @@
|
||||
#include "union_room_player_avatar.h"
|
||||
#include "window.h"
|
||||
#include "constants/battle_frontier.h"
|
||||
#include "constants/cable_club.h"
|
||||
#include "constants/game_stat.h"
|
||||
#include "constants/maps.h"
|
||||
#include "constants/rgb.h"
|
||||
@@ -1249,7 +1250,7 @@ bool32 sub_80126CC(u32 caseId)
|
||||
}
|
||||
}
|
||||
|
||||
void BerryBlenderLinkBecomeLeader(void)
|
||||
void TryBecomeLinkLeader(void)
|
||||
{
|
||||
u8 taskId;
|
||||
struct UnkStruct_Leader *dataPtr;
|
||||
@@ -1831,7 +1832,7 @@ u8 sub_8013398(struct UnkStruct_Main0 *arg0)
|
||||
return ret;
|
||||
}
|
||||
|
||||
void BerryBlenderLinkJoinGroup(void)
|
||||
void TryJoinLinkGroup(void)
|
||||
{
|
||||
u8 taskId;
|
||||
struct UnkStruct_Group *dataPtr;
|
||||
@@ -2421,7 +2422,7 @@ void sub_8014210(u16 battleFlags)
|
||||
HealPlayerParty();
|
||||
SavePlayerParty();
|
||||
LoadPlayerBag();
|
||||
gLinkPlayers[0].linkType = 0x2211;
|
||||
gLinkPlayers[0].linkType = LINKTYPE_BATTLE;
|
||||
gLinkPlayers[GetMultiplayerId()].id = GetMultiplayerId();
|
||||
gLinkPlayers[GetMultiplayerId() ^ 1].id = GetMultiplayerId() ^ 1;
|
||||
gMain.savedCallback = sub_80B360C;
|
||||
@@ -2429,18 +2430,18 @@ void sub_8014210(u16 battleFlags)
|
||||
PlayBattleBGM();
|
||||
}
|
||||
|
||||
void sub_8014290(u16 arg0, u16 x, u16 y)
|
||||
static void sub_8014290(u16 linkService, u16 x, u16 y)
|
||||
{
|
||||
VarSet(VAR_CABLE_CLUB_STATE, arg0);
|
||||
VarSet(VAR_CABLE_CLUB_STATE, linkService);
|
||||
SetWarpDestination(gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, -1, x, y);
|
||||
SetDynamicWarpWithCoords(0, gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum, -1, x, y);
|
||||
WarpIntoMap();
|
||||
}
|
||||
|
||||
void sub_8014304(s8 mapGroup, s8 mapNum, s32 x, s32 y, u16 arg4)
|
||||
void sub_8014304(s8 mapGroup, s8 mapNum, s32 x, s32 y, u16 linkService)
|
||||
{
|
||||
gSpecialVar_0x8004 = arg4;
|
||||
VarSet(VAR_CABLE_CLUB_STATE, arg4);
|
||||
gSpecialVar_0x8004 = linkService;
|
||||
VarSet(VAR_CABLE_CLUB_STATE, linkService);
|
||||
gFieldLinkPlayerCount = GetLinkPlayerCount();
|
||||
gLocalLinkPlayerId = GetMultiplayerId();
|
||||
SetCableClubWarp();
|
||||
@@ -2506,7 +2507,7 @@ void sub_801440C(u8 taskId)
|
||||
HealPlayerParty();
|
||||
SavePlayerParty();
|
||||
LoadPlayerBag();
|
||||
sub_8014304(MAP_GROUP(SINGLE_BATTLE_COLOSSEUM), MAP_NUM(SINGLE_BATTLE_COLOSSEUM), 6, 8, 1);
|
||||
sub_8014304(MAP_GROUP(SINGLE_BATTLE_COLOSSEUM), MAP_NUM(SINGLE_BATTLE_COLOSSEUM), 6, 8, USING_SINGLE_BATTLE);
|
||||
SetMainCallback2(sub_8014384);
|
||||
break;
|
||||
case 2:
|
||||
@@ -2515,7 +2516,7 @@ void sub_801440C(u8 taskId)
|
||||
SavePlayerParty();
|
||||
LoadPlayerBag();
|
||||
sub_80143E4(gBlockSendBuffer, TRUE);
|
||||
sub_8014304(MAP_GROUP(SINGLE_BATTLE_COLOSSEUM), MAP_NUM(SINGLE_BATTLE_COLOSSEUM), 6, 8, 2);
|
||||
sub_8014304(MAP_GROUP(SINGLE_BATTLE_COLOSSEUM), MAP_NUM(SINGLE_BATTLE_COLOSSEUM), 6, 8, USING_DOUBLE_BATTLE);
|
||||
SetMainCallback2(sub_8014384);
|
||||
break;
|
||||
case 3:
|
||||
@@ -2524,19 +2525,19 @@ void sub_801440C(u8 taskId)
|
||||
SavePlayerParty();
|
||||
LoadPlayerBag();
|
||||
sub_80143E4(gBlockSendBuffer, TRUE);
|
||||
sub_8014304(MAP_GROUP(DOUBLE_BATTLE_COLOSSEUM), MAP_NUM(DOUBLE_BATTLE_COLOSSEUM), 5, 8, 5);
|
||||
sub_8014304(MAP_GROUP(DOUBLE_BATTLE_COLOSSEUM), MAP_NUM(DOUBLE_BATTLE_COLOSSEUM), 5, 8, USING_MULTI_BATTLE);
|
||||
SetMainCallback2(sub_8014384);
|
||||
break;
|
||||
case 4:
|
||||
sub_80143E4(gBlockSendBuffer, TRUE);
|
||||
CleanupOverworldWindowsAndTilemaps();
|
||||
sub_8014304(MAP_GROUP(TRADE_CENTER), MAP_NUM(TRADE_CENTER), 5, 8, 3);
|
||||
sub_8014304(MAP_GROUP(TRADE_CENTER), MAP_NUM(TRADE_CENTER), 5, 8, USING_TRADE_CENTER);
|
||||
SetMainCallback2(sub_8014384);
|
||||
break;
|
||||
case 15:
|
||||
sub_80143E4(gBlockSendBuffer, TRUE);
|
||||
CleanupOverworldWindowsAndTilemaps();
|
||||
sub_8014304(MAP_GROUP(RECORD_CORNER), MAP_NUM(RECORD_CORNER), 8, 9, 4);
|
||||
sub_8014304(MAP_GROUP(RECORD_CORNER), MAP_NUM(RECORD_CORNER), 8, 9, USING_RECORD_CORNER);
|
||||
SetMainCallback2(sub_8014384);
|
||||
break;
|
||||
case 68:
|
||||
@@ -2562,15 +2563,15 @@ void sub_801440C(u8 taskId)
|
||||
SetMainCallback2(sub_80141A4);
|
||||
break;
|
||||
case 9:
|
||||
sub_8014290(8, 5, 1);
|
||||
sub_8014290(USING_MINIGAME, 5, 1);
|
||||
sub_802A9A8(GetCursorSelectionMonId(), CB2_LoadMap);
|
||||
break;
|
||||
case 10:
|
||||
sub_8014290(7, 9, 1);
|
||||
sub_8014290(USING_BERRY_CRUSH, 9, 1);
|
||||
sub_8020C70(CB2_LoadMap);
|
||||
break;
|
||||
case 11:
|
||||
sub_8014290(8, 5, 1);
|
||||
sub_8014290(USING_MINIGAME, 5, 1);
|
||||
sub_802493C(GetCursorSelectionMonId(), CB2_LoadMap);
|
||||
break;
|
||||
}
|
||||
@@ -2594,7 +2595,7 @@ void sub_8014790(u8 taskId)
|
||||
{
|
||||
case 14:
|
||||
case 28:
|
||||
gLinkPlayers[0].linkType = 0x2211;
|
||||
gLinkPlayers[0].linkType = LINKTYPE_BATTLE;
|
||||
gLinkPlayers[0].id = 0;
|
||||
gLinkPlayers[1].id = 2;
|
||||
sendBuff[0] = GetMonData(&gPlayerParty[gSelectedOrderFromParty[0] - 1], MON_DATA_SPECIES);
|
||||
@@ -4097,14 +4098,14 @@ bool32 sub_80168DC(struct UnkStruct_URoom *arg0)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void sub_8016934(void)
|
||||
void InitUnionRoom(void)
|
||||
{
|
||||
struct UnkStruct_URoom *ptr;
|
||||
|
||||
sUnionRoomPlayerName[0] = EOS;
|
||||
CreateTask(sub_801697C, 0);
|
||||
gUnknown_02022C30.uRoom = gUnknown_02022C30.uRoom; // Needed to match.
|
||||
gUnknown_02022C30.uRoom = ptr = AllocZeroed(0x26C);
|
||||
gUnknown_02022C30.uRoom = ptr = AllocZeroed(sizeof(struct UnkStruct_URoom));
|
||||
gUnknown_03000DA8 = gUnknown_02022C30.uRoom;
|
||||
ptr->state = 0;
|
||||
ptr->textState = 0;
|
||||
@@ -5205,7 +5206,7 @@ void sub_801807C(struct TradeUnkStruct *arg0)
|
||||
arg0->personality = 0;
|
||||
}
|
||||
|
||||
void sub_8018090(void)
|
||||
void Script_ResetUnionRoomTrade(void)
|
||||
{
|
||||
sub_801807C(&gUnknown_02022C40);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user