/* -*- LPC -*- */
/*
* $Locker: $
* $Id: clothing_transport.c,v 1.1 2000/07/14 22:08:51 pinkfish Exp $
* $Log: clothing_transport.c,v $
* Revision 1.1 2000/07/14 22:08:51 pinkfish
* Initial revision
*
* Revision 1.8 1999/11/02 20:04:30 pinkfish
* Fix up the formatting a little.
*
* Revision 1.7 1999/10/25 12:45:16 dragonkin
* Can't remember...
*
* Revision 1.6 1999/05/07 01:44:43 dragonkin
* Added cloner support
*
* Revision 1.5 1999/05/06 17:32:55 dragonkin
* Added support for the virtuals handler
*
* Revision 1.4 1998/05/14 18:22:55 pinkfish
* Fix up the static arg stuff.
*
* Revision 1.3 1998/03/12 08:06:57 pinkfish
* Added documentation.
*
* Revision 1.2 1998/02/27 04:56:32 pinkfish
* CHanged to stop people being able to pick up
* pigns and stuff and put them into
* containers.
*
* Revision 1.1 1998/01/06 04:58:17 ceres
* Initial revision
*
*/
/**
* 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() */