public void heal() {
        int thehp = stats.getHp(); //  getnow
        stats.setHp(stats.getMaxHp());
        stats.setMp(stats.getMaxMp());
        updateSingleStat(MapleStat.HP, stats.getHp());
        updateSingleStat(MapleStat.MP, stats.getMp());
        if (thehp == 0) {
            setStance(4);
            getMap().broadcastMessage(this, MaplePacketCreator.removePlayerFromMap(this.getObjectId()), false);
            getMap().broadcastMessage(this, MaplePacketCreator.spawnPlayerMapobject(this), false);
            if (getChalkboard() != null) {
                this.getMap().broadcastMessage(this, MTSCSPacket.useChalkboard(this.id, this.chalktext), false);
            }
        }
    }