inherit COMMAND_BASE; /** @ignore yes */ int cmd( string str ) { string name; if( TP->query_auto_loading() ) { write("You cannot switch to another character yet: your inventory is " "still being generated.\n"); return 1; } if( SHUTDOWN_H->query_shutdown() < 10 ) { write("You cannot switch to another character so close to a " "reboot.\n"); return 1; } if( sizeof( TP->query_attacker_list() ) ) { write("You cannot switch to another character while in combat.\n"); return 1; } if( ( str = lower_case(str) )[0] == '#' || str[0] == '@' ) name = str[1..]; else name = str; if( !PLAYER_H->test_user( name ) ) { write("You cannot switch to "+CAP(str)+" because a character by that " "name doesn't exist.\n"); return 1; } clone_object( LOGIN_OBJ )->do_su(str); return 1; } /* do_su() */ /** @ignore yes */ mixed query_patterns() { return ({"[to] <word'character'>", (: cmd( $4[0] ) :) }); } /* query_patterns() */