MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / giveContainerResult

Method giveContainerResult

source/frontend/StarInventory.cpp:305–320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

303}
304
305bool InventoryPane::giveContainerResult(ContainerResult result) {
306 if (!m_expectingSwap)
307 return false;
308
309 for (auto& item : result) {
310 auto inv = m_player->inventory();
311 m_player->triggerPickupEvents(item);
312
313 auto remainder = inv->stackWith(m_containerSource, item);
314 if (remainder && !remainder->empty())
315 m_player->giveItem(remainder);
316 }
317
318 m_expectingSwap = false;
319 return true;
320}
321
322void InventoryPane::updateItems() {
323 for (auto& p : m_itemGrids)

Callers 1

updateMethod · 0.45

Calls 5

inventoryMethod · 0.80
triggerPickupEventsMethod · 0.80
giveItemMethod · 0.80
stackWithMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected