YAPOG  0.0.1
Yet Another Pokemon Online Game
Pokemon.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_SERVER_POKEMON_HPP
2 # define YAPOG_SERVER_POKEMON_HPP
3 
4 # include "YAPOG/Macros.hpp"
6 
8 
9 namespace yap
10 {
11  class PokemonMoveSet;
12 }
13 
14 namespace yse
15 {
16  class Pokemon : public yap::Pokemon
17  {
19 
20  public:
21  Pokemon (const yap::ID& staticID);
22 
23  Pokemon (
24  const yap::ID& staticID,
25  const yap::UInt16& level,
26  const bool& shiny);
27  virtual ~Pokemon ();
28 
29  Pokemon (
30  const yap::ID& uniqueID,
31  const yap::ID& staticID,
32  const yap::String& trainerName,
33  const yap::String& nickname,
34  const yap::PokemonStat& stats,
35  const yap::Gender& gender,
36  const yap::PokemonStatus& status,
37  const bool shiny,
38  const yap::Int16& loyalty,
39  const yap::PokemonMoveSet& moveSet,
40  const yap::ID& natureID,
41  const yap::uint& exp,
42  const yap::UInt8& boxNumber,
43  const yap::ID& boxIndex,
44  const yap::String& catchDate);
45 
46  friend class PokemonTable;
47 
48  };
49 } // namespace yse
50 
51 #endif // YAPOG_SERVER_POKEMON_HPP
52