/**
 * This is the clothing file for transports.
 * @author Pinkfish
 * @started Wed Nov 17 00:39:37 PST 1999
 * @see /std/npc/types/transport.c
 */
inherit "/obj/clothing";
private int _mount_difficulty_modifier;
private int _direction_difficulty_modifier;
private string _race;
void create() {
   clothing::create();
} /* create() */
/**
 * This method sets the race the clothing is for.
 * @param race the race that the clothing is for
 * @return the race the clothing is for
 */
void set_worn_by_race(string race) {
   _race = race;
} /* set_worn_by_race() */
/**
 * This method queries the race the clothing is for.
 * @return the race the clothing is for
 */
string query_worn_by_race() {
   return _race;
} /* query_worn_by_race() */
/**
 * This method set the mount difficulty modifier.
 * @param diff the mount difficulty modifier
 */
void set_mount_difficulty_modifier(int diff) {
   _mount_difficulty_modifier = diff;
} /* set_moun_difficult_modifier() */
/**
 * This method queries the mount difficulty modifier.
 * @return the mount difficulty modifier
 */
int query_mount_difficulty_modifier() {
   return _mount_difficulty_modifier;
} /* query_mount_difficulty_modifier() */
/**
 * This method sets the direction difficulty modifier.
 * @param diff the direction difficulty modifier
 */
void set_direction_difficulty_modifier(int diff) {
   _direction_difficulty_modifier = diff;
} /* set_direction_difficulty_modifier() */
/**
 * This method queries the direction difficulty modifier.
 * @return the direction difficulty modifier
 */
int query_direction_difficulty_modifier() {
   return _direction_difficulty_modifier;
} /* query_direction_difficulty_modifier() */
/** @ignore yes */
mapping int_query_static_auto_load() {
   return ([
      "::" : clothing::int_query_static_auto_load(),
      "worn by race" : _race,
      "mount difficulty" : _mount_difficulty_modifier,
      "direction difficulty" : _direction_difficulty_modifier
   ]);
} /* query_static_auto_load() */
/** @ignore yes */
mapping query_static_auto_load() {
   if ( base_name(this_object()) != __FILE__[0..<3]) {
      return ([ ]);
   }
   return int_query_static_auto_load();
} /* query_static_auto_load() */
/** @ignore yes */
void init_static_arg(mapping map) {
   if (map["::"]) {
      clothing::init_static_arg(map["::"]);
   }
   _race = map["worn by race"];
   _mount_difficulty_modifier = map["mount difficulty"];
   _direction_difficulty_modifier = map["direction difficulty"];
} /* init_static_arg() */