YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
NatureInfoReader.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Game/Pokemon/NatureInfoReader.hpp
"
2
3
namespace
yap
4
{
5
const
String
NatureInfoReader::DEFAULT_XML_ROOT_NODE_NAME
=
"Nature"
;
6
const
String
NatureInfoReader::DEFAULT_XML_ID_NODE_NAME
=
"id"
;
7
const
String
NatureInfoReader::DEFAULT_XML_NAME_NODE_NAME
=
"name"
;
8
const
String
NatureInfoReader::DEFAULT_XML_FACTORS_NODE_NAME
=
"factors"
;
9
const
String
NatureInfoReader::DEFAULT_XML_ATTACK_NODE_NAME
=
"attack"
;
10
const
String
NatureInfoReader::DEFAULT_XML_DEFENSE_NODE_NAME
=
"defense"
;
11
const
String
NatureInfoReader::DEFAULT_XML_SPECIAL_ATTACK_NODE_NAME
=
12
"specialAttack"
;
13
const
String
NatureInfoReader::DEFAULT_XML_SPECIAL_DEFENSE_NODE_NAME
=
14
"specialDefense"
;
15
const
String
NatureInfoReader::DEFAULT_XML_SPEED_NODE_NAME
=
"speed"
;
16
17
NatureInfoReader::NatureInfoReader
(
NatureInfo
& natureInfo)
18
: natureInfo_ (natureInfo)
19
{
20
}
21
22
NatureInfoReader::NatureInfoReader
(
23
NatureInfo
& natureInfo,
24
const
String
& xmlRootNodeName)
25
: natureInfo_ (natureInfo),
26
xmlRootNodeName_ (xmlRootNodeName)
27
{
28
}
29
30
NatureInfoReader::~NatureInfoReader
()
31
{
32
}
33
34
void
NatureInfoReader::Visit
(
XmlReader
& visitable)
35
{
36
auto
reader = visitable.
ChangeRoot
(
xmlRootNodeName_
);
37
38
natureInfo_
.
SetID
(
39
reader->ReadID (
40
XmlHelper::GetAttrNodeName
(
DEFAULT_XML_ID_NODE_NAME
)));
41
42
natureInfo_
.
SetName
(reader->ReadString (
DEFAULT_XML_NAME_NODE_NAME
));
43
44
reader = reader->ChangeRoot (
DEFAULT_XML_FACTORS_NODE_NAME
);
45
46
natureInfo_
.
SetAttackFactor
(
47
reader->ReadFloat (
48
DEFAULT_XML_ATTACK_NODE_NAME
));
49
50
natureInfo_
.
SetDefenseFactor
(
51
reader->ReadFloat (
52
DEFAULT_XML_DEFENSE_NODE_NAME
));
53
54
natureInfo_
.
SetSpecialAttackFactor
(
55
reader->ReadFloat (
56
DEFAULT_XML_SPECIAL_ATTACK_NODE_NAME
));
57
58
natureInfo_
.
SetSpecialDefenseFactor
(
59
reader->ReadFloat (
60
DEFAULT_XML_SPECIAL_DEFENSE_NODE_NAME
));
61
62
natureInfo_
.
SetSpeedFactor
(
63
reader->ReadFloat (
64
DEFAULT_XML_SPEED_NODE_NAME
));
65
}
66
}
YAPOG
src
YAPOG
Game
Pokemon
NatureInfoReader.cpp
Generated on Mon Sep 17 2012 22:24:24 for YAPOG by
1.8.1.1