#include "prc_inc_spells" //Stormlord Elemental Comflaguration spellscript void main() { //Declare major variables int nSpell = GetSpellId(); object oTarget = PRCGetSpellTargetObject(); string Elemental; //Determine Invok Elemental subradial type if(nSpell == SPELL_ELE_CONF_FIRE) { Elemental = "NW_FIREHUGE"; } else if (nSpell == SPELL_ELE_CONF_WATER) { Elemental = "NW_WATERHUGE"; } else if (nSpell == SPELL_ELE_CONF_EARTH) { Elemental = "NW_EARTHHUGE"; } else if (nSpell == SPELL_ELE_CONF_AIR) { Elemental = "NW_AIRHUGE"; } int Duration=PRCGetCasterLevel(); effect Summon=EffectSummonCreature(Elemental,VFX_NONE,0.0,1); MultisummonPreSummon(); float fDuration = RoundsToSeconds(Duration); if(GetPRCSwitch(PRC_SUMMON_ROUND_PER_LEVEL)) fDuration = RoundsToSeconds(Duration*GetPRCSwitch(PRC_SUMMON_ROUND_PER_LEVEL)); if(GetPRCSwitch(PRC_MULTISUMMON)) { Summon=EffectSummonCreature("NW_FIREHUGE",VFX_NONE,0.0,1); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, Summon, PRCGetSpellTargetLocation(), fDuration); Summon=EffectSummonCreature("NW_WATERHUGE",VFX_NONE,0.0,1); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, Summon, PRCGetSpellTargetLocation(), fDuration); Summon=EffectSummonCreature("NW_EARTHHUGE",VFX_NONE,0.0,1); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, Summon, PRCGetSpellTargetLocation(), fDuration); Summon=EffectSummonCreature("NW_AIRHUGE",VFX_NONE,0.0,1); ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, Summon, PRCGetSpellTargetLocation(), fDuration); } else ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, Summon, PRCGetSpellTargetLocation(), fDuration); }