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/
void main (string ob) {
  int chance;
  int roll;
  int diff; /*Difference between roll and chance*/
  int dev; /*Deviation from the actual value*/
  int value;
  object obj;

  /*Todo: Add so that it finds the 'ob' object and stores it in the 'obj' variable.*/
  obj = this_environment()->find_object( lowercase( ob ) );

  if ((ob->is_living() == 0) && (ob->query_value() != 0)) {
    
    chance = this_player()->query_skill( "evaluate" );
    roll = random(5000);
    if (roll > chance) {
      diff = roll - chance;
      dev = random(diff);
      if (random(2) == 1) {
	value = obj->query_value() * (1+(diff / 100));
      } else {
	value = obj->query_value() + (1-(diff / 100));
      }
    } else {
      value = obj->query_value();
    }
    write("You estimate that the value is about " + value + "gold pieces.\n");
  } else {
    write( "You can't evaluate that." );
  }
}