fix(plugin): revert to RegisterForGameStarted/Stopped for runtime compat
This commit is contained in:
@@ -42,15 +42,14 @@ function Content() {
|
|||||||
// ── Register SteamClient game events ──────────────────────────
|
// ── Register SteamClient game events ──────────────────────────
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
try {
|
try {
|
||||||
const startedReg = SteamClient.Apps.RegisterForGameActionStart(
|
// Use RegisterForGameStarted/Stopped — these are the most widely used
|
||||||
(_gameActionId: number, appId: string, _action: string, _source: number) => {
|
// APIs in Decky plugins despite TypeScript type warnings.
|
||||||
const appIdNum = parseInt(appId, 10)
|
const startedReg = SteamClient.Apps.RegisterForGameStarted((appId: number) => {
|
||||||
onGameStart(appIdNum, `App ${appId}`)
|
onGameStart(appId, `App ${appId}`)
|
||||||
},
|
})
|
||||||
)
|
|
||||||
gameStartedUnregRef.current = startedReg
|
gameStartedUnregRef.current = startedReg
|
||||||
|
|
||||||
const stoppedReg = SteamClient.Apps.RegisterForGameActionEnd((_gameActionId: number) => {
|
const stoppedReg = SteamClient.Apps.RegisterForGameStopped((_appId: number) => {
|
||||||
onGameStop()
|
onGameStop()
|
||||||
})
|
})
|
||||||
gameStoppedUnregRef.current = stoppedReg
|
gameStoppedUnregRef.current = stoppedReg
|
||||||
|
|||||||
Vendored
+6
@@ -5,6 +5,12 @@
|
|||||||
declare global {
|
declare global {
|
||||||
const SteamClient: {
|
const SteamClient: {
|
||||||
Apps: {
|
Apps: {
|
||||||
|
RegisterForGameStarted: (
|
||||||
|
callback: (appId: number) => void,
|
||||||
|
) => { unregister: () => void }
|
||||||
|
RegisterForGameStopped: (
|
||||||
|
callback: (appId: number) => void,
|
||||||
|
) => { unregister: () => void }
|
||||||
RegisterForGameActionStart: (
|
RegisterForGameActionStart: (
|
||||||
callback: (gameActionId: number, appId: string, action: string, source: number) => void,
|
callback: (gameActionId: number, appId: string, action: string, source: number) => void,
|
||||||
) => { unregister: () => void }
|
) => { unregister: () => void }
|
||||||
|
|||||||
Reference in New Issue
Block a user