tfe-1.0/area/
tfe-1.0/files/
tfe-1.0/logs/
tfe-1.0/logs/immortal/
tfe-1.0/logs/mob/
tfe-1.0/logs/object/
tfe-1.0/logs/player/
tfe-1.0/logs/room/
tfe-1.0/notes/clans/
tfe-1.0/player/
tfe-1.0/prev/
tfe-1.0/prev/area/
tfe-1.0/prev/player/
tfe-1.0/prev/rooms/
tfe-1.0/rooms/
tfe-1.0/src-gc/
tfe-1.0/src-msvc/
tfe-1.0/src-unix/
tfe-1.0/www/
tfe-1.0/www/html/
/*
 *   LOCATION
 */


inline char* location( room_data* room )
{
  char* tmp = static_string( );

  sprintf( tmp, "In room %d", room->vnum );

  return tmp;
}


inline char* location( obj_data* obj )
{
  char* tmp = static_string( );

  sprintf( tmp, "In %s", obj->Seen_Name( NULL ) );

  return tmp;
}


inline char* location( char_data* ch )
{
  char* tmp = static_string( );

  sprintf( tmp, "Carried by %s", ch->descr->name );  

  return tmp;
}


inline char* location( locker_data* locker )
{
  char* tmp = static_string( );

  sprintf( tmp, "In %s's locker", locker->owner->descr->name );

  return tmp;
}


inline char* location( thing_data* thing ) 
{
  if( thing == NULL ) 
    return static_string( "Nowhere!?" );

  switch( thing->type( ) ) {
    case ROOM_DATA   :  return location( (room_data*)   thing );
    case OBJ_DATA    :  return location( (obj_data*)    thing );
    case LOCKER_DATA :  return location( (locker_data*) thing );
    case MOB_DATA    :
    case CHAR_DATA   :
    case PLAYER_DATA :   
    case WIZARD_DATA :  return location( (char_data*)   thing );
    }

  return static_string( "In something unknown?!" );
}