Script: autocast_begin

void main()
{
object oPC = GetPCSpeaker();
object oAutocaster = GetItemPossessedBy(oPC, "autocaster");
int nNUM_SPELLS = GetLocalInt(oAutocaster, "NUM_SPELLS");

if (!nNUM_SPELLS)
    return;

int nCt = 1;
int nSpell, nMetamagic;

while (nCt <= nNUM_SPELLS)
    {
    nSpell = GetLocalInt(oAutocaster, "SP" + IntToString(nCt));
    nMetamagic = GetLocalInt(oAutocaster, "ME" + IntToString(nCt));
    AssignCommand(oPC, ActionCastSpellAtObject(nSpell, oPC, nMetamagic, FALSE, 0,PROJECTILE_PATH_TYPE_DEFAULT, FALSE));
    nCt ++;
    }
}