/** * This command lists all the rituals the player has. */ #include <spells.h> #include <deity.h> inherit COMMAND_BASE; int cmd( int playtester ) { string *religious; mapping spells; if( playtester ) { if( !playtesterp(TP) ) return 0; if( !sizeof( religious = ( PT_RITUALS - RITUALS ) ) ) { add_failed_mess("There are no rituals currently in " "playtesting.\n"); return 0; } religious = map( religious, (: $1->query_name() :) ); write("The religious ritual"+ ( sizeof( religious ) == 1 ? "" : "s" ) +" currently in " "playtesting are:\n"); } else { if( !sizeof( spells = TP->query_spells() ) ) { add_failed_mess("You don't know any religious rituals.\n"); return 0; } spells = filter( spells, (: sscanf( $2[0], "%*spriest%*s" ) == 2 || sscanf( $2[0], "%*sritual%*s" ) == 2 :) ); if( !sizeof( spells ) ) { add_failed_mess("You don't know any religious rituals.\n"); return 0; } religious = keys(spells); write("You know the following religious ritual"+ ( sizeof( religious ) == 1 ? "" : "s" ) +":\n"); } printf("%#-*s\n", (int)TP->query_cols(), implode( sort_array( religious, 1 ), "\n") ); return 1; } /* cmd() */ mixed query_patterns() { return ({ "", (: cmd(0) :) }) + ( !playtesterp(TP) ? ({ }) : ({ "playtester", (: cmd(1) :) }) ); } /* query_patterns() */