void main() { object oPC = GetLastHostileActor(); if (!GetIsPC(oPC)) return; object oCaster; oCaster = GetObjectByTag("kirmar_obelisk1"); object oTarget; oTarget = GetObjectByTag("kirmar_obelisk1"); AssignCommand(oCaster, ActionCastSpellAtObject(SPELL_IMPLOSION, oTarget, METAMAGIC_ANY, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); oCaster = GetObjectByTag("kirmar_obelisk2"); oTarget = GetObjectByTag("kirmar_obelisk2"); AssignCommand(oCaster, ActionCastSpellAtObject(SPELL_IMPLOSION, oTarget, METAMAGIC_ANY, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); oCaster = GetObjectByTag("kirmar_obelisk1"); oTarget = GetObjectByTag("kirmar_obelisk1"); AssignCommand(oCaster, ActionCastSpellAtObject(SPELL_CALL_LIGHTNING, oTarget, METAMAGIC_ANY, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); oCaster = GetObjectByTag("kirmar_obelisk2"); oTarget = GetObjectByTag("kirmar_obelisk2"); AssignCommand(oCaster, ActionCastSpellAtObject(SPELL_CALL_LIGHTNING, oTarget, METAMAGIC_ANY, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); oCaster = GetObjectByTag("kirmar_obelisk1"); oTarget = oPC; DelayCommand(2.0, AssignCommand(oCaster, ActionCastSpellAtObject(SPELL_CALL_LIGHTNING, oTarget, METAMAGIC_ANY, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, TRUE))); oCaster = GetObjectByTag("kirmar_obelisk2"); oTarget = oPC; AssignCommand(oCaster, ActionCastSpellAtObject(SPELL_CALL_LIGHTNING, oTarget, METAMAGIC_ANY, TRUE, 40, PROJECTILE_PATH_TYPE_DEFAULT, FALSE)); }