The life transfer and mana transfer spells are very simplistic and are thus: Add the appropriate headings in spells.c and spells.h for adding any old spell. Next add the following lines in magic.c function mag_points in the switch for spellnum. case SPELL_LIFE_TRANSFER: hit = dice(1, 4) + GET_LEVEL(ch); GET_HIT(ch) -= hit; send_to_char("You feel woozy as your life essence is drained away.\r\n", ch); break; case SPELL_MANA_TRANSFER: hit = dice(1, 4) + GET_LEVEL(ch); GET_MANA(ch) -= hit; send_to_char("Your head aches as your magic flows away.\r\n", ch); break; } Summary: This spell assures that a mage can be healer as well as attacker in a most dire circumstance. Once the foe is vanquished it wouldn't do to have a warrior sitting with you out of hit points and unable to protect you. Also if a fellow mage has a better spell in his or her repertoire that takes up so much mana in a casting it cant be used often then you could assist by lending your mana. You could do the same for movement points with a new spell name and the same code but I think even a mage should not have to sacrifice his or her own movement for that! One thing to remember ALWAYS assign the spell to someone in class.c unless you plan on this being a GameMaster only spell. :> Justin P.