#include "spells-summon.h"
#include "spells-status.h"
#include "spells-object.h"
+#include "spells-diceroll.h"
#include "avatar.h"
#include "player-status.h"
#include "player-effects.h"
{
if (!get_aim_dir(&dir)) return NULL;
- control_one_undead(dir, plev);
+ control_one_undead(caster_ptr, dir, plev);
}
}
break;
{
if (!get_aim_dir(&dir)) return NULL;
- fire_bolt_or_beam(beam_chance(caster_ptr), GF_NETHER, dir, damroll(dice, sides));
+ fire_bolt_or_beam(caster_ptr, beam_chance(caster_ptr), GF_NETHER, dir, damroll(dice, sides));
}
}
break;
if (!get_aim_dir(&dir)) return NULL;
- if (hypodynamic_bolt(dir, dam))
+ if (hypodynamic_bolt(caster_ptr, dir, dam))
{
chg_virtue(caster_ptr, V_SACRIFICE, -1);
chg_virtue(caster_ptr, V_VITALITY, -1);
{
if (cast)
{
- animate_dead(0, caster_ptr->y, caster_ptr->x);
+ animate_dead(caster_ptr, 0, caster_ptr->y, caster_ptr->x);
}
}
break;
{
if (!get_aim_dir(&dir)) return NULL;
- fire_bolt_or_beam(beam_chance(caster_ptr), GF_DARK, dir, damroll(dice, sides));
+ fire_bolt_or_beam(caster_ptr, beam_chance(caster_ptr), GF_DARK, dir, damroll(dice, sides));
}
}
break;
for (i = 0; i < 3; i++)
{
- if (hypodynamic_bolt(dir, dam))
+ if (hypodynamic_bolt(caster_ptr, dir, dam))
hp_player(caster_ptr, dam);
}
}
if (cast)
{
- dispel_living(randint1(sides));
+ dispel_living(caster_ptr, randint1(sides));
}
}
break;
{
if (!get_aim_dir(&dir)) return NULL;
- death_ray(dir, plev);
+ death_ray(caster_ptr, dir, plev);
}
}
break;