X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FIkari.cpp;h=3e7c79fced415f74b76f708377f1bce280eec4a1;hb=46d158b25b842d2ec4b9734af09ca6006c934498;hp=408b0f8277f0d2aba8bbf1f1e56019429813b312;hpb=ac3755adc509404528ef7de58695bf8e3bfb7dcd;p=l2e.git diff --git a/src/common/Ikari.cpp b/src/common/Ikari.cpp index 408b0f8..3e7c79f 100644 --- a/src/common/Ikari.cpp +++ b/src/common/Ikari.cpp @@ -24,15 +24,15 @@ Ikari::Ikari() void Ikari::CreateTypeDescription() { Ikari i; - TypeDescription &td(TypeDescription::CreateOrGet("Ikari")); - - td.SetSize(sizeof(Ikari)); int boolId(TypeDescription::GetTypeId("Boolean")); int numberId(TypeDescription::GetTypeId("Number")); // FIXME: need small number type int stringId(TypeDescription::GetTypeId("String")); int targetsId(TypeDescription::GetTypeId("TargetingMode")); + TypeDescription &td(TypeDescription::CreateOrGet("Ikari")); + td.SetSize(sizeof(Ikari)); + td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true)); td.AddField("cost", FieldDescription(((char *)&i.cost) - ((char *)&i), numberId, false)); td.AddField("targets", FieldDescription(((char *)&i.targetingMode) - ((char *)&i), targetsId, false));