void Update () {

        //Main Battle Actions (non-GUI)

        switch (currentState){
		case (BattleStates.START):
            
            //Create Monsters depending on how many we found
			while(i<=monsterNum){
				switch(i){
				case 1:
                     monster1 = new CreateNewMonster().createMonster();
					break;
				case 2:
                     monster2 = new CreateNewMonster().createMonster();
					break;
				case 3:
                     monster3 = new CreateNewMonster().createMonster();
					break;
				

				}
				i++;
			}
			/*beginning=true;
			showPlayerText1=false;

			if (beginning)
			{
				if (!showPlayerText1)
				{
					if (i>=1){

						GUI.Label(new Rect(20, 375, 100, 20), monster1.MonsterName+" appeared!");

					}else if (i>=2){

						GUI.Label(new Rect(20, 395, 100, 20), monster2.MonsterName+" appeared!");

					}else if (i==3){
						GUI.Label(new Rect(20, 415, 100, 20), monster3.MonsterName+" appeared!");

					}
					if(!isRunning) StartCoroutine(slowText());

				}
			}*/
            //after creating go to playerchoice state
		    currentState=BattleStates.PLAYERCHOICE;
			break;

		case (BattleStates.PLAYERCHOICE):
                //DONE IN ONGUI()

                break;

		case (BattleStates.ENEMYCHOICE):
                //DONE IN ONGUI()

                break;

		case (BattleStates.LOSE):
                //DONE IN ONGUI()

                break;

		case (BattleStates.WIN):


			break;
			
		case (BattleStates.CAPTURE):
			//Capture Logic


                //Add monster to LIST
                if (Team.team.Count > 2)
                {
                    MonsterList.monstersList.Add(monster1);
                    added = false;
                }
                else
                {
                    Team.team.Add(monster1);
                    added = true;
                }
                
                //finish battle
                currentState = BattleStates.END;
			break;
		
		case (BattleStates.END):
                //finish battle

                //recover position
                //load Scene
            PlayerPrefs.SetInt("returning", 1);
			Application.LoadLevel("Main");
		break;
	}

	}
	public BaseStatMonster createMonster(){

		newMonster = new BaseStatMonster ();
		int myIndex = Random.Range(0,(nameList.Length-1));
		newMonster.Sprite = Random.Range(1,5);
		newMonster.ML=PlayerPrefs.GetInt("locationLevel");
		newMonster.MonsterName = nameList[myIndex];
		newMonster.MonsterID = Random.Range (0, 101);
		switch(newMonster.ML){
		case 1:
			newMonster.Level = 2;
			newMonster.HP=Random.Range (7,24);
			
			if (newMonster.HP > 20) {
				newMonster.MP = Random.Range (1, 4);
				newMonster.Stren = Random.Range (6, 10);
				if (newMonster.Stren > 8) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
				else{
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 3);
				newMonster.Wisdom = Random.Range (0, 3);
				newMonster.Defen = Random.Range (2, 5);
			}
			else if (newMonster.HP > 16) {
				newMonster.MP = Random.Range (2, 6);
				newMonster.Stren = Random.Range (4, 8);
				newMonster.Intel = Random.Range (2, 6);
				newMonster.Wisdom = Random.Range (2, 5);
				newMonster.Defen = Random.Range (4, 10);
				if (newMonster.Defen > 8) {			
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
				else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}
				
			} else if (newMonster.HP > 12) {
				newMonster.MP = Random.Range (10, 24);
				newMonster.Stren = Random.Range (2, 5);
				newMonster.Intel = Random.Range (3, 8);
				newMonster.Wisdom = Random.Range (3, 7);
				newMonster.Defen = Random.Range (2, 5);
				if (newMonster.Intel > 5 && newMonster.Stren > 3 && newMonster.Defen > 3) {
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
				}
				else{
					newMonster.ModLevel = 1.2f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}
				
			} else if (newMonster.HP > 10) {
				newMonster.MP = Random.Range (20, 40);
				newMonster.Stren = Random.Range (1, 2);
				newMonster.Intel = Random.Range (5, 9);
				newMonster.Wisdom = Random.Range (5, 9);
				newMonster.Defen = Random.Range (1, 4);
				if (newMonster.Intel > 7 && newMonster.Wisdom > 6) {
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
				}else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
				}
				
			} else {
				newMonster.MP = Random.Range (25, 70);
				newMonster.Stren = Random.Range (1, 2);
				newMonster.Intel = Random.Range (6, 12);
				newMonster.Wisdom = Random.Range (6, 12);
				newMonster.Defen = Random.Range (1, 1);
				if (newMonster.Intel > 8) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
				else{			newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
			}
			
			
			break;
		case 2:
			newMonster.Level = 49;
			newMonster.HP=Random.Range (100,999);
			
			if (newMonster.HP > 600) {
				newMonster.MP = Random.Range (6, 40);
				newMonster.Stren = Random.Range (60, 100);
				if (newMonster.Stren > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
				else{
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 13);
				newMonster.Wisdom = Random.Range (0, 13);
				newMonster.Defen = Random.Range (12, 30);
			}
			else if (newMonster.HP > 400) {
				newMonster.MP = Random.Range (24, 90);
				newMonster.Stren = Random.Range (40, 80);
				newMonster.Intel = Random.Range (21, 44);
				newMonster.Wisdom = Random.Range (19, 44);
				newMonster.Defen = Random.Range (41, 100);
				if (newMonster.Defen > 85) {			
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
				else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}
				
			} else if (newMonster.HP > 300) {
				newMonster.MP = Random.Range (103, 260);
				newMonster.Stren = Random.Range (25, 50);
				newMonster.Intel = Random.Range (26, 76);
				newMonster.Wisdom = Random.Range (29, 70);
				newMonster.Defen = Random.Range (12, 49);
				if (newMonster.Intel > 50 && newMonster.Stren > 38 && newMonster.Defen > 33) {
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
				}
				else{
					newMonster.ModLevel = 1.2f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}
				
			} else if (newMonster.HP > 200) {
				newMonster.MP = Random.Range (200, 400);
				newMonster.Stren = Random.Range (10, 25);
				newMonster.Intel = Random.Range (49, 91);
				newMonster.Wisdom = Random.Range (49, 86);
				newMonster.Defen = Random.Range (12, 32);
				if (newMonster.Intel > 70 && newMonster.Wisdom > 60) {
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
				}else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
				}
				
			} else {
				newMonster.MP = Random.Range (300, 800);
				newMonster.Stren = Random.Range (1, 6);
				newMonster.Intel = Random.Range (70, 100);
				newMonster.Wisdom = Random.Range (69, 100);
				newMonster.Defen = Random.Range (1, 15);
				if (newMonster.Intel > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
				else{			newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
			}
			
			
			break;
		case 3:
			newMonster.Level = 49;
			newMonster.HP=Random.Range (100,999);
			
			if (newMonster.HP > 600) {
				newMonster.MP = Random.Range (6, 40);
				newMonster.Stren = Random.Range (60, 100);
				if (newMonster.Stren > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
				else{
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 13);
				newMonster.Wisdom = Random.Range (0, 13);
				newMonster.Defen = Random.Range (12, 30);
			}
			else if (newMonster.HP > 400) {
				newMonster.MP = Random.Range (24, 90);
				newMonster.Stren = Random.Range (40, 80);
				newMonster.Intel = Random.Range (21, 44);
				newMonster.Wisdom = Random.Range (19, 44);
				newMonster.Defen = Random.Range (41, 100);
				if (newMonster.Defen > 85) {			
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
				else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}
				
			} else if (newMonster.HP > 300) {
				newMonster.MP = Random.Range (103, 260);
				newMonster.Stren = Random.Range (25, 50);
				newMonster.Intel = Random.Range (26, 76);
				newMonster.Wisdom = Random.Range (29, 70);
				newMonster.Defen = Random.Range (12, 49);
				if (newMonster.Intel > 50 && newMonster.Stren > 38 && newMonster.Defen > 33) {
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
				}
				else{
					newMonster.ModLevel = 1.2f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}
				
			} else if (newMonster.HP > 200) {
				newMonster.MP = Random.Range (200, 400);
				newMonster.Stren = Random.Range (10, 25);
				newMonster.Intel = Random.Range (49, 91);
				newMonster.Wisdom = Random.Range (49, 86);
				newMonster.Defen = Random.Range (12, 32);
				if (newMonster.Intel > 70 && newMonster.Wisdom > 60) {
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
				}else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
				}
				
			} else {
				newMonster.MP = Random.Range (300, 800);
				newMonster.Stren = Random.Range (1, 6);
				newMonster.Intel = Random.Range (70, 100);
				newMonster.Wisdom = Random.Range (69, 100);
				newMonster.Defen = Random.Range (1, 15);
				if (newMonster.Intel > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
				else{			newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
			}
			
			
			break;
		case 4:
			newMonster.Level = 49;
			newMonster.HP=Random.Range (100,999);
			
			if (newMonster.HP > 600) {
				newMonster.MP = Random.Range (6, 40);
				newMonster.Stren = Random.Range (60, 100);
				if (newMonster.Stren > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
				else{
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 13);
				newMonster.Wisdom = Random.Range (0, 13);
				newMonster.Defen = Random.Range (12, 30);
			}
			else if (newMonster.HP > 400) {
				newMonster.MP = Random.Range (24, 90);
				newMonster.Stren = Random.Range (40, 80);
				newMonster.Intel = Random.Range (21, 44);
				newMonster.Wisdom = Random.Range (19, 44);
				newMonster.Defen = Random.Range (41, 100);
				if (newMonster.Defen > 85) {			
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
				else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}
				
			} else if (newMonster.HP > 300) {
				newMonster.MP = Random.Range (103, 260);
				newMonster.Stren = Random.Range (25, 50);
				newMonster.Intel = Random.Range (26, 76);
				newMonster.Wisdom = Random.Range (29, 70);
				newMonster.Defen = Random.Range (12, 49);
				if (newMonster.Intel > 50 && newMonster.Stren > 38 && newMonster.Defen > 33) {
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
				}
				else{
					newMonster.ModLevel = 1.2f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}
				
			} else if (newMonster.HP > 200) {
				newMonster.MP = Random.Range (200, 400);
				newMonster.Stren = Random.Range (10, 25);
				newMonster.Intel = Random.Range (49, 91);
				newMonster.Wisdom = Random.Range (49, 86);
				newMonster.Defen = Random.Range (12, 32);
				if (newMonster.Intel > 70 && newMonster.Wisdom > 60) {
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
				}else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
				}
				
			} else {
				newMonster.MP = Random.Range (300, 800);
				newMonster.Stren = Random.Range (1, 6);
				newMonster.Intel = Random.Range (70, 100);
				newMonster.Wisdom = Random.Range (69, 100);
				newMonster.Defen = Random.Range (1, 15);
				if (newMonster.Intel > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
				else{			newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
			}
			
			
			break;
		case 5:
			newMonster.Level = 49;
			newMonster.HP=Random.Range (100,999);
			
			if (newMonster.HP > 600) {
				newMonster.MP = Random.Range (6, 40);
				newMonster.Stren = Random.Range (60, 100);
				if (newMonster.Stren > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
				else{
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 13);
				newMonster.Wisdom = Random.Range (0, 13);
				newMonster.Defen = Random.Range (12, 30);
			}
			else if (newMonster.HP > 400) {
				newMonster.MP = Random.Range (24, 90);
				newMonster.Stren = Random.Range (40, 80);
				newMonster.Intel = Random.Range (21, 44);
				newMonster.Wisdom = Random.Range (19, 44);
				newMonster.Defen = Random.Range (41, 100);
				if (newMonster.Defen > 85) {			
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
				else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}
				
			} else if (newMonster.HP > 300) {
				newMonster.MP = Random.Range (103, 260);
				newMonster.Stren = Random.Range (25, 50);
				newMonster.Intel = Random.Range (26, 76);
				newMonster.Wisdom = Random.Range (29, 70);
				newMonster.Defen = Random.Range (12, 49);
				if (newMonster.Intel > 50 && newMonster.Stren > 38 && newMonster.Defen > 33) {
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
				}
				else{
					newMonster.ModLevel = 1.2f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}
				
			} else if (newMonster.HP > 200) {
				newMonster.MP = Random.Range (200, 400);
				newMonster.Stren = Random.Range (10, 25);
				newMonster.Intel = Random.Range (49, 91);
				newMonster.Wisdom = Random.Range (49, 86);
				newMonster.Defen = Random.Range (12, 32);
				if (newMonster.Intel > 70 && newMonster.Wisdom > 60) {
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
				}else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
				}
				
			} else {
				newMonster.MP = Random.Range (300, 800);
				newMonster.Stren = Random.Range (1, 6);
				newMonster.Intel = Random.Range (70, 100);
				newMonster.Wisdom = Random.Range (69, 100);
				newMonster.Defen = Random.Range (1, 15);
				if (newMonster.Intel > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
				else{			newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
			}
			
			
			break;
		case 6:
			newMonster.Level = 49;
			newMonster.HP=Random.Range (100,999);
			
			if (newMonster.HP > 600) {
				newMonster.MP = Random.Range (6, 40);
				newMonster.Stren = Random.Range (60, 100);
				if (newMonster.Stren > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
				else{
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 13);
				newMonster.Wisdom = Random.Range (0, 13);
				newMonster.Defen = Random.Range (12, 30);
			}
			else if (newMonster.HP > 400) {
				newMonster.MP = Random.Range (24, 90);
				newMonster.Stren = Random.Range (40, 80);
				newMonster.Intel = Random.Range (21, 44);
				newMonster.Wisdom = Random.Range (19, 44);
				newMonster.Defen = Random.Range (41, 100);
				if (newMonster.Defen > 85) {			
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
				else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}
				
			} else if (newMonster.HP > 300) {
				newMonster.MP = Random.Range (103, 260);
				newMonster.Stren = Random.Range (25, 50);
				newMonster.Intel = Random.Range (26, 76);
				newMonster.Wisdom = Random.Range (29, 70);
				newMonster.Defen = Random.Range (12, 49);
				if (newMonster.Intel > 50 && newMonster.Stren > 38 && newMonster.Defen > 33) {
					newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
				}
				else{
					newMonster.ModLevel = 1.2f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}
				
			} else if (newMonster.HP > 200) {
				newMonster.MP = Random.Range (200, 400);
				newMonster.Stren = Random.Range (10, 25);
				newMonster.Intel = Random.Range (49, 91);
				newMonster.Wisdom = Random.Range (49, 86);
				newMonster.Defen = Random.Range (12, 32);
				if (newMonster.Intel > 70 && newMonster.Wisdom > 60) {
					newMonster.ModLevel = 0.9f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
				}else{
					newMonster.ModLevel = 1.1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
				}
				
			} else {
				newMonster.MP = Random.Range (300, 800);
				newMonster.Stren = Random.Range (1, 6);
				newMonster.Intel = Random.Range (70, 100);
				newMonster.Wisdom = Random.Range (69, 100);
				newMonster.Defen = Random.Range (1, 15);
				if (newMonster.Intel > 89) {			
					newMonster.ModLevel = 0.8f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
				else{			newMonster.ModLevel = 1f;
					newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
			}
			
			
			break;

		case 7:
		newMonster.Level = 49;
		newMonster.HP=Random.Range (100,999);

		if (newMonster.HP > 600) {
				newMonster.MP = Random.Range (6, 40);
				newMonster.Stren = Random.Range (60, 100);
			if (newMonster.Stren > 89) {			
				newMonster.ModLevel = 0.8f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an absolute KillingMachine!"; }
			else{
				newMonster.ModLevel = 1f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has excellent HP.";}
				newMonster.Intel = Random.Range (0, 13);
				newMonster.Wisdom = Random.Range (0, 13);
				newMonster.Defen = Random.Range (12, 30);
			}
		else if (newMonster.HP > 400) {
			newMonster.MP = Random.Range (24, 90);
			newMonster.Stren = Random.Range (40, 80);
			newMonster.Intel = Random.Range (21, 44);
			newMonster.Wisdom = Random.Range (19, 44);
			newMonster.Defen = Random.Range (41, 100);
			if (newMonster.Defen > 85) {			
				newMonster.ModLevel = 0.9f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is an unkillable Tank!"; }
			else{
				newMonster.ModLevel = 1.1f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " has good HP and Defence.";}

		} else if (newMonster.HP > 300) {
			newMonster.MP = Random.Range (103, 260);
			newMonster.Stren = Random.Range (25, 50);
			newMonster.Intel = Random.Range (26, 76);
			newMonster.Wisdom = Random.Range (29, 70);
			newMonster.Defen = Random.Range (12, 49);
			if (newMonster.Intel > 50 && newMonster.Stren > 38 && newMonster.Defen > 33) {
				newMonster.ModLevel = 1f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is very well rounded!"; 
			}
			else{
				newMonster.ModLevel = 1.2f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is moderately good.";}

		} else if (newMonster.HP > 200) {
			newMonster.MP = Random.Range (200, 400);
			newMonster.Stren = Random.Range (10, 25);
			newMonster.Intel = Random.Range (49, 91);
			newMonster.Wisdom = Random.Range (49, 86);
			newMonster.Defen = Random.Range (12, 32);
			if (newMonster.Intel > 70 && newMonster.Wisdom > 60) {
				newMonster.ModLevel = 0.9f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a very strong SpellCaster!"; 
			}else{
				newMonster.ModLevel = 1.1f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a decent Mage.";
			}

		} else {
			newMonster.MP = Random.Range (300, 800);
			newMonster.Stren = Random.Range (1, 6);
			newMonster.Intel = Random.Range (70, 100);
			newMonster.Wisdom = Random.Range (69, 100);
			newMonster.Defen = Random.Range (1, 15);
			if (newMonster.Intel > 89) {			
				newMonster.ModLevel = 0.8f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " is a GlassCannon!"; }
			else{			newMonster.ModLevel = 1f;
				newMonster.MonsterDescription = "This "+ newMonster.MonsterName + " a weakling Mage!";}
		}


			break;
	}
		choseMonsterType ();
		return newMonster;
	}