// _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 ; }