Sync new field name in BattleStruct
This commit is contained in:
+5
-5
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user