| 760 | } |
| 761 | |
| 762 | short 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 | |
| 787 | int GlobalItemReplace(short search, GAME_OBJECT_ID replace) |
| 788 | { |
no test coverage detected