// _quests.c
// Tells the player how many quests he has left to solve.
// Mobydick@TMI-2, 11-12-92. My birthday.
// Don't forget to update NUM_QUESTS when you add a new quest!
// Also, don't forget to update the Book of Quests in the hall,
// and the promotion requirements in the wizard promotion room
// (which is /d/Fooland/hall2 in the default mudlib).
#define NUM_QUESTS 1
#include <mudlib.h>
inherit DAEMON ;
int cmd_quests() {
	mapping solved ;
	int i,j ;
	string *names ;
	string word ;
	solved = this_player()->query("quest") ;
	if (!solved || solved == ([])) {
		write ("You have not yet solved any quests.\n") ;
		j = NUM_QUESTS ;
	} else {
		j = 0 ;
		names = keys(solved) ;
		for (i=0;i<sizeof(names);i++) {
			if (solved[names[i]]==1) {
				write ("You have solved the "+names[i]+" quest.\n") ;
				j = j+1 ;
			}
		}
		j = NUM_QUESTS - j ;
	}
	if (j==0) {
		write ("You have solved all of the quests on this MUD.\n") ;
	} else {
		if (j==1) word = "quest" ; else word = "quests" ;
		write ("You have "+j+" "+word+" left to solve.\n") ;
	}
	return 1 ;
}
int help() {
	write ("Usage: quests\n"+
"The quests command will tell you which quests you have solved, and how\n"+
"many quests you have left to solve.\n") ;
	return 1 ;
}