gurba-0.40/
gurba-0.40/bin/
gurba-0.40/lib/
gurba-0.40/lib/cmds/guild/fighter/
gurba-0.40/lib/cmds/monster/
gurba-0.40/lib/cmds/race/catfolk/
gurba-0.40/lib/cmds/race/dwarf/
gurba-0.40/lib/cmds/verb/
gurba-0.40/lib/daemons/data/
gurba-0.40/lib/data/boards/
gurba-0.40/lib/data/messages/
gurba-0.40/lib/data/players/
gurba-0.40/lib/design/
gurba-0.40/lib/domains/gurba/
gurba-0.40/lib/domains/gurba/guilds/fighter/
gurba-0.40/lib/domains/gurba/monsters/
gurba-0.40/lib/domains/gurba/objects/armor/
gurba-0.40/lib/domains/gurba/objects/clothing/
gurba-0.40/lib/domains/gurba/objects/weapons/
gurba-0.40/lib/domains/gurba/vendors/
gurba-0.40/lib/kernel/cmds/admin/
gurba-0.40/lib/kernel/daemons/
gurba-0.40/lib/kernel/include/
gurba-0.40/lib/kernel/lib/
gurba-0.40/lib/kernel/net/
gurba-0.40/lib/kernel/sys/
gurba-0.40/lib/logs/
gurba-0.40/lib/pub/
gurba-0.40/lib/std/modules/languages/
gurba-0.40/lib/std/races/
gurba-0.40/lib/std/races/monsters/
gurba-0.40/lib/wiz/fudge/
gurba-0.40/lib/wiz/spud/
gurba-0.40/src/host/beos/
gurba-0.40/src/host/pc/res/
gurba-0.40/src/kfun/
gurba-0.40/src/lpc/
gurba-0.40/src/parser/
gurba-0.40/tmp/
mapping fake_desc;

varargs void set_items( string id, mixed args...) {
  string description;
  int i;

  if( fake_desc == 0 )
    fake_desc = ([ ]);

  description = args[ sizeof( args ) - 1 ];
  fake_desc[id] = description;

  if( sizeof( args ) > 1 ) {
    for( i = 0; i < sizeof( args ) - 1; i++ ) {
      fake_desc[args[i]] = description;
    }
  }
}

varargs void add_item(string id, mixed args...) {

  string description;
  int i;

  if( fake_desc == 0 )
    fake_desc = ([ ]);

  description = args[ sizeof( args ) - 1 ];
  fake_desc[id] = description;

  if( sizeof( args ) > 1 ) {
    for( i = 0; i < sizeof( args ) - 1; i++ ) {
      fake_desc[args[i]] = description;
    }
  }
}


void remove_item(string id) {
mapping temp_desc;
int size;
   string *values;
   string *indices;
   string description;
   int i;

   if( fake_desc == 0 ) {
      fake_desc = ([ ]);
   }
   temp_desc = ([ ]);
   description = fake_desc[id];
   size = map_sizeof(fake_desc);
   values = map_values(fake_desc);
   indices = map_indices(fake_desc);

   for( i = 0; i <= size-1; i++ ) {
      if( description != values[i]) {
         temp_desc[indices[i]] = values[i];
      }
   }
   fake_desc = ([ ]);
   fake_desc = temp_desc;
}




string *query_fake_ids( void ) {
  if( fake_desc == 0 )
    fake_desc = ([ ]);
  return( map_indices( fake_desc ) );
}

string *query_items( void ) {
  if( fake_desc == 0 )
    fake_desc = ([ ]);
  return( map_indices( fake_desc ) );
}

string query_item( string item ) {
  if( fake_desc == 0 )
    fake_desc = ([ ]);
  return( fake_desc[ item ] );
}