]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/Monster.cpp
added textual type/field descriptions and wiki mode
[l2e.git] / src / battle / Monster.cpp
index 7cb4185f13209bf31cc327051718a3034dd5d004..498a8c6094ff181d311a334c337f1d9a70cdbf06 100644 (file)
@@ -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) {