function TEST_Threat_AI.DoCastRandomChance(LuaAI, target, chance, spellID, casttime)
local letsDoSpell = rand_range(1,100)
if (letsDoSpell >= (100 - chance) ) then
if( spellID > 0 ) then
LuaAI:DoStopAttack();
-- stopped attack to cast
--need to make mob start cast here (emote with spell gfx)
-- add if hit check and random cast time reset
LuaAI:GetCreature():HandleEmoteCommand(EMOTE_STATE_SPELLPRECAST)
LuaAI:SetUpdateInterval(casttime)
LuaAI:DoCast(target, spellID);
LuaAI:DoSay("waiting for "..tostring(casttime), 0)
--start attack again
LuaAI:DoStartAttack(target);
end
end
end