From: JTP94 Subject: Interposing hand spell This is my version of the well known spell, I would like suggestions on how to improve upon performance of this spell. Currently the mana is used as a countdown to determine when the spell creature has run out of energy. Problem I foresee is mana increasing spells I have will sustain this when they are not meant to. Therefore I have devised a IS_A_SPELL Affect which will be useable on NPC's so thats not a problem. Any other things that you might be able to assist me with would be greatly appreciated. #define MOB_INTERPOSER 16 ASPELL(spell_interposing_hand) { struct char_data *mob; struct affected_type af; mob = read_mobile(MOB_INTERPOSER, VIRTUAL); GET_MAX_HIT(mob) = GET_HIT(ch); GET_HIT(mob) = GET_MAX_HIT(mob); GET_LEVEL(mob) = GET_LEVEL(ch); GET_AC(mob) = 0; GET_MAX_MANA(mob) = 3 * GET_LEVEL(ch); /* max is 35th level to increase */ if (GET_MAX_MANA(mob) > 105) GET_MAX_MANA(mob) = 105; GET_MANA(mob) = GET_MAX_MANA(mob); char_to_room(mob, victim->in_room); IS_CARRYING_W(mob) = 1000; IS_CARRYING_N(mob) = 1000; remember(victim, mob); if (FIGHTING(victim)) stop_fighting(victim); hit(mob, victim, TYPE_UNDEFINED); } One other thing this mob has a MOB_BLOCKER flag and it knows its victim to block through MOB_MEMORY. I don't want this thing orderable like the original spell it duplicates.