1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00

Force close simulating rides when changing ride mode

This commit is contained in:
Kyphii
2025-10-06 18:52:55 -04:00
parent be9f1f141e
commit 11e490a56d

View File

@@ -8,7 +8,7 @@
*****************************************************************************/
#include "RideSetSettingAction.h"
#include "RideSetStatusAction.h"
#include "../Context.h"
#include "../Diagnostic.h"
#include "../GameState.h"
@@ -169,6 +169,13 @@ namespace OpenRCT2::GameActions
RideClearForConstruction(*ride);
ride->removePeeps();
if (ride->status == RideStatus::simulating)
{
// Also close the ride
auto gameAction = GameActions::RideSetStatusAction(ride->id, RideStatus::closed);
ExecuteNested(&gameAction, gameState);
}
ride->mode = static_cast<RideMode>(_value);
ride->updateMaxVehicles();
ride->updateNumberOfCircuits();