MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / SpawnItem

Function SpawnItem

TombEngine/Game/items.cpp:762–785  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

760}
761
762short SpawnItem(const ItemInfo& item, GAME_OBJECT_ID objectID)
763{
764 int itemNumber = CreateItem();
765 if (itemNumber != NO_VALUE)
766 {
767 auto& newItem = g_Level.Items[itemNumber];
768
769 newItem.ObjectNumber = objectID;
770 newItem.RoomNumber = item.RoomNumber;
771 newItem.Pose = item.Pose;
772 newItem.Model.Color = Vector4::One;
773
774 InitializeItem(itemNumber);
775
776 newItem.Status = ITEM_NOT_ACTIVE;
777 }
778 else
779 {
780 TENLog("Failed to create new item.", LogLevel::Warning);
781 itemNumber = NO_VALUE;
782 }
783
784 return itemNumber;
785}
786
787int GlobalItemReplace(short search, GAME_OBJECT_ID replace)
788{

Callers 4

InitializeDragonBonesFunction · 0.85
InitializeDragonBackFunction · 0.85
InitializeThorHammerFunction · 0.85

Calls 3

InitializeItemFunction · 0.85
TENLogFunction · 0.85
CreateItemFunction · 0.70

Tested by

no test coverage detected