]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/TypeDescription.cpp
initialize objects after loading
[l2e.git] / src / loader / TypeDescription.cpp
index 1bb6c6505309117000822b92135c616cfb1d92a3..bd63d70137b5f0a27c2f6939a6bc14e11d05d692 100644 (file)
@@ -23,9 +23,6 @@ void TypeDescription::AddField(const std::string &n, const FieldDescription &f)
        } else {
                fields.insert(std::make_pair(n, f));
        }
-       if (f.IsReferenced() || f.IsAggregate()) {
-               link = true;
-       }
 }
 
 bool TypeDescription::HasField(const std::string &name) const {
@@ -49,6 +46,12 @@ void TypeDescription::Construct(void *data) const {
        }
 }
 
+void TypeDescription::Init(void *data) const {
+       if (initializer) {
+               (*initializer)(data);
+       }
+}
+
 void TypeDescription::Load(void *data) const {
        if (loader) {
                (*loader)(data);