X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Floader%2FTypeDescription.cpp;h=bd63d70137b5f0a27c2f6939a6bc14e11d05d692;hb=0e7b9eca67383e45e04aa419cb783c92722f7801;hp=1bb6c6505309117000822b92135c616cfb1d92a3;hpb=8c8061a4f8b88410d6d93c039afe6affc4b69cf2;p=l2e.git diff --git a/src/loader/TypeDescription.cpp b/src/loader/TypeDescription.cpp index 1bb6c65..bd63d70 100644 --- a/src/loader/TypeDescription.cpp +++ b/src/loader/TypeDescription.cpp @@ -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);