summaryrefslogtreecommitdiff
path: root/include/trainer_card.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/trainer_card.h')
-rw-r--r--include/trainer_card.h36
1 files changed, 27 insertions, 9 deletions
diff --git a/include/trainer_card.h b/include/trainer_card.h
index 173d23baa..685d1cdca 100644
--- a/include/trainer_card.h
+++ b/include/trainer_card.h
@@ -1,6 +1,24 @@
#ifndef GUARD_TRAINER_CARD_H
#define GUARD_TRAINER_CARD_H
+#define TRAINER_CARD_PROFILE_LENGTH 4
+#define TRAINER_CARD_STICKER_TYPES 3
+
+enum
+{
+ CARD_TYPE_FRLG,
+ CARD_TYPE_RS,
+ CARD_TYPE_EMERALD,
+};
+
+enum
+{
+ MON_ICON_TINT_NORMAL,
+ MON_ICON_TINT_BLACK,
+ MON_ICON_TINT_PINK,
+ MON_ICON_TINT_SEPIA,
+};
+
struct TrainerCard
{
/*0x00*/ u8 gender;
@@ -23,19 +41,19 @@ struct TrainerCard
/*0x1E*/ u16 pokeblocksWithFriends;
/*0x20*/ u16 pokemonTrades;
/*0x24*/ u32 money;
- /*0x28*/ u16 var_28[4];
+ /*0x28*/ u16 easyChatProfile[TRAINER_CARD_PROFILE_LENGTH];
/*0x30*/ u8 playerName[PLAYER_NAME_LENGTH + 1];
/*0x38*/ u8 version;
- /*0x3A*/ u16 var_3A;
+ /*0x3A*/ bool16 hasAllFrontierSymbols;
/*0x3C*/ u32 berryCrushPoints;
/*0x40*/ u32 unionRoomNum;
- /*0x44*/ u8 filler44[0x8];
- /*0x4C*/ u8 var_4C;
- /*0x4D*/ u8 var_4D;
- /*0x4E*/ u8 var_4E;
- /*0x4F*/ u8 var_4F;
- /*0x50*/ u8 var_50[0x4];
- /*0x54*/ u16 monSpecies[PARTY_SIZE];
+ /*0x44*/ u8 filler[8];
+ /*0x4C*/ bool8 shouldDrawStickers; // FRLG only
+ /*0x4D*/ u8 unused;
+ /*0x4E*/ u8 monIconTint; // FRLG only
+ /*0x4F*/ u8 facilityClass;
+ /*0x50*/ u8 stickers[TRAINER_CARD_STICKER_TYPES]; // FRLG only
+ /*0x54*/ u16 monSpecies[PARTY_SIZE]; // FRLG only
/*0x60*/ bool16 hasAllSymbols;
/*0x62*/ u16 frontierBP;
};