/**
* Returns the person you've transed to their previous location.
* @author Windy, Feb '01
* @changed Changed to use wiz-present and work with multiple targets.
* - Sandoz, Nov. 2002.
*/
#include <creator.h>
inherit COMMAND_BASE;
/** @ignore yes */
int cmd( object *obs ) {
object ob;
int ret;
foreach( ob in obs ) {
string *tmp;
if( !sizeof( tmp = ob->query_property("last_trans") ) ) {
add_failed_mess( WIZ_PRESENT->desc_object(ob)+" has not been "
"transed recently.\n");
continue;
}
if( file_name( ENV(ob) ) == tmp[1] ) {
add_failed_mess( WIZ_PRESENT->desc_object(ob)+" is already at "+
ob->HIS+" return location.\n");
continue;
}
ret = 1;
ob->add_property("last_trans", ({ TP->query_name(),
( ENV(ob) ? file_name( ENV(ob) ) : "nullspace") }), 3600 );
tell_object( ob, "You are magically returned to where you came "
"from.\n");
ob->move_with_look( tmp[1], ob->query_mmsgin(), ob->query_mmsgout() );
write( WIZ_PRESENT->desc_object(ob)+" has been returned.\n");
}
return ret;
} /* cmd() */
/** @ignore yes */
mixed query_patterns() { return ({"<indirect:wiz-present>", (: cmd($1) :) }); }