… | |
… | |
209 | } |
209 | } |
210 | /* roll the dice */ |
210 | /* roll the dice */ |
211 | else if ((float) (random_roll (0, 101, caster, PREFER_LOW)) <= 100.0 * success_chance) |
211 | else if ((float) (random_roll (0, 101, caster, PREFER_LOW)) <= 100.0 * success_chance) |
212 | { |
212 | { |
213 | change_exp (caster, rp->exp, rp->skill, SK_EXP_NONE); |
213 | change_exp (caster, rp->exp, rp->skill, SK_EXP_NONE); |
|
|
214 | |
|
|
215 | // let alchemy consume some time, so that exploits are less easy |
|
|
216 | caster->speed_left -= 1.0; |
|
|
217 | |
214 | return; |
218 | return; |
215 | } |
219 | } |
216 | } |
220 | } |
217 | } |
221 | } |
218 | } |
222 | } |
|
|
223 | |
219 | /* if we get here, we failed!! */ |
224 | /* if we get here, we failed!! */ |
220 | alchemy_failure_effect (caster, cauldron, rp, calc_alch_danger (caster, cauldron, rp)); |
225 | alchemy_failure_effect (caster, cauldron, rp, calc_alch_danger (caster, cauldron, rp)); |
221 | } |
226 | } |
222 | |
227 | |
223 | /**
|
228 | /**
|