Sync new field name in BattleStruct

This commit is contained in:
PikalaxALT
2021-03-15 16:19:15 -04:00
parent 2f4f63afdb
commit c6563b78c0
3 changed files with 17 additions and 17 deletions
+5 -5
View File
@@ -357,7 +357,7 @@ struct BattleResults
extern struct BattleResults gBattleResults; extern struct BattleResults gBattleResults;
struct MultiPartnerEnigmaBerry struct LinkPartnerHeader
{ {
u8 versionSignatureLo; u8 versionSignatureLo;
u8 versionSignatureHi; u8 versionSignatureHi;
@@ -375,7 +375,7 @@ struct BattleStruct
u8 wrappedMove[MAX_BATTLERS_COUNT * 2]; // Leftover from Ruby's ewram access. u8 wrappedMove[MAX_BATTLERS_COUNT * 2]; // Leftover from Ruby's ewram access.
u8 moveTarget[MAX_BATTLERS_COUNT]; u8 moveTarget[MAX_BATTLERS_COUNT];
u8 expGetterMonId; u8 expGetterMonId;
u8 field_11; // unuused u8 field_11; // unused
u8 wildVictorySong; u8 wildVictorySong;
u8 dynamicMoveType; u8 dynamicMoveType;
u8 wrappedBy[MAX_BATTLERS_COUNT]; u8 wrappedBy[MAX_BATTLERS_COUNT];
@@ -448,8 +448,8 @@ struct BattleStruct
u8 field_182; u8 field_182;
// align 4 // align 4
union { union {
struct MultiPartnerEnigmaBerry multiPartnerEnigmaBerry; struct LinkPartnerHeader linkPartnerHeader;
struct UnknownPokemonStruct4 multiBattleMons[3]; struct MultiBattlePokemonTx multiBattleMons[3];
} multiBuffer; } multiBuffer;
u8 padding_1E4[0x1C]; u8 padding_1E4[0x1C];
}; // size == 0x200 bytes }; // size == 0x200 bytes
@@ -713,7 +713,7 @@ extern u16 gLastPrintedMoves[MAX_BATTLERS_COUNT];
extern u8 gActionsByTurnOrder[MAX_BATTLERS_COUNT]; extern u8 gActionsByTurnOrder[MAX_BATTLERS_COUNT];
extern u8 gChosenActionByBattler[MAX_BATTLERS_COUNT]; extern u8 gChosenActionByBattler[MAX_BATTLERS_COUNT];
extern u8 gBattleTerrain; extern u8 gBattleTerrain;
extern struct UnknownPokemonStruct4 gMultiPartnerParty[3]; extern struct MultiBattlePokemonTx gMultiPartnerParty[3];
extern u16 *sUnknownDebugSpriteDataBuffer; extern u16 *sUnknownDebugSpriteDataBuffer;
extern u16 gRandomTurnNumber; extern u16 gRandomTurnNumber;
+1 -1
View File
@@ -9,7 +9,7 @@ struct TrainerMoney
u8 value; u8 value;
}; };
struct UnknownPokemonStruct4 struct MultiBattlePokemonTx
{ {
/*0x00*/ u16 species; /*0x00*/ u16 species;
/*0x02*/ u16 heldItem; /*0x02*/ u16 heldItem;
+11 -11
View File
@@ -129,7 +129,7 @@ static EWRAM_DATA u32 gUnknown_2022AE8[25] = {0};
EWRAM_DATA u32 gBattleTypeFlags = 0; EWRAM_DATA u32 gBattleTypeFlags = 0;
EWRAM_DATA u8 gBattleTerrain = 0; EWRAM_DATA u8 gBattleTerrain = 0;
EWRAM_DATA u32 gUnknown_2022B54 = 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_2022BB8 = NULL;
EWRAM_DATA u8 *gUnknown_2022BBC = NULL; EWRAM_DATA u8 *gUnknown_2022BBC = NULL;
EWRAM_DATA u16 *sUnknownDebugSpriteDataBuffer = NULL; EWRAM_DATA u16 *sUnknownDebugSpriteDataBuffer = NULL;
@@ -740,15 +740,15 @@ static void BufferPartyVsScreenHealth_AtStart(void)
s32 i; s32 i;
BUFFER_PARTY_VS_SCREEN_STATUS(gPlayerParty, flags, i); BUFFER_PARTY_VS_SCREEN_STATUS(gPlayerParty, flags, i);
gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.vsScreenHealthFlagsLo = flags; gBattleStruct->multiBuffer.linkPartnerHeader.vsScreenHealthFlagsLo = flags;
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.vsScreenHealthFlagsHi) = flags >> 8; *(&gBattleStruct->multiBuffer.linkPartnerHeader.vsScreenHealthFlagsHi) = flags >> 8;
} }
static void SetPlayerBerryDataInBattleStruct(void) static void SetPlayerBerryDataInBattleStruct(void)
{ {
s32 i; s32 i;
struct BattleStruct *battleStruct = gBattleStruct; struct BattleStruct *battleStruct = gBattleStruct;
struct BattleEnigmaBerry *battleBerry = &battleStruct->multiBuffer.multiPartnerEnigmaBerry.battleEnigmaBerry; struct BattleEnigmaBerry *battleBerry = &battleStruct->multiBuffer.linkPartnerHeader.battleEnigmaBerry;
if (IsEnigmaBerryValid() == TRUE) if (IsEnigmaBerryValid() == TRUE)
{ {
@@ -950,11 +950,11 @@ static void CB2_HandleStartBattle(void)
if (IsLinkTaskFinished()) if (IsLinkTaskFinished())
{ {
// 0x201 // 0x201
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureLo) = 1; *(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureLo) = 1;
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureHi) = 2; *(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureHi) = 2;
BufferPartyVsScreenHealth_AtStart(); BufferPartyVsScreenHealth_AtStart();
SetPlayerBerryDataInBattleStruct(); 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; gBattleCommunication[MULTIUSE_STATE] = 2;
} }
if (gWirelessCommType != 0) if (gWirelessCommType != 0)
@@ -980,7 +980,7 @@ static void CB2_HandleStartBattle(void)
gTasks[taskId].data[1] = 270; gTasks[taskId].data[1] = 270;
gTasks[taskId].data[2] = 90; gTasks[taskId].data[2] = 90;
gTasks[taskId].data[5] = 0; 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]; gTasks[taskId].data[4] = gBlockRecvBuffer[enemyMultiplayerId][1];
SetDeoxysStats(); SetDeoxysStats();
++gBattleCommunication[MULTIUSE_STATE]; ++gBattleCommunication[MULTIUSE_STATE];
@@ -1206,11 +1206,11 @@ static void CB2_HandleStartMultiBattle(void)
if (IsLinkTaskFinished()) if (IsLinkTaskFinished())
{ {
// 0x201 // 0x201
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureLo) = 1; *(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureLo) = 1;
*(&gBattleStruct->multiBuffer.multiPartnerEnigmaBerry.versionSignatureHi) = 2; *(&gBattleStruct->multiBuffer.linkPartnerHeader.versionSignatureHi) = 2;
BufferPartyVsScreenHealth_AtStart(); BufferPartyVsScreenHealth_AtStart();
SetPlayerBerryDataInBattleStruct(); 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]; ++gBattleCommunication[MULTIUSE_STATE];
} }
if (gWirelessCommType) if (gWirelessCommType)