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; }