MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / getTopItemSprite

Method getTopItemSprite

src/Savegame/Tile.cpp:737–750  ·  view source on GitHub ↗

* Get the topmost item sprite to draw on the battlescape. * @return item sprite ID in floorob, or -1 when no item */

Source from the content-addressed store, hash-verified

735 * @return item sprite ID in floorob, or -1 when no item
736 */
737int Tile::getTopItemSprite()
738{
739 int biggestWeight = -1;
740 int biggestItem = -1;
741 for (std::vector<BattleItem*>::iterator i = _inventory.begin(); i != _inventory.end(); ++i)
742 {
743 if ((*i)->getRules()->getWeight() > biggestWeight)
744 {
745 biggestWeight = (*i)->getRules()->getWeight();
746 biggestItem = (*i)->getRules()->getFloorSprite();
747 }
748 }
749 return biggestItem;
750}
751
752/**
753 * New turn preparations.

Callers 1

drawTerrainMethod · 0.80

Calls 3

getFloorSpriteMethod · 0.80
getWeightMethod · 0.45
getRulesMethod · 0.45

Tested by

no test coverage detected