]> git.localhorst.tv Git - l2e.git/blobdiff - src/common/Item.cpp
reordered type description creation to avoid reallocation
[l2e.git] / src / common / Item.cpp
index 1b54c9a2ac73eef37a0278f64e32bee9b7d72d30..f79a6e030446e6cb536a0a76e661cca2e5d9786d 100644 (file)
@@ -32,9 +32,6 @@ Item::Item()
 
 void Item::CreateTypeDescription() {
        Item i;
-       TypeDescription &td(TypeDescription::CreateOrGet("Item"));
-
-       td.SetSize(sizeof(Item));
 
        int animationId(TypeDescription::GetTypeId("Animation"));
        int ikariId(TypeDescription::GetTypeId("Ikari"));
@@ -42,6 +39,9 @@ void Item::CreateTypeDescription() {
        int stringId(TypeDescription::GetTypeId("String"));
        int targetsId(TypeDescription::GetTypeId("TargetingMode"));
 
+       TypeDescription &td(TypeDescription::CreateOrGet("Item"));
+       td.SetSize(sizeof(Item));
+
        td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true));
        td.AddField("menuicon", FieldDescription(((char *)&i.menuIcon) - ((char *)&i), spriteId, true));
        // TODO: implement flags/fields (e.g. for usability)