X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FMonster.cpp;h=dd653383a5151132777e1f6ef6ddb6fb568e680f;hb=46d158b25b842d2ec4b9734af09ca6006c934498;hp=7408eeea09939685e186f0018cfe6fcee20235a6;hpb=ac3755adc509404528ef7de58695bf8e3bfb7dcd;p=l2e.git diff --git a/src/battle/Monster.cpp b/src/battle/Monster.cpp index 7408eee..dd65338 100644 --- a/src/battle/Monster.cpp +++ b/src/battle/Monster.cpp @@ -54,9 +54,6 @@ void Monster::SubtractHealth(int amount) { void Monster::CreateTypeDescription() { Monster m; - TypeDescription &td(TypeDescription::CreateOrGet("Monster")); - - td.SetSize(sizeof(Monster)); int animationId(TypeDescription::GetTypeId("Animation")); int numberId(TypeDescription::GetTypeId("Number")); @@ -64,6 +61,9 @@ void Monster::CreateTypeDescription() { int statsId(TypeDescription::GetTypeId("Stats")); int stringId(TypeDescription::GetTypeId("String")); + TypeDescription &td(TypeDescription::CreateOrGet("Monster")); + td.SetSize(sizeof(Monster)); + td.AddField("name", FieldDescription(((char *)&m.name) - ((char *)&m), stringId, true)); td.AddField("sprite", FieldDescription(((char *)&m.sprite) - ((char *)&m), spriteId, true)); td.AddField("level", FieldDescription(((char *)&m.level) - ((char *)&m), numberId, false));