function enter(pi) {
    if (pi.getMap().countMonster(2220100) > 0) {
        pi.getPlayer().message("Cannot leave until all Blue Mushrooms have been defeated.");
        return false;
    } else {
        var eim = pi.getEventInstance();
        eim.stopEventTimer();
        eim.dispose();

        pi.playPortalSound();
        pi.warp(101000000, 26);

        if (pi.isQuestCompleted(20718)) {
            pi.openNpc(1103003, "MaybeItsGrendel_end");
        }

        return true;
    }
}