… | |
… | |
1727 | |
1727 | |
1728 | new_draw_info (NDI_UNIQUE, 0, victim, "You feel energy course through you."); |
1728 | new_draw_info (NDI_UNIQUE, 0, victim, "You feel energy course through you."); |
1729 | |
1729 | |
1730 | if (victim->stats.sp >= victim->stats.maxsp * 2) |
1730 | if (victim->stats.sp >= victim->stats.maxsp * 2) |
1731 | { |
1731 | { |
1732 | object *tmp; |
|
|
1733 | |
|
|
1734 | new_draw_info (NDI_UNIQUE, 0, victim, "Your head explodes!"); |
1732 | new_draw_info (NDI_UNIQUE, 0, victim, "Your head explodes!"); |
1735 | |
|
|
1736 | /* Explodes a fireball centered at player */ |
|
|
1737 | tmp = get_archetype (EXPLODING_FIREBALL); |
|
|
1738 | tmp->dam_modifier = random_roll (1, caster_level, victim, PREFER_LOW) / 5 + 1; |
|
|
1739 | tmp->stats.maxhp = random_roll (1, caster_level, victim, PREFER_LOW) / 10 + 2; |
|
|
1740 | |
|
|
1741 | tmp->insert_at (victim); |
|
|
1742 | victim->stats.sp = 2 * victim->stats.maxsp; |
1733 | victim->stats.sp = 2 * victim->stats.maxsp; |
|
|
1734 | create_exploding_ball_at (victim, caster_level); |
1743 | } |
1735 | } |
1744 | else if (victim->stats.sp >= victim->stats.maxsp * 1.88) |
1736 | else if (victim->stats.sp >= victim->stats.maxsp * 1.88) |
1745 | new_draw_info (NDI_UNIQUE | NDI_ORANGE, 0, victim, "You feel like your head is going to explode."); |
1737 | new_draw_info (NDI_UNIQUE | NDI_ORANGE, 0, victim, "You feel like your head is going to explode."); |
1746 | else if (victim->stats.sp >= victim->stats.maxsp * 1.66) |
1738 | else if (victim->stats.sp >= victim->stats.maxsp * 1.66) |
1747 | new_draw_info (NDI_UNIQUE, 0, victim, "You get a splitting headache!"); |
1739 | new_draw_info (NDI_UNIQUE, 0, victim, "You get a splitting headache!"); |