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

Function UpdateVehicleRoom

TombEngine/Objects/Utils/VehicleHelpers.cpp:412–434  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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}

Callers 10

SkidooControlFunction · 0.85
SpeedboatControlFunction · 0.85
ControlTrainFunction · 0.85
QuadBikeControlFunction · 0.85
UPVControlFunction · 0.85
RubberBoatControlFunction · 0.85
KayakControlFunction · 0.85
MinecartControlFunction · 0.85
MotorbikeControlFunction · 0.85
JeepControlFunction · 0.85

Calls 2

FindRoomNumberFunction · 0.85
ItemNewRoomFunction · 0.85

Tested by

no test coverage detected