function enter(pi) {
    if (pi.isQuestCompleted(20404)) {
        var warpMap;

        if (pi.isQuestCompleted(20407)) {
            warpMap = 924010200;
        } else if (pi.isQuestCompleted(20406)) {
            warpMap = 924010100;
        } else {
            warpMap = 924010000;
        }

        pi.playPortalSound();
        pi.warp(warpMap, 1);
        return true;


    } else {
        pi.playerMessage(5, "I shouldn't go here.. it's creepy!");
        return false;
    }
}