void main() { ExecuteScript("ls_osiria_proj", OBJECT_SELF); location lTarget = GetLocation(OBJECT_SELF); object oPC = GetLastAttacker(); location lLocation = GetLocation(oPC); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectAbilityDecrease(ABILITY_STRENGTH, -2), oPC, 60.0); effect eExplode = EffectVisualEffect(VFX_FNF_ELECTRIC_EXPLOSION); ApplyEffectToObject(DURATION_TYPE_INSTANT, eExplode, oPC); int pdam = d4(8) + 10; object oTarget = GetFirstObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_LARGE, lTarget, TRUE, OBJECT_TYPE_CREATURE); while (GetIsObjectValid(oTarget)) { ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(pdam, DAMAGE_TYPE_ELECTRICAL), oTarget, 0.0f); oTarget = GetNextObjectInShape(SHAPE_SPHERE, RADIUS_SIZE_MEDIUM, lTarget, TRUE, OBJECT_TYPE_CREATURE); } object oLycan = CreateObject(OBJECT_TYPE_CREATURE, "SejtLycan", GetLocation(OBJECT_SELF)); AssignCommand(oLycan, PlaySound("as_pl_x2screamm2")); DestroyObject(OBJECT_SELF); }