};
typedef struct quest_type quest_type;
-
extern quest_type *quest;
+extern QUEST_IDX max_q_idx;
+extern char quest_text[10][80];
+extern int quest_text_line;
+extern int leaving_quest;
+
extern void determine_random_questor(quest_type *q_ptr);
-extern void complete_quest(QUEST_IDX quest_num);
-extern void check_quest_completion(monster_type *m_ptr);
-extern void check_find_art_quest_completion(object_type *o_ptr);
+extern void complete_quest(player_type *player_ptr, QUEST_IDX quest_num);
+extern void check_quest_completion(player_type *player_ptr, monster_type *m_ptr);
+extern void check_find_art_quest_completion(player_type *player_ptr, object_type *o_ptr);
extern void quest_discovery(QUEST_IDX q_idx);
-extern QUEST_IDX quest_number(DEPTH level);
-extern QUEST_IDX random_quest_number(DEPTH level);
-extern void leave_quest_check(void);
-extern void leave_tower_check(void);
-extern void do_cmd_quest(void);
-
+extern QUEST_IDX quest_number(player_type *player_ptr, DEPTH level);
+extern QUEST_IDX random_quest_number(player_type *player_ptr, DEPTH level);
+extern void leave_quest_check(player_type *player_ptr);
+extern void leave_tower_check(player_type *player_ptr);
+extern void do_cmd_quest(player_type *player_ptr);