public boolean canWarpTo(MapleCharacter player, int mapid) {
        if (player.isChunin()) {
            return true;
        }
        if (cannotWarpTo(player, mapid)) {
            return false;
        }
        if (!canWarpFrom(player)) {
            return false;
        }
        if (isJQMap(mapid) || isPQMap(mapid)) {
            return false;
        }
        return true;
    }