Sigoles
Discord: @sigoles
- Joined
- Nov 20, 2015
- Messages
- 1,209
- Solutions
- 2
- Reaction score
- 154
trying to move the item to the inbox correctly, being container it is not going with the attribute (action and description).
Help?
Pure code:
Tried:
How it should be? tfs 1.2
thanks
Help?
Pure code:
C++:
ItemList moveItemList;
for (HouseTile* tile : houseTiles) {
if (const TileItemVector* items = tile->getItemList()) {
for (Item* item : *items) {
if (item->isWrappable()) {
item->setIntAttr(ITEM_ATTRIBUTE_ACTIONID, item->getID());
std::ostringstream ss;
ss << "Unwrap it in your own house to create a <" << item->getName() << ">.";
item->setStrAttr(ITEM_ATTRIBUTE_DESCRIPTION, ss.str());
moveItemList.push_back(g_game.transformItem(item, 26054));
} else if (item->isPickupable()) {
moveItemList.push_back(item);
} else {
Container* container = item->getContainer();
if (container) {
for (Item* containerItem : container->getItemList()) {
moveItemList.push_back(containerItem);
}
}
}
}
}
}
Tried:
C++:
ItemList moveItemList;
for (HouseTile* tile : houseTiles) {
if (const TileItemVector* items = tile->getItemList()) {
for (Item* item : *items) {
if (item->isWrappable() && !item->getContainer()) {
item->setIntAttr(ITEM_ATTRIBUTE_ACTIONID, item->getID());
std::ostringstream ss;
ss << "Unwrap it in your own house to create a <" << item->getName() << ">.";
item->setStrAttr(ITEM_ATTRIBUTE_DESCRIPTION, ss.str());
moveItemList.push_back(g_game.transformItem(item, 26054));
} else if (item->isWrappable() && item->getContainer()) {
item->setIntAttr(ITEM_ATTRIBUTE_ACTIONID, item->getID());
std::ostringstream ss;
ss << "Unwrap it in your own house to create a <" << item->getName() << ">.";
item->setStrAttr(ITEM_ATTRIBUTE_DESCRIPTION, ss.str());
moveItemList.push_back(g_game.transformItem(item, 26054));
} else if (item->isPickupable()) {
moveItemList.push_back(item);
} else {
Container* container = item->getContainer();
if (!item->isWrappable() && item->getContainer()) {
for (Item* containerItem : container->getItemList()) {
moveItemList.push_back(containerItem);
}
}
}
}
}
}
How it should be? tfs 1.2
thanks