Sync new field name in BattleStruct
This commit is contained in:
+5
-5
@@ -357,7 +357,7 @@ struct BattleResults
|
||||
|
||||
extern struct BattleResults gBattleResults;
|
||||
|
||||
struct MultiPartnerEnigmaBerry
|
||||
struct LinkPartnerHeader
|
||||
{
|
||||
u8 versionSignatureLo;
|
||||
u8 versionSignatureHi;
|
||||
@@ -375,7 +375,7 @@ struct BattleStruct
|
||||
u8 wrappedMove[MAX_BATTLERS_COUNT * 2]; // Leftover from Ruby's ewram access.
|
||||
u8 moveTarget[MAX_BATTLERS_COUNT];
|
||||
u8 expGetterMonId;
|
||||
u8 field_11; // unuused
|
||||
u8 field_11; // unused
|
||||
u8 wildVictorySong;
|
||||
u8 dynamicMoveType;
|
||||
u8 wrappedBy[MAX_BATTLERS_COUNT];
|
||||
@@ -448,8 +448,8 @@ struct BattleStruct
|
||||
u8 field_182;
|
||||
// align 4
|
||||
union {
|
||||
struct MultiPartnerEnigmaBerry multiPartnerEnigmaBerry;
|
||||
struct UnknownPokemonStruct4 multiBattleMons[3];
|
||||
struct LinkPartnerHeader linkPartnerHeader;
|
||||
struct MultiBattlePokemonTx multiBattleMons[3];
|
||||
} multiBuffer;
|
||||
u8 padding_1E4[0x1C];
|
||||
}; // size == 0x200 bytes
|
||||
@@ -713,7 +713,7 @@ extern u16 gLastPrintedMoves[MAX_BATTLERS_COUNT];
|
||||
extern u8 gActionsByTurnOrder[MAX_BATTLERS_COUNT];
|
||||
extern u8 gChosenActionByBattler[MAX_BATTLERS_COUNT];
|
||||
extern u8 gBattleTerrain;
|
||||
extern struct UnknownPokemonStruct4 gMultiPartnerParty[3];
|
||||
extern struct MultiBattlePokemonTx gMultiPartnerParty[3];
|
||||
extern u16 *sUnknownDebugSpriteDataBuffer;
|
||||
extern u16 gRandomTurnNumber;
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ struct TrainerMoney
|
||||
u8 value;
|
||||
};
|
||||
|
||||
struct UnknownPokemonStruct4
|
||||
struct MultiBattlePokemonTx
|
||||
{
|
||||
/*0x00*/ u16 species;
|
||||
/*0x02*/ u16 heldItem;
|
||||
|
||||
+11
-11
@@ -129,7 +129,7 @@ static EWRAM_DATA u32 gUnknown_2022AE8[25] = {0};
|
||||
EWRAM_DATA u32 gBattleTypeFlags = 0;
|
||||
EWRAM_DATA u8 gBattleTerrain = 0;
|
||||
EWRAM_DATA u32 gUnknown_2022B54 = 0;
|
||||
EWRAM_DATA struct UnknownPokemonStruct4 gMultiPartnerParty[3] = {0};
|
||||
EWRAM_DATA struct MultiBattlePokemonTx gMultiPartnerParty[3] = {0};
|
||||
EWRAM_DATA u8 *gUnknown_2022BB8 = NULL;
|
||||
EWRAM_DATA u8 *gUnknown_2022BBC = NULL;
|
||||
EWRAM_DATA u16 *sUnknownDebugSpriteDataBuffer = NULL;
|
||||
@@ -740,15 +740,15 @@ static void BufferPartyVsScreenHealth_AtStart(void)
|
||||
s32 i;
|
||||
|
||||
BUFFER_PARTY_VS_SCREEN_STATUS(gPlayerParty, flags, i);
|
||||
gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.vsScreenHealthFlagsLo = flags;
|
||||
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.vsScreenHealthFlagsHi) = flags >> 8;
|
||||
gBattleStruct->multiBuffer.linkPartnerHeader.vsScreenHealthFlagsLo = flags;
|
||||
*(&gBattleStruct->multiBuffer.linkPartnerHeader.vsScreenHealthFlagsHi) = flags >> 8;
|
||||
}
|
||||
|
||||
static void SetPlayerBerryDataInBattleStruct(void)
|
||||
{
|
||||
s32 i;
|
||||
struct BattleStruct *battleStruct = gBattleStruct;
|
||||
struct BattleEnigmaBerry *battleBerry = &battleStruct->multiBuffer.multiPartnerEnigmaBerry.battleEnigmaBerry;
|
||||
struct BattleEnigmaBerry *battleBerry = &battleStruct->multiBuffer.linkPartnerHeader.battleEnigmaBerry;
|
||||
|
||||
if (IsEnigmaBerryValid() == TRUE)
|
||||
{
|
||||
@@ -950,11 +950,11 @@ static void CB2_HandleStartBattle(void)
|
||||
if (IsLinkTaskFinished())
|
||||
{
|
||||
// 0x201
|
||||
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureLo) = 1;
|
||||
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureHi) = 2;
|
||||
*(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureLo) = 1;
|
||||
*(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureHi) = 2;
|
||||
BufferPartyVsScreenHealth_AtStart();
|
||||
SetPlayerBerryDataInBattleStruct();
|
||||
SendBlock(bitmask_all_link_players_but_self(), &gBattleStruct->multiBuffer.multiPartnerEnigmaBerry, sizeof(gBattleStruct->multiBuffer.multiPartnerEnigmaBerry));
|
||||
SendBlock(bitmask_all_link_players_but_self(), &gBattleStruct->multiBuffer.linkPartnerHeader, sizeof(gBattleStruct->multiBuffer.linkPartnerHeader));
|
||||
gBattleCommunication[MULTIUSE_STATE] = 2;
|
||||
}
|
||||
if (gWirelessCommType != 0)
|
||||
@@ -980,7 +980,7 @@ static void CB2_HandleStartBattle(void)
|
||||
gTasks[taskId].data[1] = 270;
|
||||
gTasks[taskId].data[2] = 90;
|
||||
gTasks[taskId].data[5] = 0;
|
||||
gTasks[taskId].data[3] = gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.vsScreenHealthFlagsLo | (gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.vsScreenHealthFlagsHi << 8);
|
||||
gTasks[taskId].data[3] = gBattleStruct->multiBuffer.linkPartnerHeader.vsScreenHealthFlagsLo | (gBattleStruct->multiBuffer.linkPartnerHeader.vsScreenHealthFlagsHi << 8);
|
||||
gTasks[taskId].data[4] = gBlockRecvBuffer[enemyMultiplayerId][1];
|
||||
SetDeoxysStats();
|
||||
++gBattleCommunication[MULTIUSE_STATE];
|
||||
@@ -1206,11 +1206,11 @@ static void CB2_HandleStartMultiBattle(void)
|
||||
if (IsLinkTaskFinished())
|
||||
{
|
||||
// 0x201
|
||||
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureLo) = 1;
|
||||
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureHi) = 2;
|
||||
*(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureLo) = 1;
|
||||
*(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureHi) = 2;
|
||||
BufferPartyVsScreenHealth_AtStart();
|
||||
SetPlayerBerryDataInBattleStruct();
|
||||
SendBlock(bitmask_all_link_players_but_self(), &gBattleStruct->multiBuffer.multiPartnerEnigmaBerry, sizeof(gBattleStruct->multiBuffer.multiPartnerEnigmaBerry));
|
||||
SendBlock(bitmask_all_link_players_but_self(), &gBattleStruct->multiBuffer.linkPartnerHeader, sizeof(gBattleStruct->multiBuffer.linkPartnerHeader));
|
||||
++gBattleCommunication[MULTIUSE_STATE];
|
||||
}
|
||||
if (gWirelessCommType)
|
||||
|
||||
Reference in New Issue
Block a user