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/
static string slot;
static int worn;
static string wear_message;
static string remove_message;

void create( void ) {
  slot == "";
  wear_message = "$N $vwear $o.";
  remove_message = "$N $vremove $o.";
}

void set_wear_message( string str ) {
  wear_message = str;
}

string query_wear_message( void ) {
  return( wear_message );
}

void set_remove_message( string str ) {
  remove_message = str;
}

string query_remove_message( void ) {
  return( remove_message );
}

int is_wearable( void ) {
  return( 1 );
}

void set_worn( int state ) {
  worn = state;
}

int query_worn( void ) {
  return( worn );
}

int is_worn( void ) {
  return( worn );
}

string query_slot( void ) {
  return( slot );
}

void set_slot( string str ) {
  str = lowercase( str );

  switch( str ) {
  case "torso":
  case "head":
  case "hands":
  case "feet":
  case "arm":
  case "neck":
  case "body":
  case "legs":
  case "waist":
  case "finger":
    break;
  default:
    if( this_player() != 0 ) {
      write( "Illegal bodyslot.\n" );
      return;
    }
    return;
    break;
  }
  slot = str;
}

string query_wear_position( void ) {
  switch( slot ) {
  case "torso":
    return( "on the upper body" );
  case "head":
    return( "on head" );
  case "hands":
    return( "on hands" );
  case "finger":
    return( "on one finger" );
  case "feet":
    return( "on feet" );
  case "arm":
    return( "on an arm" );
  case "neck":
    return( "about the neck" );
  case "body":
    return( "about the body" );
  case "legs":
    return( "on the lower body" );
  case "waist":
    return( "about the waist" );
  default:
    return( "somewhere" );
  }
}