X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FStats.cpp;h=5a48b6672098f7d91c8657b5267fbb070b7f2581;hb=1907ca03c5e865c4d398170042aa384c67ffff29;hp=58d5db6d82d9bc64fe89fe2cbd16a4f12402fc80;hpb=06b6411e5dc8fc6b905530f7adbde8bd0c2bb0ea;p=l2e.git diff --git a/src/common/Stats.cpp b/src/common/Stats.cpp index 58d5db6..5a48b66 100644 --- a/src/common/Stats.cpp +++ b/src/common/Stats.cpp @@ -7,9 +7,11 @@ #include "Stats.h" +#include "../loader/Interpreter.h" #include "../loader/TypeDescription.h" using loader::FieldDescription; +using loader::Interpreter; using loader::TypeDescription; namespace common { @@ -40,19 +42,18 @@ Stats::Stats(Uint16 attack, Uint16 defense, Uint16 strength, Uint16 agility, Uin void Stats::CreateTypeDescription() { Stats s; - int numberId(TypeDescription::GetTypeId("Number")); - - TypeDescription &td(TypeDescription::CreateOrGet("Stats")); + TypeDescription &td(TypeDescription::Create(TYPE_ID, "Stats")); + td.SetDescription("Attributes of a battle's participant."); td.SetConstructor(&Construct); td.SetSize(sizeof(Stats)); - td.AddField("atp", FieldDescription(((char *)&s.attack) - ((char *)&s), numberId, false)); - td.AddField("dfp", FieldDescription(((char *)&s.defense) - ((char *)&s), numberId, false)); - td.AddField("str", FieldDescription(((char *)&s.strength) - ((char *)&s), numberId, false)); - td.AddField("agl", FieldDescription(((char *)&s.agility) - ((char *)&s), numberId, false)); - td.AddField("int", FieldDescription(((char *)&s.intelligence) - ((char *)&s), numberId, false)); - td.AddField("gut", FieldDescription(((char *)&s.gut) - ((char *)&s), numberId, false)); - td.AddField("mgr", FieldDescription(((char *)&s.magicResistance) - ((char *)&s), numberId, false)); + td.AddField("atp", FieldDescription(((char *)&s.attack) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("attack points")); + td.AddField("dfp", FieldDescription(((char *)&s.defense) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("defense points")); + td.AddField("str", FieldDescription(((char *)&s.strength) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("strength")); + td.AddField("agl", FieldDescription(((char *)&s.agility) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("agility")); + td.AddField("int", FieldDescription(((char *)&s.intelligence) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("intelligence")); + td.AddField("gut", FieldDescription(((char *)&s.gut) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("gut (ikari factor)")); + td.AddField("mgr", FieldDescription(((char *)&s.magicResistance) - ((char *)&s), Interpreter::NUMBER_ID).SetDescription("magic resistance")); } void Stats::Construct(void *data) {