summaryrefslogtreecommitdiff
path: root/include/constants
diff options
context:
space:
mode:
Diffstat (limited to 'include/constants')
-rw-r--r--include/constants/global.h2
-rw-r--r--include/constants/party_menu.h16
-rw-r--r--include/constants/quest_log.h133
-rw-r--r--include/constants/vars.h4
4 files changed, 152 insertions, 3 deletions
diff --git a/include/constants/global.h b/include/constants/global.h
index c11945ed8..420a9da71 100644
--- a/include/constants/global.h
+++ b/include/constants/global.h
@@ -32,6 +32,8 @@
#define BAG_TMHM_COUNT 58
#define BAG_BERRIES_COUNT 43
+#define QUEST_LOG_SCENE_COUNT 4
+
#define MALE 0
#define FEMALE 1
diff --git a/include/constants/party_menu.h b/include/constants/party_menu.h
index 9b5660f6f..28ce39cd3 100644
--- a/include/constants/party_menu.h
+++ b/include/constants/party_menu.h
@@ -31,6 +31,20 @@
#define TUTOR_MOVE_BLAST_BURN 16
#define TUTOR_MOVE_HYDRO_CANNON 17
+#define FIELD_MOVE_FLASH 0
+#define FIELD_MOVE_CUT 1
+#define FIELD_MOVE_FLY 2
+#define FIELD_MOVE_STRENGTH 3
+#define FIELD_MOVE_SURF 4
+#define FIELD_MOVE_ROCK_SMASH 5
+#define FIELD_MOVE_WATERFALL 6
+#define FIELD_MOVE_TELEPORT 7
+#define FIELD_MOVE_DIG 8
+#define FIELD_MOVE_MILK_DRINK 9
+#define FIELD_MOVE_SOFT_BOILED 10
+#define FIELD_MOVE_SWEET_SCENT 11
+#define FIELD_MOVE_END 12
+
#define PARTY_LAYOUT_SINGLE 0
#define PARTY_LAYOUT_DOUBLE 1
#define PARTY_LAYOUT_MULTI 2
@@ -58,7 +72,7 @@
#define PARTY_ACTION_USE_ITEM 3
#define PARTY_ACTION_ABILITY_PREVENTS 4
#define PARTY_ACTION_GIVE_ITEM 5
-#define PARTY_ACTION_GIVE_PC_ITEM 6 // TODO: rename this one if necessary. Used for quest log.
+#define PARTY_ACTION_GIVE_PC_ITEM 6
#define PARTY_ACTION_GIVE_MAILBOX_MAIL 7
#define PARTY_ACTION_SWITCH 8
#define PARTY_ACTION_SWITCHING 9
diff --git a/include/constants/quest_log.h b/include/constants/quest_log.h
new file mode 100644
index 000000000..c1eaf3f07
--- /dev/null
+++ b/include/constants/quest_log.h
@@ -0,0 +1,133 @@
+#ifndef GUARD_CONSTANTS_QUEST_LOG_H
+#define GUARD_CONSTANTS_QUEST_LOG_H
+
+// TODO: Name and use state constants
+#define QL_STATE_1 1
+#define QL_STATE_2 2
+#define QL_STATE_3 3
+
+#define QL_EVENT_0 0 // Null
+#define QL_EVENT_1 1 // Null
+#define QL_EVENT_2 2 // Null
+#define QL_EVENT_SWITCHED_PARTY_ORDER 3
+#define QL_EVENT_USED_ITEM 4
+#define QL_EVENT_GAVE_HELD_ITEM 5
+#define QL_EVENT_GAVE_HELD_ITEM_BAG 6
+#define QL_EVENT_GAVE_HELD_ITEM_PC 7
+#define QL_EVENT_TOOK_HELD_ITEM 8
+#define QL_EVENT_SWAPPED_HELD_ITEM 9
+#define QL_EVENT_SWAPPED_HELD_ITEM_PC 10
+#define QL_EVENT_USED_PKMN_CENTER 11
+#define QL_EVENT_LINK_TRADED 12
+#define QL_EVENT_LINK_BATTLED_SINGLE 13
+#define QL_EVENT_LINK_BATTLED_DOUBLE 14
+#define QL_EVENT_LINK_BATTLED_MULTI 15
+#define QL_EVENT_USED_UNION_ROOM 16
+#define QL_EVENT_USED_UNION_ROOM_CHAT 17
+#define QL_EVENT_LINK_TRADED_UNION 18
+#define QL_EVENT_LINK_BATTLED_UNION 19
+#define QL_EVENT_SWITCHED_MONS_BETWEEN_BOXES 20
+#define QL_EVENT_SWITCHED_MONS_WITHIN_BOX 21
+#define QL_EVENT_SWITCHED_PARTY_MON_FOR_PC_MON 22
+#define QL_EVENT_MOVED_MON_BETWEEN_BOXES 23
+#define QL_EVENT_MOVED_MON_WITHIN_BOX 24
+#define QL_EVENT_WITHDREW_MON_PC 25
+#define QL_EVENT_DEPOSITED_MON_PC 26
+#define QL_EVENT_SWITCHED_MULTIPLE_MONS 27
+#define QL_EVENT_DEPOSITED_ITEM_PC 28
+#define QL_EVENT_WITHDREW_ITEM_PC 29
+#define QL_EVENT_DEFEATED_GYM_LEADER 30
+#define QL_EVENT_DEFEATED_WILD_MON 31
+#define QL_EVENT_DEFEATED_E4_MEMBER 32
+#define QL_EVENT_DEFEATED_CHAMPION 33
+#define QL_EVENT_DEFEATED_TRAINER 34
+#define QL_EVENT_DEPARTED 35
+#define QL_EVENT_USED_FIELD_MOVE 36
+#define QL_EVENT_BOUGHT_ITEM 37
+#define QL_EVENT_SOLD_ITEM 38
+#define QL_EVENT_39 39 // Null
+#define QL_EVENT_OBTAINED_ITEM 40
+#define QL_EVENT_41 41 // Null
+#define QL_EVENT_ARRIVED 42
+
+#define QL_EVENT_USED_POKEMART QL_EVENT_BOUGHT_ITEM - 1 // Used as a start pos for QL_EVENT_BOUGHT_ITEM / QL_EVENT_SOLD_ITEM
+
+#define IS_LINK_QL_EVENT(event)((event) >= QL_EVENT_LINK_TRADED && (event) <= QL_EVENT_LINK_BATTLED_UNION)
+#define IS_VALID_QL_EVENT(event)((event) >= QL_EVENT_SWITCHED_PARTY_ORDER && (event) <= QL_EVENT_ARRIVED)
+
+#define QL_LOCATION_HOME 0
+#define QL_LOCATION_OAKS_LAB 1
+#define QL_LOCATION_VIRIDIAN_GYM 2
+#define QL_LOCATION_LEAGUE_GATE_1 3
+#define QL_LOCATION_LEAGUE_GATE_2 4
+#define QL_LOCATION_VIRIDIAN_FOREST_1 5
+#define QL_LOCATION_VIRIDIAN_FOREST_2 6
+#define QL_LOCATION_PEWTER_MUSEUM 7
+#define QL_LOCATION_PEWTER_GYM 8
+#define QL_LOCATION_MT_MOON_1 9
+#define QL_LOCATION_MT_MOON_2 10
+#define QL_LOCATION_CERULEAN_GYM 11
+#define QL_LOCATION_BIKE_SHOP 12
+#define QL_LOCATION_BILLS_HOUSE 13
+#define QL_LOCATION_DAY_CARE 14
+#define QL_LOCATION_UNDERGROUND_PATH_1 15
+#define QL_LOCATION_UNDERGROUND_PATH_2 16
+#define QL_LOCATION_PKMN_FAN_CLUB 17
+#define QL_LOCATION_VERMILION_GYM 18
+#define QL_LOCATION_SS_ANNE 19
+#define QL_LOCATION_DIGLETTS_CAVE_1 20
+#define QL_LOCATION_DIGLETTS_CAVE_2 21
+#define QL_LOCATION_ROCK_TUNNEL_1 22
+#define QL_LOCATION_ROCK_TUNNEL_2 23
+#define QL_LOCATION_POWER_PLANT 24
+#define QL_LOCATION_PKMN_TOWER 25
+#define QL_LOCATION_VOLUNTEER_HOUSE 26
+#define QL_LOCATION_NAME_RATERS_HOUSE 27
+#define QL_LOCATION_UNDERGROUND_PATH_3 28
+#define QL_LOCATION_UNDERGROUND_PATH_4 29
+#define QL_LOCATION_CELADON_DEPT_STORE 30
+#define QL_LOCATION_CELADON_MANSION 31
+#define QL_LOCATION_GAME_CORNER 32
+#define QL_LOCATION_CELADON_GYM 33
+#define QL_LOCATION_CELADON_RESTAURANT 34
+#define QL_LOCATION_ROCKET_HIDEOUT 35
+#define QL_LOCATION_SAFARI_ZONE 36
+#define QL_LOCATION_FUCHSIA_GYM 37
+#define QL_LOCATION_WARDENS_HOME 38
+#define QL_LOCATION_FIGHTING_DOJO 39
+#define QL_LOCATION_SAFFRON_GYM 40
+#define QL_LOCATION_SILPH_CO 41
+#define QL_LOCATION_SEAFOAM_ISLANDS_1 42
+#define QL_LOCATION_SEAFOAM_ISLANDS_2 43
+#define QL_LOCATION_PKMN_MANSION 44
+#define QL_LOCATION_CINNABAR_GYM 45
+#define QL_LOCATION_CINNABAR_LAB 46
+#define QL_LOCATION_VICTORY_ROAD_1 47
+#define QL_LOCATION_VICTORY_ROAD_2 48
+#define QL_LOCATION_PKMN_LEAGUE 49
+#define QL_LOCATION_CERULEAN_CAVE 50
+
+#define QL_DEPARTED_TOWN_BUILDING 0
+#define QL_DEPARTED_MUSEUM 1
+#define QL_DEPARTED_GAME_CORNER 2
+#define QL_DEPARTED_HOME 3
+#define QL_DEPARTED_OAKS_LAB 4
+#define QL_DEPARTED_GYM 5
+#define QL_DEPARTED_SAFARI_ZONE 6
+#define QL_DEPARTED_CAVE 7
+#define QL_DEPARTED_MISC_BUILDING_1 8
+#define QL_DEPARTED_MISC_BUILDING_2 9
+
+
+#define FANCLUB_MEMBER1 0
+#define FANCLUB_MEMBER2 1
+#define FANCLUB_MEMBER3 2
+#define FANCLUB_MEMBER4 3
+#define FANCLUB_MEMBER5 4
+#define FANCLUB_MEMBER6 5
+#define FANCLUB_MEMBER7 6
+#define FANCLUB_MEMBER8 7
+
+#define NUM_TRAINER_FAN_CLUB_MEMBERS 8
+
+#endif //GUARD_CONSTANTS_QUEST_LOG_H
diff --git a/include/constants/vars.h b/include/constants/vars.h
index 54375e08e..043f5bc39 100644
--- a/include/constants/vars.h
+++ b/include/constants/vars.h
@@ -98,8 +98,8 @@
#define VAR_RESORT_GOREGEOUS_STEP_COUNTER 0x4035
#define VAR_RESORT_GORGEOUS_REQUESTED_MON 0x4036
#define VAR_PC_BOX_TO_SEND_MON 0x4037
-#define VAR_0x4038 0x4038
-#define VAR_0x4039 0x4039
+#define VAR_FANCLUB_FAN_COUNTER 0x4038
+#define VAR_FANCLUB_LOSE_FAN_TIMER 0x4039
#define VAR_ELEVATOR_FLOOR 0x403A
#define VAR_RESORT_GORGEOUS_REWARD 0x403B
#define VAR_0x403C 0x403C