void main()
{
	object oMod 	= GetModule();
	object oPlayer	= OBJECT_SELF;
	
if(GetLocalInt(oMod,"BURNTORCH"))
        {
            if ( !GetIsDM(oPlayer) )
            {
                object oTorch = GetItemInSlot(INVENTORY_SLOT_LEFTHAND,oPlayer);
                string sTag=GetTag(oTorch);
                if (sTag == "NW_IT_TORCH001")
                {
                    int nC;
                    if ( (nC=(GetLocalInt(oTorch,"BURNCOUNT")+1)) >=
                        GetLocalInt(oMod,"BURNTORCH")*(FloatToInt(HoursToSeconds(1)/6.0)))
                    {
                        if(sTag=="NW_IT_TORCH001" ||
                           sTag=="hc_torch")
                        {
                            DestroyObject(oTorch);
                            SendMessageToPC(oPlayer,"Your torch has burned out");
                        }

                    }
                    else
                        SetLocalInt(oTorch,"BURNCOUNT", nC);
                }
            }
        }
}
