--- deliantra/server/common/recipe.C 2007/01/03 00:08:17 1.13 +++ deliantra/server/common/recipe.C 2007/01/27 02:19:36 1.15 @@ -375,7 +375,7 @@ } else { - if (!strcasecmp (t->item->clone.name, name)) + if (t->item && !strcasecmp (t->item->clone.name, name)) return t->item; } @@ -652,7 +652,7 @@ /* now, randomly choose one */ if (number > 0) - roll = RANDOM () % number; + roll = rndm (number); fl = get_formulalist (1); while (roll && fl) @@ -685,7 +685,7 @@ if (fl->total_chance > 0) { - r = RANDOM () % fl->total_chance; + r = rndm (fl->total_chance); for (rp = fl->items; rp; rp = rp->next) { r -= rp->chance;