//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..
}