--- deliantra/server/common/treasure.C 2007/02/07 02:04:46 1.36 +++ deliantra/server/common/treasure.C 2007/02/08 03:09:31 1.37 @@ -435,12 +435,12 @@ void create_treasure (treasurelist *tl, object *op, int flag, int difficulty, int tries) { - if (tries++ > 100) { LOG (llevDebug, "createtreasure: tries exceeded 100, returning without making treasure\n"); return; } + if (tl->total_chance) create_one_treasure (tl, op, flag, difficulty, tries); else @@ -1403,7 +1403,7 @@ art->chance = (uint16) value; else if (sscanf (cp, "difficulty %d", &value)) art->difficulty = (uint8) value; - else if (!strncmp (cp, "Object", 6)) + else if (!strncmp (cp, "Object", 6) || !strncmp (cp, "object", 6)) { art->item = object::create ();