52 return MAX(.01, .3 - (rp->
diff - 10 - skill->
level) * .03);
55 return .5 + .02 * (float)(skill->
level - rp->
diff);
57 return MIN(.95, .70 + (skill->
level - rp->
diff - 10) * .01);
70 fail_unless(chance >= .00999,
"success can't be less than .01 but got %f for %d rp, %d skill", chance, rp.
diff, skill.
level);
71 fail_unless(chance <= .95,
"success can't be more than .95 but got %f for %d rp, %d skill", chance, rp.
diff, skill.
level);
80 Suite *s = suite_create(
"alchemy");
81 TCase *tc_core = tcase_create(
"Core");
86 suite_add_tcase(s, tc_core);
87 tcase_add_test(tc_core, test_recipe_chance);
95 SRunner *sr = srunner_create(s);
97 srunner_set_xml(sr, LOGDIR
"/unit/server/alchemy.xml");
98 srunner_set_log(sr, LOGDIR
"/unit/server/alchemy.out");
99 srunner_run_all(sr, CK_ENV);
100 nf = srunner_ntests_failed(sr);
102 return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;