|
|
@@ -148,13 +148,17 @@ void QuestRewardGiveItems::addRewardUIML(
|
|
|
| Framework::Fenster::Style::Erlaubt)
|
|
|
->setID(Framework::Text("reward_") += rewardId)
|
|
|
->addChild(UIMLBuilder::createTextAuto("Item Reward:")->build());
|
|
|
+ int index = 0;
|
|
|
for (ItemStackInfo* info : items)
|
|
|
{
|
|
|
+ Framework::Text idPrefix;
|
|
|
+ idPrefix.append() << "reward_" << rewardId << "_" << index;
|
|
|
+ Framework::Text id;
|
|
|
+ id.append() << idPrefix.getText() << "_item_stack";
|
|
|
containerBuilder->addChild(UIMLBuilder::createItemStack()
|
|
|
->setWidth(50)
|
|
|
->setHeight(50)
|
|
|
- ->setID(
|
|
|
- (Framework::Text("reward_") += rewardId) += "_item_stack")
|
|
|
+ ->setID(id)
|
|
|
->setAmount(info->getCount())
|
|
|
->setItemTypeID(info->zItem()->getTypeId())
|
|
|
->setToolTip(info->zItem()->getTooltipUIML())
|
|
|
@@ -163,32 +167,23 @@ void QuestRewardGiveItems::addRewardUIML(
|
|
|
(Framework::Text(info->getCount()) += " ")
|
|
|
+= info->zItem()->getName())
|
|
|
->setMarginLeft(10)
|
|
|
- ->setID((Framework::Text("reward_") += rewardId)
|
|
|
- += "_item_description")
|
|
|
- ->setAlignLeftToElement(
|
|
|
- (Framework::Text("reward_") += rewardId) += "_item_stack")
|
|
|
- ->setAlignYToElement(
|
|
|
- (Framework::Text("reward_") += rewardId) += "_item_stack")
|
|
|
+ ->setID(idPrefix + "_item_description")
|
|
|
+ ->setAlignLeftToElement(id)
|
|
|
+ ->setAlignYToElement(id)
|
|
|
->build());
|
|
|
- if (zStorage->containsKey(
|
|
|
- (Framework::Text("reward_") += rewardId) += "_given_to"))
|
|
|
+ if (zStorage->containsKey(idPrefix + "_given_to"))
|
|
|
{
|
|
|
- auto name = zStorage
|
|
|
- ->zValue((Framework::Text("reward_") += rewardId)
|
|
|
- += "_given_to")
|
|
|
+ auto name = zStorage->zValue(idPrefix + "_given_to")
|
|
|
->asString();
|
|
|
containerBuilder->addChild(UIMLBuilder::createTextAuto(
|
|
|
Framework::Text("Given to: ") += name->getString())
|
|
|
->setMarginTop(10)
|
|
|
->setTextColor(0xFF00FF00)
|
|
|
- ->setAlignTopToElement(
|
|
|
- (Framework::Text("reward_") += rewardId)
|
|
|
- += "_item_description")
|
|
|
- ->setAlignXToElement(
|
|
|
- (Framework::Text("reward_") += rewardId)
|
|
|
- += "_item_description")
|
|
|
+ ->setAlignTopToElement(idPrefix + "_item_description")
|
|
|
+ ->setAlignXToElement(idPrefix + "_item_description")
|
|
|
->build());
|
|
|
}
|
|
|
+ index++;
|
|
|
}
|
|
|
zParent->addChild(containerBuilder->build());
|
|
|
}
|