/* Do not remove the headers from this file! see /USAGE for more info. */ //:MODULE // A simple one way portal inherit COMPLEX_EXIT_OBJ; inherit M_GETTABLE; string look_in_desc; //:FUNCTION set_destination // Set where you go when you enter the portal. Valid arguments are a function //pointer, or a filename void set_destination(mixed f) { add_method("enter",f); } string get_destination() { return query_method_destination("enter"); } int direct_look_str_obj() { return 1; } //:FUNCTION set_look_in_desc // Set what you see when you look in the portal. void set_look_in_desc(string s) { look_in_desc = s; } string get_look_in_desc() { return evaluate(look_in_desc); } string look_in(string prep) { return evaluate(look_in_desc); } mapping lpscript_attributes() { return ([ "look_in_desc" : ({ LPSCRIPT_STRING, "setup", "set_look_in_desc" }) ]); } varargs void mudlib_setup(string destination) { ::mudlib_setup(); set_id( "portal" ); set_attached(); set_gettable( "#It's a portal not a portable."); if ( destination ) add_method( "enter", destination ); }