// Use this for initialization
    void Start()
    {
        mountainscolliding = false;
        //MountainManager = GameObject.FindGameObjectWithTag("MountainManager");
        GameObject o = GameObject.FindGameObjectWithTag("ObjectDistributor");
        GameObject m = GameObject.FindGameObjectWithTag("MountainManager");

        mountainMinder   = m.GetComponent <MountainMinder>();
        objectPopulation = o.GetComponent <ObjectPopulation>();
        objectPopulation.mountainisfixed = true;
        //StartCoroutine(distancecheck());
    }
    // Use this for initialization
    void Start()
    {
        populateportals = true;
        pause           = GameObject.FindGameObjectWithTag("GamePauser").GetComponent <Pause>();

        GameObject m = GameObject.FindGameObjectWithTag("MountainManager");

        whichMountains = Random.Range(1, 3);

        loadscreen = GameObject.FindGameObjectWithTag("LoadScreen");

        levelmultiplier = LevelProgression.MasterLevelMultiplier;
        Debug.Log("ObjPop thinks island is " + levelmultiplier);

        if (levelmultiplier <= 10)
        {
            //this is where we manipulate enemy number (monsterMax) according to level.
        }
        playerGO         = GameObject.FindGameObjectWithTag("Player");
        playerPOSvector3 = playerGO.transform.position;

        if (levelmultiplier <= 3)
        {
            populateCaveOpening = false;
        }
        if (levelmultiplier == 4)
        {
            populateCaveOpening = true;
        }
        if (levelmultiplier > 4 && levelmultiplier < 9)
        {
            populateCaveOpening = false;
        }
        if (levelmultiplier == 9)
        {
            populateCaveOpening = true;
        }
        if (levelmultiplier > 9 && levelmultiplier < 14)
        {
            populateCaveOpening = false;
        }
        if (levelmultiplier == 14)
        {
            populateCaveOpening = true;
        }
        if (levelmultiplier > 14 && levelmultiplier < 19)
        {
            populateCaveOpening = false;
        }
        if (levelmultiplier == 19)
        {
            populateCaveOpening = true;
        }
        if (levelmultiplier > 19 && levelmultiplier < 24)
        {
            populateCaveOpening = false;
        }
        if (levelmultiplier == 24)
        {
            populateCaveOpening = true;
        }
        if (levelmultiplier > 24 && levelmultiplier < 29)
        {
            populateCaveOpening = false;
        }
        if (levelmultiplier == 29)
        {
            populateCaveOpening = true;
        }
        // pickaxescript = GameObject.Find("pickaxe").GetComponent<pickaxeControl>();
        //pickaxescript.enabled = false;

        fullgrass      = false;
        Mountainminder = m.GetComponent <MountainMinder>();
        //fixmountains = GameObject.FindGameObjectWithTag("MountainManager").GetComponent<MountainMinder>().mustfixmountains;
        center = GameObject.Find("Center");
        //StartCoroutine(portalplacement());
        StartCoroutine(StartDelayed());
        StartCoroutine(smallGrassgeneration());
        StartCoroutine(pilegeneration());
        StartCoroutine(spritegenerator());
        StartCoroutine(treegeneration());
        StartCoroutine(treeGroupgeneration());
        StartCoroutine(monstergeneration());
        //StartCoroutine(mountaingeneration());
        StartCoroutine(rockgeneration());
        StartCoroutine(navpointgeneration());
        StartCoroutine(pondgeneration());
        if (populateGrassinRadius)
        {
            StartCoroutine(RadialGrass());
        }

        Physics.defaultSolverIterations         = 5;
        Physics.defaultSolverVelocityIterations = 1;
    }