Yeah, Lua has CastSpell. Reference:
https://github.com/EQEmu/Server/wiki/Lua-Mob
Different types:
Code:
Boolean CastSpell(Integer spell_id, Integer target_id);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot, Integer timer, Integer timer_duration);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot, Integer timer, Integer timer_duration, Integer resist_adjust);