function enter(pi) {
    try {
        var eim = pi.getEventInstance();
        if (eim != null && eim.getProperty("stage2") === "3") {
            pi.playPortalSound();
            pi.warp(925100200, 0); //next
            return true;
        } else {
            pi.playerMessage(5, "The portal is not opened yet.");
            return false;
        }
    } catch (e) {
        pi.playerMessage(5, "Error: " + e);
    }

    return false;
}