mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-16 03:23:15 +01:00
Clang-format sees the text behind `#pragma region` as code and formats it. Instead of stating the copyright and date there, it's now in the comment block right below it. The text "Copyright" is left in the `#pragma region` line, as clang-format sees it as a single identifier. I took the opportunity to normalize the dates, and add the copyright notice to the source files where it was missing them (except for third-party and the generated resources.h file).
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
/*****************************************************************************
|
|
* Copyright (c) 2014-2018 OpenRCT2 developers
|
|
*
|
|
* For a complete list of all authors, please refer to contributors.md
|
|
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
|
|
*
|
|
* OpenRCT2 is licensed under the GNU General Public License version 3.
|
|
*****************************************************************************/
|
|
|
|
#include "VerticalTunnelCall.hpp"
|
|
|
|
uint16 VerticalTunnelCall::GetTunnelHeight(uint16 baseHeight, uint8 *calls) {
|
|
if (calls[0] == 0 && calls[1] == 0 && calls[2] == 0) {
|
|
return 0;
|
|
}
|
|
|
|
for (sint16 offset = 0; offset <= 256; offset += 8) {
|
|
if (calls[0] != (baseHeight - 8 + offset) / 16) continue;
|
|
if (calls[1] != (baseHeight + 0 + offset) / 16) continue;
|
|
if (calls[2] != (baseHeight + 8 + offset) / 16) continue;
|
|
|
|
return baseHeight + offset;
|
|
}
|
|
|
|
log_error("Unknown tunnel height. (%d, %d, %d)", calls[0], calls[1], calls[2]);
|
|
return 0;
|
|
}
|
|
|
|
bool VerticalTunnelCall::HeightIsConsistent(uint16 *heights) {
|
|
for (int i = 1; i < 4; ++i) {
|
|
if (heights[i] != heights[0]) return false;
|
|
}
|
|
|
|
return true;
|
|
}
|