X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FTargetingMode.cpp;h=0a092e2dbaf714d7369c3691e6c99470e4aaea2d;hb=2a1d9169e1f6c2dfe0f93ed40d5fb68d3da342af;hp=d1627bcd0255f8281497ee40adcd8f7e336a23e8;hpb=ac3755adc509404528ef7de58695bf8e3bfb7dcd;p=l2e.git diff --git a/src/common/TargetingMode.cpp b/src/common/TargetingMode.cpp index d1627bc..0a092e2 100644 --- a/src/common/TargetingMode.cpp +++ b/src/common/TargetingMode.cpp @@ -16,11 +16,20 @@ namespace common { void TargetingMode::CreateTypeDescription() { TargetingMode t; - TypeDescription &td(TypeDescription::CreateOrGet("TargetingMode")); + int boolId(TypeDescription::GetTypeId("Boolean")); + int numberId(TypeDescription::GetTypeId("Number")); + + TypeDescription &td(TypeDescription::CreateOrGet("TargetingMode")); + td.SetConstructor(&Construct); td.SetSize(sizeof(TargetingMode)); - // TODO: fields + td.AddField("faction", FieldDescription(((char *)&t.ally) - ((char *)&t), boolId, false)); + td.AddField("mode", FieldDescription(((char *)&t.mode) - ((char *)&t), numberId, false)); +} + +void TargetingMode::Construct(void *data) { + new (data) TargetingMode; } }