YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SkillInfoReader.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Game/Pokemon/SkillInfoReader.hpp
"
2
#include "
YAPOG/System/IO/Xml/XmlReaderCollection.hpp
"
3
4
namespace
yap
5
{
6
const
String
SkillInfoReader::DEFAULT_XML_ROOT_NODE_NAME
=
"Skill"
;
7
const
String
SkillInfoReader::DEFAULT_XML_ID_NODE_NAME
=
"id"
;
8
const
String
SkillInfoReader::DEFAULT_XML_NAME_NODE_NAME
=
"name"
;
9
const
String
SkillInfoReader::DEFAULT_XML_DESCRIPTION_NODE_NAME
=
"description"
;
10
const
String
SkillInfoReader::DEFAULT_XML_POWER_NODE_NAME
=
"power"
;
11
const
String
SkillInfoReader::DEFAULT_XML_PP_NODE_NAME
=
"pp"
;
12
const
String
SkillInfoReader::DEFAULT_XML_MAX_PP_NODE_NAME
=
"maxPP"
;
13
const
String
SkillInfoReader::DEFAULT_XML_ACCURACY_NODE_NAME
=
"accuracy"
;
14
const
String
SkillInfoReader::DEFAULT_XML_TYPE_NODE_NAME
=
"type"
;
15
const
String
SkillInfoReader::DEFAULT_XML_CATEGORY_NODE_NAME
=
"category"
;
16
const
String
SkillInfoReader::DEFAULT_XML_TARGET_NODE_NAME
=
"target"
;
17
const
String
SkillInfoReader::DEFAULT_XML_EFFECT_NODE_NAME
=
"effect"
;
18
const
String
SkillInfoReader::DEFAULT_XML_USE_NODE_NAME
=
"use"
;
19
const
String
SkillInfoReader::DEFAULT_XML_PRIORITY_NODE_NAME
=
"priority"
;
20
21
SkillInfoReader::SkillInfoReader
(
SkillInfo
& typeInfo)
22
: skillInfo_ (typeInfo)
23
{
24
}
25
26
SkillInfoReader::SkillInfoReader
(
27
SkillInfo
& typeInfo,
28
const
String
& xmlRootNodeName)
29
: skillInfo_ (typeInfo),
30
xmlRootNodeName_ (xmlRootNodeName)
31
{
32
}
33
34
SkillInfoReader::~SkillInfoReader
()
35
{
36
}
37
38
void
SkillInfoReader::Visit
(
XmlReader
& visitable)
39
{
40
auto
reader = visitable.
ChangeRoot
(
xmlRootNodeName_
);
41
42
skillInfo_
.
SetID
(
43
reader->ReadID (
44
XmlHelper::GetAttrNodeName
(
DEFAULT_XML_ID_NODE_NAME
)));
45
46
skillInfo_
.
SetName
(reader->ReadString (
DEFAULT_XML_NAME_NODE_NAME
));
47
48
skillInfo_
.
SetDescription
(
49
reader->ReadString (
50
DEFAULT_XML_DESCRIPTION_NODE_NAME
));
51
52
skillInfo_
.
SetPower
(reader->ReadInt (
DEFAULT_XML_POWER_NODE_NAME
));
53
54
skillInfo_
.
SetPP
(reader->ReadInt (
DEFAULT_XML_PP_NODE_NAME
));
55
56
skillInfo_
.
SetMaxPP
(reader->ReadInt (
DEFAULT_XML_MAX_PP_NODE_NAME
));
57
58
skillInfo_
.
SetAccuracy
(reader->ReadInt (
DEFAULT_XML_ACCURACY_NODE_NAME
));
59
60
// Type of the skill
61
skillInfo_
.
SetType
(
62
TypeInfo
(
ID
(reader->ReadInt (
DEFAULT_XML_TYPE_NODE_NAME
))));
63
64
skillInfo_
.
SetCategory
(reader->ReadInt (
DEFAULT_XML_CATEGORY_NODE_NAME
));
65
66
skillInfo_
.
SetTarget
(reader->ReadInt (
DEFAULT_XML_TARGET_NODE_NAME
));
67
68
skillInfo_
.
SetEffect
(reader->ReadInt (
DEFAULT_XML_EFFECT_NODE_NAME
));
69
70
skillInfo_
.
SetUse
(reader->ReadInt (
DEFAULT_XML_USE_NODE_NAME
));
71
72
skillInfo_
.
SetPriority
(reader->ReadInt (
DEFAULT_XML_PRIORITY_NODE_NAME
));
73
}
74
}
YAPOG
src
YAPOG
Game
Pokemon
SkillInfoReader.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1