| 410 | } |
| 411 | |
| 412 | void UpdateVehicleRoom(ItemInfo* vehicleItem, ItemInfo* laraItem, int currentRoomNumber) |
| 413 | { |
| 414 | if (vehicleItem == nullptr) |
| 415 | return; |
| 416 | |
| 417 | if (currentRoomNumber == NO_VALUE) |
| 418 | currentRoomNumber = vehicleItem->RoomNumber; |
| 419 | |
| 420 | auto finalPos = vehicleItem->Pose.Position; |
| 421 | finalPos.y -= VEHICLE_BASE_HEIGHT; |
| 422 | |
| 423 | auto roomNumber = FindRoomNumber(finalPos, currentRoomNumber, true); |
| 424 | if (roomNumber != currentRoomNumber) |
| 425 | currentRoomNumber = roomNumber; |
| 426 | |
| 427 | if (currentRoomNumber != vehicleItem->RoomNumber) |
| 428 | { |
| 429 | ItemNewRoom(vehicleItem->Index, currentRoomNumber); |
| 430 | |
| 431 | if (laraItem != nullptr) |
| 432 | ItemNewRoom(laraItem->Index, currentRoomNumber); |
| 433 | } |
| 434 | } |
| 435 | } |
no test coverage detected