use uroom size/count macros; travis reverts back to agbcc master
This commit is contained in:
+1
-1
@@ -17,7 +17,7 @@ install:
|
|||||||
- pushd $HOME
|
- pushd $HOME
|
||||||
- travis_retry wget https://github.com/devkitPro/buildscripts/releases/download/devkitARM_r50/devkitARM_r50-linux.tar.xz
|
- travis_retry wget https://github.com/devkitPro/buildscripts/releases/download/devkitARM_r50/devkitARM_r50-linux.tar.xz
|
||||||
- tar xJf devkitARM*.tar.xz
|
- tar xJf devkitARM*.tar.xz
|
||||||
- travis_retry git clone https://github.com/camthesaxman/agbcc.git -b arm_support
|
- travis_retry git clone https://github.com/pret/agbcc.git
|
||||||
- cd agbcc && sh build.sh && sh install.sh $TRAVIS_BUILD_DIR
|
- cd agbcc && sh build.sh && sh install.sh $TRAVIS_BUILD_DIR
|
||||||
- popd
|
- popd
|
||||||
matrix:
|
matrix:
|
||||||
|
|||||||
@@ -1170,7 +1170,6 @@ EventScript_ResetEliteFour:: @ 81A6551
|
|||||||
.include "data/scripts/obtain_item.inc"
|
.include "data/scripts/obtain_item.inc"
|
||||||
.include "data/scripts/pc.inc"
|
.include "data/scripts/pc.inc"
|
||||||
|
|
||||||
@ DoEasyChatScreen?
|
|
||||||
Common_ShowEasyChatScreen:: @ 81A6AC0
|
Common_ShowEasyChatScreen:: @ 81A6AC0
|
||||||
fadescreen FADE_TO_BLACK
|
fadescreen FADE_TO_BLACK
|
||||||
special ShowEasyChatScreen
|
special ShowEasyChatScreen
|
||||||
|
|||||||
+3
-3
@@ -2747,15 +2747,15 @@ int GetUnionRoomTradeMessageId(struct GFtgtGnameSub playerSub, struct GFtgtGname
|
|||||||
u8 partnerHasNationalDex = partnerSub.hasNationalDex;
|
u8 partnerHasNationalDex = partnerSub.hasNationalDex;
|
||||||
u8 partnerIsChampion = partnerSub.isChampion;
|
u8 partnerIsChampion = partnerSub.isChampion;
|
||||||
u8 partnerVersion = partnerSub.version;
|
u8 partnerVersion = partnerSub.version;
|
||||||
u8 isNotFRLG;
|
bool8 isNotFRLG;
|
||||||
|
|
||||||
if (partnerVersion == VERSION_FIRE_RED || partnerVersion == VERSION_LEAF_GREEN)
|
if (partnerVersion == VERSION_FIRE_RED || partnerVersion == VERSION_LEAF_GREEN)
|
||||||
{
|
{
|
||||||
isNotFRLG = 0;
|
isNotFRLG = FALSE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
isNotFRLG = 1;
|
isNotFRLG = TRUE;
|
||||||
}
|
}
|
||||||
if (isNotFRLG)
|
if (isNotFRLG)
|
||||||
{
|
{
|
||||||
|
|||||||
+25
-25
@@ -752,10 +752,10 @@ static void Task_TryBecomeLinkLeader(u8 taskId)
|
|||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
data->field_4 = AllocZeroed(4 * sizeof(struct UnkStruct_x1C));
|
data->field_4 = AllocZeroed(4 * sizeof(struct UnkStruct_x1C));
|
||||||
data->field_0 = AllocZeroed(5 * sizeof(struct UnkStruct_x20));
|
data->field_0 = AllocZeroed(UROOM_MAX_PARTY_SIZE * sizeof(struct UnkStruct_x20));
|
||||||
data->field_8 = AllocZeroed(5 * sizeof(struct UnkStruct_x20));
|
data->field_8 = AllocZeroed(UROOM_MAX_PARTY_SIZE * sizeof(struct UnkStruct_x20));
|
||||||
BlankUnkStruct_x1CArray(data->field_4->arr, 4);
|
BlankUnkStruct_x1CArray(data->field_4->arr, 4);
|
||||||
BlankUnkStruct_x20Array(data->field_0->arr, 5);
|
BlankUnkStruct_x20Array(data->field_0->arr, UROOM_MAX_PARTY_SIZE);
|
||||||
LinkRfu3_SetGnameUnameFromStaticBuffers(&data->field_0->arr[0].gname_uname.gname, data->field_0->arr[0].gname_uname.uname);
|
LinkRfu3_SetGnameUnameFromStaticBuffers(&data->field_0->arr[0].gname_uname.gname, data->field_0->arr[0].gname_uname.uname);
|
||||||
data->field_0->arr[0].field_18 = 0;
|
data->field_0->arr[0].field_18 = 0;
|
||||||
data->field_0->arr[0].groupScheduledAnim = UNION_ROOM_SPAWN_IN;
|
data->field_0->arr[0].groupScheduledAnim = UNION_ROOM_SPAWN_IN;
|
||||||
@@ -1187,7 +1187,7 @@ static u8 LeaderUpdateGroupMembership(struct UnkStruct_Main0 * arg0)
|
|||||||
u8 i;
|
u8 i;
|
||||||
s32 id;
|
s32 id;
|
||||||
|
|
||||||
for (i = 1; i < 5; i++)
|
for (i = 1; i < UROOM_MAX_PARTY_SIZE; i++)
|
||||||
{
|
{
|
||||||
u16 var = data->field_0->arr[i].groupScheduledAnim;
|
u16 var = data->field_0->arr[i].groupScheduledAnim;
|
||||||
if (var == UNION_ROOM_SPAWN_IN)
|
if (var == UNION_ROOM_SPAWN_IN)
|
||||||
@@ -1207,11 +1207,11 @@ static u8 LeaderUpdateGroupMembership(struct UnkStruct_Main0 * arg0)
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (id = 0; id < RFU_CHILD_MAX; id++)
|
for (id = 0; id < RFU_CHILD_MAX; id++)
|
||||||
Appendx1Ctox20(data->field_0->arr, &data->field_4->arr[id], 5);
|
Appendx1Ctox20(data->field_0->arr, &data->field_4->arr[id], UROOM_MAX_PARTY_SIZE);
|
||||||
|
|
||||||
if (ret != UNION_ROOM_SPAWN_OUT)
|
if (ret != UNION_ROOM_SPAWN_OUT)
|
||||||
{
|
{
|
||||||
for (id = 0; id < 5; id++)
|
for (id = 0; id < UROOM_MAX_PARTY_SIZE; id++)
|
||||||
{
|
{
|
||||||
if (data->field_0->arr[id].field_1B != 0)
|
if (data->field_0->arr[id].field_1B != 0)
|
||||||
ret = UNION_ROOM_SPAWN_IN;
|
ret = UNION_ROOM_SPAWN_IN;
|
||||||
@@ -1228,11 +1228,11 @@ static u8 UnionRoomLeaderField0CompactionAndCount(struct UnkStruct_Main0 * arg0)
|
|||||||
s32 i;
|
s32 i;
|
||||||
u8 ret;
|
u8 ret;
|
||||||
|
|
||||||
for (i = 0; i < 5; i++)
|
for (i = 0; i < UROOM_MAX_PARTY_SIZE; i++)
|
||||||
data->field_8->arr[i] = data->field_0->arr[i];
|
data->field_8->arr[i] = data->field_0->arr[i];
|
||||||
|
|
||||||
copiedCount = 0;
|
copiedCount = 0;
|
||||||
for (i = 0; i < 5; i++)
|
for (i = 0; i < UROOM_MAX_PARTY_SIZE; i++)
|
||||||
{
|
{
|
||||||
if (data->field_8->arr[i].groupScheduledAnim == UNION_ROOM_SPAWN_IN)
|
if (data->field_8->arr[i].groupScheduledAnim == UNION_ROOM_SPAWN_IN)
|
||||||
{
|
{
|
||||||
@@ -1242,7 +1242,7 @@ static u8 UnionRoomLeaderField0CompactionAndCount(struct UnkStruct_Main0 * arg0)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ret = copiedCount;
|
ret = copiedCount;
|
||||||
for (; copiedCount < 5; copiedCount++)
|
for (; copiedCount < UROOM_MAX_PARTY_SIZE; copiedCount++)
|
||||||
{
|
{
|
||||||
data->field_0->arr[copiedCount].gname_uname = sUnionGnameUnamePair_Dummy;
|
data->field_0->arr[copiedCount].gname_uname = sUnionGnameUnamePair_Dummy;
|
||||||
data->field_0->arr[copiedCount].field_18 = 0;
|
data->field_0->arr[copiedCount].field_18 = 0;
|
||||||
@@ -1251,7 +1251,7 @@ static u8 UnionRoomLeaderField0CompactionAndCount(struct UnkStruct_Main0 * arg0)
|
|||||||
data->field_0->arr[copiedCount].field_1B = 0;
|
data->field_0->arr[copiedCount].field_1B = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < 5; i++)
|
for (i = 0; i < UROOM_MAX_PARTY_SIZE; i++)
|
||||||
{
|
{
|
||||||
if (data->field_0->arr[i].groupScheduledAnim != UNION_ROOM_SPAWN_IN)
|
if (data->field_0->arr[i].groupScheduledAnim != UNION_ROOM_SPAWN_IN)
|
||||||
continue;
|
continue;
|
||||||
@@ -2081,10 +2081,10 @@ static void Task_MEvent_Leader(u8 taskId)
|
|||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
data->field_4 = AllocZeroed(4 * sizeof(struct UnkStruct_x1C));
|
data->field_4 = AllocZeroed(4 * sizeof(struct UnkStruct_x1C));
|
||||||
data->field_0 = AllocZeroed(5 * sizeof(struct UnkStruct_x20));
|
data->field_0 = AllocZeroed(UROOM_MAX_PARTY_SIZE * sizeof(struct UnkStruct_x20));
|
||||||
data->field_8 = AllocZeroed(5 * sizeof(struct UnkStruct_x20));
|
data->field_8 = AllocZeroed(UROOM_MAX_PARTY_SIZE * sizeof(struct UnkStruct_x20));
|
||||||
BlankUnkStruct_x1CArray(data->field_4->arr, 4);
|
BlankUnkStruct_x1CArray(data->field_4->arr, 4);
|
||||||
BlankUnkStruct_x20Array(data->field_0->arr, 5);
|
BlankUnkStruct_x20Array(data->field_0->arr, UROOM_MAX_PARTY_SIZE);
|
||||||
LinkRfu3_SetGnameUnameFromStaticBuffers(&data->field_0->arr[0].gname_uname.gname, data->field_0->arr[0].gname_uname.uname);
|
LinkRfu3_SetGnameUnameFromStaticBuffers(&data->field_0->arr[0].gname_uname.gname, data->field_0->arr[0].gname_uname.uname);
|
||||||
data->field_0->arr[0].field_18 = 0;
|
data->field_0->arr[0].field_18 = 0;
|
||||||
data->field_0->arr[0].groupScheduledAnim = UNION_ROOM_SPAWN_IN;
|
data->field_0->arr[0].groupScheduledAnim = UNION_ROOM_SPAWN_IN;
|
||||||
@@ -2650,12 +2650,12 @@ static void UnionRoom_ScheduleFieldMessageAndExit(const u8 *src)
|
|||||||
|
|
||||||
static void BackUpURoomField0ToDecompressionBuffer(struct UnkStruct_URoom * data)
|
static void BackUpURoomField0ToDecompressionBuffer(struct UnkStruct_URoom * data)
|
||||||
{
|
{
|
||||||
memcpy(&gDecompressionBuffer[0x3F00], data->field_0, 8 * sizeof(struct UnkStruct_x20));
|
memcpy(&gDecompressionBuffer[0x3F00], data->field_0, UROOM_MAX_GROUP_COUNT * sizeof(struct UnkStruct_x20));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void RestoreURoomField0FromDecompressionBuffer(struct UnkStruct_URoom * data)
|
static void RestoreURoomField0FromDecompressionBuffer(struct UnkStruct_URoom * data)
|
||||||
{
|
{
|
||||||
memcpy(data->field_0, &gDecompressionBuffer[0x3F00], 8 * sizeof(struct UnkStruct_x20));
|
memcpy(data->field_0, &gDecompressionBuffer[0x3F00], UROOM_MAX_GROUP_COUNT * sizeof(struct UnkStruct_x20));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Task_RunUnionRoom(u8 taskId)
|
static void Task_RunUnionRoom(u8 taskId)
|
||||||
@@ -2673,7 +2673,7 @@ static void Task_RunUnionRoom(u8 taskId)
|
|||||||
data->field_C = AllocZeroed(RFU_CHILD_MAX * sizeof(struct UnkStruct_x1C));
|
data->field_C = AllocZeroed(RFU_CHILD_MAX * sizeof(struct UnkStruct_x1C));
|
||||||
data->field_0 = AllocZeroed(UROOM_MAX_GROUP_COUNT * sizeof(struct UnkStruct_x20));
|
data->field_0 = AllocZeroed(UROOM_MAX_GROUP_COUNT * sizeof(struct UnkStruct_x20));
|
||||||
data->field_8 = AllocZeroed(sizeof(struct UnkStruct_x20));
|
data->field_8 = AllocZeroed(sizeof(struct UnkStruct_x20));
|
||||||
BlankUnkStruct_x20Array(data->field_0->arr, 8);
|
BlankUnkStruct_x20Array(data->field_0->arr, UROOM_MAX_GROUP_COUNT);
|
||||||
sPlayerCurrActivity = IN_UNION_ROOM;
|
sPlayerCurrActivity = IN_UNION_ROOM;
|
||||||
data->field_20 = CreateTask_SearchForChildOrParent(data->field_C, data->field_4, LINK_GROUP_UNION_ROOM_RESUME);
|
data->field_20 = CreateTask_SearchForChildOrParent(data->field_C, data->field_4, LINK_GROUP_UNION_ROOM_RESUME);
|
||||||
ZeroUnionObjWork(data->unionObjs);
|
ZeroUnionObjWork(data->unionObjs);
|
||||||
@@ -3497,8 +3497,8 @@ static void Task_InitUnionRoom(u8 taskId)
|
|||||||
BlankUnkStruct_x1CArray(structPtr->field_4->arr, 4);
|
BlankUnkStruct_x1CArray(structPtr->field_4->arr, 4);
|
||||||
structPtr->field_C = AllocZeroed(4 * sizeof(struct UnkStruct_x1C));
|
structPtr->field_C = AllocZeroed(4 * sizeof(struct UnkStruct_x1C));
|
||||||
BlankUnkStruct_x1CArray(structPtr->field_C->arr, 4);
|
BlankUnkStruct_x1CArray(structPtr->field_C->arr, 4);
|
||||||
structPtr->field_0 = AllocZeroed(8 * sizeof(struct UnkStruct_x20));
|
structPtr->field_0 = AllocZeroed(UROOM_MAX_GROUP_COUNT * sizeof(struct UnkStruct_x20));
|
||||||
BlankUnkStruct_x20Array(structPtr->field_0->arr, 8);
|
BlankUnkStruct_x20Array(structPtr->field_0->arr, UROOM_MAX_GROUP_COUNT);
|
||||||
structPtr->field_8 = AllocZeroed(sizeof(struct UnkStruct_x20));
|
structPtr->field_8 = AllocZeroed(sizeof(struct UnkStruct_x20));
|
||||||
BlankUnkStruct_x20Array(&structPtr->field_8->arr[0], 1);
|
BlankUnkStruct_x20Array(&structPtr->field_8->arr[0], 1);
|
||||||
structPtr->field_20 = CreateTask_SearchForChildOrParent(structPtr->field_C, structPtr->field_4, LINK_GROUP_UNION_ROOM_INIT);
|
structPtr->field_20 = CreateTask_SearchForChildOrParent(structPtr->field_C, structPtr->field_4, LINK_GROUP_UNION_ROOM_INIT);
|
||||||
@@ -3577,7 +3577,7 @@ static u8 HandlePlayerListUpdate(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Handle changes to existing player statuses
|
// Handle changes to existing player statuses
|
||||||
for (j = 0; j < 8; j++)
|
for (j = 0; j < UROOM_MAX_GROUP_COUNT; j++)
|
||||||
{
|
{
|
||||||
if (structPtr->field_0->arr[j].groupScheduledAnim != UNION_ROOM_SPAWN_NONE)
|
if (structPtr->field_0->arr[j].groupScheduledAnim != UNION_ROOM_SPAWN_NONE)
|
||||||
{
|
{
|
||||||
@@ -3635,7 +3635,7 @@ static u8 HandlePlayerListUpdate(void)
|
|||||||
// Update the players list
|
// Update the players list
|
||||||
for (i = 0; i < RFU_CHILD_MAX; i++)
|
for (i = 0; i < RFU_CHILD_MAX; i++)
|
||||||
{
|
{
|
||||||
if (Appendx1Ctox20(&structPtr->field_0->arr[0], &structPtr->field_4->arr[i], 8) != 0xFF)
|
if (Appendx1Ctox20(&structPtr->field_0->arr[0], &structPtr->field_4->arr[i], UROOM_MAX_GROUP_COUNT) != 0xFF)
|
||||||
r7 = 1;
|
r7 = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3928,7 +3928,7 @@ static s32 TradeBoardMenuHandler(u8 *state_p, u8 *win_id_p, u8 *list_menu_id_p,
|
|||||||
input = ListMenu_ProcessInput(*list_menu_id_p);
|
input = ListMenu_ProcessInput(*list_menu_id_p);
|
||||||
if (JOY_NEW(A_BUTTON | B_BUTTON))
|
if (JOY_NEW(A_BUTTON | B_BUTTON))
|
||||||
{
|
{
|
||||||
if (input == 8 || JOY_NEW(B_BUTTON))
|
if (input == UROOM_MAX_GROUP_COUNT || JOY_NEW(B_BUTTON))
|
||||||
{
|
{
|
||||||
DestroyListMenuTask(*list_menu_id_p, NULL, NULL);
|
DestroyListMenuTask(*list_menu_id_p, NULL, NULL);
|
||||||
ClearStdWindowAndFrame(*win_id_p, TRUE);
|
ClearStdWindowAndFrame(*win_id_p, TRUE);
|
||||||
@@ -4081,7 +4081,7 @@ static bool8 AreGnameUnameDifferent(struct UnionGnameUnamePair * left, const str
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < 8; i++)
|
for (i = 0; i < RFU_USER_NAME_LENGTH; i++)
|
||||||
{
|
{
|
||||||
if (left->uname[i] != right->uname[i])
|
if (left->uname[i] != right->uname[i])
|
||||||
{
|
{
|
||||||
@@ -4336,7 +4336,7 @@ static void TradeBoardListMenuItemPrintFunc(u8 windowId, s32 itemId, u8 y)
|
|||||||
struct UnkStruct_Leader * leader = sUnionRoomMain.leader;
|
struct UnkStruct_Leader * leader = sUnionRoomMain.leader;
|
||||||
struct GFtgtGname * rfu;
|
struct GFtgtGname * rfu;
|
||||||
s32 i, j;
|
s32 i, j;
|
||||||
u8 uname[8];
|
u8 uname[RFU_USER_NAME_LENGTH];
|
||||||
|
|
||||||
if (itemId == -3 && y == sTradeBoardListMenuTemplate.upText_Y)
|
if (itemId == -3 && y == sTradeBoardListMenuTemplate.upText_Y)
|
||||||
{
|
{
|
||||||
@@ -4349,7 +4349,7 @@ static void TradeBoardListMenuItemPrintFunc(u8 windowId, s32 itemId, u8 y)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
j = 0;
|
j = 0;
|
||||||
for (i = 0; i < 8; i++)
|
for (i = 0; i < UROOM_MAX_GROUP_COUNT; i++)
|
||||||
{
|
{
|
||||||
if (leader->field_0->arr[i].groupScheduledAnim == UNION_ROOM_SPAWN_IN && leader->field_0->arr[i].gname_uname.gname.species != SPECIES_NONE)
|
if (leader->field_0->arr[i].groupScheduledAnim == UNION_ROOM_SPAWN_IN && leader->field_0->arr[i].gname_uname.gname.species != SPECIES_NONE)
|
||||||
{
|
{
|
||||||
@@ -4370,7 +4370,7 @@ static s32 GetIndexOfNthTradeBoardOffer(struct UnkStruct_x20 * x20, s32 n)
|
|||||||
s32 i;
|
s32 i;
|
||||||
s32 j = 0;
|
s32 j = 0;
|
||||||
|
|
||||||
for (i = 0; i < 8; i++)
|
for (i = 0; i < UROOM_MAX_GROUP_COUNT; i++)
|
||||||
{
|
{
|
||||||
if (x20[i].groupScheduledAnim == UNION_ROOM_SPAWN_IN && x20[i].gname_uname.gname.species != SPECIES_NONE)
|
if (x20[i].groupScheduledAnim == UNION_ROOM_SPAWN_IN && x20[i].gname_uname.gname.species != SPECIES_NONE)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user