use uroom size/count macros; travis reverts back to agbcc master

This commit is contained in:
PikalaxALT
2020-02-15 14:49:27 -05:00
parent 57c2ea74a8
commit b3167d579b
4 changed files with 29 additions and 30 deletions
+1 -1
View File
@@ -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:
-1
View File
@@ -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
View File
@@ -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
View File
@@ -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)
{ {