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); }
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) }; }
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, }; }
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; }
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>(); }