//Created by Genisys / Guile 5/22/08 //This script kills the PC attacking or casting a spell at the object //Can go OnDamaged, OnDisturbed, or OnSpellCastAt, event of a placeable void main() { object oPC = GetLastHostileActor(); if (!GetIsPC(oPC)) return; object oTarget; oTarget = oPC; effect eEffect; int nInt; nInt = GetObjectType(oTarget); eEffect = EffectVisualEffect(VFX_IMP_DESTRUCTION); DelayCommand(2.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC)); eEffect = EffectTurned(); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 20.0f); eEffect = EffectSlow(); eEffect = SupernaturalEffect(eEffect); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 20.0f); eEffect = EffectDamage(500, DAMAGE_TYPE_DIVINE, DAMAGE_POWER_ENERGY); //Time the damage with greater ruin DelayCommand(1.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC)); //Time the damage with Destruction DelayCommand(3.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC)); nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_GREATER_RUIN), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_GREATER_RUIN), GetLocation(oTarget)); //Script end.. }