]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Entity.cpp
moved map data to maps.l2s
[l2e.git] / src / map / Entity.cpp
index e922e54c74c1d5deefe18122afc4a8fc6b546d14..99295344dbd52127a2f58c6e9f17ed27161d5a2c 100644 (file)
@@ -143,7 +143,9 @@ void Entity::CreateTypeDescription() {
 
        int animationId(TypeDescription::GetTypeId("Animation"));
        int monsterId(TypeDescription::GetTypeId("Monster"));
+       int numberId(TypeDescription::GetTypeId("Number"));
        int partyLayoutId(TypeDescription::GetTypeId("PartyLayout"));
+       int spriteId(TypeDescription::GetTypeId("Sprite"));
        int vectorId(TypeDescription::GetTypeId("Vector"));
 
        TypeDescription &td(TypeDescription::CreateOrGet("Entity"));
@@ -152,9 +154,12 @@ void Entity::CreateTypeDescription() {
        td.SetSize(sizeof(Entity));
 
        td.AddField("animation", FieldDescription(((char *)&e.animation) - ((char *)&e), animationId).SetReferenced());
+       td.AddField("sprite", FieldDescription(((char *)&e.sprite) - ((char *)&e), spriteId).SetReferenced());
        td.AddField("partyLayout", FieldDescription(((char *)&e.partyLayout) - ((char *)&e), partyLayoutId).SetReferenced());
        td.AddField("monsters", FieldDescription(((char *)&e.monsters) - ((char *)&e), monsterId).SetReferenced().SetAggregate());
        td.AddField("spriteOffset", FieldDescription(((char *)&e.spriteOffset) - ((char *)&e), vectorId));
+       td.AddField("position", FieldDescription(((char *)&e.tilePosition) - ((char *)&e), vectorId));
+       td.AddField("flags", FieldDescription(((char *)&e.flags) - ((char *)&e), numberId));
 }
 
 void Entity::Construct(void *data) {