10#include "lcf/ldb/reader.h"
11#include "lcf/ldb/chunks.h"
48 return ref.maxhp.size() * 2 * 6;
52 stream.BeginElement(
"Parameters");
53 stream.WriteNode<std::vector<int16_t> >(
"maxhp", ref.maxhp);
54 stream.WriteNode<std::vector<int16_t> >(
"maxsp", ref.maxsp);
55 stream.WriteNode<std::vector<int16_t> >(
"attack", ref.attack);
56 stream.WriteNode<std::vector<int16_t> >(
"defense", ref.defense);
57 stream.WriteNode<std::vector<int16_t> >(
"spirit", ref.spirit);
58 stream.WriteNode<std::vector<int16_t> >(
"agility", ref.agility);
59 stream.EndElement(
"Parameters");
69 if (
strcmp(name,
"maxhp") == 0)
71 else if (
strcmp(name,
"maxsp") == 0)
73 else if (
strcmp(name,
"attack") == 0)
75 else if (
strcmp(name,
"defense") == 0)
77 else if (
strcmp(name,
"spirit") == 0)
79 else if (
strcmp(name,
"agility") == 0)
82 Log::Error(
"XML: Unrecognized field '%s'", name);
91 XmlReader::Read<std::vector<int16_t> >(*
field,
data);
void CharacterData(XmlReader &, const std::string &data)
void StartElement(XmlReader &, const char *name, const char **)
void EndElement(XmlReader &, const char *)
ParametersXmlHandler(rpg::Parameters &ref)
std::vector< int16_t > * field
void Error(const char *fmt,...) LIKE_PRINTF
static void WriteXml(const T &ref, XmlWriter &stream)
static void BeginXml(T &ref, XmlReader &stream)
static void ReadLcf(T &ref, LcfReader &stream, uint32_t length)
static void WriteLcf(const T &ref, LcfWriter &stream)
static int LcfSize(const T &ref, LcfWriter &stream)