1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-17 12:03:07 +01:00

Refactor viewport rotation to keep it in sync with the primary viewport

This commit is contained in:
ζeh Matt
2024-02-18 17:07:11 +02:00
parent d95f14dcda
commit 462bb33234
7 changed files with 70 additions and 28 deletions

View File

@@ -1166,15 +1166,14 @@ static int32_t ConsoleCommandSet(InteractiveConsole& console, const arguments_t&
else if (argv[0] == "current_rotation" && InvalidArguments(&invalidArgs, int_valid[0]))
{
uint8_t currentRotation = GetCurrentRotation();
WindowBase* mainWindow = WindowGetMain();
int32_t newRotation = int_val[0];
if (newRotation < 0 || newRotation > 3)
{
console.WriteLineError("Invalid argument. Valid rotations are 0-3.");
}
else if (newRotation != currentRotation && mainWindow != nullptr)
else if (newRotation != currentRotation)
{
WindowRotateCamera(*mainWindow, newRotation - currentRotation);
ViewportRotateAll(newRotation - currentRotation);
}
console.Execute("get current_rotation");
}