ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/recipe.C
(Generate patch)

Comparing deliantra/server/common/recipe.C (file contents):
Revision 1.14 by elmex, Wed Jan 3 02:30:51 2007 UTC vs.
Revision 1.15 by root, Sat Jan 27 02:19:36 2007 UTC

650 for (fl = get_formulalist (1); fl; fl = fl->next) 650 for (fl = get_formulalist (1); fl; fl = fl->next)
651 number++; 651 number++;
652 652
653 /* now, randomly choose one */ 653 /* now, randomly choose one */
654 if (number > 0) 654 if (number > 0)
655 roll = RANDOM () % number; 655 roll = rndm (number);
656 656
657 fl = get_formulalist (1); 657 fl = get_formulalist (1);
658 while (roll && fl) 658 while (roll && fl)
659 { 659 {
660 if (fl->next) 660 if (fl->next)
683 if ((fl = get_random_recipelist ()) == NULL) 683 if ((fl = get_random_recipelist ()) == NULL)
684 return rp; 684 return rp;
685 685
686 if (fl->total_chance > 0) 686 if (fl->total_chance > 0)
687 { 687 {
688 r = RANDOM () % fl->total_chance; 688 r = rndm (fl->total_chance);
689 for (rp = fl->items; rp; rp = rp->next) 689 for (rp = fl->items; rp; rp = rp->next)
690 { 690 {
691 r -= rp->chance; 691 r -= rp->chance;
692 if (r < 0) 692 if (r < 0)
693 break; 693 break;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines