/** * /cmds/creators/classblock.c * From the Dead Souls V Object Library * Allows a creator to tune in or out of all class chat lines. * created by Hanse@Dead Souls 930305 * Version: @(#) classblock.c 1.3@(#) * Last modified: 96/10/09 */ #include <lib.h> #include <daemons.h> #include <message_class.h> inherit LIB_DAEMON; mixed cmd(string args) { if( !args || (args != "on" && args != "off") ) { return "Syntax: <classblock on|off>"; } if( args == "on" ) { foreach(string class_name in CLASSES_D->GetClasses()) { if( !previous_object()->GetBlocked(class_name) ) { previous_object()->SetBlocked(class_name); } } previous_object()->eventPrint("You are now blocking all class lines.", MSG_SYSTEM); } else { foreach(string class_name in CLASSES_D->GetClasses()) { if( previous_object()->GetBlocked(class_name) ) { previous_object()->SetBlocked(class_name); } } previous_object()->eventPrint("You are no longer blocking any class " "lines.", MSG_SYSTEM); } return 1; } string GetHelp() { return ("Syntax: <classblock on|off>\n\n" "Allows you to make sure that you are blocking all or no " "class chat lines.\n\n" "See also: codeblock"); }