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/
inherit ob OBJECT;
inherit M_WIELDABLE;
inherit M_GETTABLE;

int max_damage;
int min_damage;
int weapon_class;
int hit_bonus;
string weapon_skill;
string weapon_action;

void create( void ) {
   ob::create();
   set_gettable( 1 );
   max_damage = 1;
   min_damage = 1;
   hit_bonus = 0;
   weapon_class = 0;
   weapon_action = "bonk";
}

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

void set_max_damage( int dam ) {
  max_damage = dam;
}

void set_min_damage( int dam ) {
  min_damage = dam;
}

int query_max_damage( void ) {
  return max_damage;
}

int query_min_damage( void ) {
  return min_damage;
}

void set_weapon_class( int class ) {
   weapon_class = class;
}

int query_weapon_class( void ) {
  return( weapon_class );
}

void set_hit_bonus( int hb ) {
   hit_bonus = hb;
}

int query_hit_bonus( void ) {
  return( hit_bonus );
}

void set_weapon_action( string verb ) {
   weapon_action = verb;
}

string query_weapon_action( void ) {
   return( weapon_action );
}

void set_weapon_skill( string skill ) {
   weapon_skill = skill;
}   

string query_weapon_skill( void ) {
   if(!weapon_skill) {
      return "combat/impact/small";
   } else {
      return weapon_skill;
   }
}

int query_weapon_damage( void ) {
   return( random( max_damage - min_damage ) + min_damage );
}