#include "rank"
#include "eradicate"

void main()
{
object oMod = GetModule();
object oPC = GetItemActivator();

    int iKilled = GetLocalInt (oPC,"iKilled");
    SetLocalInt(oMod, "d1", 0);
    SetLocalInt(oMod, "d2", 0);
    SetLocalInt(oMod, "d2a", 0);
    SetLocalInt(oMod, "d3", 0);
    SetLocalInt(oMod, "d4", 0);
    SetLocalInt(oMod, "d5", 0);
    SetLocalInt(oMod, "sw_hw", 0);
    SetLocalInt(oMod, "sw_dr", 0);
    SetLocalInt(oMod, "sw_bl", 0);
    SetLocalInt(oMod, "sw_pf", 0);
    SetLocalInt(oMod, "sw_df", 0);
    SetLocalInt(oMod, "sw_pm", 0);
    SetLocalInt(oMod, "sw_bm", 0);
    SetLocalInt(oMod, "sw_lm", 0);
    SetLocalInt(oMod, "sw_ll", 0);
    SetLocalInt(oMod, "sw_xx", 0);
    SetLocalInt(oMod, "ch_hw", 0);
    SetLocalInt(oMod, "ch_dr", 0);
    SetLocalInt(oMod, "ch_bl", 0);
    SetLocalInt(oMod, "ch_pf", 0);
    SetLocalInt(oMod, "ch_df", 0);
    SetLocalInt(oMod, "ch_pm", 0);
    SetLocalInt(oMod, "ch_bm", 0);
    SetLocalInt(oMod, "ch_lm", 0);
    SetLocalInt(oMod, "ch_ll", 0);
    SetLocalInt(oMod, "ch_xx", 0);
    SetLocalInt(oMod, "gr_xx", 0);
    SetLocalInt(oMod, "challenge", 0);
    AssignCommand(oPC, PlaySound("sps_darkness"));
    SetLocalInt(oPC, "doppledead", 1);
    SetLocalInt(oPC, "pitfienddead", 1);
    SetLocalInt(oPC, "wurmdead", 1);
    SetLocalInt(oPC, "lorddead", 1);
    SetLocalInt(oPC, "paledead", 1);
    SetLocalInt(oPC, "luciferdead", 1);
    SetLocalInt(oPC, "balrogdead", 1);
    SetLocalInt(oPC, "hdfienddead", 1);
    SetLocalInt(oPC, "bossdead", 1);
    SetLocalInt(oPC, "marilithdead", 1);
    //++iKilled;
    //SetLocalInt (oPC,"iKilled", iKilled);
    Eradicate(oPC);
    //DelayCommand(3.0, GetRank(oPC));
}