Exemple #1
0
        public void AddPokemon(DexData dd)
        {
            PokemonData pd = new PokemonData(dd);

            Party.Add(pd);
            ShiftParty();
        }
        public PokemonData(DexData dd)
        {
            this.DexData = dd;
            PokemonID    = dd.ID;
            Name         = dd.Name;
            Rank         = PokemonUtils.RankFromString(dd.Rank);
            Weight       = dd.Weight;
            Height       = dd.Height;

            Abilities = dd.Abilities;
            PopulateStats(dd);
            UpdateDependencies();
        }
        public void PopulateStats(DexData dd)
        {
            Attributes = dd.Attributes.DeepCopy();
            PkmnStat        TOU        = new PkmnStat("Tough", 1, 5);
            PkmnStat        COO        = new PkmnStat("Cool", 1, 5);
            PkmnStat        BEA        = new PkmnStat("Beauty", 1, 5);
            PkmnStat        CUT        = new PkmnStat("Cute", 1, 5);
            PkmnStat        CLE        = new PkmnStat("Clever", 1, 5);
            List <PkmnStat> socattList = new List <PkmnStat> {
                TOU, COO, BEA, CUT, CLE
            };

            SocialAttributes = new PkmnStatCollection(socattList, 0, 0);

            PkmnStat        BRAWL     = new PkmnStat("Brawl", 0, 1);
            PkmnStat        CHANN     = new PkmnStat("Channel", 0, 1);
            PkmnStat        CLASH     = new PkmnStat("Clash", 0, 1);
            PkmnStat        EVADE     = new PkmnStat("Evasion", 0, 1);
            PkmnStat        ALERT     = new PkmnStat("Alert", 0, 1);
            PkmnStat        ATHLE     = new PkmnStat("Athletic", 0, 1);
            PkmnStat        NATUR     = new PkmnStat("Nature", 0, 1);
            PkmnStat        STEAL     = new PkmnStat("Stealth", 0, 1);
            PkmnStat        ALLUR     = new PkmnStat("Allure", 0, 1);
            PkmnStat        ETIQU     = new PkmnStat("Etiquette", 0, 1);
            PkmnStat        INTIM     = new PkmnStat("Intimidate", 0, 1);
            PkmnStat        PERFO     = new PkmnStat("Perform", 0, 1);
            List <PkmnStat> skillList = new List <PkmnStat> {
                BRAWL, CHANN, CLASH, EVADE, ALERT, ATHLE, NATUR, STEAL, ALLUR, ETIQU, INTIM, PERFO
            };

            Skills = new PkmnStatCollection(skillList, 0, 0);

            Happiness = new PkmnStat("Happiness", 0, 5);
            Loyalty   = new PkmnStat("Happiness", 0, 5);

            Item       = "";
            Nature     = "";
            Confidence = 0;
            Status     = "";
            Accessory  = "";
            Ribbons    = "";
            Notes      = "";

            HP   = new PkmnSimpleStat(dd.BaseHP, dd.BaseHP, dd.BaseHP);
            Will = new PkmnSimpleStat(0, Attributes.GetStatByTag("Insight").Value + 2, Attributes.GetStatByTag("Insight").Value + 2);

            LearnableMoves = Attributes.GetStatByTag("Insight").Value + 2;
            string[] moveStrings = new string[LearnableMoves];
        }