void main() { if (GetLocalInt(OBJECT_SELF, "LightOnce") == 0) { effect eEffect1 = EffectVisualEffect(VFX_IMP_LIGHTNING_M); effect eEffect2 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); object oObject1 = GetObjectByTag("AbyssFire1"); object oObject2 = GetObjectByTag("AbyssFire2"); object oObject3 = GetObjectByTag("AbyssFire3"); object oObject4 = GetObjectByTag("AbyssFire4"); object oTarget = GetObjectByTag("AbyssGate"); AssignCommand(oTarget, PlaySound("al_mg_pillrlght1")); DelayCommand(1.0, AssignCommand(oObject1, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(3.0, AssignCommand(oObject2, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(3.0, AssignCommand(oObject4, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(5.0, AssignCommand(oTarget, PlaySound("al_mg_pillrlght1"))); DelayCommand(5.0, AssignCommand(oObject2, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(7.0, AssignCommand(oObject3, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(8.0, AssignCommand(oObject1, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(8.0, AssignCommand(oObject4, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(10.0, AssignCommand(oTarget, PlaySound("al_mg_pillrlght1"))); DelayCommand(10.0, AssignCommand(oObject2, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(15.0, AssignCommand(oObject1, ActionCastFakeSpellAtObject(SPELL_LIGHTNING_BOLT, oTarget, PROJECTILE_PATH_TYPE_HOMING))); DelayCommand(15.0, SetLocalInt(OBJECT_SELF, "LightOnce", 0)); DelayCommand(15.0, AssignCommand(oTarget, PlaySound("al_mg_pillrlght1"))); } }