| 934 | } |
| 935 | |
| 936 | bool 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 | |
| 954 | void DoDamage(ItemInfo* item, int damage, bool silent) |
| 955 | { |
no test coverage detected