diff --git a/src/openrct2/actions/GameAction.cpp b/src/openrct2/actions/GameAction.cpp index f957c87d0a..adc8606a62 100644 --- a/src/openrct2/actions/GameAction.cpp +++ b/src/openrct2/actions/GameAction.cpp @@ -310,8 +310,7 @@ namespace GameActions if (result->Error == GameActions::Status::Ok) { - if ((action->GetFlags() & GAME_COMMAND_FLAG_APPLY) - && !finance_check_affordability(result->Cost, action->GetFlags())) + if (!finance_check_affordability(result->Cost, action->GetFlags())) { result->Error = GameActions::Status::InsufficientFunds; result->ErrorTitle = STR_CANT_DO_THIS; diff --git a/src/openrct2/management/Finance.cpp b/src/openrct2/management/Finance.cpp index 3de1af67f5..2081230b2d 100644 --- a/src/openrct2/management/Finance.cpp +++ b/src/openrct2/management/Finance.cpp @@ -75,7 +75,7 @@ bool finance_check_money_required(uint32_t flags) */ bool finance_check_affordability(money32 cost, uint32_t flags) { - return cost <= 0 || !finance_check_money_required(flags) || cost <= gCash; + return !finance_check_money_required(flags) || cost <= 0 || cost <= gCash; } /** diff --git a/src/openrct2/network/NetworkBase.cpp b/src/openrct2/network/NetworkBase.cpp index dac50877fb..76fa8088b9 100644 --- a/src/openrct2/network/NetworkBase.cpp +++ b/src/openrct2/network/NetworkBase.cpp @@ -36,7 +36,7 @@ // This string specifies which version of network stream current build uses. // It is used for making sure only compatible builds get connected, even within // single OpenRCT2 version. -#define NETWORK_STREAM_VERSION "15" +#define NETWORK_STREAM_VERSION "16" #define NETWORK_STREAM_ID OPENRCT2_VERSION "-" NETWORK_STREAM_VERSION static Peep* _pickup_peep = nullptr; diff --git a/src/openrct2/ride/TrackDesign.cpp b/src/openrct2/ride/TrackDesign.cpp index 44292c0e0f..b47bcd08e8 100644 --- a/src/openrct2/ride/TrackDesign.cpp +++ b/src/openrct2/ride/TrackDesign.cpp @@ -1586,7 +1586,7 @@ static bool track_design_place_ride(TrackDesign* td6, const CoordsXYZ& origin, R } else if (_trackDesignPlaceOperation == PTD_OPERATION_PLACE_QUERY) { - flags = 0; + flags = GAME_COMMAND_FLAG_NO_SPEND; } if (_trackDesignPlaceIsReplay) {