Skip to content

Commit

Permalink
Expose whether the game is paused to the plugin API
Browse files Browse the repository at this point in the history
  • Loading branch information
KatieZeldaKat committed May 3, 2024
1 parent accbd79 commit cd52866
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions distribution/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
------------------------------------------------------------------------
- Feature: [#11512] Coloured usernames by group on multiplayer servers.
- Feature: [#21734] Park admittance price can now be set via text input.
- Feature: [#21957] [Plugin] Expose whether the game is paused to the plugin API.
- Improved: [#21728] “Fix all rides” cheat now also works if a mechanic is already fixing the ride.
- Improved: [#21769] Expose “animation is backwards” wall property in Tile Inspector.
- Improved: [#21855] Add a separator between “Load Game” and “Save Game”, to avoid accidental overwriting.
Expand Down
5 changes: 5 additions & 0 deletions distribution/openrct2.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,11 @@ declare global {
*/
readonly mode: GameMode;

/**
* Whether the game is currently paused or not.
*/
readonly paused: boolean;

/**
* Render the current state of the map and save to disc.
* Useful for server administration and timelapse creation.
Expand Down
2 changes: 1 addition & 1 deletion src/openrct2/scripting/ScriptEngine.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ namespace OpenRCT2

namespace OpenRCT2::Scripting
{
static constexpr int32_t OPENRCT2_PLUGIN_API_VERSION = 84;
static constexpr int32_t OPENRCT2_PLUGIN_API_VERSION = 85;

// Versions marking breaking changes.
static constexpr int32_t API_VERSION_33_PEEP_DEPRECATION = 33;
Expand Down
6 changes: 6 additions & 0 deletions src/openrct2/scripting/bindings/game/ScContext.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,11 @@ namespace OpenRCT2::Scripting
return "normal";
}

bool paused_get()
{
return GameIsPaused();
}

void captureImage(const DukValue& options)
{
auto ctx = GetContext()->GetScriptEngine().GetContext();
Expand Down Expand Up @@ -433,6 +438,7 @@ namespace OpenRCT2::Scripting
dukglue_register_property(ctx, &ScContext::sharedStorage_get, nullptr, "sharedStorage");
dukglue_register_method(ctx, &ScContext::getParkStorage, "getParkStorage");
dukglue_register_property(ctx, &ScContext::mode_get, nullptr, "mode");
dukglue_register_property(ctx, &ScContext::paused_get, nullptr, "paused");
dukglue_register_method(ctx, &ScContext::captureImage, "captureImage");
dukglue_register_method(ctx, &ScContext::getObject, "getObject");
dukglue_register_method(ctx, &ScContext::getAllObjects, "getAllObjects");
Expand Down

0 comments on commit cd52866

Please sign in to comment.