Amon_PRC8/_module/nss/summoningpent.nss

30 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 19:00:46 -04:00
void main()
{
DestroyObject(OBJECT_SELF);
location lLocation = GetLocation(GetWaypointByTag("PentSummon"));
object oSumm1 = GetObjectByTag("SummoningLight");
object oSumm2 = GetObjectByTag("SummoningLight2");
object oSumm3 = GetObjectByTag("SummoningLight3");
object oSumm4 = GetObjectByTag("SummoningLight4");
object oSumm5 = GetObjectByTag("SummoningLight5");
effect eShk = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lLocation);
AssignCommand(oSumm1, ActionCastSpellAtObject(SPELL_NEGATIVE_ENERGY_RAY, oSumm3, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm2, ActionCastSpellAtObject(SPELL_NEGATIVE_ENERGY_RAY, oSumm4, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm3, ActionCastSpellAtObject(SPELL_NEGATIVE_ENERGY_RAY, oSumm5, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm4, ActionCastSpellAtObject(SPELL_NEGATIVE_ENERGY_RAY, oSumm1, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm5, ActionCastSpellAtObject(SPELL_NEGATIVE_ENERGY_RAY, oSumm2, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm1, ActionCastSpellAtObject(SPELL_SEARING_LIGHT, oSumm2, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm2, ActionCastSpellAtObject(SPELL_SEARING_LIGHT, oSumm3, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm3, ActionCastSpellAtObject(SPELL_SEARING_LIGHT, oSumm4, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm4, ActionCastSpellAtObject(SPELL_SEARING_LIGHT, oSumm5, PROJECTILE_PATH_TYPE_DEFAULT));
AssignCommand(oSumm5, ActionCastSpellAtObject(SPELL_SEARING_LIGHT, oSumm1, PROJECTILE_PATH_TYPE_DEFAULT));
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lLocation);
CreateObject(OBJECT_TYPE_CREATURE, "staffmob", lLocation, TRUE);
}