function enter(pi) {
    var nex = pi.getEventManager("GuardianNex");
    if (nex == null) {
        pi.message("Guardian Nex challenge encountered an error and is unavailable.");
        return false;
    }

    var quests = [3719, 3724, 3730, 3736, 3742, 3748];
    var mobs = [7120100, 7120101, 7120102, 8120100, 8120101, 8140510];

    for (var i = 0; i < quests.length; i++) {
        if (pi.isQuestActive(quests[i])) {
            if (pi.getQuestProgressInt(quests[i], mobs[i]) != 0) {
                pi.message("You already faced Nex. Complete your mission.");
                return false;
            }

            if (!nex.startInstance(i, pi.getPlayer())) {
                pi.message("Someone is already challenging Nex. Wait for them to finish before you enter.");
                return false;
            } else {
                pi.playPortalSound();
                return true;
            }
        }
    }

    pi.message("A mysterious force won't let you in.");
    return false;
}