X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FItem.cpp;h=9d04836e69a94f733975a5647c835140e49732cb;hb=147732d7eaf3c082b9120a7f2b815a4a7886aa97;hp=f79a6e030446e6cb536a0a76e661cca2e5d9786d;hpb=e7debb76868a32fa6280d11ed428640c1e48f480;p=l2e.git diff --git a/src/common/Item.cpp b/src/common/Item.cpp index f79a6e0..9d04836 100644 --- a/src/common/Item.cpp +++ b/src/common/Item.cpp @@ -24,8 +24,15 @@ Item::Item() , value(0) , properties(0) -, usability(0) -, equipable(0) { +, equipability(0) + +, mostUseful(false) +, equipable(false) +, cursed(false) +, fruit(false) +, scenario(false) +, status(false) +, battle(false) { } @@ -34,6 +41,7 @@ void Item::CreateTypeDescription() { Item i; int animationId(TypeDescription::GetTypeId("Animation")); + int boolId(TypeDescription::GetTypeId("Boolean")); int ikariId(TypeDescription::GetTypeId("Ikari")); int spriteId(TypeDescription::GetTypeId("Sprite")); int stringId(TypeDescription::GetTypeId("String")); @@ -44,7 +52,15 @@ void Item::CreateTypeDescription() { td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true)); td.AddField("menuicon", FieldDescription(((char *)&i.menuIcon) - ((char *)&i), spriteId, true)); - // TODO: implement flags/fields (e.g. for usability) + + td.AddField("mostUseful", FieldDescription(((char *)&i.mostUseful) - ((char *)&i), boolId, false)); + td.AddField("equipable", FieldDescription(((char *)&i.equipable) - ((char *)&i), boolId, false)); + td.AddField("cursed", FieldDescription(((char *)&i.cursed) - ((char *)&i), boolId, false)); + td.AddField("fruit", FieldDescription(((char *)&i.fruit) - ((char *)&i), boolId, false)); + td.AddField("scenario", FieldDescription(((char *)&i.scenario) - ((char *)&i), boolId, false)); + td.AddField("status", FieldDescription(((char *)&i.status) - ((char *)&i), boolId, false)); + td.AddField("battle", FieldDescription(((char *)&i.battle) - ((char *)&i), boolId, false)); + td.AddField("targets", FieldDescription(((char *)&i.targettingMode) - ((char *)&i), targetsId, false)); td.AddField("ikari", FieldDescription(((char *)&i.ikari) - ((char *)&i), ikariId, true)); td.AddField("attackanimation", FieldDescription(((char *)&i.attackAnimation) - ((char *)&i), animationId, true));