X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FMonster.cpp;h=498a8c6094ff181d311a334c337f1d9a70cdbf06;hb=4bc70f5311dcbcca4e6b9e852bbcb19602f50eeb;hp=7cb4185f13209bf31cc327051718a3034dd5d004;hpb=b02da898c7c8a08141df4e797774a61cf5e0163f;p=l2e.git diff --git a/src/battle/Monster.cpp b/src/battle/Monster.cpp index 7cb4185..498a8c6 100644 --- a/src/battle/Monster.cpp +++ b/src/battle/Monster.cpp @@ -62,22 +62,23 @@ void Monster::CreateTypeDescription() { int stringId(TypeDescription::GetTypeId("String")); TypeDescription &td(TypeDescription::CreateOrGet("Monster")); + td.SetDescription("All data of a monster."); td.SetConstructor(&Construct); 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)); + td.AddField("name", FieldDescription(((char *)&m.name) - ((char *)&m), stringId).SetReferenced()); + td.AddField("sprite", FieldDescription(((char *)&m.sprite) - ((char *)&m), spriteId).SetReferenced()); + td.AddField("level", FieldDescription(((char *)&m.level) - ((char *)&m), numberId)); - td.AddField("maxHealth", FieldDescription(((char *)&m.maxHealth) - ((char *)&m), numberId, false)); - td.AddField("health", FieldDescription(((char *)&m.health) - ((char *)&m), numberId, false)); - td.AddField("maxMana", FieldDescription(((char *)&m.maxMana) - ((char *)&m), numberId, false)); - td.AddField("mana", FieldDescription(((char *)&m.mana) - ((char *)&m), numberId, false)); - td.AddField("stats", FieldDescription(((char *)&m.stats) - ((char *)&m), statsId, false)); + td.AddField("maxHealth", FieldDescription(((char *)&m.maxHealth) - ((char *)&m), numberId)); + td.AddField("health", FieldDescription(((char *)&m.health) - ((char *)&m), numberId)); + td.AddField("maxMana", FieldDescription(((char *)&m.maxMana) - ((char *)&m), numberId)); + td.AddField("mana", FieldDescription(((char *)&m.mana) - ((char *)&m), numberId)); + td.AddField("stats", FieldDescription(((char *)&m.stats) - ((char *)&m), statsId)); - td.AddField("attackAnimation", FieldDescription(((char *)&m.attackAnimation) - ((char *)&m), animationId, true)); - td.AddField("spellAnimation", FieldDescription(((char *)&m.spellAnimation) - ((char *)&m), animationId, true)); - td.AddField("meleeAnimation", FieldDescription(((char *)&m.meleeAnimation) - ((char *)&m), animationId, true)); + td.AddField("attackAnimation", FieldDescription(((char *)&m.attackAnimation) - ((char *)&m), animationId).SetReferenced()); + td.AddField("spellAnimation", FieldDescription(((char *)&m.spellAnimation) - ((char *)&m), animationId).SetReferenced()); + td.AddField("meleeAnimation", FieldDescription(((char *)&m.meleeAnimation) - ((char *)&m), animationId).SetReferenced()); } void Monster::Construct(void *data) {