X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.cpp;fp=src%2Fmap%2FEntity.cpp;h=99295344dbd52127a2f58c6e9f17ed27161d5a2c;hb=7c43158af1abf38fa896a442cb3c6d8a5bc630e7;hp=e922e54c74c1d5deefe18122afc4a8fc6b546d14;hpb=77915e0186f4fc0788054eb34651c726b80d981c;p=l2e.git diff --git a/src/map/Entity.cpp b/src/map/Entity.cpp index e922e54..9929534 100644 --- a/src/map/Entity.cpp +++ b/src/map/Entity.cpp @@ -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) {