| 391 | } |
| 392 | |
| 393 | void PuzzleHole(ItemInfo* item, short itemNumber) |
| 394 | { |
| 395 | auto objectID = GAME_OBJECT_ID(item->ObjectNumber - (ID_PUZZLE_DONE1 - ID_PUZZLE_ITEM1)); |
| 396 | PickedUpObject(objectID); |
| 397 | g_Hud.PickupSummary.AddDisplayPickup(objectID, item->Pose.Position.ToVector3()); // TODO: Get appealing position offset. |
| 398 | |
| 399 | item->ItemFlags[1] = true; |
| 400 | |
| 401 | item->ObjectNumber = GAME_OBJECT_ID(item->ObjectNumber - (ID_PUZZLE_DONE1 - ID_PUZZLE_HOLE1)); |
| 402 | item->ItemFlags[5] = (int)ReusableReceptacleState::Empty; |
| 403 | SetAnimation(item, 0); |
| 404 | item->ResetModelToDefault(); |
| 405 | } |
| 406 | |
| 407 | void DoPuzzle() |
| 408 | { |
no test coverage detected