Итоги голосования для комментария:
Zerginwan
И тут на помощь вновь приходят сэвэджи. Посмотри как там спеллы реализованы.
Их там всего десятка три. Пришлось что-то додумывать только один раз.