#include "prc_inc_spells"

void main()
{
    //Declare major variables
    object oCaster = OBJECT_SELF;
    object oTarget = PRCGetSpellTargetObject();
    int nCasterLvl = PRCGetCasterLevel(oCaster);
    int nPenetr = nCasterLvl + SPGetPenetr();
    float fDur = RoundsToSeconds(d6(2));

    if (!PRCDoResistSpell(oCaster, oTarget, nPenetr))
    {
        SetLocalInt(oTarget, "WildMageStrike", TRUE);
        DelayCommand(fDur, DeleteLocalInt(oTarget, "WildMageStrike"));
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_PRISMATIC_SPHERE), oTarget, fDur);
    }
}