… | |
… | |
734 | break; |
734 | break; |
735 | |
735 | |
736 | if (skop) |
736 | if (skop) |
737 | loss = 0.05f * skop->stats.exp; |
737 | loss = 0.05f * skop->stats.exp; |
738 | |
738 | |
739 | change_exp (op, -random_roll (0, loss * angry - 1, op, PREFER_LOW), skop ? &skop->skill : "none", SK_SUBTRACT_SKILL_EXP); |
739 | change_exp (op, -random_roll (0, loss * angry - 1, op, PREFER_LOW), skop ? skop->skill : shstr_none, SK_SUBTRACT_SKILL_EXP); |
740 | |
740 | |
741 | if (random_roll (0, angry, op, PREFER_LOW)) |
741 | if (random_roll (0, angry, op, PREFER_LOW)) |
742 | { |
742 | { |
743 | object *tmp = get_archetype (LOOSE_MANA); |
743 | object *tmp = get_archetype (LOOSE_MANA); |
744 | |
744 | |
… | |
… | |
1050 | * we lose experience from the clerical experience obj |
1050 | * we lose experience from the clerical experience obj |
1051 | */ |
1051 | */ |
1052 | |
1052 | |
1053 | loss = angry * (skill->stats.exp / 10); |
1053 | loss = angry * (skill->stats.exp / 10); |
1054 | if (loss) |
1054 | if (loss) |
1055 | change_exp (pl, -random_roll64 (0, loss, pl, PREFER_LOW), skill ? &skill->skill : "none", SK_SUBTRACT_SKILL_EXP); |
1055 | change_exp (pl, -random_roll64 (0, loss, pl, PREFER_LOW), skill ? skill->skill : shstr_none, SK_SUBTRACT_SKILL_EXP); |
1056 | |
1056 | |
1057 | /* May switch Gods, but its random chance based on our current level |
1057 | /* May switch Gods, but its random chance based on our current level |
1058 | * note it gets harder to swap gods the higher we get |
1058 | * note it gets harder to swap gods the higher we get |
1059 | */ |
1059 | */ |
1060 | if ((angry == 1) && !(random_roll (0, skill->level, pl, PREFER_LOW))) |
1060 | if ((angry == 1) && !(random_roll (0, skill->level, pl, PREFER_LOW))) |