mixed debug_info( int operation, ... ); mixed debug_info( 0, object ob ); mixed debug_info( 1, object ob );
The existing operations (0 and 1) require a second object type argument, and may be used to display the various fields of the MudOS object structure.
The following LPC code was used to generate the sample output:
/* di0.c */ create() { debug_info(0, this_object()); } O_HEART_BEAT : FALSE O_IS_WIZARD : FALSE O_ENABLE_COMMANDS : FALSE O_CLONE : FALSE O_DESTRUCTED : FALSE O_SWAPPED : FALSE O_ONCE_INTERACTIVE: FALSE O_RESET_STATE : FALSE O_WILL_CLEAN_UP : FALSE O_WILL_RESET: TRUE total light : 0 next_reset : 720300560 time_of_ref : 720299416 ref : 2 swap_num : -1 name : 'u/c/cynosure/di0' next_all : OBJ(bin/dev/_update) This object is the head of the object list. /* di1.c */ create() { debug_info(1, this_object()); } program ref's 1 Name u/c/cynosure/di1.c program size 10 num func's 1 (16) num strings 0 num vars 0 (0) num inherits 0 (0) total size 104