location lTarget;
object oSpawn;
object oTarget;

//Created By Guile 3/21/07
//Put this script OnDeath
#include "nw_i0_tool"
void main()
{

object oPC = GetLastKiller();

while (GetIsObjectValid(GetMaster(oPC)))
   {
    oPC=GetMaster(oPC);
   }

if (!GetIsPC(oPC)) return;


int nInt;

   oTarget = oPC;

   lTarget = GetLocation(oTarget);

   oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "socketbag", lTarget);

   oTarget = oSpawn;

   nInt = GetObjectType(oTarget);

   if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(0.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_UNDEAD_DRAGON), oTarget));
   else DelayCommand(0.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_UNDEAD_DRAGON), GetLocation(oTarget)));


RewardPartyXP(3000, oPC, TRUE);

RewardPartyGP(12000, oPC, TRUE);

//Generate the gem treasure
ExecuteScript("geg_death_treas2", OBJECT_SELF);

}