summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarijn van der Werf <marijn.vanderwerf@gmail.com>2017-05-08 22:06:49 +0200
committerYamaArashi <YamaArashi@users.noreply.github.com>2017-05-08 14:19:49 -0700
commit00c64ddd66d1cf733f71d4e2104ae9f12108486d (patch)
tree1f87eb353aa8891b218e021fc882f131695a62c7 /src
parent3cc8c2044525a483ba80f8730f8f6376e5f6c935 (diff)
Decompile sub_803037C
Diffstat (limited to 'src')
-rw-r--r--src/battle_6.c57
-rw-r--r--src/pokemon_3.c4
2 files changed, 57 insertions, 4 deletions
diff --git a/src/battle_6.c b/src/battle_6.c
new file mode 100644
index 000000000..bc540ce72
--- /dev/null
+++ b/src/battle_6.c
@@ -0,0 +1,57 @@
+#include "global.h"
+#include "asm.h"
+#include "menu_cursor.h"
+#include "text.h"
+
+extern u16 gUnknown_030042A4;
+extern u16 gUnknown_030042A0;
+
+extern struct Window gUnknown_03004210;
+
+extern void (*gUnknown_03004330[])(void);
+
+extern u8 gUnknown_02024A60;
+extern u8 gUnknown_02024E60[];
+extern u8 gUnknown_020238CC[];
+
+extern u16 gUnknown_030042C0;
+extern u16 gUnknown_030041B4;
+extern u16 gUnknown_03004288;
+extern u16 gUnknown_03004280;
+extern u16 gUnknown_030041B0;
+extern u16 gUnknown_030041B8;
+
+extern const u8 gUnknown_08400CA8[];
+extern const u8 gUnknown_08400CF3[];
+
+#if ENGLISH
+#define SUB_803037C_TILE_DATA_OFFSET 440
+#elif GERMAN
+#define SUB_803037C_TILE_DATA_OFFSET 444
+#endif
+
+void sub_803037C(void) {
+ int r4;
+
+ gUnknown_030042A4 = 0;
+ gUnknown_030042A0 = 160;
+ FillWindowRect(&gUnknown_03004210, 10, 2, 15, 27, 18);
+ FillWindowRect(&gUnknown_03004210, 10, 2, 35, 16, 38);
+
+ gUnknown_03004330[gUnknown_02024A60] = sub_802C098;
+
+ InitWindow(&gUnknown_03004210, gUnknown_08400CF3, 400, 18, 35);
+ sub_8002F44(&gUnknown_03004210);
+ sub_814A5C0(0, 0xFFFF, 12, 11679, 0);
+
+ for (r4 = 0; r4 < 4; r4++)
+ {
+ nullsub_8(r4);
+ }
+
+ sub_802E3E4(gUnknown_02024E60[gUnknown_02024A60], 0);
+
+ get_battle_strings_((u8 *) gUnknown_08400CA8);
+ InitWindow(&gUnknown_03004210, gUnknown_020238CC, SUB_803037C_TILE_DATA_OFFSET, 2, 35);
+ sub_8002F44(&gUnknown_03004210);
+}
diff --git a/src/pokemon_3.c b/src/pokemon_3.c
index 899c9c713..422e603bc 100644
--- a/src/pokemon_3.c
+++ b/src/pokemon_3.c
@@ -53,10 +53,6 @@ struct SpindaSpot
u16 image[16];
};
-extern void get_battle_strings_(u8 *);
-extern void sub_8120FFC(const u8 *, u8 *);
-extern u8 pokemon_order_func(u8);
-
extern u8 gPlayerPartyCount;
extern struct Pokemon gPlayerParty[6];
extern u8 gEnemyPartyCount;