summaryrefslogtreecommitdiff
path: root/library/DataStaticsFields.cpp
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-03-19 16:59:11 +0400
committerAlexander Gavrilov2012-03-19 16:59:11 +0400
commit296d3a0af306a5247048ed4f38b2bc72eb582d89 (patch)
treefd9a34c7ed70f541c881b039337bb3a5f3025264 /library/DataStaticsFields.cpp
parentbfb226b92ea9021c199d81e189c35d01c6f1f1a0 (diff)
downloaddfhack-296d3a0af306a5247048ed4f38b2bc72eb582d89.tar.gz
dfhack-296d3a0af306a5247048ed4f38b2bc72eb582d89.tar.bz2
dfhack-296d3a0af306a5247048ed4f38b2bc72eb582d89.tar.xz
Skeleton type metadata for future use in lua bindings.
Diffstat (limited to 'library/DataStaticsFields.cpp')
-rw-r--r--library/DataStaticsFields.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/library/DataStaticsFields.cpp b/library/DataStaticsFields.cpp
new file mode 100644
index 00000000..0e6e9957
--- /dev/null
+++ b/library/DataStaticsFields.cpp
@@ -0,0 +1,23 @@
+#include "Internal.h"
+#include "DataDefs.h"
+#include "MiscUtils.h"
+#include "VersionInfo.h"
+
+#include "df/world.h"
+#include "df/world_data.h"
+#include "df/ui.h"
+
+#include "DataIdentity.h"
+
+#include <stddef.h>
+
+#pragma GCC diagnostic ignored "-Winvalid-offsetof"
+
+#define TID(type) (&identity_traits< type >::identity)
+
+#define FLD(mode, name) struct_field_info::mode, #name, offsetof(CUR_STRUCT, name)
+#define GFLD(mode, name) struct_field_info::mode, #name, 0
+#define FLD_END struct_field_info::END
+
+// Field definitions
+#include "df/static.fields.inc"