Ejemplo n.º 1
0
    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 });
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }