summaryrefslogtreecommitdiff
path: root/src/battle
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-01-22 20:52:41 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-01-22 20:52:41 -0500
commitc723b341c50df19f8951353a7efd4ab83bf56833 (patch)
treed25f2dcf39a9d3a9e7e54b3e2e03b3ffcbe2c29b /src/battle
parent765b2ffe3f7f49e49cc416a930a6e60ee265ce14 (diff)
through sub_80C8F34
Diffstat (limited to 'src/battle')
-rw-r--r--src/battle/contest_link_80C857C.c60
1 files changed, 54 insertions, 6 deletions
diff --git a/src/battle/contest_link_80C857C.c b/src/battle/contest_link_80C857C.c
index f505fa658..e85350aea 100644
--- a/src/battle/contest_link_80C857C.c
+++ b/src/battle/contest_link_80C857C.c
@@ -228,11 +228,11 @@ void sub_80C8734(u8 taskId)
de_sub_80C9274(FALSE);
#endif
sub_8007E9C(2);
-#if GERMAN
- gTasks[taskId].data[0] = 1;
- }
-#else
+#if ENGLISH
gTasks[taskId].data[0]++;
+#elif GERMAN
+ gTasks[taskId].data[0] = 1;
+ }
#endif
}
}
@@ -638,7 +638,7 @@ void sub_80C8E1C(u8 taskId)
sub_8007E9C(2);
#if ENGLISH
gTasks[taskId].data[0]++;
-#else
+#elif GERMAN
gTasks[taskId].data[0] = 1;
}
#endif
@@ -674,7 +674,55 @@ void sub_80C8E1C(u8 taskId)
}
}
-asm(".section .text_de");
+void sub_80C8EBC(u8 taskId)
+{
+ switch (gTasks[taskId].data[0])
+ {
+ default:
+ gTasks[taskId].data[0] = 0;
+ SwitchTaskToFollowupFunc(taskId);
+ break;
+ case 0:
+ if (sub_8007ECC())
+ {
+ sub_80C857C(gUnknown_02038670, sizeof gUnknown_02038670);
+ gTasks[taskId].data[0]++;
+ }
+ break;
+ case 1:
+ if (sub_80C85D8())
+ {
+ memcpy(gUnknown_02038670, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038670);
+ gTasks[taskId].data[0]++;
+ }
+ break;
+ }
+}
+
+void sub_80C8F34(u8 taskId)
+{
+ switch (gTasks[taskId].data[0])
+ {
+ default:
+ gTasks[taskId].data[0] = 0;
+ SwitchTaskToFollowupFunc(taskId);
+ break;
+ case 0:
+ if (sub_8007ECC())
+ {
+ sub_80C857C(gUnknown_02038696, sizeof gUnknown_02038696);
+ gTasks[taskId].data[0]++;
+ }
+ break;
+ case 1:
+ if (sub_80C85D8())
+ {
+ memcpy(gUnknown_02038696, gBlockRecvBuffer[gUnknown_0203869B], sizeof gUnknown_02038696);
+ gTasks[taskId].data[0]++;
+ }
+ break;
+ }
+}
#if GERMAN