YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
PokemonMoveSet.hpp
Go to the documentation of this file.
1
#ifndef YAPOG_POKEMONMOVESET_HPP
2
# define YAPOG_POKEMONMOVESET_HPP
3
4
# include "
YAPOG/Macros.hpp
"
5
# include "
YAPOG/Game/ID.hpp
"
6
# include "
YAPOG/System/String.hpp
"
7
# include "
YAPOG/System/IntTypes.hpp
"
8
# include "
YAPOG/Collection/Array.hpp
"
9
# include "
YAPOG/Game/Pokemon/PokemonMove.hpp
"
10
11
namespace
yap
12
{
13
class
YAPOG_LIB
PokemonMoveSet
14
{
15
DISALLOW_ASSIGN
(
PokemonMoveSet
);
16
public
:
17
PokemonMoveSet
();
18
PokemonMoveSet
(
const
PokemonMoveSet
& copy);
19
~
PokemonMoveSet
();
20
22
const
collection::Array<PokemonMove*>
& GetMoves ()
const
;
23
const
UInt8
GetMoveNumber ()
const
;
24
const
PokemonMove
* GetMove (
const
UInt8
& index)
const
;
25
26
void
AddMove (
PokemonMove
* move,
const
UInt8
& index);
27
bool
AddMove (
const
ID
& moveID);
28
29
void
ReplaceMove (
const
ID
& moveID,
UInt8
index);
30
void
ReplaceMove (
PokemonMove
* move,
UInt8
index);
31
32
private
:
33
collection::Array<PokemonMove*>
moveSet_
;
34
UInt8
moveNumber_
;
35
36
static
const
UInt8
DEFAULT_MOVE_NUMBER
;
37
};
38
39
}
// namespace yap
40
41
#endif // YAPOG_POKEMONMOVESET_HPP
YAPOG
include
YAPOG
Game
Pokemon
PokemonMoveSet.hpp
Generated on Mon Sep 17 2012 22:24:23 for YAPOG by
1.8.1.1