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

Function PuzzleHole

TombEngine/Objects/Generic/puzzles_keys.cpp:393–405  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

391}
392
393void 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
407void DoPuzzle()
408{

Callers 1

DoPuzzleFunction · 0.85

Calls 6

PickedUpObjectFunction · 0.85
SetAnimationFunction · 0.85
AddDisplayPickupMethod · 0.80
ResetModelToDefaultMethod · 0.80
GAME_OBJECT_IDEnum · 0.50
ToVector3Method · 0.45

Tested by

no test coverage detected