public final void onKill(final MapleCharacter c) {
        kill++;
        bar++;
        if (Randomizer.nextInt(100) < 5) { //monster properties coolDamage and coolDamageProb determine this, will code later
            cool++;
            bar++;
            broadcastEnergy(c, "massacre_cool", cool);
        }
        energybar++;
        if (energybar > 100) {
            energybar = 100; //rofl
        }
        if (type != -1) {
            for (int i = 5; i >= 1; i--) {
                if ((kill + cool) % (i * 100) == 0 && Randomizer.nextInt(100) < 20) {
                    broadcastEffect(c, "killing/yeti" + (i - 1));
                    break;
                }
            }
            //i dont want to give buffs as they could smuggle it
            if ((kill + cool) % 500 == 0) {
                skill++;
                broadcastEnergy(c, "massacre_skill", skill);
            }
        }

        broadcastUpdate(c);
        broadcastEnergy(c, "massacre_hit", kill);
    }