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

Function UpdateItemRoom

TombEngine/Game/items.cpp:936–952  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

934}
935
936bool UpdateItemRoom(short itemNumber)
937{
938 auto* item = &g_Level.Items[itemNumber];
939 auto yOffset = GameBoundingBox(item).GetCenter().y;
940
941 auto roomNumber = GetPointCollision(
942 Vector3i(item->Pose.Position.x, item->Pose.Position.y + yOffset, item->Pose.Position.z),
943 item->RoomNumber).GetRoomNumber();
944
945 if (roomNumber != item->RoomNumber)
946 {
947 ItemNewRoom(itemNumber, roomNumber);
948 return true;
949 }
950
951 return false;
952}
953
954void DoDamage(ItemInfo* item, int damage, bool silent)
955{

Callers 7

ControlSkateboardKidFunction · 0.85
ShieldControlFunction · 0.85
ShockwaveRingControlFunction · 0.85
CreaturePathfindFunction · 0.85
ExecuteMethod · 0.85
SetPositionMethod · 0.85

Calls 6

GetPointCollisionFunction · 0.85
ItemNewRoomFunction · 0.85
GetCenterMethod · 0.80
GameBoundingBoxClass · 0.70
Vector3iClass · 0.70
GetRoomNumberMethod · 0.45

Tested by

no test coverage detected