int v_reveal_mage(struct command *c) { int target = c->a; int category = c->b; int aura; if (c->c < 1) c->c = 1; aura = c->c; if (!cast_check_char_here(c->who, target)) return FALSE; if (!check_aura(c->who, aura)) return FALSE; if (!category || !magic_skill(category) || skill_school(category) != category) { wout(c->who, "%s is not a magical skill category.", box_code(category)); wout(c->who , "Assuming %s.", box_name(sk_basic)); c->b = sk_basic; category = sk_basic; } wout(c->who, "Attempt to scry the magical abilities of %s within %s.", box_name(target), box_name(category)); return TRUE; }
int v_heal(struct command *c) { int target = c->a; int aura; if (c->b < 1) c->b = 1; if (c->b > 3) c->b = 3; aura = c->b; if (!cast_check_char_here(c->who, target)) return FALSE; if (!char_sick(target)) { wout(c->who, "%s is not sick.", box_name(target)); return FALSE; } if (!check_aura(c->who, aura)) return FALSE; return TRUE; }
int v_banish_undead(struct command *c) { if (!keep_undead_check(c, FALSE)) return FALSE; if (!check_aura(c->who, 6)) return FALSE; if (!cast_check_char_here(c->who, c->a)) return FALSE; return TRUE; }
int v_dispel_abil(struct command *c) { int target = c->a; if (!cast_check_char_here(c->who, target)) return FALSE; if (!check_aura(c->who, 3)) return FALSE; wout(c->who, "Attempt to dispel any ability shroud from %s.", box_name(target)); return TRUE; }
int v_hinder_med(struct command *c) { int target = c->a; int aura; if (c->b < 1) c->b = 1; if (c->b > 3) c->b = 3; aura = c->b; if (!cast_check_char_here(c->who, target)) return FALSE; if (!check_aura(c->who, aura)) return FALSE; wout(c->who, "Attempt to hinder attempts at meditation by %s.", box_code(target)); return TRUE; }