X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.cpp;h=01a8e9c384012a81ce15d5fc872c4342f4fab893;hb=0ad5ca97b5df217329bc319d62564a9f46ba11d7;hp=c951f66df81fddbc5fdb8b6732a0829cf11b5911;hpb=3f9f41338d8100a719e161a3a1cdda9dd227e2b4;p=l2e.git diff --git a/src/map/Entity.cpp b/src/map/Entity.cpp index c951f66..01a8e9c 100644 --- a/src/map/Entity.cpp +++ b/src/map/Entity.cpp @@ -18,6 +18,9 @@ namespace map { Entity::Entity() : follower(0) , animation(0) +, partyLayout(0) +, monsters(0) +, numMonsters(0) , orientation(ORIENTATION_NORTH) , speed(0) , flags(0) { @@ -118,6 +121,8 @@ void Entity::CreateTypeDescription() { Entity e; int animationId(TypeDescription::GetTypeId("Animation")); + int monsterId(TypeDescription::GetTypeId("Monster")); + int partyLayoutId(TypeDescription::GetTypeId("PartyLayout")); int vectorId(TypeDescription::GetTypeId("Vector")); TypeDescription &td(TypeDescription::CreateOrGet("Entity")); @@ -126,6 +131,8 @@ void Entity::CreateTypeDescription() { td.SetSize(sizeof(Entity)); td.AddField("animation", FieldDescription(((char *)&e.animation) - ((char *)&e), animationId).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)); }