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/
int cur_hp;
int max_hp;

void create( void ) {
  cur_hp = 1;
  max_hp = 1;
}

void increase_hp( int hp ) {
  cur_hp += hp;
  if( cur_hp >= max_hp ) {
    cur_hp = max_hp;
    this_object()->message( "%^BLUE%^You are fully healed.%^RESET%^" );
  }
}

void decrease_hp( int hp ) {
  cur_hp -= hp;
  if( cur_hp < 0 )
    cur_hp = 0;
}

void set_max_hp( int hp ) {
  max_hp = hp;
}

void set_hp( int hp ) {
  if( hp > max_hp )
    hp = max_hp;

  cur_hp = hp;
}

int query_max_hp( void ) {
  return( max_hp );
}

int query_hp( void ) {
  return( cur_hp );
}

int is_alive( void ) {
  if( cur_hp > 0 )
    return( 1 );
  return( 0 );
}

int is_dead( void ) {
  if( cur_hp <= 0 )
    return( 1 );
  return( 0 );
}