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

Function GetDistanceToFloor

TombEngine/Game/collision/collide_room.cpp:1076–1091  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1074}
1075
1076int GetDistanceToFloor(int itemNumber, bool precise)
1077{
1078 const auto& item = g_Level.Items[itemNumber];
1079
1080 auto pointColl = GetPointCollision(item);
1081
1082 // HACK: Remove item from bridge objects temporarily.
1083 pointColl.GetSector().RemoveBridge(itemNumber);
1084 int height = GetFloorHeight(&pointColl.GetSector(), item.Pose.Position.x, item.Pose.Position.y, item.Pose.Position.z);
1085 pointColl.GetSector().AddBridge(itemNumber);
1086
1087 auto bounds = GameBoundingBox(&item);
1088 int minHeight = precise ? bounds.Y2 : 0;
1089
1090 return (minHeight + item.Pose.Position.y - height);
1091}
1092
1093bool TestEnvironment(RoomEnvFlags environmentType, int x, int y, int z, int roomNumber)
1094{

Callers 1

FallingBlockControlFunction · 0.85

Calls 5

GetPointCollisionFunction · 0.85
GetFloorHeightFunction · 0.85
RemoveBridgeMethod · 0.80
AddBridgeMethod · 0.80
GameBoundingBoxClass · 0.50

Tested by

no test coverage detected