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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user