Esempio n. 1
0
        public static BaseCharacteristics operator +(BaseCharacteristics v1, BaseCharacteristics v2)
        {
            BaseCharacteristics newbase = new BaseCharacteristics();

            newbase.HP             = v1.HP + v2.HP;
            newbase.Attack         = v1.Attack + v2.Attack;
            newbase.Defence        = v1.Defence + v2.Defence;
            newbase.Speed          = v1.Speed + v2.Speed;
            newbase.SpecialDefence = v1.SpecialDefence + v2.SpecialDefence;
            newbase.SpecialAttack  = v1.SpecialAttack + v2.SpecialAttack;
            return(newbase);
        }
Esempio n. 2
0
 private void RecalculateNewStats()
 {
     ActualStats = new BaseCharacteristics()
     {
         HP             = BaseStats.HP + LevelUpPoints.HP + IVs.HP + (EVs.HP / 4),
         Attack         = BaseStats.Attack + LevelUpPoints.Attack + IVs.Attack + (EVs.Attack / 4),
         Defence        = BaseStats.Defence + LevelUpPoints.Defence + IVs.Defence + (EVs.Defence / 4),
         Speed          = BaseStats.Speed + LevelUpPoints.Speed + IVs.Speed + (EVs.Speed / 4),
         SpecialDefence = BaseStats.SpecialDefence + LevelUpPoints.SpecialDefence + IVs.SpecialDefence + (EVs.SpecialDefence / 4),
         SpecialAttack  = BaseStats.SpecialAttack + LevelUpPoints.SpecialAttack + IVs.SpecialAttack + (EVs.SpecialAttack / 4)
     };
 }
Esempio n. 3
0
 private void RecalculateStats()
 {
     ActualStats = new BaseCharacteristics()
     {
         HP             = BaseStats.HP + LevelUpPoints.HP,
         Attack         = BaseStats.Attack + LevelUpPoints.Attack,
         Defence        = BaseStats.Defence + LevelUpPoints.Defence,
         Speed          = BaseStats.Speed + LevelUpPoints.Speed,
         SpecialDefence = BaseStats.SpecialDefence + LevelUpPoints.SpecialDefence,
         SpecialAttack  = BaseStats.SpecialAttack + LevelUpPoints.SpecialAttack,
     };
 }
Esempio n. 4
0
        public WildPokemon()
        {
            Level         = 1;
            Nature        = new InherentNature();
            LevelUpPoints = new BaseCharacteristics();
            Enhancements  = new BaseCharacteristics();
            RecalculateStats();
            CombatStats = new BaseCharacteristics();
            CombatStats = ActualStats;

            MaxHP     = Level + (ActualStats.HP * 3);
            CurrentHP = MaxHP;
        }
Esempio n. 5
0
 public Pokemon()
 {
     BaseStats = new BaseCharacteristics()
     {
         HP = 1, Attack = 1, Defence = 1, SpecialAttack = 1, SpecialDefence = 1, Speed = 1
     };
     EggGroup             = new List <string>();
     Habitats             = new List <Habitat>();
     Movements            = new Movement();
     PokedexResult        = new PokedexEntry();
     PossibleEggMoves     = new List <int>();
     PossibleLevelupMoves = new List <LevelMoves>();
     PossibleTMMoves      = new List <int>();
     Sex          = new Gender();
     EvolutionIDs = new List <int>();
     Capability   = new List <int>();
 }