1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 19:13:07 +01:00

Refactor out IsOwnershipMode method

This commit is contained in:
Aaron van Geffen
2024-08-31 19:14:28 +02:00
parent c54e25c1d4
commit dca97f747c

View File

@@ -95,6 +95,11 @@ static Widget window_land_rights_widgets[] = {
LandRightsMode _landRightsMode;
money64 _landRightsCost;
bool IsOwnershipMode() const
{
return (gScreenFlags & SCREEN_FLAGS_EDITOR) != 0 || GetGameState().Cheats.SandboxMode;
}
void SwitchToMode(LandRightsMode mode)
{
auto widgetIndex = WIDX_BUY_LAND_RIGHTS + EnumValue(mode);
@@ -128,7 +133,7 @@ static Widget window_land_rights_widgets[] = {
gLandToolSize = kLandToolMinimumSize;
ShowGridlines();
if (!GetGameState().Cheats.SandboxMode)
if (!IsOwnershipMode())
{
if (gLandRemainingOwnershipSales > 0)
SwitchToMode(LandRightsMode::BuyLand);
@@ -327,7 +332,7 @@ static Widget window_land_rights_widgets[] = {
ScreenCoordsXY GetModeDimensions() const
{
if ((gScreenFlags & SCREEN_FLAGS_EDITOR) != 0 || GetGameState().Cheats.SandboxMode)
if (IsOwnershipMode())
return kEditorSize;
else
return kInGameSize;
@@ -341,7 +346,7 @@ static Widget window_land_rights_widgets[] = {
if (width != GetModeDimensions().x)
OnResize();
if ((gScreenFlags & SCREEN_FLAGS_EDITOR) != 0 || GetGameState().Cheats.SandboxMode)
if (IsOwnershipMode())
{
PrepareDrawSandbox();
ColourSchemeUpdateByClass(this, WindowClass::Map);
@@ -506,7 +511,7 @@ static Widget window_land_rights_widgets[] = {
if (!state_changed)
return;
if ((gScreenFlags & SCREEN_FLAGS_EDITOR) != 0 || GetGameState().Cheats.SandboxMode)
if (IsOwnershipMode())
{
auto landSetRightsAction = GetLandSetAction();
auto res = GameActions::Query(&landSetRightsAction);
@@ -534,7 +539,7 @@ static Widget window_land_rights_widgets[] = {
if (screenCoords.x == kLocationNull)
return;
if ((gScreenFlags & SCREEN_FLAGS_EDITOR) != 0 || GetGameState().Cheats.SandboxMode)
if (IsOwnershipMode())
{
auto landSetRightsAction = GetLandSetAction();
GameActions::Execute(&landSetRightsAction);