PoA_PRC8/_module/nss/objectkillspc.nss
Jaysyn904 8d97886c3f Changed folder name.
Changed folder name.
2022-10-07 21:08:37 -04:00

49 lines
1.3 KiB
Plaintext

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