]> git.localhorst.tv Git - l2e.git/blobdiff - src/common/TargetingMode.cpp
added constructors for described types
[l2e.git] / src / common / TargetingMode.cpp
index 4f365c48d931ca6e584610804783c6d12bb3d812..476358883cec415de445248cfec016f2453d87ea 100644 (file)
@@ -17,10 +17,19 @@ namespace common {
 void TargetingMode::CreateTypeDescription() {
        TargetingMode t;
 
+       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, true));
+       td.AddField("mode", FieldDescription(((char *)&t.mode) - ((char *)&t), numberId, true));
+}
+
+void TargetingMode::Construct(void *data) {
+       new (data) TargetingMode;
 }
 
 }