Resolved the issue when stashes are buried under watchtowers the Underground Stash will be placed ontop of the highest available watchtower "floor". I was able to resolve this by changing the line of code in the " undergroundstash.c " file from
void PlaceOnGround()
{
vector pos = GetPosition();
pos[1] = GetGame().**SurfaceRoadY**(pos[0], pos[2]);
pos[1] = pos[1] + 0.22;
SetPosition(pos);
}
to:
void PlaceOnGround()
{
vector pos = GetPosition();
pos[1] = GetGame().**SurfaceRoadY**(pos[0], pos[2]);
pos[1] = pos[1] + 0.22;
SetPosition(pos);
}
It seems **SurfaceRoadY** makes the object appear ontop of other objects where **SurfaceY** is actually to the map.