void main()
{

 int nHD = GetHitDice(OBJECT_SELF);
 int nMinXPForLevel = ((nHD * (nHD - 1)) / 2) * 1000;
 int nNewXP =GetXP(OBJECT_SELF)-6;

 if (nMinXPForLevel > nNewXP || nNewXP == 0 )
 {
       FloatingTextStrRefOnCreature(3785, OBJECT_SELF); // Item Creation Failed - Not enough XP

        return ;

    }


 CreateItemOnObject("x1_wmgrenade005", OBJECT_SELF, 1);
 SetXP(OBJECT_SELF,nNewXP);
}