summaryrefslogtreecommitdiff
path: root/src/apprentice.c
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2018-10-14 16:28:27 +0200
committerGitHub <noreply@github.com>2018-10-14 16:28:27 +0200
commitd60e4e23f84cc55f358e0b3ad458a714bcc2c249 (patch)
tree01b77f2d447f50cfbf044c1609e9acc47718590d /src/apprentice.c
parent7952cfeba5c9eaed2cd58a7f49dea8d676a56840 (diff)
parentf08b56d645b2958c9c27a1da446a5dff423ee5cf (diff)
Merge pull request #25 from Slawter666/apprentice-data
Move apprentice data to C
Diffstat (limited to 'src/apprentice.c')
-rw-r--r--src/apprentice.c678
1 files changed, 649 insertions, 29 deletions
diff --git a/src/apprentice.c b/src/apprentice.c
index ca94dab39..6e341a27d 100644
--- a/src/apprentice.c
+++ b/src/apprentice.c
@@ -1,29 +1,30 @@
#include "global.h"
#include "apprentice.h"
-#include "constants/apprentice.h"
-#include "string_util.h"
-#include "script.h"
-#include "text.h"
-#include "random.h"
+#include "battle_tower.h"
+#include "data2.h"
+#include "event_data.h"
+#include "event_object_movement.h"
+#include "field_player_avatar.h"
+#include "international_string_util.h"
+#include "item.h"
+#include "item_menu.h"
#include "main.h"
#include "malloc.h"
-#include "strings.h"
#include "menu.h"
-#include "script_menu.h"
+#include "new_game.h"
#include "party_menu.h"
-#include "item_menu.h"
-#include "data2.h"
-#include "task.h"
-#include "item.h"
+#include "random.h"
+#include "script.h"
+#include "script_menu.h"
#include "sound.h"
-#include "battle_tower.h"
-#include "event_data.h"
-#include "international_string_util.h"
-#include "field_player_avatar.h"
-#include "new_game.h"
-#include "event_object_movement.h"
+#include "string_util.h"
+#include "strings.h"
+#include "task.h"
+#include "text.h"
+#include "constants/apprentice.h"
#include "constants/items.h"
#include "constants/songs.h"
+#include "constants/species.h"
#define PLAYER_APPRENTICE gSaveBlock2Ptr->playerApprentice
@@ -42,29 +43,648 @@ struct Unk030062F0Struct
u16 unk6;
};
+// data/scripts/apprentice.inc
+extern const u8 gText_082B7229[];
+extern const u8 gText_082B731C[];
+extern const u8 gText_082B735B[];
+extern const u8 gText_082B7423[];
+extern const u8 gText_082B74C1[];
+extern const u8 gText_082B756F[];
+extern const u8 gText_082B75B2[];
+extern const u8 gText_082B763F[];
+extern const u8 gText_082B76AC[];
+extern const u8 gText_082B7772[];
+extern const u8 gText_082B77CE[];
+extern const u8 gText_082B7871[];
+extern const u8 gText_082B78D4[];
+extern const u8 gText_082B7B1A[];
+extern const u8 gText_082B7C13[];
+extern const u8 gText_082B7D18[];
+extern const u8 gText_082B7DD4[];
+extern const u8 gText_082B7EE5[];
+extern const u8 gText_082B7F35[];
+extern const u8 gText_082B7FE8[];
+extern const u8 gText_082B8087[];
+extern const u8 gText_082B822B[];
+extern const u8 gText_082B8286[];
+extern const u8 gText_082B8356[];
+extern const u8 gText_082B83CE[];
+extern const u8 gText_082B84FC[];
+extern const u8 gText_082B8559[];
+extern const u8 gText_082B8656[];
+extern const u8 gText_082B86EA[];
+extern const u8 gText_082B87DA[];
+extern const u8 gText_082B887C[];
+extern const u8 gText_082B8957[];
+extern const u8 gText_082B89C6[];
+extern const u8 gText_082B8ACF[];
+extern const u8 gText_082B8B66[];
+extern const u8 gText_082B8C20[];
+extern const u8 gText_082B8CAA[];
+extern const u8 gText_082B8DD3[];
+extern const u8 gText_082B8E24[];
+extern const u8 gText_082B8ED5[];
+extern const u8 gText_082B8F45[];
+extern const u8 gText_082B905F[];
+extern const u8 gText_082B910E[];
+extern const u8 gText_082B9204[];
+extern const u8 gText_082B929C[];
+extern const u8 gText_082B9438[];
+extern const u8 gText_082B9488[];
+extern const u8 gText_082B9564[];
+extern const u8 gText_082B95D8[];
+extern const u8 gText_082B9763[];
+extern const u8 gText_082B97E5[];
+extern const u8 gText_082B989A[];
+extern const u8 gText_082B992D[];
+extern const u8 gText_082B9A84[];
+extern const u8 gText_082B9AB9[];
+extern const u8 gText_082B9B76[];
+extern const u8 gText_082B9BF2[];
+extern const u8 gText_082B9D83[];
+extern const u8 gText_082B9DF9[];
+extern const u8 gText_082B9EAA[];
+extern const u8 gText_082B9F55[];
+extern const u8 gText_082BA084[];
+extern const u8 gText_082BA11D[];
+extern const u8 gText_082BA1F3[];
+
+extern const u8 gText_082BE50D[];
+extern const u8 gText_082BE5F5[];
+extern const u8 gText_082BE679[];
+extern const u8 gText_082BE71E[];
+extern const u8 gText_082BE762[];
+extern const u8 gText_082BE7F8[];
+extern const u8 gText_082BE850[];
+extern const u8 gText_082BE99C[];
+extern const u8 gText_082BEA1B[];
+extern const u8 gText_082BEAE9[];
+extern const u8 gText_082BEB72[];
+extern const u8 gText_082BEC8E[];
+extern const u8 gText_082BED16[];
+extern const u8 gText_082BEE29[];
+extern const u8 gText_082BEEB4[];
+extern const u8 gText_082BEFE2[];
+extern const u8 gText_082BF04E[];
+extern const u8 gText_082BF11D[];
+extern const u8 gText_082BF1A8[];
+extern const u8 gText_082BF268[];
+extern const u8 gText_082BF2D1[];
+extern const u8 gText_082BF3CF[];
+extern const u8 gText_082BF46A[];
+extern const u8 gText_082BF551[];
+extern const u8 gText_082BF5C3[];
+extern const u8 gText_082BF6E5[];
+extern const u8 gText_082BF773[];
+extern const u8 gText_082BF869[];
+extern const u8 gText_082BF8DD[];
+extern const u8 gText_082BF9BA[];
+extern const u8 gText_082BFA5A[];
+extern const u8 gText_082BFB4E[];
+
+extern const u8 gText_082BA2A3[];
+extern const u8 gText_082BA34E[];
+extern const u8 gText_082BA380[];
+extern const u8 gText_082BA3D2[];
+extern const u8 gText_082BA448[];
+extern const u8 gText_082BA4D3[];
+extern const u8 gText_082BA58C[];
+extern const u8 gText_082BA5BF[];
+extern const u8 gText_082BA5F3[];
+extern const u8 gText_082BA635[];
+extern const u8 gText_082BA6E6[];
+extern const u8 gText_082BA742[];
+extern const u8 gText_082BA770[];
+extern const u8 gText_082BA78F[];
+extern const u8 gText_082BA7D8[];
+extern const u8 gText_082BA867[];
+extern const u8 gText_082BA96B[];
+extern const u8 gText_082BA9B7[];
+extern const u8 gText_082BAA1B[];
+extern const u8 gText_082BAA81[];
+extern const u8 gText_082BAB22[];
+extern const u8 gText_082BAC43[];
+extern const u8 gText_082BAC78[];
+extern const u8 gText_082BAD17[];
+extern const u8 gText_082BADB6[];
+extern const u8 gText_082BAE36[];
+extern const u8 gText_082BAF4E[];
+extern const u8 gText_082BAF8F[];
+extern const u8 gText_082BAFDB[];
+extern const u8 gText_082BB05F[];
+extern const u8 gText_082BB0D4[];
+extern const u8 gText_082BB18C[];
+extern const u8 gText_082BB1CE[];
+extern const u8 gText_082BB242[];
+extern const u8 gText_082BB2D9[];
+extern const u8 gText_082BB370[];
+extern const u8 gText_082BB4C3[];
+extern const u8 gText_082BB4FB[];
+extern const u8 gText_082BB575[];
+extern const u8 gText_082BB5E1[];
+extern const u8 gText_082BB656[];
+extern const u8 gText_082BB6E5[];
+extern const u8 gText_082BB72C[];
+extern const u8 gText_082BB7A2[];
+extern const u8 gText_082BB84A[];
+extern const u8 gText_082BB8CD[];
+extern const u8 gText_082BB970[];
+extern const u8 gText_082BB9AE[];
+extern const u8 gText_082BBA05[];
+extern const u8 gText_082BBA6C[];
+extern const u8 gText_082BBB01[];
+extern const u8 gText_082BBC1C[];
+extern const u8 gText_082BBC4B[];
+extern const u8 gText_082BBCF6[];
+extern const u8 gText_082BBD90[];
+extern const u8 gText_082BBE0B[];
+extern const u8 gText_082BBEE5[];
+extern const u8 gText_082BBF25[];
+extern const u8 gText_082BBFA4[];
+extern const u8 gText_082BC024[];
+extern const u8 gText_082BC0C8[];
+extern const u8 gText_082BC213[];
+extern const u8 gText_082BC247[];
+extern const u8 gText_082BC2DD[];
+extern const u8 gText_082BC373[];
+extern const u8 gText_082BC40E[];
+extern const u8 gText_082BC514[];
+extern const u8 gText_082BC555[];
+extern const u8 gText_082BC5CE[];
+extern const u8 gText_082BC666[];
+extern const u8 gText_082BC714[];
+extern const u8 gText_082BC808[];
+extern const u8 gText_082BC84D[];
+extern const u8 gText_082BC8EA[];
+extern const u8 gText_082BC984[];
+extern const u8 gText_082BCA4D[];
+extern const u8 gText_082BCB75[];
+extern const u8 gText_082BCBA6[];
+extern const u8 gText_082BCBFC[];
+extern const u8 gText_082BCCA4[];
+
+extern const u8 gText_082BFBF2[];
+extern const u8 gText_082BFCAE[];
+extern const u8 gText_082BFD26[];
+extern const u8 gText_082BFDB1[];
+extern const u8 gText_082BFE24[];
+extern const u8 gText_082BFEAD[];
+extern const u8 gText_082BFF0A[];
+extern const u8 gText_082C0032[];
+extern const u8 gText_082C0090[];
+extern const u8 gText_082C016E[];
+extern const u8 gText_082C01F7[];
+extern const u8 gText_082C034C[];
+extern const u8 gText_082C03CA[];
+extern const u8 gText_082C046E[];
+extern const u8 gText_082C04F9[];
+extern const u8 gText_082C0598[];
+extern const u8 gText_082C0602[];
+extern const u8 gText_082C06D8[];
+extern const u8 gText_082C074A[];
+extern const u8 gText_082C0809[];
+extern const u8 gText_082C086E[];
+extern const u8 gText_082C0982[];
+extern const u8 gText_082C0A1D[];
+extern const u8 gText_082C0AFD[];
+extern const u8 gText_082C0B6F[];
+extern const u8 gText_082C0C7D[];
+extern const u8 gText_082C0D0B[];
+extern const u8 gText_082C0DFE[];
+extern const u8 gText_082C0E71[];
+extern const u8 gText_082C0F6D[];
+extern const u8 gText_082C1003[];
+extern const u8 gText_082C1122[];
+
+extern const u8 gText_082BCD68[];
+extern const u8 gText_082BCE64[];
+extern const u8 gText_082BCEF2[];
+extern const u8 gText_082BCF61[];
+extern const u8 gText_082BCFA1[];
+extern const u8 gText_082BD03C[];
+extern const u8 gText_082BD06D[];
+extern const u8 gText_082BD18A[];
+extern const u8 gText_082BD222[];
+extern const u8 gText_082BD325[];
+extern const u8 gText_082BD3B1[];
+extern const u8 gText_082BD493[];
+extern const u8 gText_082BD51C[];
+extern const u8 gText_082BD609[];
+extern const u8 gText_082BD697[];
+extern const u8 gText_082BD797[];
+extern const u8 gText_082BD806[];
+extern const u8 gText_082BD8F5[];
+extern const u8 gText_082BD9BE[];
+extern const u8 gText_082BDAE1[];
+extern const u8 gText_082BDB4E[];
+extern const u8 gText_082BDC6B[];
+extern const u8 gText_082BDD0D[];
+extern const u8 gText_082BDDEC[];
+extern const u8 gText_082BDE68[];
+extern const u8 gText_082BDF4D[];
+extern const u8 gText_082BDFD8[];
+extern const u8 gText_082BE0FD[];
+extern const u8 gText_082BE189[];
+extern const u8 gText_082BE2A5[];
+extern const u8 gText_082BE33E[];
+extern const u8 gText_082BE46C[];
+
+extern const u8 gText_082C11D1[];
+extern const u8 gText_082C12D5[];
+extern const u8 gText_082C13AB[];
+extern const u8 gText_082C1444[];
+extern const u8 gText_082C1501[];
+extern const u8 gText_082C15B6[];
+extern const u8 gText_082C165E[];
+extern const u8 gText_082C174F[];
+extern const u8 gText_082C1862[];
+extern const u8 gText_082C19A0[];
+extern const u8 gText_082C1A76[];
+extern const u8 gText_082C1C16[];
+extern const u8 gText_082C1CF5[];
+extern const u8 gText_082C1DC1[];
+extern const u8 gText_082C1EDC[];
+extern const u8 gText_082C1FEC[];
+extern const u8 gText_082C20D1[];
+extern const u8 gText_082C21FF[];
+extern const u8 gText_082C231C[];
+extern const u8 gText_082C2407[];
+extern const u8 gText_082C24B5[];
+extern const u8 gText_082C25B1[];
+extern const u8 gText_082C2707[];
+extern const u8 gText_082C27D4[];
+extern const u8 gText_082C28D6[];
+extern const u8 gText_082C2A0B[];
+extern const u8 gText_082C2B50[];
+extern const u8 gText_082C2C77[];
+extern const u8 gText_082C2D67[];
+extern const u8 gText_082C2E41[];
+extern const u8 gText_082C2EF5[];
+extern const u8 gText_082C3023[];
+
+extern const u8 gText_082B6EA5[];
+extern const u8 gText_082B6EEC[];
+extern const u8 gText_082B6F16[];
+extern const u8 gText_082B6F4C[];
+extern const u8 gText_082B6F92[];
+extern const u8 gText_082B6FC9[];
+extern const u8 gText_082B700C[];
+extern const u8 gText_082B703A[];
+extern const u8 gText_082B706A[];
+extern const u8 gText_082B709C[];
+extern const u8 gText_082B70CC[];
+extern const u8 gText_082B710A[];
+extern const u8 gText_082B714D[];
+extern const u8 gText_082B7185[];
+extern const u8 gText_082B71C1[];
+extern const u8 gText_082B71F9[];
+
extern struct Unk030062ECStruct *gUnknown_030062EC;
extern struct Unk030062F0Struct *gUnknown_030062F0;
extern void (*gUnknown_030062F4)(void);
extern void sub_8165AE8(struct Apprentice *);
-extern const u8 *const gUnknown_08611330[];
-extern const u8 *const gUnknown_08610FF0[][2];
-extern const u8 *const gUnknown_086112B0[][2];
-extern const u8 *const gUnknown_08611230[][2];
-extern const u8 *const gUnknown_086111B0[][2];
-extern const u8 *const gUnknown_08610EF0[][4];
-extern const u8 *const gUnknown_08611070[][5];
-extern const u8 gUnknown_08611548[8];
-extern const u8 gUnknown_086114D3[];
-extern const bool8 gUnknown_08611370[];
-extern void (* const gUnknown_086114E0[])(void);
-
extern const u8 gUnknown_085DCEDC[];
extern const u8 gUnknown_085DCF0E[];
extern const u8 gUnknown_085DCEFA[];
extern const u8 gUnknown_085DCF2C[];
+void sub_81A093C(void);
+void sub_81A0964(void);
+void sub_81A0978(void);
+void sub_819FC60(void);
+void sub_81A0984(void);
+void sub_81A0990(void);
+void sub_81A09D0(void);
+void sub_81A0A20(void);
+void sub_81A0C9C(void);
+void sub_81A087C(void);
+void sub_81A1638(void);
+void sub_81A0CC0(void);
+void sub_81A09B4(void);
+void sub_81A0D40(void);
+void sub_81A0DD4(void);
+void sub_81A0FE4(void);
+void sub_81A0FFC(void);
+void sub_81A0D80(void);
+void sub_81A11F8(void);
+void sub_81A1218(void);
+void sub_81A1224(void);
+void sub_81A1438(void);
+void sub_81A150C(void);
+void sub_81A15A4(void);
+void sub_81A1644(void);
+void sub_81A1370(void);
+
+// rodata
+
+const struct ApprenticeTrainer gApprentices[] =
+{
+ {
+ .name = {_("サダヒロ"), _("ALANN"), _("ALAIN"), _("ADELFO"), _("CLAUS"), _("TEO")},
+ .otId = 0xBDC9,
+ .facilityClass = 0x43,
+ .species = {SPECIES_BEAUTIFLY, SPECIES_DUSTOX, SPECIES_ILLUMISE, SPECIES_SHIFTRY, SPECIES_BRELOOM, SPECIES_NINJASK, SPECIES_SHEDINJA, SPECIES_PINSIR, SPECIES_HERACROSS, SPECIES_VOLBEAT},
+ .rest = {0, 0, 0x1D, 8, 0x3e, 20, 0, 12, 1, 10, 0x30, 6, 0x44, 20},
+ },
+ {
+ .name = {_("ヒロオ"), _("LIONEL"), _("LIONEL"), _("CAIO"), _("LUDWIG"), _("LEO")},
+ .otId = 0xCF09,
+ .facilityClass = 0x2B,
+ .species = {SPECIES_SWELLOW, SPECIES_SWALOT, SPECIES_SHUCKLE, SPECIES_MANECTRIC, SPECIES_TORKOAL, SPECIES_HARIYAMA, SPECIES_MIGHTYENA, SPECIES_LUDICOLO, SPECIES_CRAWDAUNT, SPECIES_WHISCASH},
+ .rest = {1, 0, 0x38, 12, 1, 10, 0x30, 6, 6, 10, 0x20, 0x10, 0x13, 0x22},
+ },
+ {
+ .name = {_("ケイジ"), _("SONNY"), _("HERVE"), _("FEDRO"), _("WENZEL"), _("SANTI")},
+ .otId = 0x2E34,
+ .facilityClass = 0x26,
+ .species = {SPECIES_LINOONE, SPECIES_MIGHTYENA, SPECIES_WHISCASH, SPECIES_ZANGOOSE, SPECIES_SEVIPER, SPECIES_NINETALES, SPECIES_KECLEON, SPECIES_SHUCKLE, SPECIES_MANECTRIC, SPECIES_MACHAMP},
+ .rest = {2, 0, 1, 10, 10, 0x16, 0x15, 14, 0x30, 6, 0x3b, 12, 0x4, 12},
+ },
+ {
+ .name = {_("ユラ"), _("LAYLA"), _("LAYLA"), _("ASTRID"), _("SONJA"), _("LOLA")},
+ .otId = 0x84EF,
+ .facilityClass = 0x47,
+ .species = {SPECIES_SWALOT, SPECIES_XATU, SPECIES_ALTARIA, SPECIES_GOLDUCK, SPECIES_FLYGON, SPECIES_ALAKAZAM, SPECIES_GARDEVOIR, SPECIES_WAILORD, SPECIES_GRUMPIG, SPECIES_MIGHTYENA},
+ .rest = {3, 0, 11, 16, 15, 0x1e, 0x39, 16, 0x21, 0x14, 0x3, 12, 0xff, 0xff},
+ },
+ {
+ .name = {_("ヨウカ"), _("MACY"), _("AMELIE"), _("CLEO"), _("MARIA"), _("ELISA")},
+ .otId = 0x1E43,
+ .facilityClass = 0x27,
+ .species = {SPECIES_WIGGLYTUFF, SPECIES_LINOONE, SPECIES_KINGDRA, SPECIES_DELCATTY, SPECIES_RAICHU, SPECIES_FEAROW, SPECIES_STARMIE, SPECIES_MEDICHAM, SPECIES_SHIFTRY, SPECIES_BEAUTIFLY},
+ .rest = {4, 0, 15, 0x1e, 0x14, 16, 6, 16, 15, 0x28, 0x1c, 0x1c, 0x13, 0x1c},
+ },
+ {
+ .name = {_("ヤスシ"), _("DONTE"), _("BRAHIM"), _("GLAUCO"), _("JOSEF"), _("ROQUE")},
+ .otId = 0x379F,
+ .facilityClass = 0x30,
+ .species = {SPECIES_STARMIE, SPECIES_DODRIO, SPECIES_AGGRON, SPECIES_MAGNETON, SPECIES_MACHAMP, SPECIES_ARMALDO, SPECIES_HERACROSS, SPECIES_NOSEPASS, SPECIES_EXPLOUD, SPECIES_MIGHTYENA},
+ .rest = {5, 0, 0x29, 0x0A, 0x08, 0x14, 0x2F, 0x10, 0x38, 0x16, 0x20, 0x08, 0x00, 0x0C},
+ },
+ {
+ .name = {_("ミサオ"), _("AMIRA"), _("LAURE"), _("DAFNE"), _("AMELIE"), _("LARA")},
+ .otId = 0xF555,
+ .facilityClass = 0x31,
+ .species = {SPECIES_STARMIE, SPECIES_DODRIO, SPECIES_MAGNETON, SPECIES_MEDICHAM, SPECIES_MIGHTYENA, SPECIES_GLALIE, SPECIES_GOLEM, SPECIES_ELECTRODE, SPECIES_PELIPPER, SPECIES_SHARPEDO},
+ .rest = {6, 0, 0x0B, 0x0C, 0x3E, 0x12, 0x00, 0x0C, 0x31, 0x0A, 0x30, 0x14, 0x00, 0x0C},
+ },
+ {
+ .name = {_("カズサ"), _("KALI"), _("JODIE"), _("ILENIA"), _("KARO"), _("ELSA")},
+ .otId = 0x8D26,
+ .facilityClass = 0x14,
+ .species = {SPECIES_NINETALES, SPECIES_ALAKAZAM, SPECIES_SCEPTILE, SPECIES_SALAMENCE, SPECIES_GOLDUCK, SPECIES_MAWILE, SPECIES_WEEZING, SPECIES_LANTURN, SPECIES_GARDEVOIR, SPECIES_MILOTIC},
+ .rest = {7, 0, 0x06, 0x0A, 0x20, 0x06, 0x1F, 0x0A, 0x02, 0x0A, 0x03, 0x0C, 0xFF, 0xFF},
+ },
+ {
+ .name = {_("スミレ"), _("ANNIE"), _("ANNIE"), _("IMELDA"), _("INES"), _("ROSA")},
+ .otId = 0x800C,
+ .facilityClass = 0xD,
+ .species = {SPECIES_SCEPTILE, SPECIES_VILEPLUME, SPECIES_BELLOSSOM, SPECIES_ROSELIA, SPECIES_CORSOLA, SPECIES_FLYGON, SPECIES_BRELOOM, SPECIES_MILOTIC, SPECIES_ALTARIA, SPECIES_CRADILY},
+ .rest = {8, 0, 0x22, 0x1E, 0x33, 0x04, 0x0E, 0x02, 0x02, 0x0A, 0x1E, 0x10, 0x00, 0x0C},
+ },
+ {
+ .name = {_("アキノリ"), _("DILLEN"), _("RENE"), _("INDRO"), _("DETLEF"), _("PEDRO")},
+ .otId = 0x469f,
+ .facilityClass = 0,
+ .species = {SPECIES_SKARMORY, SPECIES_GOLEM, SPECIES_BLAZIKEN, SPECIES_CAMERUPT, SPECIES_DONPHAN, SPECIES_MUK, SPECIES_SALAMENCE, SPECIES_TROPIUS, SPECIES_SOLROCK, SPECIES_RHYDON},
+ .rest = {9, 0, 0x3D, 0x0A, 0x11, 0x10, 0x1E, 0x0E, 0x1C, 0x20, 0x04, 0x0C, 0xFF, 0xFF},
+ },
+ {
+ .name = {_("トウゾウ"), _("DALLAS"), _("BRUNO"), _("LEARCO"), _("ANSGAR"), _("MANOLO")},
+ .otId = 0x71FC,
+ .facilityClass = 0x2D,
+ .species = {SPECIES_SEAKING, SPECIES_STARMIE, SPECIES_GOLDUCK, SPECIES_TENTACRUEL, SPECIES_OCTILLERY, SPECIES_GOREBYSS, SPECIES_GLALIE, SPECIES_WAILORD, SPECIES_SHARPEDO, SPECIES_KINGDRA},
+ .rest = {10, 0, 0x05, 0x0A, 0x06, 0x06, 0x0E, 0x16, 0x14, 0x0A, 0x00, 0x0C, 0xFF, 0xFF},
+ },
+ {
+ .name = {_("セイヤ"), _("FRANK"), _("FRANK"), _("OLINDO"), _("FRANK"), _("MAURO")},
+ .otId = 0xA39E,
+ .facilityClass = 0x3A,
+ .species = {SPECIES_QUAGSIRE, SPECIES_STARMIE, SPECIES_PELIPPER, SPECIES_CRAWDAUNT, SPECIES_WAILORD, SPECIES_GYARADOS, SPECIES_SWAMPERT, SPECIES_LANTURN, SPECIES_WHISCASH, SPECIES_SHUCKLE},
+ .rest = {11, 0, 0x0E, 0x28, 0x3D, 0x10, 0x0F, 0x24, 0x14, 0x0A, 0x23, 0x1E, 0x24, 0x10},
+ },
+ {
+ .name = {_("リュウジ"), _("LAMONT"), _("XAV"), _("ORFEO"), _("JÜRGEN"), _("JORGE")},
+ .otId = 0xE590,
+ .facilityClass = 0x19,
+ .species = {SPECIES_ABSOL, SPECIES_CROBAT, SPECIES_EXPLOUD, SPECIES_MAGNETON, SPECIES_SHARPEDO, SPECIES_MANECTRIC, SPECIES_METAGROSS, SPECIES_ELECTRODE, SPECIES_NOSEPASS, SPECIES_WEEZING},
+ .rest = {12, 0, 0x20, 0x10, 0x2E, 0x06, 0x0B, 0x10, 0x22, 0x1E, 0x0F, 0x1E, 0x0B, 0x10},
+ },
+ {
+ .name = {_("カツアキ"), _("TYRESE"), _("ANDY"), _("PARIDE"), _("DAVID"), _("CHICHO")},
+ .otId = 0xD018,
+ .facilityClass = 10,
+ .species = {SPECIES_BLAZIKEN, SPECIES_GOLEM, SPECIES_MACHAMP, SPECIES_RHYDON, SPECIES_HARIYAMA, SPECIES_AGGRON, SPECIES_MEDICHAM, SPECIES_ZANGOOSE, SPECIES_VIGOROTH, SPECIES_SLAKING},
+ .rest = {13, 0, 0x29, 0x0A, 0x3A, 0x06, 0x15, 0x0E, 0x35, 0x14, 0x34, 0x10, 0x1E, 0x06},
+ },
+ {
+ .name = {_("トシミツ"), _("DANTE"), _("DANTE"), _("RAOUL"), _("LOTHAR"), _("PABLO")},
+ .otId = 0xBC75,
+ .facilityClass = 14,
+ .species = {SPECIES_SCEPTILE, SPECIES_SANDSLASH, SPECIES_FLYGON, SPECIES_CLAYDOL, SPECIES_ARMALDO, SPECIES_CROBAT, SPECIES_CRADILY, SPECIES_SOLROCK, SPECIES_LUNATONE, SPECIES_GOLEM},
+ .rest = {14, 0, 0x01, 0x0A, 0x17, 0x10, 0x43, 0x12, 0x22, 0x1E, 0x0B, 0x10, 0x0F, 0x28},
+ },
+ {
+ .name = {_("ローウェン"), _("ARTURO"), _("ARTURO"), _("ROMOLO"), _("BRIAN"), _("ARTURO")},
+ .otId = 0xFA02,
+ .facilityClass = 0x20,
+ .species = {SPECIES_ABSOL, SPECIES_MIGHTYENA, SPECIES_ALAKAZAM, SPECIES_BANETTE, SPECIES_NINETALES, SPECIES_CLAYDOL, SPECIES_MUK, SPECIES_SALAMENCE, SPECIES_WALREIN, SPECIES_DUSCLOPS},
+ .rest = {15, 0, 0x0F, 0x1E, 0x04, 0x14, 0x2F, 0x10, 0x06, 0x10, 0x20, 0x10, 0x03, 0x0E},
+ },
+};
+
+const u8 *const gUnknown_08610EF0[][4] =
+{
+ {gText_082B7229, gText_082B731C, gText_082B735B, gText_082B7423},
+ {gText_082B74C1, gText_082B756F, gText_082B75B2, gText_082B763F},
+ {gText_082B76AC, gText_082B7772, gText_082B77CE, gText_082B7871},
+ {gText_082B78D4, gText_082B7B1A, gText_082B7C13, gText_082B7D18},
+ {gText_082B7DD4, gText_082B7EE5, gText_082B7F35, gText_082B7FE8},
+ {gText_082B8087, gText_082B822B, gText_082B8286, gText_082B8356},
+ {gText_082B83CE, gText_082B84FC, gText_082B8559, gText_082B8656},
+ {gText_082B86EA, gText_082B87DA, gText_082B887C, gText_082B8957},
+ {gText_082B89C6, gText_082B8ACF, gText_082B8B66, gText_082B8C20},
+ {gText_082B8CAA, gText_082B8DD3, gText_082B8E24, gText_082B8ED5},
+ {gText_082B8F45, gText_082B905F, gText_082B910E, gText_082B9204},
+ {gText_082B929C, gText_082B9438, gText_082B9488, gText_082B9564},
+ {gText_082B95D8, gText_082B9763, gText_082B97E5, gText_082B989A},
+ {gText_082B992D, gText_082B9A84, gText_082B9AB9, gText_082B9B76},
+ {gText_082B9BF2, gText_082B9D83, gText_082B9DF9, gText_082B9EAA},
+ {gText_082B9F55, gText_082BA084, gText_082BA11D, gText_082BA1F3},
+};
+
+const u8 *const gUnknown_08610FF0[][2] =
+{
+ {gText_082BE50D, gText_082BE5F5},
+ {gText_082BE679, gText_082BE71E},
+ {gText_082BE762, gText_082BE7F8},
+ {gText_082BE850, gText_082BE99C},
+ {gText_082BEA1B, gText_082BEAE9},
+ {gText_082BEB72, gText_082BEC8E},
+ {gText_082BED16, gText_082BEE29},
+ {gText_082BEEB4, gText_082BEFE2},
+ {gText_082BF04E, gText_082BF11D},
+ {gText_082BF1A8, gText_082BF268},
+ {gText_082BF2D1, gText_082BF3CF},
+ {gText_082BF46A, gText_082BF551},
+ {gText_082BF5C3, gText_082BF6E5},
+ {gText_082BF773, gText_082BF869},
+ {gText_082BF8DD, gText_082BF9BA},
+ {gText_082BFA5A, gText_082BFB4E},
+};
+
+const u8 *const gUnknown_08611070[][5] =
+{
+ {gText_082BA2A3, gText_082BA34E, gText_082BA380, gText_082BA3D2, gText_082BA448},
+ {gText_082BA4D3, gText_082BA58C, gText_082BA5BF, gText_082BA5F3, gText_082BA635},
+ {gText_082BA6E6, gText_082BA742, gText_082BA770, gText_082BA78F, gText_082BA7D8},
+ {gText_082BA867, gText_082BA96B, gText_082BA9B7, gText_082BAA1B, gText_082BAA81},
+ {gText_082BAB22, gText_082BAC43, gText_082BAC78, gText_082BAD17, gText_082BADB6},
+ {gText_082BAE36, gText_082BAF4E, gText_082BAF8F, gText_082BAFDB, gText_082BB05F},
+ {gText_082BB0D4, gText_082BB18C, gText_082BB1CE, gText_082BB242, gText_082BB2D9},
+ {gText_082BB370, gText_082BB4C3, gText_082BB4FB, gText_082BB575, gText_082BB5E1},
+ {gText_082BB656, gText_082BB6E5, gText_082BB72C, gText_082BB7A2, gText_082BB84A},
+ {gText_082BB8CD, gText_082BB970, gText_082BB9AE, gText_082BBA05, gText_082BBA6C},
+ {gText_082BBB01, gText_082BBC1C, gText_082BBC4B, gText_082BBCF6, gText_082BBD90},
+ {gText_082BBE0B, gText_082BBEE5, gText_082BBF25, gText_082BBFA4, gText_082BC024},
+ {gText_082BC0C8, gText_082BC213, gText_082BC247, gText_082BC2DD, gText_082BC373},
+ {gText_082BC40E, gText_082BC514, gText_082BC555, gText_082BC5CE, gText_082BC666},
+ {gText_082BC714, gText_082BC808, gText_082BC84D, gText_082BC8EA, gText_082BC984},
+ {gText_082BCA4D, gText_082BCB75, gText_082BCBA6, gText_082BCBFC, gText_082BCCA4},
+};
+
+const u8 *const gUnknown_086111B0[][2] =
+{
+ {gText_082BFBF2, gText_082BFCAE},
+ {gText_082BFD26, gText_082BFDB1},
+ {gText_082BFE24, gText_082BFEAD},
+ {gText_082BFF0A, gText_082C0032},
+ {gText_082C0090, gText_082C016E},
+ {gText_082C01F7, gText_082C034C},
+ {gText_082C03CA, gText_082C046E},
+ {gText_082C04F9, gText_082C0598},
+ {gText_082C0602, gText_082C06D8},
+ {gText_082C074A, gText_082C0809},
+ {gText_082C086E, gText_082C0982},
+ {gText_082C0A1D, gText_082C0AFD},
+ {gText_082C0B6F, gText_082C0C7D},
+ {gText_082C0D0B, gText_082C0DFE},
+ {gText_082C0E71, gText_082C0F6D},
+ {gText_082C1003, gText_082C1122},
+};
+
+const u8 *const gUnknown_08611230[][2] =
+{
+ {gText_082BCD68, gText_082BCE64},
+ {gText_082BCEF2, gText_082BCF61},
+ {gText_082BCFA1, gText_082BD03C},
+ {gText_082BD06D, gText_082BD18A},
+ {gText_082BD222, gText_082BD325},
+ {gText_082BD3B1, gText_082BD493},
+ {gText_082BD51C, gText_082BD609},
+ {gText_082BD697, gText_082BD797},
+ {gText_082BD806, gText_082BD8F5},
+ {gText_082BD9BE, gText_082BDAE1},
+ {gText_082BDB4E, gText_082BDC6B},
+ {gText_082BDD0D, gText_082BDDEC},
+ {gText_082BDE68, gText_082BDF4D},
+ {gText_082BDFD8, gText_082BE0FD},
+ {gText_082BE189, gText_082BE2A5},
+ {gText_082BE33E, gText_082BE46C},
+};
+
+const u8 *const gUnknown_086112B0[][2] =
+{
+ {gText_082C11D1, gText_082C12D5},
+ {gText_082C13AB, gText_082C1444},
+ {gText_082C1501, gText_082C15B6},
+ {gText_082C165E, gText_082C174F},
+ {gText_082C1862, gText_082C19A0},
+ {gText_082C1A76, gText_082C1C16},
+ {gText_082C1CF5, gText_082C1DC1},
+ {gText_082C1EDC, gText_082C1FEC},
+ {gText_082C20D1, gText_082C21FF},
+ {gText_082C231C, gText_082C2407},
+ {gText_082C24B5, gText_082C25B1},
+ {gText_082C2707, gText_082C27D4},
+ {gText_082C28D6, gText_082C2A0B},
+ {gText_082C2B50, gText_082C2C77},
+ {gText_082C2D67, gText_082C2E41},
+ {gText_082C2EF5, gText_082C3023},
+};
+
+const u8 *const gUnknown_08611330[] =
+{
+ gText_082B6EA5,
+ gText_082B6EEC,
+ gText_082B6F16,
+ gText_082B6F4C,
+ gText_082B6F92,
+ gText_082B6FC9,
+ gText_082B700C,
+ gText_082B703A,
+ gText_082B706A,
+ gText_082B709C,
+ gText_082B70CC,
+ gText_082B710A,
+ gText_082B714D,
+ gText_082B7185,
+ gText_082B71C1,
+ gText_082B71F9,
+};
+
+const bool8 gUnknown_08611370[] =
+{
+ 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
+ 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01,
+ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
+ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01,
+ 0x01, 0x01, 0x01,
+};
+
+const u8 gUnknown_086114D3[] = {0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00};
+
+void (* const gUnknown_086114E0[])(void) =
+{
+ sub_81A093C,
+ sub_81A0964,
+ sub_81A0978,
+ sub_819FC60,
+ sub_81A0984,
+ sub_81A0990,
+ sub_81A09D0,
+ sub_81A0A20,
+ sub_81A0C9C,
+ sub_81A087C,
+ sub_81A1638,
+ sub_81A0CC0,
+ sub_81A09B4,
+ sub_81A0D40,
+ sub_81A0DD4,
+ sub_81A0FE4,
+ sub_81A0FFC,
+ sub_81A0D80,
+ sub_81A11F8,
+ sub_81A1218,
+ sub_81A1224,
+ sub_81A1438,
+ sub_81A150C,
+ sub_81A15A4,
+ sub_81A1644,
+ sub_81A1370,
+};
+
+const u8 gUnknown_08611548[8] = {0x00, 0x01, 0x02, 0x03, 0x06, 0x07, 0x08, 0x09};
+
// text
extern const u8 gText_Give[];
extern const u8 gText_NoNeed[];