/** * 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() */