inherit COMMAND_BASE; string construct_shield_message( object player, int not_self ); int cmd() { int size; string *shields, mess; shields = this_player()->query_arcane_shields(); size = sizeof( shields ); mess = construct_shield_message( this_player(), 0 ); /* If they have shields, give message, * otherwise, tell them the bad news. */ if( sizeof( mess ) ) { tell_object( this_player(), "Arcane protection status:\n" + mess ); } else { tell_object( this_player(), "You do not have any arcane protection.\n" ); } return 1; } /* cmd() */ string construct_shield_message( object player, int not_self ) { int i, size; string mess, *shields; mess = ""; shields = player->query_arcane_shields(); size = sizeof( shields ); if( not_self > 1 ) { not_self = 1; } if( not_self < 0 ) { not_self = 0; } for( i = 0; i < size; i += 2 ) { mess += " * $I$+3,+0=$C$" + shields[ i + not_self ] + "$I$-3,-0=\n"; } return mess; } /* construct_shield_message() */ mixed *query_patterns() { return ({ "", (: cmd :) }); }