Beispiel #1
0
        private HashSet <string> GetDoubleDamageFromTypes(PokeTypeForReturnDto type)
        {
            HashSet <string> setToReturn = new HashSet <string>();

            foreach (var t in type.Double_Damage_From)
            {
                setToReturn.Add(t);
            }
            return(setToReturn);
        }
Beispiel #2
0
        private HashSet <string> GetHalfDamageToTypes(PokeTypeForReturnDto type)
        {
            HashSet <string> setToReturn = new HashSet <string>();

            foreach (var t in type.Half_Damage_To)
            {
                setToReturn.Add(t);
            }
            return(setToReturn);
        }
Beispiel #3
0
 public PokeEntity(int id, PokemonForReturnDto pokemon, PokeTypeForReturnDto pokeType, Move[] moves)
 {
     Id                 = id;
     PokeId             = pokemon.PokeId;
     Name               = pokemon.Name;
     Moves              = moves;
     PokeType           = pokeType;
     Disabled           = false;
     CurrentAilments    = new Dictionary <string, Ailment>();
     Stats              = BuildStatsFromPokemon(pokemon);
     Half_Damage_From   = GetHalfDamageFromTypes(pokeType);
     Half_Damage_To     = GetHalfDamageToTypes(pokeType);
     Double_Damage_From = GetDoubleDamageFromTypes(pokeType);
     Double_Damage_To   = GetDoubleDamageToTypes(pokeType);
 }
Beispiel #4
0
 public void InitializeCurrentPokemon(PokemonForReturnDto pokemonForReturn, PokeTypeForReturnDto pokeType, Move[] moves, int id)
 {
     CurrentPokemon = new PokeEntity(id, pokemonForReturn, pokeType, moves);
 }