void main() { object oCaster = OBJECT_SELF; float fDelay; effect eExplode = EffectVisualEffect(VFX_FNF_FIREBALL); effect eVis = EffectVisualEffect(VFX_IMP_FLAME_M); effect eShk = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); effect eDam; location lTarget = GetLocation(OBJECT_SELF); int bdam = d20(8) + 50; int pdam = d10(8) + 50; object oItemToTake1; oItemToTake1 = GetItemPossessedBy(OBJECT_SELF, "powersupply"); DestroyObject(oItemToTake1); object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget, TRUE, OBJECT_TYPE_CREATURE); AssignCommand(oTarget, PlaySound("al_mg_pillrlght1")); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(pdam, DAMAGE_TYPE_PIERCING), oTarget, 0.0f); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(bdam, DAMAGE_TYPE_ELECTRICAL), oTarget, 0.0f); ActionCastSpellAtObject(SPELL_CHAIN_LIGHTNING,oTarget, METAMAGIC_ANY, FALSE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE); DelayCommand(2.0, AssignCommand(oTarget, PlaySound("zep_explosion"))); DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eExplode, lTarget)); DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget)); }