public static PlayerRosterMeta[] returnTestRoster(Glossary glossy) { PlayerRosterMeta monster1 = MonsterMeta.returnMonster(glossy.GetMonsterMain("Vapreaze").meta, 3, false); monster1.nickname = "Six"; //PlayerRosterMeta monster2 = MonsterMeta.returnMonster(glossy.GetMonsterMain("Octam").meta, 4); return(new PlayerRosterMeta[] { monster1 }); }
public NPCMeta getRefinedMeta() { List <PlayerRosterMeta> newRoster = new List <PlayerRosterMeta>(); foreach (PlayerRosterMeta mohe in meta.roster) { newRoster.Add(MonsterMeta.returnMonster(glossy.GetMonsterMain(mohe.name).meta, mohe.lvl, false)); } NPCMeta returnMeta = new NPCMeta(meta); returnMeta.roster = newRoster.ToArray(); return(returnMeta); }
public IEnumerator WaitTrigger(float wait) { int roll = Random.Range(0, 10); if (roll < 1 && GetComponent <Move>().Moving() && !PauseManager.instance.IsOpen() && !DialogManager.instance.ShopActive() && !DialogManager.instance.DialogActive()) { Debug.Log("Hit"); //GetComponent<Move>().disableMove(); AdventureMeta meta = BaseSaver.getAdventure(); Glossary glossy = GameObject.Find("PauseCanvas").GetComponent <PauseManager>().glossaryObj.GetComponent <Glossary>(); SceneMeta thisScene = glossy.GetScene(BaseSaver.getMap()).meta; List <PlayerRosterMeta> monsters = new List <PlayerRosterMeta>(); foreach (string mons in thisScene.monsters) { if (!mons.Equals(lastMonster)) { MonsterMeta met = glossy.GetMonsterMain(mons).meta; int lvl = Random.Range(thisScene.monsterLvls[0], thisScene.monsterLvls[1]); monsters.Add(MonsterMeta.returnMonster(met, lvl, true)); } } PlayerRosterMeta[] scrbMons = monsters.ToArray(); GameUtilities.ShuffleArray(scrbMons); meta.trainer = null; meta.wild = scrbMons[0]; meta.isTrainerEncounter = false; lastMonster = meta.wild.name; BaseSaver.putAdventure(meta); BaseSaver.putBoard(GameUtilities.getBoardState(BaseSaver.getMap(), new PosMeta(transform.position))); StartCoroutine(DialogManager.FightFlash(false)); //Initiate.Fade("BejeweledScene", Color.black, 1.0f); } yield return(new WaitForSeconds(wait)); waitingForRoll = false; yield return(null); }
public NPCMeta getInfiniteMeta(AdventureMeta advMeta) { float averageLevel = 0; foreach (PlayerRosterMeta mohe in advMeta.roster) { averageLevel += mohe.lvl; } averageLevel = (float)Math.Ceiling((averageLevel / advMeta.roster.Length)) + meta.infiniteTrainerDiff; List <PlayerRosterMeta> newRoster = new List <PlayerRosterMeta>(); for (int i = 0; i < advMeta.roster.Length; i++) { String monsterName = glossy.monsters[UnityEngine.Random.Range(0, glossy.monsters.Length - 1)].name; newRoster.Add(MonsterMeta.returnMonster(glossy.GetMonsterMain(monsterName).meta, (int)averageLevel, false)); } NPCMeta returnMeta = new NPCMeta(meta); returnMeta.roster = newRoster.ToArray(); return(returnMeta); }