From f87394062d34579088a2d003f75a3e477f34cf8d Mon Sep 17 00:00:00 2001 From: evanpelle Date: Sat, 22 Mar 2025 10:45:51 -0700 Subject: [PATCH] add steam libraries, make electron a separate node package (#313) --- electron/ steam_appid.txt | 1 + electron/{main.cjs => main.js} | 2 +- electron/package-lock.json | 4123 ++++ electron/package.json | 19 + electron/steam/public/steam/isteamapps.h | 201 + electron/steam/public/steam/isteamappticket.h | 28 + electron/steam/public/steam/isteamclient.h | 173 + .../steam/public/steam/isteamcontroller.h | 731 + electron/steam/public/steam/isteamdualsense.h | 169 + electron/steam/public/steam/isteamfriends.h | 714 + .../public/steam/isteamgamecoordinator.h | 74 + .../steam/public/steam/isteamgameserver.h | 394 + .../public/steam/isteamgameserverstats.h | 114 + .../steam/public/steam/isteamhtmlsurface.h | 481 + electron/steam/public/steam/isteamhttp.h | 219 + electron/steam/public/steam/isteaminput.h | 1004 + electron/steam/public/steam/isteaminventory.h | 435 + .../steam/public/steam/isteammatchmaking.h | 1067 + electron/steam/public/steam/isteammusic.h | 71 + .../steam/public/steam/isteammusicremote.h | 133 + .../steam/public/steam/isteamnetworking.h | 343 + .../public/steam/isteamnetworkingmessages.h | 198 + .../public/steam/isteamnetworkingsockets.h | 1030 + .../public/steam/isteamnetworkingutils.h | 500 + .../public/steam/isteamparentalsettings.h | 65 + .../public/steam/isteamps3overlayrenderer.h | 91 + .../steam/public/steam/isteamremoteplay.h | 369 + .../steam/public/steam/isteamremotestorage.h | 661 + .../steam/public/steam/isteamscreenshots.h | 120 + electron/steam/public/steam/isteamtimeline.h | 261 + electron/steam/public/steam/isteamugc.h | 638 + electron/steam/public/steam/isteamuser.h | 439 + electron/steam/public/steam/isteamuserstats.h | 476 + electron/steam/public/steam/isteamutils.h | 343 + electron/steam/public/steam/isteamvideo.h | 74 + .../lib/linux32/libsdkencryptedappticket.so | Bin 0 -> 1439912 bytes .../lib/linux64/libsdkencryptedappticket.so | Bin 0 -> 1399424 bytes .../lib/osx/libsdkencryptedappticket.dylib | Bin 0 -> 1693584 bytes .../steam/lib/win32/sdkencryptedappticket.dll | Bin 0 -> 843872 bytes .../steam/lib/win32/sdkencryptedappticket.lib | Bin 0 -> 5956 bytes .../lib/win64/sdkencryptedappticket64.dll | Bin 0 -> 1025632 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 0 -> 5954 bytes .../steam/public/steam/matchmakingtypes.h | 231 + electron/steam/public/steam/steam_api.h | 266 + electron/steam/public/steam/steam_api.json | 18240 ++++++++++++++++ .../steam/public/steam/steam_api_common.h | 249 + electron/steam/public/steam/steam_api_flat.h | 1304 ++ .../steam/public/steam/steam_api_internal.h | 308 + .../steam/public/steam/steam_gameserver.h | 114 + .../steam/public/steam/steamclientpublic.h | 1199 + .../public/steam/steamencryptedappticket.h | 40 + electron/steam/public/steam/steamhttpenums.h | 105 + .../public/steam/steamnetworkingfakeip.h | 135 + .../steam/public/steam/steamnetworkingtypes.h | 1918 ++ electron/steam/public/steam/steamps3params.h | 112 + electron/steam/public/steam/steamtypes.h | 178 + electron/steam/public/steam/steamuniverse.h | 27 + .../linux32/libsteam_api.so | Bin 0 -> 376896 bytes .../linux64/libsteam_api.so | Bin 0 -> 388288 bytes .../osx/libsteam_api.dylib | Bin 0 -> 415344 bytes .../steam/redistributable_bin/steam_api.dll | Bin 0 -> 278112 bytes .../steam/redistributable_bin/steam_api.lib | Bin 0 -> 383534 bytes .../redistributable_bin/win64/steam_api64.dll | Bin 0 -> 319584 bytes .../redistributable_bin/win64/steam_api64.lib | Bin 0 -> 380266 bytes package.json | 5 +- 65 files changed, 40187 insertions(+), 5 deletions(-) create mode 100644 electron/ steam_appid.txt rename electron/{main.cjs => main.js} (97%) create mode 100644 electron/package-lock.json create mode 100644 electron/package.json create mode 100644 electron/steam/public/steam/isteamapps.h create mode 100644 electron/steam/public/steam/isteamappticket.h create mode 100644 electron/steam/public/steam/isteamclient.h create mode 100644 electron/steam/public/steam/isteamcontroller.h create mode 100644 electron/steam/public/steam/isteamdualsense.h create mode 100644 electron/steam/public/steam/isteamfriends.h create mode 100644 electron/steam/public/steam/isteamgamecoordinator.h create mode 100644 electron/steam/public/steam/isteamgameserver.h create mode 100644 electron/steam/public/steam/isteamgameserverstats.h create mode 100644 electron/steam/public/steam/isteamhtmlsurface.h create mode 100644 electron/steam/public/steam/isteamhttp.h create mode 100644 electron/steam/public/steam/isteaminput.h create mode 100644 electron/steam/public/steam/isteaminventory.h create mode 100644 electron/steam/public/steam/isteammatchmaking.h create mode 100644 electron/steam/public/steam/isteammusic.h create mode 100644 electron/steam/public/steam/isteammusicremote.h create mode 100644 electron/steam/public/steam/isteamnetworking.h create mode 100644 electron/steam/public/steam/isteamnetworkingmessages.h create mode 100644 electron/steam/public/steam/isteamnetworkingsockets.h create mode 100644 electron/steam/public/steam/isteamnetworkingutils.h create mode 100644 electron/steam/public/steam/isteamparentalsettings.h create mode 100644 electron/steam/public/steam/isteamps3overlayrenderer.h create mode 100644 electron/steam/public/steam/isteamremoteplay.h create mode 100644 electron/steam/public/steam/isteamremotestorage.h create mode 100644 electron/steam/public/steam/isteamscreenshots.h create mode 100644 electron/steam/public/steam/isteamtimeline.h create mode 100644 electron/steam/public/steam/isteamugc.h create mode 100644 electron/steam/public/steam/isteamuser.h create mode 100644 electron/steam/public/steam/isteamuserstats.h create mode 100644 electron/steam/public/steam/isteamutils.h create mode 100644 electron/steam/public/steam/isteamvideo.h create mode 100644 electron/steam/public/steam/lib/linux32/libsdkencryptedappticket.so create mode 100644 electron/steam/public/steam/lib/linux64/libsdkencryptedappticket.so create mode 100644 electron/steam/public/steam/lib/osx/libsdkencryptedappticket.dylib create mode 100644 electron/steam/public/steam/lib/win32/sdkencryptedappticket.dll create mode 100644 electron/steam/public/steam/lib/win32/sdkencryptedappticket.lib create mode 100644 electron/steam/public/steam/lib/win64/sdkencryptedappticket64.dll create mode 100644 electron/steam/public/steam/lib/win64/sdkencryptedappticket64.lib create mode 100644 electron/steam/public/steam/matchmakingtypes.h create mode 100644 electron/steam/public/steam/steam_api.h create mode 100644 electron/steam/public/steam/steam_api.json create mode 100644 electron/steam/public/steam/steam_api_common.h create mode 100644 electron/steam/public/steam/steam_api_flat.h create mode 100644 electron/steam/public/steam/steam_api_internal.h create mode 100644 electron/steam/public/steam/steam_gameserver.h create mode 100644 electron/steam/public/steam/steamclientpublic.h create mode 100644 electron/steam/public/steam/steamencryptedappticket.h create mode 100644 electron/steam/public/steam/steamhttpenums.h create mode 100644 electron/steam/public/steam/steamnetworkingfakeip.h create mode 100644 electron/steam/public/steam/steamnetworkingtypes.h create mode 100644 electron/steam/public/steam/steamps3params.h create mode 100644 electron/steam/public/steam/steamtypes.h create mode 100644 electron/steam/public/steam/steamuniverse.h create mode 100644 electron/steam/redistributable_bin/linux32/libsteam_api.so create mode 100644 electron/steam/redistributable_bin/linux64/libsteam_api.so create mode 100644 electron/steam/redistributable_bin/osx/libsteam_api.dylib create mode 100644 electron/steam/redistributable_bin/steam_api.dll create mode 100644 electron/steam/redistributable_bin/steam_api.lib create mode 100644 electron/steam/redistributable_bin/win64/steam_api64.dll create mode 100644 electron/steam/redistributable_bin/win64/steam_api64.lib diff --git a/electron/ steam_appid.txt b/electron/ steam_appid.txt new file mode 100644 index 000000000..09ff842bb --- /dev/null +++ b/electron/ steam_appid.txt @@ -0,0 +1 @@ +3560670 \ No newline at end of file diff --git a/electron/main.cjs b/electron/main.js similarity index 97% rename from electron/main.cjs rename to electron/main.js index 0373853ce..17cbaf275 100644 --- a/electron/main.cjs +++ b/electron/main.js @@ -22,7 +22,7 @@ function createWindow() { mainWindow.maximize(); mainWindow.show(); // Automatically open DevTools when the window is created - // mainWindow.webContents.openDevTools(); + mainWindow.webContents.openDevTools(); mainWindow.webContents.session.webRequest.onBeforeSendHeaders( (details, callback) => { diff --git a/electron/package-lock.json b/electron/package-lock.json new file mode 100644 index 000000000..936727f02 --- /dev/null +++ b/electron/package-lock.json @@ -0,0 +1,4123 @@ +{ + "name": "openfront-electron", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openfront-electron", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "greenworks": "^0.1.0" + }, + "devDependencies": { + "electron": "^29.4.6", + "electron-builder": "^24.13.3" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.3.1.tgz", + "integrity": "sha512-WtpC/+34p0skWZiarRjLAyqaAX78DofhDxnREy/V5XHfu1XEXbFCSSMcDQ6hNCPJFaPy8/NnUgYuf9uiCkvKPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.17.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.25.tgz", + "integrity": "sha512-bT+r2haIlplJUYtlZrEanFHdPIZTeiMeh/fSOEbOOfWf9uTn+lg8g0KU6Q3iMgjd9FLuuMAgfCNSkjUbxL6E3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.2.1", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.5.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.13.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "29.4.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-29.4.6.tgz", + "integrity": "sha512-fz8ndj8cmmf441t4Yh2FDP3Rn0JhLkVGvtUf2YVMbJ5SdJPlc0JWll9jYkhh60jDKVVCr/tBAmfxqRnXMWJpzg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "dmg-builder": "24.13.3", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/greenworks": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/greenworks/-/greenworks-0.1.0.tgz", + "integrity": "sha512-3QAEVB5RoDsblQhWXi02q1/+AjvBlKkebh05zme1YQSmNJjX3vMAo4yd8qq+KLI0PKZGJFGCgoqQ8yL7HMniTQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", + "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/electron/package.json b/electron/package.json new file mode 100644 index 000000000..ff9bc270f --- /dev/null +++ b/electron/package.json @@ -0,0 +1,19 @@ +{ + "name": "openfront-electron", + "version": "1.0.0", + "main": "main.js", + "scripts": { + "start": "electron ./main.js", + "build": "electron-builder" + }, + "author": "", + "license": "ISC", + "description": "Electron client for OpenFront", + "devDependencies": { + "electron": "^29.4.6", + "electron-builder": "^24.13.3" + }, + "dependencies": { + "greenworks": "^0.1.0" + } +} diff --git a/electron/steam/public/steam/isteamapps.h b/electron/steam/public/steam/isteamapps.h new file mode 100644 index 000000000..f0b1137bd --- /dev/null +++ b/electron/steam/public/steam/isteamapps.h @@ -0,0 +1,201 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to app data in Steam +// +//============================================================================= + +#ifndef ISTEAMAPPS_H +#define ISTEAMAPPS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +const int k_cubAppProofOfPurchaseKeyMax = 240; // max supported length of a legacy cd key + + +//----------------------------------------------------------------------------- +// Purpose: interface to app data +//----------------------------------------------------------------------------- +class ISteamApps +{ +public: + virtual bool BIsSubscribed() = 0; + virtual bool BIsLowViolence() = 0; + virtual bool BIsCybercafe() = 0; + virtual bool BIsVACBanned() = 0; + virtual const char *GetCurrentGameLanguage() = 0; + virtual const char *GetAvailableGameLanguages() = 0; + + // only use this member if you need to check ownership of another game related to yours, a demo for example + virtual bool BIsSubscribedApp( AppId_t appID ) = 0; + + // Takes AppID of DLC and checks if the user owns the DLC & if the DLC is installed + virtual bool BIsDlcInstalled( AppId_t appID ) = 0; + + // returns the Unix time of the purchase of the app + virtual uint32 GetEarliestPurchaseUnixTime( AppId_t nAppID ) = 0; + + // Checks if the user is subscribed to the current app through a free weekend + // This function will return false for users who have a retail or other type of license + // Before using, please ask your Valve technical contact how to package and secure your free weekend + virtual bool BIsSubscribedFromFreeWeekend() = 0; + + // Returns the number of DLC pieces for the running app + virtual int GetDLCCount() = 0; + + // Returns metadata for DLC by index, of range [0, GetDLCCount()] + virtual bool BGetDLCDataByIndex( int iDLC, AppId_t *pAppID, bool *pbAvailable, char *pchName, int cchNameBufferSize ) = 0; + + // Install/Uninstall control for optional DLC + virtual void InstallDLC( AppId_t nAppID ) = 0; + virtual void UninstallDLC( AppId_t nAppID ) = 0; + + // Request legacy cd-key for yourself or owned DLC. If you are interested in this + // data then make sure you provide us with a list of valid keys to be distributed + // to users when they purchase the game, before the game ships. + // You'll receive an AppProofOfPurchaseKeyResponse_t callback when + // the key is available (which may be immediately). + virtual void RequestAppProofOfPurchaseKey( AppId_t nAppID ) = 0; + + virtual bool GetCurrentBetaName( char *pchName, int cchNameBufferSize ) = 0; // returns current beta branch name, 'public' is the default branch + virtual bool MarkContentCorrupt( bool bMissingFilesOnly ) = 0; // signal Steam that game files seems corrupt or missing + virtual uint32 GetInstalledDepots( AppId_t appID, DepotId_t *pvecDepots, uint32 cMaxDepots ) = 0; // return installed depots in mount order + + // returns current app install folder for AppID, returns folder name length + virtual uint32 GetAppInstallDir( AppId_t appID, char *pchFolder, uint32 cchFolderBufferSize ) = 0; + virtual bool BIsAppInstalled( AppId_t appID ) = 0; // returns true if that app is installed (not necessarily owned) + + // returns the SteamID of the original owner. If this CSteamID is different from ISteamUser::GetSteamID(), + // the user has a temporary license borrowed via Family Sharing + virtual CSteamID GetAppOwner() = 0; + + // Returns the associated launch param if the game is run via steam://run///?param1=value1¶m2=value2¶m3=value3 etc. + // Parameter names starting with the character '@' are reserved for internal use and will always return and empty string. + // Parameter names starting with an underscore '_' are reserved for steam features -- they can be queried by the game, + // but it is advised that you not param names beginning with an underscore for your own features. + // Check for new launch parameters on callback NewUrlLaunchParameters_t + virtual const char *GetLaunchQueryParam( const char *pchKey ) = 0; + + // get download progress for optional DLC + virtual bool GetDlcDownloadProgress( AppId_t nAppID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) = 0; + + // return the buildid of this app, may change at any time based on backend updates to the game + virtual int GetAppBuildId() = 0; + + // Request all proof of purchase keys for the calling appid and associated DLC. + // A series of AppProofOfPurchaseKeyResponse_t callbacks will be sent with + // appropriate appid values, ending with a final callback where the m_nAppId + // member is k_uAppIdInvalid (zero). + virtual void RequestAllProofOfPurchaseKeys() = 0; + + STEAM_CALL_RESULT( FileDetailsResult_t ) + virtual SteamAPICall_t GetFileDetails( const char* pszFileName ) = 0; + + // Get command line if game was launched via Steam URL, e.g. steam://run////. + // This method of passing a connect string (used when joining via rich presence, accepting an + // invite, etc) is preferable to passing the connect string on the operating system command + // line, which is a security risk. In order for rich presence joins to go through this + // path and not be placed on the OS command line, you must set a value in your app's + // configuration on Steam. Ask Valve for help with this. + // + // If game was already running and launched again, the NewUrlLaunchParameters_t will be fired. + virtual int GetLaunchCommandLine( char *pszCommandLine, int cubCommandLine ) = 0; + + // Check if user borrowed this game via Family Sharing, If true, call GetAppOwner() to get the lender SteamID + virtual bool BIsSubscribedFromFamilySharing() = 0; + + // check if game is a timed trial with limited playtime + virtual bool BIsTimedTrial( uint32* punSecondsAllowed, uint32* punSecondsPlayed ) = 0; + + // set current DLC AppID being played (or 0 if none). Allows Steam to track usage of major DLC extensions + virtual bool SetDlcContext( AppId_t nAppID ) = 0; + + // returns total number of known app branches (including default "public" branch ). nAvailable is number of available betas + virtual int GetNumBetas( int *pnAvailable, int *pnPrivate ) = 0; // + + // return beta branch details, name, description, current BuildID and state flags (EBetaBranchFlags) + virtual bool GetBetaInfo( int iBetaIndex, uint32 *punFlags, uint32 *punBuildID, char *pchBetaName, int cchBetaName, char *pchDescription, int cchDescription ) = 0; // iterate through + + // select this beta branch for this app as active, might need the game to restart so Steam can update to that branch + virtual bool SetActiveBeta( const char *pchBetaName ) = 0; +}; + +#define STEAMAPPS_INTERFACE_VERSION "STEAMAPPS_INTERFACE_VERSION008" + +// Global interface accessor +inline ISteamApps *SteamApps(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamApps *, SteamApps, STEAMAPPS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +//----------------------------------------------------------------------------- +// Purpose: posted after the user gains ownership of DLC & that DLC is installed +//----------------------------------------------------------------------------- +struct DlcInstalled_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 5 }; + AppId_t m_nAppID; // AppID of the DLC +}; + + +//--------------------------------------------------------------------------------- +// Purpose: posted after the user gains executes a Steam URL with command line or query parameters +// such as steam://run///-commandline/?param1=value1¶m2=value2¶m3=value3 etc +// while the game is already running. The new params can be queried +// with GetLaunchQueryParam and GetLaunchCommandLine +//--------------------------------------------------------------------------------- +struct NewUrlLaunchParameters_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 14 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: response to RequestAppProofOfPurchaseKey/RequestAllProofOfPurchaseKeys +// for supporting third-party CD keys, or other proof-of-purchase systems. +//----------------------------------------------------------------------------- +struct AppProofOfPurchaseKeyResponse_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 21 }; + EResult m_eResult; + uint32 m_nAppID; + uint32 m_cchKeyLength; + char m_rgchKey[k_cubAppProofOfPurchaseKeyMax]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: response to GetFileDetails +//----------------------------------------------------------------------------- +struct FileDetailsResult_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 23 }; + EResult m_eResult; + uint64 m_ulFileSize; // original file size in bytes + uint8 m_FileSHA[20]; // original file SHA1 hash + uint32 m_unFlags; // +}; + + +//----------------------------------------------------------------------------- +// Purpose: called for games in Timed Trial mode +//----------------------------------------------------------------------------- +struct TimedTrialStatus_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 30 }; + AppId_t m_unAppID; // appID + bool m_bIsOffline; // if true, time allowed / played refers to offline time, not total time + uint32 m_unSecondsAllowed; // how many seconds the app can be played in total + uint32 m_unSecondsPlayed; // how many seconds the app was already played +}; + +#pragma pack( pop ) +#endif // ISTEAMAPPS_H diff --git a/electron/steam/public/steam/isteamappticket.h b/electron/steam/public/steam/isteamappticket.h new file mode 100644 index 000000000..6f239060b --- /dev/null +++ b/electron/steam/public/steam/isteamappticket.h @@ -0,0 +1,28 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: a private, but well versioned, interface to get at critical bits +// of a steam3 appticket - consumed by the simple drm wrapper to let it +// ask about ownership with greater confidence. +// +//============================================================================= + +#ifndef ISTEAMAPPTICKET_H +#define ISTEAMAPPTICKET_H +#pragma once + +//----------------------------------------------------------------------------- +// Purpose: hand out a reasonable "future proof" view of an app ownership ticket +// the raw (signed) buffer, and indices into that buffer where the appid and +// steamid are located. the sizes of the appid and steamid are implicit in +// (each version of) the interface - currently uin32 appid and uint64 steamid +//----------------------------------------------------------------------------- +class ISteamAppTicket +{ +public: + virtual uint32 GetAppOwnershipTicketData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32 *piAppId, uint32 *piSteamId, uint32 *piSignature, uint32 *pcbSignature ) = 0; +}; + +#define STEAMAPPTICKET_INTERFACE_VERSION "STEAMAPPTICKET_INTERFACE_VERSION001" + + +#endif // ISTEAMAPPTICKET_H diff --git a/electron/steam/public/steam/isteamclient.h b/electron/steam/public/steam/isteamclient.h new file mode 100644 index 000000000..25703c292 --- /dev/null +++ b/electron/steam/public/steam/isteamclient.h @@ -0,0 +1,173 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Internal low-level access to Steamworks interfaces. +// +// Most users of the Steamworks SDK do not need to include this file. +// You should only include this if you are doing something special. +//============================================================================= + +#ifndef ISTEAMCLIENT_H +#define ISTEAMCLIENT_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Interface to creating a new steam instance, or to +// connect to an existing steam instance, whether it's in a +// different process or is local. +// +// For most scenarios this is all handled automatically via SteamAPI_Init(). +// You'll only need these APIs if you have a more complex versioning scheme, +// or if you want to implement a multiplexed gameserver where a single process +// is handling multiple games at once with independent gameserver SteamIDs. +//----------------------------------------------------------------------------- +class ISteamClient +{ +public: + // Creates a communication pipe to the Steam client. + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual HSteamPipe CreateSteamPipe() = 0; + + // Releases a previously created communications pipe + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual bool BReleaseSteamPipe( HSteamPipe hSteamPipe ) = 0; + + // connects to an existing global user, failing if none exists + // used by the game to coordinate with the steamUI + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual HSteamUser ConnectToGlobalUser( HSteamPipe hSteamPipe ) = 0; + + // used by game servers, create a steam user that won't be shared with anyone else + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual HSteamUser CreateLocalUser( HSteamPipe *phSteamPipe, EAccountType eAccountType ) = 0; + + // removes an allocated user + // NOT THREADSAFE - ensure that no other threads are accessing Steamworks API when calling + virtual void ReleaseUser( HSteamPipe hSteamPipe, HSteamUser hUser ) = 0; + + // retrieves the ISteamUser interface associated with the handle + virtual ISteamUser *GetISteamUser( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // retrieves the ISteamGameServer interface associated with the handle + virtual ISteamGameServer *GetISteamGameServer( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // set the local IP and Port to bind to + // this must be set before CreateLocalUser() + virtual void SetLocalIPBinding( const SteamIPAddress_t &unIP, uint16 usPort ) = 0; + + // returns the ISteamFriends interface + virtual ISteamFriends *GetISteamFriends( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamUtils interface + virtual ISteamUtils *GetISteamUtils( HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamMatchmaking interface + virtual ISteamMatchmaking *GetISteamMatchmaking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamMatchmakingServers interface + virtual ISteamMatchmakingServers *GetISteamMatchmakingServers( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the a generic interface + virtual void *GetISteamGenericInterface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamUserStats interface + virtual ISteamUserStats *GetISteamUserStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamGameServerStats interface + virtual ISteamGameServerStats *GetISteamGameServerStats( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns apps interface + virtual ISteamApps *GetISteamApps( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // networking + virtual ISteamNetworking *GetISteamNetworking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // remote storage + virtual ISteamRemoteStorage *GetISteamRemoteStorage( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // user screenshots + virtual ISteamScreenshots *GetISteamScreenshots( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // game search + virtual ISteamGameSearch *GetISteamGameSearch( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Deprecated. Applications should use SteamAPI_RunCallbacks() or SteamGameServer_RunCallbacks() instead. + STEAM_PRIVATE_API( virtual void RunFrame() = 0; ) + + // returns the number of IPC calls made since the last time this function was called + // Used for perf debugging so you can understand how many IPC calls your game makes per frame + // Every IPC call is at minimum a thread context switch if not a process one so you want to rate + // control how often you do them. + virtual uint32 GetIPCCallCount() = 0; + + // API warning handling + // 'int' is the severity; 0 for msg, 1 for warning + // 'const char *' is the text of the message + // callbacks will occur directly after the API function is called that generated the warning or message. + virtual void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction ) = 0; + + // Trigger global shutdown for the DLL + virtual bool BShutdownIfAllPipesClosed() = 0; + + // Expose HTTP interface + virtual ISteamHTTP *GetISteamHTTP( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamController interface - deprecated in favor of Steam Input + virtual ISteamController *GetISteamController( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamUGC interface + virtual ISteamUGC *GetISteamUGC( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Music Player + virtual ISteamMusic *GetISteamMusic( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Music Player Remote + virtual ISteamMusicRemote *GetISteamMusicRemote(HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion) = 0; + + // html page display + virtual ISteamHTMLSurface *GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion) = 0; + + // Helper functions for internal Steam usage + STEAM_PRIVATE_API( virtual void DEPRECATED_Set_SteamAPI_CPostAPIResultInProcess( void (*)() ) = 0; ) + STEAM_PRIVATE_API( virtual void DEPRECATED_Remove_SteamAPI_CPostAPIResultInProcess( void (*)() ) = 0; ) + STEAM_PRIVATE_API( virtual void Set_SteamAPI_CCheckCallbackRegisteredInProcess( SteamAPI_CheckCallbackRegistered_t func ) = 0; ) + + // inventory + virtual ISteamInventory *GetISteamInventory( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Video + virtual ISteamVideo *GetISteamVideo( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Parental controls + virtual ISteamParentalSettings *GetISteamParentalSettings( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the Steam Input interface for controller support + virtual ISteamInput *GetISteamInput( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Steam Parties interface + virtual ISteamParties *GetISteamParties( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Steam Remote Play interface + virtual ISteamRemotePlay *GetISteamRemotePlay( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + STEAM_PRIVATE_API( virtual void DestroyAllInterfaces() = 0; ) + +}; +#define STEAMCLIENT_INTERFACE_VERSION "SteamClient021" + +#ifndef STEAM_API_EXPORTS + +// Global ISteamClient interface accessor +inline ISteamClient *SteamClient(); +STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamClient *, SteamClient, SteamInternal_CreateInterface( STEAMCLIENT_INTERFACE_VERSION ), "global", STEAMCLIENT_INTERFACE_VERSION ); + +// The internal ISteamClient used for the gameserver interface. +// (This is actually the same thing. You really shouldn't need to access any of this stuff directly.) +inline ISteamClient *SteamGameServerClient() { return SteamClient(); } + +#endif + +#endif // ISTEAMCLIENT_H diff --git a/electron/steam/public/steam/isteamcontroller.h b/electron/steam/public/steam/isteamcontroller.h new file mode 100644 index 000000000..10d0f54e4 --- /dev/null +++ b/electron/steam/public/steam/isteamcontroller.h @@ -0,0 +1,731 @@ +//====== Copyright 1996-2018, Valve Corporation, All rights reserved. ======= +// Note: The older ISteamController interface has been deprecated in favor of ISteamInput - this interface +// was updated in this SDK but will be removed from future SDK's. The Steam Client will retain +// compatibility with the older interfaces so your any existing integrations should be unaffected. +// +// Purpose: Steam Input is a flexible input API that supports over three hundred devices including all +// common variants of Xbox, Playstation, Nintendo Switch Pro, and Steam Controllers. +// For more info including a getting started guide for developers +// please visit: https://partner.steamgames.com/doc/features/steam_controller +// +//============================================================================= + +#ifndef ISTEAMCONTROLLER_H +#define ISTEAMCONTROLLER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteaminput.h" + +#define STEAM_CONTROLLER_MAX_COUNT 16 + +#define STEAM_CONTROLLER_MAX_ANALOG_ACTIONS 24 + +#define STEAM_CONTROLLER_MAX_DIGITAL_ACTIONS 256 + +#define STEAM_CONTROLLER_MAX_ORIGINS 8 + +#define STEAM_CONTROLLER_MAX_ACTIVE_LAYERS 16 + +// When sending an option to a specific controller handle, you can send to all controllers via this command +#define STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS UINT64_MAX + +#define STEAM_CONTROLLER_MIN_ANALOG_ACTION_DATA -1.0f +#define STEAM_CONTROLLER_MAX_ANALOG_ACTION_DATA 1.0f + +#ifndef ISTEAMINPUT_H +enum ESteamControllerPad +{ + k_ESteamControllerPad_Left, + k_ESteamControllerPad_Right +}; +#endif + +// Note: Please do not use action origins as a way to identify controller types. There is no +// guarantee that they will be added in a contiguous manner - use GetInputTypeForHandle instead +// Versions of Steam that add new controller types in the future will extend this enum if you're +// using a lookup table please check the bounds of any origins returned by Steam. +enum EControllerActionOrigin +{ + // Steam Controller + k_EControllerActionOrigin_None, + k_EControllerActionOrigin_A, + k_EControllerActionOrigin_B, + k_EControllerActionOrigin_X, + k_EControllerActionOrigin_Y, + k_EControllerActionOrigin_LeftBumper, + k_EControllerActionOrigin_RightBumper, + k_EControllerActionOrigin_LeftGrip, + k_EControllerActionOrigin_RightGrip, + k_EControllerActionOrigin_Start, + k_EControllerActionOrigin_Back, + k_EControllerActionOrigin_LeftPad_Touch, + k_EControllerActionOrigin_LeftPad_Swipe, + k_EControllerActionOrigin_LeftPad_Click, + k_EControllerActionOrigin_LeftPad_DPadNorth, + k_EControllerActionOrigin_LeftPad_DPadSouth, + k_EControllerActionOrigin_LeftPad_DPadWest, + k_EControllerActionOrigin_LeftPad_DPadEast, + k_EControllerActionOrigin_RightPad_Touch, + k_EControllerActionOrigin_RightPad_Swipe, + k_EControllerActionOrigin_RightPad_Click, + k_EControllerActionOrigin_RightPad_DPadNorth, + k_EControllerActionOrigin_RightPad_DPadSouth, + k_EControllerActionOrigin_RightPad_DPadWest, + k_EControllerActionOrigin_RightPad_DPadEast, + k_EControllerActionOrigin_LeftTrigger_Pull, + k_EControllerActionOrigin_LeftTrigger_Click, + k_EControllerActionOrigin_RightTrigger_Pull, + k_EControllerActionOrigin_RightTrigger_Click, + k_EControllerActionOrigin_LeftStick_Move, + k_EControllerActionOrigin_LeftStick_Click, + k_EControllerActionOrigin_LeftStick_DPadNorth, + k_EControllerActionOrigin_LeftStick_DPadSouth, + k_EControllerActionOrigin_LeftStick_DPadWest, + k_EControllerActionOrigin_LeftStick_DPadEast, + k_EControllerActionOrigin_Gyro_Move, + k_EControllerActionOrigin_Gyro_Pitch, + k_EControllerActionOrigin_Gyro_Yaw, + k_EControllerActionOrigin_Gyro_Roll, + + // PS4 Dual Shock + k_EControllerActionOrigin_PS4_X, + k_EControllerActionOrigin_PS4_Circle, + k_EControllerActionOrigin_PS4_Triangle, + k_EControllerActionOrigin_PS4_Square, + k_EControllerActionOrigin_PS4_LeftBumper, + k_EControllerActionOrigin_PS4_RightBumper, + k_EControllerActionOrigin_PS4_Options, //Start + k_EControllerActionOrigin_PS4_Share, //Back + k_EControllerActionOrigin_PS4_LeftPad_Touch, + k_EControllerActionOrigin_PS4_LeftPad_Swipe, + k_EControllerActionOrigin_PS4_LeftPad_Click, + k_EControllerActionOrigin_PS4_LeftPad_DPadNorth, + k_EControllerActionOrigin_PS4_LeftPad_DPadSouth, + k_EControllerActionOrigin_PS4_LeftPad_DPadWest, + k_EControllerActionOrigin_PS4_LeftPad_DPadEast, + k_EControllerActionOrigin_PS4_RightPad_Touch, + k_EControllerActionOrigin_PS4_RightPad_Swipe, + k_EControllerActionOrigin_PS4_RightPad_Click, + k_EControllerActionOrigin_PS4_RightPad_DPadNorth, + k_EControllerActionOrigin_PS4_RightPad_DPadSouth, + k_EControllerActionOrigin_PS4_RightPad_DPadWest, + k_EControllerActionOrigin_PS4_RightPad_DPadEast, + k_EControllerActionOrigin_PS4_CenterPad_Touch, + k_EControllerActionOrigin_PS4_CenterPad_Swipe, + k_EControllerActionOrigin_PS4_CenterPad_Click, + k_EControllerActionOrigin_PS4_CenterPad_DPadNorth, + k_EControllerActionOrigin_PS4_CenterPad_DPadSouth, + k_EControllerActionOrigin_PS4_CenterPad_DPadWest, + k_EControllerActionOrigin_PS4_CenterPad_DPadEast, + k_EControllerActionOrigin_PS4_LeftTrigger_Pull, + k_EControllerActionOrigin_PS4_LeftTrigger_Click, + k_EControllerActionOrigin_PS4_RightTrigger_Pull, + k_EControllerActionOrigin_PS4_RightTrigger_Click, + k_EControllerActionOrigin_PS4_LeftStick_Move, + k_EControllerActionOrigin_PS4_LeftStick_Click, + k_EControllerActionOrigin_PS4_LeftStick_DPadNorth, + k_EControllerActionOrigin_PS4_LeftStick_DPadSouth, + k_EControllerActionOrigin_PS4_LeftStick_DPadWest, + k_EControllerActionOrigin_PS4_LeftStick_DPadEast, + k_EControllerActionOrigin_PS4_RightStick_Move, + k_EControllerActionOrigin_PS4_RightStick_Click, + k_EControllerActionOrigin_PS4_RightStick_DPadNorth, + k_EControllerActionOrigin_PS4_RightStick_DPadSouth, + k_EControllerActionOrigin_PS4_RightStick_DPadWest, + k_EControllerActionOrigin_PS4_RightStick_DPadEast, + k_EControllerActionOrigin_PS4_DPad_North, + k_EControllerActionOrigin_PS4_DPad_South, + k_EControllerActionOrigin_PS4_DPad_West, + k_EControllerActionOrigin_PS4_DPad_East, + k_EControllerActionOrigin_PS4_Gyro_Move, + k_EControllerActionOrigin_PS4_Gyro_Pitch, + k_EControllerActionOrigin_PS4_Gyro_Yaw, + k_EControllerActionOrigin_PS4_Gyro_Roll, + + // XBox One + k_EControllerActionOrigin_XBoxOne_A, + k_EControllerActionOrigin_XBoxOne_B, + k_EControllerActionOrigin_XBoxOne_X, + k_EControllerActionOrigin_XBoxOne_Y, + k_EControllerActionOrigin_XBoxOne_LeftBumper, + k_EControllerActionOrigin_XBoxOne_RightBumper, + k_EControllerActionOrigin_XBoxOne_Menu, //Start + k_EControllerActionOrigin_XBoxOne_View, //Back + k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull, + k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click, + k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull, + k_EControllerActionOrigin_XBoxOne_RightTrigger_Click, + k_EControllerActionOrigin_XBoxOne_LeftStick_Move, + k_EControllerActionOrigin_XBoxOne_LeftStick_Click, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast, + k_EControllerActionOrigin_XBoxOne_RightStick_Move, + k_EControllerActionOrigin_XBoxOne_RightStick_Click, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast, + k_EControllerActionOrigin_XBoxOne_DPad_North, + k_EControllerActionOrigin_XBoxOne_DPad_South, + k_EControllerActionOrigin_XBoxOne_DPad_West, + k_EControllerActionOrigin_XBoxOne_DPad_East, + + // XBox 360 + k_EControllerActionOrigin_XBox360_A, + k_EControllerActionOrigin_XBox360_B, + k_EControllerActionOrigin_XBox360_X, + k_EControllerActionOrigin_XBox360_Y, + k_EControllerActionOrigin_XBox360_LeftBumper, + k_EControllerActionOrigin_XBox360_RightBumper, + k_EControllerActionOrigin_XBox360_Start, //Start + k_EControllerActionOrigin_XBox360_Back, //Back + k_EControllerActionOrigin_XBox360_LeftTrigger_Pull, + k_EControllerActionOrigin_XBox360_LeftTrigger_Click, + k_EControllerActionOrigin_XBox360_RightTrigger_Pull, + k_EControllerActionOrigin_XBox360_RightTrigger_Click, + k_EControllerActionOrigin_XBox360_LeftStick_Move, + k_EControllerActionOrigin_XBox360_LeftStick_Click, + k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth, + k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth, + k_EControllerActionOrigin_XBox360_LeftStick_DPadWest, + k_EControllerActionOrigin_XBox360_LeftStick_DPadEast, + k_EControllerActionOrigin_XBox360_RightStick_Move, + k_EControllerActionOrigin_XBox360_RightStick_Click, + k_EControllerActionOrigin_XBox360_RightStick_DPadNorth, + k_EControllerActionOrigin_XBox360_RightStick_DPadSouth, + k_EControllerActionOrigin_XBox360_RightStick_DPadWest, + k_EControllerActionOrigin_XBox360_RightStick_DPadEast, + k_EControllerActionOrigin_XBox360_DPad_North, + k_EControllerActionOrigin_XBox360_DPad_South, + k_EControllerActionOrigin_XBox360_DPad_West, + k_EControllerActionOrigin_XBox360_DPad_East, + + // SteamController V2 + k_EControllerActionOrigin_SteamV2_A, + k_EControllerActionOrigin_SteamV2_B, + k_EControllerActionOrigin_SteamV2_X, + k_EControllerActionOrigin_SteamV2_Y, + k_EControllerActionOrigin_SteamV2_LeftBumper, + k_EControllerActionOrigin_SteamV2_RightBumper, + k_EControllerActionOrigin_SteamV2_LeftGrip_Lower, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper, + k_EControllerActionOrigin_SteamV2_RightGrip_Lower, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper, + k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure, + k_EControllerActionOrigin_SteamV2_RightBumper_Pressure, + k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure, + k_EControllerActionOrigin_SteamV2_RightGrip_Pressure, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure, + k_EControllerActionOrigin_SteamV2_Start, + k_EControllerActionOrigin_SteamV2_Back, + k_EControllerActionOrigin_SteamV2_LeftPad_Touch, + k_EControllerActionOrigin_SteamV2_LeftPad_Swipe, + k_EControllerActionOrigin_SteamV2_LeftPad_Click, + k_EControllerActionOrigin_SteamV2_LeftPad_Pressure, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast, + k_EControllerActionOrigin_SteamV2_RightPad_Touch, + k_EControllerActionOrigin_SteamV2_RightPad_Swipe, + k_EControllerActionOrigin_SteamV2_RightPad_Click, + k_EControllerActionOrigin_SteamV2_RightPad_Pressure, + k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth, + k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth, + k_EControllerActionOrigin_SteamV2_RightPad_DPadWest, + k_EControllerActionOrigin_SteamV2_RightPad_DPadEast, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Click, + k_EControllerActionOrigin_SteamV2_RightTrigger_Pull, + k_EControllerActionOrigin_SteamV2_RightTrigger_Click, + k_EControllerActionOrigin_SteamV2_LeftStick_Move, + k_EControllerActionOrigin_SteamV2_LeftStick_Click, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast, + k_EControllerActionOrigin_SteamV2_Gyro_Move, + k_EControllerActionOrigin_SteamV2_Gyro_Pitch, + k_EControllerActionOrigin_SteamV2_Gyro_Yaw, + k_EControllerActionOrigin_SteamV2_Gyro_Roll, + + // Switch - Pro or Joycons used as a single input device. + // This does not apply to a single joycon + k_EControllerActionOrigin_Switch_A, + k_EControllerActionOrigin_Switch_B, + k_EControllerActionOrigin_Switch_X, + k_EControllerActionOrigin_Switch_Y, + k_EControllerActionOrigin_Switch_LeftBumper, + k_EControllerActionOrigin_Switch_RightBumper, + k_EControllerActionOrigin_Switch_Plus, //Start + k_EControllerActionOrigin_Switch_Minus, //Back + k_EControllerActionOrigin_Switch_Capture, + k_EControllerActionOrigin_Switch_LeftTrigger_Pull, + k_EControllerActionOrigin_Switch_LeftTrigger_Click, + k_EControllerActionOrigin_Switch_RightTrigger_Pull, + k_EControllerActionOrigin_Switch_RightTrigger_Click, + k_EControllerActionOrigin_Switch_LeftStick_Move, + k_EControllerActionOrigin_Switch_LeftStick_Click, + k_EControllerActionOrigin_Switch_LeftStick_DPadNorth, + k_EControllerActionOrigin_Switch_LeftStick_DPadSouth, + k_EControllerActionOrigin_Switch_LeftStick_DPadWest, + k_EControllerActionOrigin_Switch_LeftStick_DPadEast, + k_EControllerActionOrigin_Switch_RightStick_Move, + k_EControllerActionOrigin_Switch_RightStick_Click, + k_EControllerActionOrigin_Switch_RightStick_DPadNorth, + k_EControllerActionOrigin_Switch_RightStick_DPadSouth, + k_EControllerActionOrigin_Switch_RightStick_DPadWest, + k_EControllerActionOrigin_Switch_RightStick_DPadEast, + k_EControllerActionOrigin_Switch_DPad_North, + k_EControllerActionOrigin_Switch_DPad_South, + k_EControllerActionOrigin_Switch_DPad_West, + k_EControllerActionOrigin_Switch_DPad_East, + k_EControllerActionOrigin_Switch_ProGyro_Move, // Primary Gyro in Pro Controller, or Right JoyCon + k_EControllerActionOrigin_Switch_ProGyro_Pitch, // Primary Gyro in Pro Controller, or Right JoyCon + k_EControllerActionOrigin_Switch_ProGyro_Yaw, // Primary Gyro in Pro Controller, or Right JoyCon + k_EControllerActionOrigin_Switch_ProGyro_Roll, // Primary Gyro in Pro Controller, or Right JoyCon + // Switch JoyCon Specific + k_EControllerActionOrigin_Switch_RightGyro_Move, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_RightGyro_Pitch, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_RightGyro_Yaw, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_RightGyro_Roll, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EControllerActionOrigin_Switch_LeftGyro_Move, + k_EControllerActionOrigin_Switch_LeftGyro_Pitch, + k_EControllerActionOrigin_Switch_LeftGyro_Yaw, + k_EControllerActionOrigin_Switch_LeftGyro_Roll, + k_EControllerActionOrigin_Switch_LeftGrip_Lower, // Left JoyCon SR Button + k_EControllerActionOrigin_Switch_LeftGrip_Upper, // Left JoyCon SL Button + k_EControllerActionOrigin_Switch_RightGrip_Lower, // Right JoyCon SL Button + k_EControllerActionOrigin_Switch_RightGrip_Upper, // Right JoyCon SR Button + + // Added in SDK 1.45 + k_EControllerActionOrigin_PS4_DPad_Move, + k_EControllerActionOrigin_XBoxOne_DPad_Move, + k_EControllerActionOrigin_XBox360_DPad_Move, + k_EControllerActionOrigin_Switch_DPad_Move, + + // Added in SDK 1.51 + k_EControllerActionOrigin_PS5_X, + k_EControllerActionOrigin_PS5_Circle, + k_EControllerActionOrigin_PS5_Triangle, + k_EControllerActionOrigin_PS5_Square, + k_EControllerActionOrigin_PS5_LeftBumper, + k_EControllerActionOrigin_PS5_RightBumper, + k_EControllerActionOrigin_PS5_Option, //Start + k_EControllerActionOrigin_PS5_Create, //Back + k_EControllerActionOrigin_PS5_Mute, + k_EControllerActionOrigin_PS5_LeftPad_Touch, + k_EControllerActionOrigin_PS5_LeftPad_Swipe, + k_EControllerActionOrigin_PS5_LeftPad_Click, + k_EControllerActionOrigin_PS5_LeftPad_DPadNorth, + k_EControllerActionOrigin_PS5_LeftPad_DPadSouth, + k_EControllerActionOrigin_PS5_LeftPad_DPadWest, + k_EControllerActionOrigin_PS5_LeftPad_DPadEast, + k_EControllerActionOrigin_PS5_RightPad_Touch, + k_EControllerActionOrigin_PS5_RightPad_Swipe, + k_EControllerActionOrigin_PS5_RightPad_Click, + k_EControllerActionOrigin_PS5_RightPad_DPadNorth, + k_EControllerActionOrigin_PS5_RightPad_DPadSouth, + k_EControllerActionOrigin_PS5_RightPad_DPadWest, + k_EControllerActionOrigin_PS5_RightPad_DPadEast, + k_EControllerActionOrigin_PS5_CenterPad_Touch, + k_EControllerActionOrigin_PS5_CenterPad_Swipe, + k_EControllerActionOrigin_PS5_CenterPad_Click, + k_EControllerActionOrigin_PS5_CenterPad_DPadNorth, + k_EControllerActionOrigin_PS5_CenterPad_DPadSouth, + k_EControllerActionOrigin_PS5_CenterPad_DPadWest, + k_EControllerActionOrigin_PS5_CenterPad_DPadEast, + k_EControllerActionOrigin_PS5_LeftTrigger_Pull, + k_EControllerActionOrigin_PS5_LeftTrigger_Click, + k_EControllerActionOrigin_PS5_RightTrigger_Pull, + k_EControllerActionOrigin_PS5_RightTrigger_Click, + k_EControllerActionOrigin_PS5_LeftStick_Move, + k_EControllerActionOrigin_PS5_LeftStick_Click, + k_EControllerActionOrigin_PS5_LeftStick_DPadNorth, + k_EControllerActionOrigin_PS5_LeftStick_DPadSouth, + k_EControllerActionOrigin_PS5_LeftStick_DPadWest, + k_EControllerActionOrigin_PS5_LeftStick_DPadEast, + k_EControllerActionOrigin_PS5_RightStick_Move, + k_EControllerActionOrigin_PS5_RightStick_Click, + k_EControllerActionOrigin_PS5_RightStick_DPadNorth, + k_EControllerActionOrigin_PS5_RightStick_DPadSouth, + k_EControllerActionOrigin_PS5_RightStick_DPadWest, + k_EControllerActionOrigin_PS5_RightStick_DPadEast, + k_EControllerActionOrigin_PS5_DPad_Move, + k_EControllerActionOrigin_PS5_DPad_North, + k_EControllerActionOrigin_PS5_DPad_South, + k_EControllerActionOrigin_PS5_DPad_West, + k_EControllerActionOrigin_PS5_DPad_East, + k_EControllerActionOrigin_PS5_Gyro_Move, + k_EControllerActionOrigin_PS5_Gyro_Pitch, + k_EControllerActionOrigin_PS5_Gyro_Yaw, + k_EControllerActionOrigin_PS5_Gyro_Roll, + + k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower, + k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper, + k_EControllerActionOrigin_XBoxOne_RightGrip_Lower, + k_EControllerActionOrigin_XBoxOne_RightGrip_Upper, + k_EControllerActionOrigin_XBoxOne_Share, + + // Added in SDK 1.53 + k_EControllerActionOrigin_SteamDeck_A, + k_EControllerActionOrigin_SteamDeck_B, + k_EControllerActionOrigin_SteamDeck_X, + k_EControllerActionOrigin_SteamDeck_Y, + k_EControllerActionOrigin_SteamDeck_L1, + k_EControllerActionOrigin_SteamDeck_R1, + k_EControllerActionOrigin_SteamDeck_Menu, + k_EControllerActionOrigin_SteamDeck_View, + k_EControllerActionOrigin_SteamDeck_LeftPad_Touch, + k_EControllerActionOrigin_SteamDeck_LeftPad_Swipe, + k_EControllerActionOrigin_SteamDeck_LeftPad_Click, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadNorth, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadSouth, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadWest, + k_EControllerActionOrigin_SteamDeck_LeftPad_DPadEast, + k_EControllerActionOrigin_SteamDeck_RightPad_Touch, + k_EControllerActionOrigin_SteamDeck_RightPad_Swipe, + k_EControllerActionOrigin_SteamDeck_RightPad_Click, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadNorth, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadSouth, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadWest, + k_EControllerActionOrigin_SteamDeck_RightPad_DPadEast, + k_EControllerActionOrigin_SteamDeck_L2_SoftPull, + k_EControllerActionOrigin_SteamDeck_L2, + k_EControllerActionOrigin_SteamDeck_R2_SoftPull, + k_EControllerActionOrigin_SteamDeck_R2, + k_EControllerActionOrigin_SteamDeck_LeftStick_Move, + k_EControllerActionOrigin_SteamDeck_L3, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadNorth, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadSouth, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadWest, + k_EControllerActionOrigin_SteamDeck_LeftStick_DPadEast, + k_EControllerActionOrigin_SteamDeck_LeftStick_Touch, + k_EControllerActionOrigin_SteamDeck_RightStick_Move, + k_EControllerActionOrigin_SteamDeck_R3, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadNorth, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadSouth, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadWest, + k_EControllerActionOrigin_SteamDeck_RightStick_DPadEast, + k_EControllerActionOrigin_SteamDeck_RightStick_Touch, + k_EControllerActionOrigin_SteamDeck_L4, + k_EControllerActionOrigin_SteamDeck_R4, + k_EControllerActionOrigin_SteamDeck_L5, + k_EControllerActionOrigin_SteamDeck_R5, + k_EControllerActionOrigin_SteamDeck_DPad_Move, + k_EControllerActionOrigin_SteamDeck_DPad_North, + k_EControllerActionOrigin_SteamDeck_DPad_South, + k_EControllerActionOrigin_SteamDeck_DPad_West, + k_EControllerActionOrigin_SteamDeck_DPad_East, + k_EControllerActionOrigin_SteamDeck_Gyro_Move, + k_EControllerActionOrigin_SteamDeck_Gyro_Pitch, + k_EControllerActionOrigin_SteamDeck_Gyro_Yaw, + k_EControllerActionOrigin_SteamDeck_Gyro_Roll, + k_EControllerActionOrigin_SteamDeck_Reserved1, + k_EControllerActionOrigin_SteamDeck_Reserved2, + k_EControllerActionOrigin_SteamDeck_Reserved3, + k_EControllerActionOrigin_SteamDeck_Reserved4, + k_EControllerActionOrigin_SteamDeck_Reserved5, + k_EControllerActionOrigin_SteamDeck_Reserved6, + k_EControllerActionOrigin_SteamDeck_Reserved7, + k_EControllerActionOrigin_SteamDeck_Reserved8, + k_EControllerActionOrigin_SteamDeck_Reserved9, + k_EControllerActionOrigin_SteamDeck_Reserved10, + k_EControllerActionOrigin_SteamDeck_Reserved11, + k_EControllerActionOrigin_SteamDeck_Reserved12, + k_EControllerActionOrigin_SteamDeck_Reserved13, + k_EControllerActionOrigin_SteamDeck_Reserved14, + k_EControllerActionOrigin_SteamDeck_Reserved15, + k_EControllerActionOrigin_SteamDeck_Reserved16, + k_EControllerActionOrigin_SteamDeck_Reserved17, + k_EControllerActionOrigin_SteamDeck_Reserved18, + k_EControllerActionOrigin_SteamDeck_Reserved19, + k_EControllerActionOrigin_SteamDeck_Reserved20, + + k_EControllerActionOrigin_Switch_JoyConButton_N, // With a Horizontal JoyCon this will be Y or what would be Dpad Right when vertical + k_EControllerActionOrigin_Switch_JoyConButton_E, // X + k_EControllerActionOrigin_Switch_JoyConButton_S, // A + k_EControllerActionOrigin_Switch_JoyConButton_W, // B + + k_EControllerActionOrigin_PS5_LeftGrip, + k_EControllerActionOrigin_PS5_RightGrip, + k_EControllerActionOrigin_PS5_LeftFn, + k_EControllerActionOrigin_PS5_RightFn, + + k_EControllerActionOrigin_Horipad_M1, + k_EControllerActionOrigin_Horipad_M2, + k_EControllerActionOrigin_Horipad_L4, + k_EControllerActionOrigin_Horipad_R4, + + k_EControllerActionOrigin_Count, // If Steam has added support for new controllers origins will go here. + k_EControllerActionOrigin_MaximumPossibleValue = 32767, // Origins are currently a maximum of 16 bits. +}; + +#ifndef ISTEAMINPUT_H +enum EXboxOrigin +{ + k_EXboxOrigin_A, + k_EXboxOrigin_B, + k_EXboxOrigin_X, + k_EXboxOrigin_Y, + k_EXboxOrigin_LeftBumper, + k_EXboxOrigin_RightBumper, + k_EXboxOrigin_Menu, //Start + k_EXboxOrigin_View, //Back + k_EXboxOrigin_LeftTrigger_Pull, + k_EXboxOrigin_LeftTrigger_Click, + k_EXboxOrigin_RightTrigger_Pull, + k_EXboxOrigin_RightTrigger_Click, + k_EXboxOrigin_LeftStick_Move, + k_EXboxOrigin_LeftStick_Click, + k_EXboxOrigin_LeftStick_DPadNorth, + k_EXboxOrigin_LeftStick_DPadSouth, + k_EXboxOrigin_LeftStick_DPadWest, + k_EXboxOrigin_LeftStick_DPadEast, + k_EXboxOrigin_RightStick_Move, + k_EXboxOrigin_RightStick_Click, + k_EXboxOrigin_RightStick_DPadNorth, + k_EXboxOrigin_RightStick_DPadSouth, + k_EXboxOrigin_RightStick_DPadWest, + k_EXboxOrigin_RightStick_DPadEast, + k_EXboxOrigin_DPad_North, + k_EXboxOrigin_DPad_South, + k_EXboxOrigin_DPad_West, + k_EXboxOrigin_DPad_East, +}; + +enum ESteamInputType +{ + k_ESteamInputType_Unknown, + k_ESteamInputType_SteamController, + k_ESteamInputType_XBox360Controller, + k_ESteamInputType_XBoxOneController, + k_ESteamInputType_GenericGamepad, // DirectInput controllers + k_ESteamInputType_PS4Controller, + k_ESteamInputType_AppleMFiController, // Unused + k_ESteamInputType_AndroidController, // Unused + k_ESteamInputType_SwitchJoyConPair, // Unused + k_ESteamInputType_SwitchJoyConSingle, // Unused + k_ESteamInputType_SwitchProController, + k_ESteamInputType_MobileTouch, // Steam Link App On-screen Virtual Controller + k_ESteamInputType_PS3Controller, // Currently uses PS4 Origins + k_ESteamInputType_PS5Controller, // Added in SDK 151 + k_ESteamInputType_Count, + k_ESteamInputType_MaximumPossibleValue = 255, +}; +#endif + +enum ESteamControllerLEDFlag +{ + k_ESteamControllerLEDFlag_SetColor, + k_ESteamControllerLEDFlag_RestoreUserDefault +}; + +// ControllerHandle_t is used to refer to a specific controller. +// This handle will consistently identify a controller, even if it is disconnected and re-connected +typedef uint64 ControllerHandle_t; + + +// These handles are used to refer to a specific in-game action or action set +// All action handles should be queried during initialization for performance reasons +typedef uint64 ControllerActionSetHandle_t; +typedef uint64 ControllerDigitalActionHandle_t; +typedef uint64 ControllerAnalogActionHandle_t; + +#pragma pack( push, 1 ) + +#ifdef ISTEAMINPUT_H +#define ControllerAnalogActionData_t InputAnalogActionData_t +#define ControllerDigitalActionData_t InputDigitalActionData_t +#define ControllerMotionData_t InputMotionData_t +#else +struct ControllerAnalogActionData_t +{ + // Type of data coming from this action, this will match what got specified in the action set + EControllerSourceMode eMode; + + // The current state of this action; will be delta updates for mouse actions + float x, y; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct ControllerDigitalActionData_t +{ + // The current state of this action; will be true if currently pressed + bool bState; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct ControllerMotionData_t +{ + // Sensor-fused absolute rotation; will drift in heading + float rotQuatX; + float rotQuatY; + float rotQuatZ; + float rotQuatW; + + // Positional acceleration + float posAccelX; + float posAccelY; + float posAccelZ; + + // Angular velocity + float rotVelX; + float rotVelY; + float rotVelZ; +}; +#endif +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Steam Input API +//----------------------------------------------------------------------------- +class ISteamController +{ +public: + + // Init and Shutdown must be called when starting/ending use of this interface + virtual bool Init() = 0; + virtual bool Shutdown() = 0; + + // Synchronize API state with the latest Steam Controller inputs available. This + // is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest + // possible latency, you call this directly before reading controller state. This must + // be called from somewhere before GetConnectedControllers will return any handles + virtual void RunFrame() = 0; + + // Enumerate currently connected controllers + // handlesOut should point to a STEAM_CONTROLLER_MAX_COUNT sized array of ControllerHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetConnectedControllers( STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_COUNT, Receives list of connected controllers ) ControllerHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // ACTION SETS + //----------------------------------------------------------------------------- + + // Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerActionSetHandle_t GetActionSetHandle( const char *pszActionSetName ) = 0; + + // Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive') + // This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in + // your state loops, instead of trying to place it in all of your state transitions. + virtual void ActivateActionSet( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ) = 0; + virtual ControllerActionSetHandle_t GetCurrentActionSet( ControllerHandle_t controllerHandle ) = 0; + + // ACTION SET LAYERS + virtual void ActivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateAllActionSetLayers( ControllerHandle_t controllerHandle ) = 0; + // Enumerate currently active layers + // handlesOut should point to a STEAM_CONTROLLER_MAX_ACTIVE_LAYERS sized array of ControllerActionSetHandle_t handles. + // Returns the number of handles written to handlesOut + virtual int GetActiveActionSetLayers( ControllerHandle_t controllerHandle, STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_ACTIVE_LAYERS, Receives list of active layers ) ControllerActionSetHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // ACTIONS + //----------------------------------------------------------------------------- + + // Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of the supplied digital game action + virtual ControllerDigitalActionData_t GetDigitalActionData( ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle ) = 0; + + // Get the origin(s) for a digital action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles. The EControllerActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetDigitalActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_ORIGINS, Receives list of aciton origins ) EControllerActionOrigin *originsOut ) = 0; + + // Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of these supplied analog game action + virtual ControllerAnalogActionData_t GetAnalogActionData( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle ) = 0; + + // Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles. The EControllerActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetAnalogActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_CONTROLLER_MAX_ORIGINS, Receives list of action origins ) EControllerActionOrigin *originsOut ) = 0; + + // Get a local path to art for on-screen glyph for a particular origin - this call is cheap + virtual const char *GetGlyphForActionOrigin( EControllerActionOrigin eOrigin ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified origin - this call is serialized + virtual const char *GetStringForActionOrigin( EControllerActionOrigin eOrigin ) = 0; + + virtual void StopAnalogActionMomentum( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction ) = 0; + + // Returns raw motion data from the specified controller + virtual ControllerMotionData_t GetMotionData( ControllerHandle_t controllerHandle ) = 0; + + //----------------------------------------------------------------------------- + // OUTPUTS + //----------------------------------------------------------------------------- + + // Trigger a haptic pulse on a controller + virtual void TriggerHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; + + // Trigger a pulse with a duty cycle of usDurationMicroSec / usOffMicroSec, unRepeat times. + // nFlags is currently unused and reserved for future use. + virtual void TriggerRepeatedHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ) = 0; + + // Trigger a vibration event on supported controllers. + virtual void TriggerVibration( ControllerHandle_t controllerHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ) = 0; + + // Set the controller LED color on supported controllers. + virtual void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; + + //----------------------------------------------------------------------------- + // Utility functions available without using the rest of Steam Input API + //----------------------------------------------------------------------------- + + // Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode + // If the user is not in Big Picture Mode it will open up the binding in a new window + virtual bool ShowBindingPanel( ControllerHandle_t controllerHandle ) = 0; + + // Returns the input type for a particular handle - unlike EControllerActionOrigin which update with Steam and may return unrecognized values + // ESteamInputType will remain static and only return valid values from your SDK version + virtual ESteamInputType GetInputTypeForHandle( ControllerHandle_t controllerHandle ) = 0; + + // Returns the associated controller handle for the specified emulated gamepad - can be used with the above 2 functions + // to identify controllers presented to your game over Xinput. Returns 0 if the Xinput index isn't associated with Steam Input + virtual ControllerHandle_t GetControllerForGamepadIndex( int nIndex ) = 0; + + // Returns the associated gamepad index for the specified controller, if emulating a gamepad or -1 if not associated with an Xinput index + virtual int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified Xbox controller origin. + virtual const char *GetStringForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get a local path to art for on-screen glyph for a particular Xbox controller origin. + virtual const char *GetGlyphForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get the equivalent ActionOrigin for a given Xbox controller origin this can be chained with GetGlyphForActionOrigin to provide future proof glyphs for + // non-Steam Input API action games. Note - this only translates the buttons directly and doesn't take into account any remapping a user has made in their configuration + virtual EControllerActionOrigin GetActionOriginFromXboxOrigin( ControllerHandle_t controllerHandle, EXboxOrigin eOrigin ) = 0; + + // Convert an origin to another controller type - for inputs not present on the other controller type this will return k_EControllerActionOrigin_None + virtual EControllerActionOrigin TranslateActionOrigin( ESteamInputType eDestinationInputType, EControllerActionOrigin eSourceOrigin ) = 0; + + // Get the binding revision for a given device. Returns false if the handle was not valid or if a mapping is not yet loaded for the device + virtual bool GetControllerBindingRevision( ControllerHandle_t controllerHandle, int *pMajor, int *pMinor ) = 0; +}; + +#define STEAMCONTROLLER_INTERFACE_VERSION "SteamController008" + +// Global interface accessor +inline ISteamController *SteamController(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamController *, SteamController, STEAMCONTROLLER_INTERFACE_VERSION ); + +#endif // ISTEAMCONTROLLER_H diff --git a/electron/steam/public/steam/isteamdualsense.h b/electron/steam/public/steam/isteamdualsense.h new file mode 100644 index 000000000..08e43708f --- /dev/null +++ b/electron/steam/public/steam/isteamdualsense.h @@ -0,0 +1,169 @@ +/* SIE CONFIDENTIAL + * $PSLibId$ + * Copyright (C) 2019 Sony Interactive Entertainment Inc. + * All Rights Reserved. + */ + + +#ifndef _SCE_PAD_TRIGGER_EFFECT_H +#define _SCE_PAD_TRIGGER_EFFECT_H + + +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_L2 0x01 +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2 0x02 + +#define SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_L2 0 +#define SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 1 + +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_NUM 2 + +/* Definition of control point num */ +#define SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM 10 + +typedef enum ScePadTriggerEffectMode{ + SCE_PAD_TRIGGER_EFFECT_MODE_OFF, + SCE_PAD_TRIGGER_EFFECT_MODE_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_WEAPON, + SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION, + SCE_PAD_TRIGGER_EFFECT_MODE_MULTIPLE_POSITION_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_SLOPE_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_MULTIPLE_POSITION_VIBRATION, +} ScePadTriggerEffectMode; + +/** + *E + * @brief parameter for setting the trigger effect to off mode. + * Off Mode: Stop trigger effect. + **/ +typedef struct ScePadTriggerEffectOffParam{ + uint8_t padding[48]; +} ScePadTriggerEffectOffParam; + +/** + *E + * @brief parameter for setting the trigger effect to Feedback mode. + * Feedback Mode: The motor arm pushes back trigger. + * Trigger obtains stiffness at specified position. + **/ +typedef struct ScePadTriggerEffectFeedbackParam{ + uint8_t position; /*E position where the strength of target trigger start changing(0~9). */ + uint8_t strength; /*E strength that the motor arm pushes back target trigger(0~8 (0: Same as Off mode)). */ + uint8_t padding[46]; +} ScePadTriggerEffectFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Weapon mode. + * Weapon Mode: Emulate weapon like gun trigger. + **/ +typedef struct ScePadTriggerEffectWeaponParam{ + uint8_t startPosition; /*E position where the stiffness of trigger start changing(2~7). */ + uint8_t endPosition; /*E position where the stiffness of trigger finish changing(startPosition+1~8). */ + uint8_t strength; /*E strength of gun trigger(0~8 (0: Same as Off mode)). */ + uint8_t padding[45]; +} ScePadTriggerEffectWeaponParam; + +/** + *E + * @brief parameter for setting the trigger effect to Vibration mode. + * Vibration Mode: Vibrates motor arm around specified position. + **/ +typedef struct ScePadTriggerEffectVibrationParam{ + uint8_t position; /*E position where the motor arm start vibrating(0~9). */ + uint8_t amplitude; /*E vibration amplitude(0~8 (0: Same as Off mode)). */ + uint8_t frequency; /*E vibration frequency(0~255[Hz] (0: Same as Off mode)). */ + uint8_t padding[45]; +} ScePadTriggerEffectVibrationParam; + +/** + *E + * @brief parameter for setting the trigger effect to ScePadTriggerEffectMultiplePositionFeedbackParam mode. + * Multi Position Feedback Mode: The motor arm pushes back trigger. + * Trigger obtains specified stiffness at each control point. + **/ +typedef struct ScePadTriggerEffectMultiplePositionFeedbackParam{ + uint8_t strength[SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM]; /*E strength that the motor arm pushes back target trigger at position(0~8 (0: Same as Off mode)). + * strength[0] means strength of motor arm at position0. + * strength[1] means strength of motor arm at position1. + * ... + * */ + uint8_t padding[38]; +} ScePadTriggerEffectMultiplePositionFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Feedback3 mode. + * Slope Feedback Mode: The motor arm pushes back trigger between two spedified control points. + * Stiffness of the trigger is changing depending on the set place. + **/ +typedef struct ScePadTriggerEffectSlopeFeedbackParam{ + + uint8_t startPosition; /*E position where the strength of target trigger start changing(0~endPosition). */ + uint8_t endPosition; /*E position where the strength of target trigger finish changing(startPosition+1~9). */ + uint8_t startStrength; /*E strength when trigger's position is startPosition(1~8) */ + uint8_t endStrength; /*E strength when trigger's position is endPosition(1~8) */ + uint8_t padding[44]; +} ScePadTriggerEffectSlopeFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Vibration2 mode. + * Multi Position Vibration Mode: Vibrates motor arm around specified control point. + * Trigger vibrates specified amplitude at each control point. + **/ +typedef struct ScePadTriggerEffectMultiplePositionVibrationParam{ + uint8_t frequency; /*E vibration frequency(0~255 (0: Same as Off mode)) */ + uint8_t amplitude[SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM]; /*E vibration amplitude at position(0~8 (0: Same as Off mode)). + * amplitude[0] means amplitude of vibration at position0. + * amplitude[1] means amplitude of vibration at position1. + * ... + * */ + uint8_t padding[37]; +} ScePadTriggerEffectMultiplePositionVibrationParam; + +/** + *E + * @brief parameter for setting the trigger effect mode. + **/ +typedef union ScePadTriggerEffectCommandData{ + ScePadTriggerEffectOffParam offParam; + ScePadTriggerEffectFeedbackParam feedbackParam; + ScePadTriggerEffectWeaponParam weaponParam; + ScePadTriggerEffectVibrationParam vibrationParam; + ScePadTriggerEffectMultiplePositionFeedbackParam multiplePositionFeedbackParam; + ScePadTriggerEffectSlopeFeedbackParam slopeFeedbackParam; + ScePadTriggerEffectMultiplePositionVibrationParam multiplePositionVibrationParam; +} ScePadTriggerEffectCommandData; + +/** + *E + * @brief parameter for setting the trigger effect. + **/ +typedef struct ScePadTriggerEffectCommand{ + ScePadTriggerEffectMode mode; + uint8_t padding[4]; + ScePadTriggerEffectCommandData commandData; +} ScePadTriggerEffectCommand; + +/** + *E + * @brief parameter for the scePadSetTriggerEffect function. + **/ +typedef struct ScePadTriggerEffectParam{ + + uint8_t triggerMask; /*E Set trigger mask to activate trigger effect commands. + * SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_L2 : 0x01 + * SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2 : 0x02 + * */ + uint8_t padding[7]; + + ScePadTriggerEffectCommand command[SCE_PAD_TRIGGER_EFFECT_TRIGGER_NUM]; /*E command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_L2] is for L2 trigger setting + * and param[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2] is for R2 trgger setting. + * */ +} ScePadTriggerEffectParam; + +#if defined(__cplusplus) && __cplusplus >= 201103L +static_assert( sizeof( ScePadTriggerEffectParam ) == 120, "ScePadTriggerEffectParam has incorrect size" ); +#endif + +#endif /* _SCE_PAD_TRIGGER_EFFECT_H */ diff --git a/electron/steam/public/steam/isteamfriends.h b/electron/steam/public/steam/isteamfriends.h new file mode 100644 index 000000000..0616c1333 --- /dev/null +++ b/electron/steam/public/steam/isteamfriends.h @@ -0,0 +1,714 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: interface to both friends list data and general information about users +// +//============================================================================= + +#ifndef ISTEAMFRIENDS_H +#define ISTEAMFRIENDS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: set of relationships to other users +//----------------------------------------------------------------------------- +enum EFriendRelationship +{ + k_EFriendRelationshipNone = 0, + k_EFriendRelationshipBlocked = 1, // this doesn't get stored; the user has just done an Ignore on an friendship invite + k_EFriendRelationshipRequestRecipient = 2, + k_EFriendRelationshipFriend = 3, + k_EFriendRelationshipRequestInitiator = 4, + k_EFriendRelationshipIgnored = 5, // this is stored; the user has explicit blocked this other user from comments/chat/etc + k_EFriendRelationshipIgnoredFriend = 6, + k_EFriendRelationshipSuggested_DEPRECATED = 7, // was used by the original implementation of the facebook linking feature, but now unused. + + // keep this updated + k_EFriendRelationshipMax = 8, +}; + +// maximum length of friend group name (not including terminating nul!) +const int k_cchMaxFriendsGroupName = 64; + +// maximum number of groups a single user is allowed +const int k_cFriendsGroupLimit = 100; + +// friends group identifier type +typedef int16 FriendsGroupID_t; + +// invalid friends group identifier constant +const FriendsGroupID_t k_FriendsGroupID_Invalid = -1; + +const int k_cEnumerateFollowersMax = 50; + + +//----------------------------------------------------------------------------- +// Purpose: list of states a friend can be in +//----------------------------------------------------------------------------- +enum EPersonaState +{ + k_EPersonaStateOffline = 0, // friend is not currently logged on + k_EPersonaStateOnline = 1, // friend is logged on + k_EPersonaStateBusy = 2, // user is on, but busy + k_EPersonaStateAway = 3, // auto-away feature + k_EPersonaStateSnooze = 4, // auto-away for a long time + k_EPersonaStateLookingToTrade = 5, // Online, trading + k_EPersonaStateLookingToPlay = 6, // Online, wanting to play + k_EPersonaStateInvisible = 7, // Online, but appears offline to friends. This status is never published to clients. + k_EPersonaStateMax, +}; + + +//----------------------------------------------------------------------------- +// Purpose: flags for enumerating friends list, or quickly checking a the relationship between users +//----------------------------------------------------------------------------- +enum EFriendFlags +{ + k_EFriendFlagNone = 0x00, + k_EFriendFlagBlocked = 0x01, + k_EFriendFlagFriendshipRequested = 0x02, + k_EFriendFlagImmediate = 0x04, // "regular" friend + k_EFriendFlagClanMember = 0x08, + k_EFriendFlagOnGameServer = 0x10, + // k_EFriendFlagHasPlayedWith = 0x20, // not currently used + // k_EFriendFlagFriendOfFriend = 0x40, // not currently used + k_EFriendFlagRequestingFriendship = 0x80, + k_EFriendFlagRequestingInfo = 0x100, + k_EFriendFlagIgnored = 0x200, + k_EFriendFlagIgnoredFriend = 0x400, + // k_EFriendFlagSuggested = 0x800, // not used + k_EFriendFlagChatMember = 0x1000, + k_EFriendFlagAll = 0xFFFF, +}; + + +// friend game played information +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +struct FriendGameInfo_t +{ + CGameID m_gameID; + uint32 m_unGameIP; + uint16 m_usGamePort; + uint16 m_usQueryPort; + CSteamID m_steamIDLobby; +}; +#pragma pack( pop ) + +// special values for FriendGameInfo_t::m_usQueryPort +const uint16 k_usFriendGameInfoQueryPort_NotInitialized = 0xFFFF; // We haven't asked the GS for this query port's actual value yet. Was #define QUERY_PORT_NOT_INITIALIZED in older versions of Steamworks SDK. +const uint16 k_usFriendGameInfoQueryPort_Error = 0xFFFE; // We were unable to get the query port for this server. Was #define QUERY_PORT_ERROR in older versions of Steamworks SDK. + +// maximum number of characters in a user's name. Two flavors; one for UTF-8 and one for UTF-16. +// The UTF-8 version has to be very generous to accomodate characters that get large when encoded +// in UTF-8. +enum +{ + k_cchPersonaNameMax = 128, + k_cwchPersonaNameMax = 32, +}; + +// size limit on chat room or member metadata +const uint32 k_cubChatMetadataMax = 8192; + +// size limits on Rich Presence data +enum { k_cchMaxRichPresenceKeys = 30 }; +enum { k_cchMaxRichPresenceKeyLength = 64 }; +enum { k_cchMaxRichPresenceValueLength = 256 }; + +// These values are passed as parameters to the store +enum EOverlayToStoreFlag +{ + k_EOverlayToStoreFlag_None = 0, + k_EOverlayToStoreFlag_AddToCart = 1, + k_EOverlayToStoreFlag_AddToCartAndShow = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Tells Steam where to place the browser window inside the overlay +//----------------------------------------------------------------------------- +enum EActivateGameOverlayToWebPageMode +{ + k_EActivateGameOverlayToWebPageMode_Default = 0, // Browser will open next to all other windows that the user has open in the overlay. + // The window will remain open, even if the user closes then re-opens the overlay. + + k_EActivateGameOverlayToWebPageMode_Modal = 1 // Browser will be opened in a special overlay configuration which hides all other windows + // that the user has open in the overlay. When the user closes the overlay, the browser window + // will also close. When the user closes the browser window, the overlay will automatically close. +}; + +//----------------------------------------------------------------------------- +// Purpose: See GetProfileItemPropertyString and GetProfileItemPropertyUint +//----------------------------------------------------------------------------- +enum ECommunityProfileItemType +{ + k_ECommunityProfileItemType_AnimatedAvatar = 0, + k_ECommunityProfileItemType_AvatarFrame = 1, + k_ECommunityProfileItemType_ProfileModifier = 2, + k_ECommunityProfileItemType_ProfileBackground = 3, + k_ECommunityProfileItemType_MiniProfileBackground = 4, +}; +enum ECommunityProfileItemProperty +{ + k_ECommunityProfileItemProperty_ImageSmall = 0, // string + k_ECommunityProfileItemProperty_ImageLarge = 1, // string + k_ECommunityProfileItemProperty_InternalName = 2, // string + k_ECommunityProfileItemProperty_Title = 3, // string + k_ECommunityProfileItemProperty_Description = 4, // string + k_ECommunityProfileItemProperty_AppID = 5, // uint32 + k_ECommunityProfileItemProperty_TypeID = 6, // uint32 + k_ECommunityProfileItemProperty_Class = 7, // uint32 + k_ECommunityProfileItemProperty_MovieWebM = 8, // string + k_ECommunityProfileItemProperty_MovieMP4 = 9, // string + k_ECommunityProfileItemProperty_MovieWebMSmall = 10, // string + k_ECommunityProfileItemProperty_MovieMP4Small = 11, // string +}; + +//----------------------------------------------------------------------------- +// Purpose: interface to accessing information about individual users, +// that can be a friend, in a group, on a game server or in a lobby with the local user +//----------------------------------------------------------------------------- +class ISteamFriends +{ +public: + // returns the local players name - guaranteed to not be NULL. + // this is the same name as on the users community profile page + // this is stored in UTF-8 format + // like all the other interface functions that return a char *, it's important that this pointer is not saved + // off; it will eventually be free'd or re-allocated + virtual const char *GetPersonaName() = 0; + + // gets the status of the current user + virtual EPersonaState GetPersonaState() = 0; + + // friend iteration + // takes a set of k_EFriendFlags, and returns the number of users the client knows about who meet that criteria + // then GetFriendByIndex() can then be used to return the id's of each of those users + virtual int GetFriendCount( int iFriendFlags ) = 0; + + // returns the steamID of a user + // iFriend is a index of range [0, GetFriendCount()) + // iFriendsFlags must be the same value as used in GetFriendCount() + // the returned CSteamID can then be used by all the functions below to access details about the user + virtual CSteamID GetFriendByIndex( int iFriend, int iFriendFlags ) = 0; + + // returns a relationship to a user + virtual EFriendRelationship GetFriendRelationship( CSteamID steamIDFriend ) = 0; + + // returns the current status of the specified user + // this will only be known by the local user if steamIDFriend is in their friends list; on the same game server; in a chat room or lobby; or in a small group with the local user + virtual EPersonaState GetFriendPersonaState( CSteamID steamIDFriend ) = 0; + + // returns the name another user - guaranteed to not be NULL. + // same rules as GetFriendPersonaState() apply as to whether or not the user knowns the name of the other user + // note that on first joining a lobby, chat room or game server the local user will not known the name of the other users automatically; that information will arrive asyncronously + // + virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0; + + // returns true if the friend is actually in a game, and fills in pFriendGameInfo with an extra details + virtual bool GetFriendGamePlayed( CSteamID steamIDFriend, STEAM_OUT_STRUCT() FriendGameInfo_t *pFriendGameInfo ) = 0; + // accesses old friends names - returns an empty string when their are no more items in the history + virtual const char *GetFriendPersonaNameHistory( CSteamID steamIDFriend, int iPersonaName ) = 0; + // friends steam level + virtual int GetFriendSteamLevel( CSteamID steamIDFriend ) = 0; + + // Returns nickname the current user has set for the specified player. Returns NULL if the no nickname has been set for that player. + // DEPRECATED: GetPersonaName follows the Steam nickname preferences, so apps shouldn't need to care about nicknames explicitly. + virtual const char *GetPlayerNickname( CSteamID steamIDPlayer ) = 0; + + // friend grouping (tag) apis + // returns the number of friends groups + virtual int GetFriendsGroupCount() = 0; + // returns the friends group ID for the given index (invalid indices return k_FriendsGroupID_Invalid) + virtual FriendsGroupID_t GetFriendsGroupIDByIndex( int iFG ) = 0; + // returns the name for the given friends group (NULL in the case of invalid friends group IDs) + virtual const char *GetFriendsGroupName( FriendsGroupID_t friendsGroupID ) = 0; + // returns the number of members in a given friends group + virtual int GetFriendsGroupMembersCount( FriendsGroupID_t friendsGroupID ) = 0; + // gets up to nMembersCount members of the given friends group, if fewer exist than requested those positions' SteamIDs will be invalid + virtual void GetFriendsGroupMembersList( FriendsGroupID_t friendsGroupID, STEAM_OUT_ARRAY_CALL(nMembersCount, GetFriendsGroupMembersCount, friendsGroupID ) CSteamID *pOutSteamIDMembers, int nMembersCount ) = 0; + + // returns true if the specified user meets any of the criteria specified in iFriendFlags + // iFriendFlags can be the union (binary or, |) of one or more k_EFriendFlags values + virtual bool HasFriend( CSteamID steamIDFriend, int iFriendFlags ) = 0; + + // clan (group) iteration and access functions + virtual int GetClanCount() = 0; + virtual CSteamID GetClanByIndex( int iClan ) = 0; + virtual const char *GetClanName( CSteamID steamIDClan ) = 0; + virtual const char *GetClanTag( CSteamID steamIDClan ) = 0; + // returns the most recent information we have about what's happening in a clan + virtual bool GetClanActivityCounts( CSteamID steamIDClan, int *pnOnline, int *pnInGame, int *pnChatting ) = 0; + + // for clans a user is a member of, they will have reasonably up-to-date information, but for others you'll have to download the info to have the latest + STEAM_CALL_RESULT( DownloadClanActivityCountsResult_t ) + virtual SteamAPICall_t DownloadClanActivityCounts( STEAM_ARRAY_COUNT(cClansToRequest) CSteamID *psteamIDClans, int cClansToRequest ) = 0; + + // iterators for getting users in a chat room, lobby, game server or clan + // note that large clans that cannot be iterated by the local user + // note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + // steamIDSource can be the steamID of a group, game server, lobby or chat room + virtual int GetFriendCountFromSource( CSteamID steamIDSource ) = 0; + virtual CSteamID GetFriendFromSourceByIndex( CSteamID steamIDSource, int iFriend ) = 0; + + // returns true if the local user can see that steamIDUser is a member or in steamIDSource + virtual bool IsUserInSource( CSteamID steamIDUser, CSteamID steamIDSource ) = 0; + + // User is in a game pressing the talk button (will suppress the microphone for all voice comms from the Steam friends UI) + virtual void SetInGameVoiceSpeaking( CSteamID steamIDUser, bool bSpeaking ) = 0; + + // activates the game overlay, with an optional dialog to open + // valid options include "Friends", "Community", "Players", "Settings", "OfficialGameGroup", "Stats", "Achievements", + // "chatroomgroup/nnnn" + virtual void ActivateGameOverlay( const char *pchDialog ) = 0; + + // activates game overlay to a specific place + // valid options are + // "steamid" - opens the overlay web browser to the specified user or groups profile + // "chat" - opens a chat window to the specified user, or joins the group chat + // "jointrade" - opens a window to a Steam Trading session that was started with the ISteamEconomy/StartTrade Web API + // "stats" - opens the overlay web browser to the specified user's stats + // "achievements" - opens the overlay web browser to the specified user's achievements + // "friendadd" - opens the overlay in minimal mode prompting the user to add the target user as a friend + // "friendremove" - opens the overlay in minimal mode prompting the user to remove the target friend + // "friendrequestaccept" - opens the overlay in minimal mode prompting the user to accept an incoming friend invite + // "friendrequestignore" - opens the overlay in minimal mode prompting the user to ignore an incoming friend invite + virtual void ActivateGameOverlayToUser( const char *pchDialog, CSteamID steamID ) = 0; + + // activates game overlay web browser directly to the specified URL + // full address with protocol type is required, e.g. http://www.steamgames.com/ + virtual void ActivateGameOverlayToWebPage( const char *pchURL, EActivateGameOverlayToWebPageMode eMode = k_EActivateGameOverlayToWebPageMode_Default ) = 0; + + // activates game overlay to store page for app + virtual void ActivateGameOverlayToStore( AppId_t nAppID, EOverlayToStoreFlag eFlag ) = 0; + + // Mark a target user as 'played with'. This is a client-side only feature that requires that the calling user is + // in game + virtual void SetPlayedWith( CSteamID steamIDUserPlayedWith ) = 0; + + // activates game overlay to open the invite dialog. Invitations will be sent for the provided lobby. + virtual void ActivateGameOverlayInviteDialog( CSteamID steamIDLobby ) = 0; + + // gets the small (32x32) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + virtual int GetSmallFriendAvatar( CSteamID steamIDFriend ) = 0; + + // gets the medium (64x64) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + virtual int GetMediumFriendAvatar( CSteamID steamIDFriend ) = 0; + + // gets the large (184x184) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + // returns -1 if this image has yet to be loaded, in this case wait for a AvatarImageLoaded_t callback and then call this again + virtual int GetLargeFriendAvatar( CSteamID steamIDFriend ) = 0; + + // requests information about a user - persona name & avatar + // if bRequireNameOnly is set, then the avatar of a user isn't downloaded + // - it's a lot slower to download avatars and churns the local cache, so if you don't need avatars, don't request them + // if returns true, it means that data is being requested, and a PersonaStateChanged_t callback will be posted when it's retrieved + // if returns false, it means that we already have all the details about that user, and functions can be called immediately + virtual bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) = 0; + + // requests information about a clan officer list + // when complete, data is returned in ClanOfficerListResponse_t call result + // this makes available the calls below + // you can only ask about clans that a user is a member of + // note that this won't download avatars automatically; if you get an officer, + // and no avatar image is available, call RequestUserInformation( steamID, false ) to download the avatar + STEAM_CALL_RESULT( ClanOfficerListResponse_t ) + virtual SteamAPICall_t RequestClanOfficerList( CSteamID steamIDClan ) = 0; + + // iteration of clan officers - can only be done when a RequestClanOfficerList() call has completed + + // returns the steamID of the clan owner + virtual CSteamID GetClanOwner( CSteamID steamIDClan ) = 0; + // returns the number of officers in a clan (including the owner) + virtual int GetClanOfficerCount( CSteamID steamIDClan ) = 0; + // returns the steamID of a clan officer, by index, of range [0,GetClanOfficerCount) + virtual CSteamID GetClanOfficerByIndex( CSteamID steamIDClan, int iOfficer ) = 0; + + // Rich Presence data is automatically shared between friends who are in the same game + // Each user has a set of Key/Value pairs + // Note the following limits: k_cchMaxRichPresenceKeys, k_cchMaxRichPresenceKeyLength, k_cchMaxRichPresenceValueLength + // There are five magic keys: + // "status" - a UTF-8 string that will show up in the 'view game info' dialog in the Steam friends list + // "connect" - a UTF-8 string that contains the command-line for how a friend can connect to a game + // "steam_display" - Names a rich presence localization token that will be displayed in the viewing user's selected language + // in the Steam client UI. For more info: https://partner.steamgames.com/doc/api/ISteamFriends#richpresencelocalization + // "steam_player_group" - When set, indicates to the Steam client that the player is a member of a particular group. Players in the same group + // may be organized together in various places in the Steam UI. + // "steam_player_group_size" - When set, indicates the total number of players in the steam_player_group. The Steam client may use this number to + // display additional information about a group when all of the members are not part of a user's friends list. + // GetFriendRichPresence() returns an empty string "" if no value is set + // SetRichPresence() to a NULL or an empty string deletes the key + // You can iterate the current set of keys for a friend with GetFriendRichPresenceKeyCount() + // and GetFriendRichPresenceKeyByIndex() (typically only used for debugging) + virtual bool SetRichPresence( const char *pchKey, const char *pchValue ) = 0; + virtual void ClearRichPresence() = 0; + virtual const char *GetFriendRichPresence( CSteamID steamIDFriend, const char *pchKey ) = 0; + virtual int GetFriendRichPresenceKeyCount( CSteamID steamIDFriend ) = 0; + virtual const char *GetFriendRichPresenceKeyByIndex( CSteamID steamIDFriend, int iKey ) = 0; + // Requests rich presence for a specific user. + virtual void RequestFriendRichPresence( CSteamID steamIDFriend ) = 0; + + // Rich invite support. + // If the target accepts the invite, a GameRichPresenceJoinRequested_t callback is posted containing the connect string. + // (Or you can configure your game so that it is passed on the command line instead. This is a deprecated path; ask us if you really need this.) + virtual bool InviteUserToGame( CSteamID steamIDFriend, const char *pchConnectString ) = 0; + + // recently-played-with friends iteration + // this iterates the entire list of users recently played with, across games + // GetFriendCoplayTime() returns as a unix time + virtual int GetCoplayFriendCount() = 0; + virtual CSteamID GetCoplayFriend( int iCoplayFriend ) = 0; + virtual int GetFriendCoplayTime( CSteamID steamIDFriend ) = 0; + virtual AppId_t GetFriendCoplayGame( CSteamID steamIDFriend ) = 0; + + // chat interface for games + // this allows in-game access to group (clan) chats from in the game + // the behavior is somewhat sophisticated, because the user may or may not be already in the group chat from outside the game or in the overlay + // use ActivateGameOverlayToUser( "chat", steamIDClan ) to open the in-game overlay version of the chat + STEAM_CALL_RESULT( JoinClanChatRoomCompletionResult_t ) + virtual SteamAPICall_t JoinClanChatRoom( CSteamID steamIDClan ) = 0; + virtual bool LeaveClanChatRoom( CSteamID steamIDClan ) = 0; + virtual int GetClanChatMemberCount( CSteamID steamIDClan ) = 0; + virtual CSteamID GetChatMemberByIndex( CSteamID steamIDClan, int iUser ) = 0; + virtual bool SendClanChatMessage( CSteamID steamIDClanChat, const char *pchText ) = 0; + virtual int GetClanChatMessage( CSteamID steamIDClanChat, int iMessage, void *prgchText, int cchTextMax, EChatEntryType *peChatEntryType, STEAM_OUT_STRUCT() CSteamID *psteamidChatter ) = 0; + virtual bool IsClanChatAdmin( CSteamID steamIDClanChat, CSteamID steamIDUser ) = 0; + + // interact with the Steam (game overlay / desktop) + virtual bool IsClanChatWindowOpenInSteam( CSteamID steamIDClanChat ) = 0; + virtual bool OpenClanChatWindowInSteam( CSteamID steamIDClanChat ) = 0; + virtual bool CloseClanChatWindowInSteam( CSteamID steamIDClanChat ) = 0; + + // peer-to-peer chat interception + // this is so you can show P2P chats inline in the game + virtual bool SetListenForFriendsMessages( bool bInterceptEnabled ) = 0; + virtual bool ReplyToFriendMessage( CSteamID steamIDFriend, const char *pchMsgToSend ) = 0; + virtual int GetFriendMessage( CSteamID steamIDFriend, int iMessageID, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + + // following apis + STEAM_CALL_RESULT( FriendsGetFollowerCount_t ) + virtual SteamAPICall_t GetFollowerCount( CSteamID steamID ) = 0; + STEAM_CALL_RESULT( FriendsIsFollowing_t ) + virtual SteamAPICall_t IsFollowing( CSteamID steamID ) = 0; + STEAM_CALL_RESULT( FriendsEnumerateFollowingList_t ) + virtual SteamAPICall_t EnumerateFollowingList( uint32 unStartIndex ) = 0; + + virtual bool IsClanPublic( CSteamID steamIDClan ) = 0; + virtual bool IsClanOfficialGameGroup( CSteamID steamIDClan ) = 0; + + /// Return the number of chats (friends or chat rooms) with unread messages. + /// A "priority" message is one that would generate some sort of toast or + /// notification, and depends on user settings. + /// + /// You can register for UnreadChatMessagesChanged_t callbacks to know when this + /// has potentially changed. + virtual int GetNumChatsWithUnreadPriorityMessages() = 0; + + // activates game overlay to open the remote play together invite dialog. Invitations will be sent for remote play together + virtual void ActivateGameOverlayRemotePlayTogetherInviteDialog( CSteamID steamIDLobby ) = 0; + + // Call this before calling ActivateGameOverlayToWebPage() to have the Steam Overlay Browser block navigations + // to your specified protocol (scheme) uris and instead dispatch a OverlayBrowserProtocolNavigation_t callback to your game. + // ActivateGameOverlayToWebPage() must have been called with k_EActivateGameOverlayToWebPageMode_Modal + virtual bool RegisterProtocolInOverlayBrowser( const char *pchProtocol ) = 0; + + // Activates the game overlay to open an invite dialog that will send the provided Rich Presence connect string to selected friends + virtual void ActivateGameOverlayInviteDialogConnectString( const char *pchConnectString ) = 0; + + // Steam Community items equipped by a user on their profile + // You can register for EquippedProfileItemsChanged_t to know when a friend has changed their equipped profile items + STEAM_CALL_RESULT( EquippedProfileItems_t ) + virtual SteamAPICall_t RequestEquippedProfileItems( CSteamID steamID ) = 0; + virtual bool BHasEquippedProfileItem( CSteamID steamID, ECommunityProfileItemType itemType ) = 0; + virtual const char *GetProfileItemPropertyString( CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ) = 0; + virtual uint32 GetProfileItemPropertyUint( CSteamID steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ) = 0; +}; + +#define STEAMFRIENDS_INTERFACE_VERSION "SteamFriends018" + +// Global interface accessor +inline ISteamFriends *SteamFriends(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamFriends *, SteamFriends, STEAMFRIENDS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a friends' status changes +//----------------------------------------------------------------------------- +struct PersonaStateChange_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 4 }; + + uint64 m_ulSteamID; // steamID of the friend who changed + int m_nChangeFlags; // what's changed +}; + + +// used in PersonaStateChange_t::m_nChangeFlags to describe what's changed about a user +// these flags describe what the client has learned has changed recently, so on startup you'll see a name, avatar & relationship change for every friend +enum EPersonaChange +{ + k_EPersonaChangeName = 0x0001, + k_EPersonaChangeStatus = 0x0002, + k_EPersonaChangeComeOnline = 0x0004, + k_EPersonaChangeGoneOffline = 0x0008, + k_EPersonaChangeGamePlayed = 0x0010, + k_EPersonaChangeGameServer = 0x0020, + k_EPersonaChangeAvatar = 0x0040, + k_EPersonaChangeJoinedSource= 0x0080, + k_EPersonaChangeLeftSource = 0x0100, + k_EPersonaChangeRelationshipChanged = 0x0200, + k_EPersonaChangeNameFirstSet = 0x0400, + k_EPersonaChangeBroadcast = 0x0800, + k_EPersonaChangeNickname = 0x1000, + k_EPersonaChangeSteamLevel = 0x2000, + k_EPersonaChangeRichPresence = 0x4000, +}; + + +//----------------------------------------------------------------------------- +// Purpose: posted when game overlay activates or deactivates +// the game can use this to be pause or resume single player games +//----------------------------------------------------------------------------- +struct GameOverlayActivated_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 31 }; + uint8 m_bActive; // true if it's just been activated, false otherwise + bool m_bUserInitiated; // true if the user asked for the overlay to be activated/deactivated + AppId_t m_nAppID; // the appID of the game (should always be the current game) + uint32 m_dwOverlayPID; // used internally +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a different game server from their friends list +// game client should attempt to connect to specified server when this is received +//----------------------------------------------------------------------------- +struct GameServerChangeRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 32 }; + char m_rgchServer[64]; // server address ("127.0.0.1:27015", "tf2.valvesoftware.com") + char m_rgchPassword[64]; // server password, if any +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a lobby from their friends list +// game client should attempt to connect to specified lobby when this is received +//----------------------------------------------------------------------------- +struct GameLobbyJoinRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 33 }; + CSteamID m_steamIDLobby; + + // The friend they did the join via (will be invalid if not directly via a friend) + CSteamID m_steamIDFriend; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when an avatar is loaded in from a previous GetLargeFriendAvatar() call +// if the image wasn't already available +//----------------------------------------------------------------------------- +struct AvatarImageLoaded_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 34 }; + CSteamID m_steamID; // steamid the avatar has been loaded for + int m_iImage; // the image index of the now loaded image + int m_iWide; // width of the loaded image + int m_iTall; // height of the loaded image +}; + + +//----------------------------------------------------------------------------- +// Purpose: marks the return of a request officer list call +//----------------------------------------------------------------------------- +struct ClanOfficerListResponse_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 35 }; + CSteamID m_steamIDClan; + int m_cOfficers; + uint8 m_bSuccess; +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating updated data about friends rich presence information +//----------------------------------------------------------------------------- +struct FriendRichPresenceUpdate_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 36 }; + CSteamID m_steamIDFriend; // friend who's rich presence has changed + AppId_t m_nAppID; // the appID of the game (should always be the current game) +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a game from their friends list +// rich presence will have been set with the "connect" key which is set here +//----------------------------------------------------------------------------- +struct GameRichPresenceJoinRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 37 }; + CSteamID m_steamIDFriend; // the friend they did the join via (will be invalid if not directly via a friend) + char m_rgchConnect[k_cchMaxRichPresenceValueLength]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a chat message has been received for a clan chat the game has joined +//----------------------------------------------------------------------------- +struct GameConnectedClanChatMsg_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 38 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; + int m_iMessageID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a user has joined a clan chat +//----------------------------------------------------------------------------- +struct GameConnectedChatJoin_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 39 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a user has left the chat we're in +//----------------------------------------------------------------------------- +struct GameConnectedChatLeave_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 40 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; + bool m_bKicked; // true if admin kicked + bool m_bDropped; // true if Steam connection dropped +}; + + +//----------------------------------------------------------------------------- +// Purpose: a DownloadClanActivityCounts() call has finished +//----------------------------------------------------------------------------- +struct DownloadClanActivityCountsResult_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 41 }; + bool m_bSuccess; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a JoinClanChatRoom() call has finished +//----------------------------------------------------------------------------- +struct JoinClanChatRoomCompletionResult_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 42 }; + CSteamID m_steamIDClanChat; + EChatRoomEnterResponse m_eChatRoomEnterResponse; +}; + +//----------------------------------------------------------------------------- +// Purpose: a chat message has been received from a user +//----------------------------------------------------------------------------- +struct GameConnectedFriendChatMsg_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 43 }; + CSteamID m_steamIDUser; + int m_iMessageID; +}; + + +struct FriendsGetFollowerCount_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 44 }; + EResult m_eResult; + CSteamID m_steamID; + int m_nCount; +}; + + +struct FriendsIsFollowing_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 45 }; + EResult m_eResult; + CSteamID m_steamID; + bool m_bIsFollowing; +}; + + +struct FriendsEnumerateFollowingList_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 46 }; + EResult m_eResult; + CSteamID m_rgSteamID[ k_cEnumerateFollowersMax ]; + int32 m_nResultsReturned; + int32 m_nTotalResultCount; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Invoked when the status of unread messages changes +//----------------------------------------------------------------------------- +struct UnreadChatMessagesChanged_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 48 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Dispatched when an overlay browser instance is navigated to a protocol/scheme registered by RegisterProtocolInOverlayBrowser() +//----------------------------------------------------------------------------- +struct OverlayBrowserProtocolNavigation_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 49 }; + char rgchURI[ 1024 ]; +}; + +//----------------------------------------------------------------------------- +// Purpose: A user's equipped profile items have changed +//----------------------------------------------------------------------------- +struct EquippedProfileItemsChanged_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 50 }; + CSteamID m_steamID; +}; + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +struct EquippedProfileItems_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 51 }; + EResult m_eResult; + CSteamID m_steamID; + bool m_bHasAnimatedAvatar; + bool m_bHasAvatarFrame; + bool m_bHasProfileModifier; + bool m_bHasProfileBackground; + bool m_bHasMiniProfileBackground; + bool m_bFromCache; +}; + +#pragma pack( pop ) + +#endif // ISTEAMFRIENDS_H diff --git a/electron/steam/public/steam/isteamgamecoordinator.h b/electron/steam/public/steam/isteamgamecoordinator.h new file mode 100644 index 000000000..9e3d76d7f --- /dev/null +++ b/electron/steam/public/steam/isteamgamecoordinator.h @@ -0,0 +1,74 @@ +//====== Copyright ©, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to the game coordinator for this application +// +//============================================================================= + +#ifndef ISTEAMGAMECOORDINATOR +#define ISTEAMGAMECOORDINATOR +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +// list of possible return values from the ISteamGameCoordinator API +enum EGCResults +{ + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for sending and receiving messages from the Game Coordinator +// for this application +//----------------------------------------------------------------------------- +class ISteamGameCoordinator +{ +public: + + // sends a message to the Game Coordinator + virtual EGCResults SendMessage( uint32 unMsgType, const void *pubData, uint32 cubData ) = 0; + + // returns true if there is a message waiting from the game coordinator + virtual bool IsMessageAvailable( uint32 *pcubMsgSize ) = 0; + + // fills the provided buffer with the first message in the queue and returns k_EGCResultOK or + // returns k_EGCResultNoMessage if there is no message waiting. pcubMsgSize is filled with the message size. + // If the provided buffer is not large enough to fit the entire message, k_EGCResultBufferTooSmall is returned + // and the message remains at the head of the queue. + virtual EGCResults RetrieveMessage( uint32 *punMsgType, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + +}; +#define STEAMGAMECOORDINATOR_INTERFACE_VERSION "SteamGameCoordinator001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// callback notification - A new message is available for reading from the message queue +struct GCMessageAvailable_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 1 }; + uint32 m_nMessageSize; +}; + +// callback notification - A message failed to make it to the GC. It may be down temporarily +struct GCMessageFailed_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMGAMECOORDINATOR diff --git a/electron/steam/public/steam/isteamgameserver.h b/electron/steam/public/steam/isteamgameserver.h new file mode 100644 index 000000000..73d3c4ee7 --- /dev/null +++ b/electron/steam/public/steam/isteamgameserver.h @@ -0,0 +1,394 @@ +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam for game servers +// +//============================================================================= + +#ifndef ISTEAMGAMESERVER_H +#define ISTEAMGAMESERVER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for authenticating users via Steam to play on a game server +//----------------------------------------------------------------------------- +class ISteamGameServer +{ +public: + +// +// Basic server data. These properties, if set, must be set before before calling LogOn. They +// may not be changed after logged in. +// + + /// This is called by SteamGameServer_Init, and you will usually not need to call it directly + STEAM_PRIVATE_API( virtual bool InitGameServer( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, uint32 unFlags, AppId_t nGameAppId, const char *pchVersionString ) = 0; ) + + /// Game product identifier. This is currently used by the master server for version checking purposes. + /// It's a required field, but will eventually will go away, and the AppID will be used for this purpose. + virtual void SetProduct( const char *pszProduct ) = 0; + + /// Description of the game. This is a required field and is displayed in the steam server browser....for now. + /// This is a required field, but it will go away eventually, as the data should be determined from the AppID. + virtual void SetGameDescription( const char *pszGameDescription ) = 0; + + /// If your game is a "mod," pass the string that identifies it. The default is an empty string, meaning + /// this application is the original game, not a mod. + /// + /// @see k_cbMaxGameServerGameDir + virtual void SetModDir( const char *pszModDir ) = 0; + + /// Is this is a dedicated server? The default value is false. + virtual void SetDedicatedServer( bool bDedicated ) = 0; + +// +// Login +// + + /// Begin process to login to a persistent game server account + /// + /// You need to register for callbacks to determine the result of this operation. + /// @see SteamServersConnected_t + /// @see SteamServerConnectFailure_t + /// @see SteamServersDisconnected_t + virtual void LogOn( const char *pszToken ) = 0; + + /// Login to a generic, anonymous account. + /// + /// Note: in previous versions of the SDK, this was automatically called within SteamGameServer_Init, + /// but this is no longer the case. + virtual void LogOnAnonymous() = 0; + + /// Begin process of logging game server out of steam + virtual void LogOff() = 0; + + // status functions + virtual bool BLoggedOn() = 0; + virtual bool BSecure() = 0; + virtual CSteamID GetSteamID() = 0; + + /// Returns true if the master server has requested a restart. + /// Only returns true once per request. + virtual bool WasRestartRequested() = 0; + +// +// Server state. These properties may be changed at any time. +// + + /// Max player count that will be reported to server browser and client queries + virtual void SetMaxPlayerCount( int cPlayersMax ) = 0; + + /// Number of bots. Default value is zero + virtual void SetBotPlayerCount( int cBotplayers ) = 0; + + /// Set the name of server as it will appear in the server browser + /// + /// @see k_cbMaxGameServerName + virtual void SetServerName( const char *pszServerName ) = 0; + + /// Set name of map to report in the server browser + /// + /// @see k_cbMaxGameServerMapName + virtual void SetMapName( const char *pszMapName ) = 0; + + /// Let people know if your server will require a password + virtual void SetPasswordProtected( bool bPasswordProtected ) = 0; + + /// Spectator server port to advertise. The default value is zero, meaning the + /// service is not used. If your server receives any info requests on the LAN, + /// this is the value that will be placed into the reply for such local queries. + /// + /// This is also the value that will be advertised by the master server. + /// The only exception is if your server is using a FakeIP. Then then the second + /// fake port number (index 1) assigned to your server will be listed on the master + /// server as the spectator port, if you set this value to any nonzero value. + /// + /// This function merely controls the values that are advertised -- it's up to you to + /// configure the server to actually listen on this port and handle any spectator traffic + virtual void SetSpectatorPort( uint16 unSpectatorPort ) = 0; + + /// Name of the spectator server. (Only used if spectator port is nonzero.) + /// + /// @see k_cbMaxGameServerMapName + virtual void SetSpectatorServerName( const char *pszSpectatorServerName ) = 0; + + /// Call this to clear the whole list of key/values that are sent in rules queries. + virtual void ClearAllKeyValues() = 0; + + /// Call this to add/update a key/value pair. + virtual void SetKeyValue( const char *pKey, const char *pValue ) = 0; + + /// Sets a string defining the "gametags" for this server, this is optional, but if it is set + /// it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// + /// @see k_cbMaxGameServerTags + virtual void SetGameTags( const char *pchGameTags ) = 0; + + /// Sets a string defining the "gamedata" for this server, this is optional, but if it is set + /// it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// + /// @see k_cbMaxGameServerGameData + virtual void SetGameData( const char *pchGameData ) = 0; + + /// Region identifier. This is an optional field, the default value is empty, meaning the "world" region + virtual void SetRegion( const char *pszRegion ) = 0; + + /// Indicate whether you wish to be listed on the master server list + /// and/or respond to server browser / LAN discovery packets. + /// The server starts with this value set to false. You should set all + /// relevant server parameters before enabling advertisement on the server. + /// + /// (This function used to be named EnableHeartbeats, so if you are wondering + /// where that function went, it's right here. It does the same thing as before, + /// the old name was just confusing.) + virtual void SetAdvertiseServerActive( bool bActive ) = 0; + +// +// Player list management / authentication. +// + + // Retrieve ticket to be sent to the entity who wishes to authenticate you ( using BeginAuthSession API ). + // pcbTicket retrieves the length of the actual ticket. + // SteamNetworkingIdentity is an optional parameter to hold the public IP address of the entity you are connecting to + // if an IP address is passed Steam will only allow the ticket to be used by an entity with that IP address + virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket, const SteamNetworkingIdentity *pSnid ) = 0; + + // Authenticate ticket ( from GetAuthSessionTicket ) from entity steamID to be sure it is valid and isnt reused + // Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + virtual EBeginAuthSessionResult BeginAuthSession( const void *pAuthTicket, int cbAuthTicket, CSteamID steamID ) = 0; + + // Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + virtual void EndAuthSession( CSteamID steamID ) = 0; + + // Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + virtual void CancelAuthTicket( HAuthTicket hAuthTicket ) = 0; + + // After receiving a user's authentication data, and passing it to SendUserConnectAndAuthenticate, use this function + // to determine if the user owns downloadable content specified by the provided AppID. + virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0; + + // Ask if a user in in the specified group, results returns async by GSUserGroupStatus_t + // returns false if we're not connected to the steam servers and thus cannot ask + virtual bool RequestUserGroupStatus( CSteamID steamIDUser, CSteamID steamIDGroup ) = 0; + + + // these two functions s are deprecated, and will not return results + // they will be removed in a future version of the SDK + virtual void GetGameplayStats( ) = 0; + STEAM_CALL_RESULT( GSReputation_t ) + virtual SteamAPICall_t GetServerReputation() = 0; + + // Returns the public IP of the server according to Steam, useful when the server is + // behind NAT and you want to advertise its IP in a lobby for other clients to directly + // connect to + virtual SteamIPAddress_t GetPublicIP() = 0; + +// Server browser related query packet processing for shared socket mode. These are used +// when you pass STEAMGAMESERVER_QUERY_PORT_SHARED as the query port to SteamGameServer_Init. +// IP address and port are in host order, i.e 127.0.0.1 == 0x7f000001 + + // These are used when you've elected to multiplex the game server's UDP socket + // rather than having the master server updater use its own sockets. + // + // Source games use this to simplify the job of the server admins, so they + // don't have to open up more ports on their firewalls. + + // Call this when a packet that starts with 0xFFFFFFFF comes in. That means + // it's for us. + virtual bool HandleIncomingPacket( const void *pData, int cbData, uint32 srcIP, uint16 srcPort ) = 0; + + // AFTER calling HandleIncomingPacket for any packets that came in that frame, call this. + // This gets a packet that the master server updater needs to send out on UDP. + // It returns the length of the packet it wants to send, or 0 if there are no more packets to send. + // Call this each frame until it returns 0. + virtual int GetNextOutgoingPacket( void *pOut, int cbMaxOut, uint32 *pNetAdr, uint16 *pPort ) = 0; + +// +// Server clan association +// + + // associate this game server with this clan for the purposes of computing player compat + STEAM_CALL_RESULT( AssociateWithClanResult_t ) + virtual SteamAPICall_t AssociateWithClan( CSteamID steamIDClan ) = 0; + + // ask if any of the current players dont want to play with this new player - or vice versa + STEAM_CALL_RESULT( ComputeNewPlayerCompatibilityResult_t ) + virtual SteamAPICall_t ComputeNewPlayerCompatibility( CSteamID steamIDNewPlayer ) = 0; + + + + + // Handles receiving a new connection from a Steam user. This call will ask the Steam + // servers to validate the users identity, app ownership, and VAC status. If the Steam servers + // are off-line, then it will validate the cached ticket itself which will validate app ownership + // and identity. The AuthBlob here should be acquired on the game client using SteamUser()->InitiateGameConnection() + // and must then be sent up to the game server for authentication. + // + // Return Value: returns true if the users ticket passes basic checks. pSteamIDUser will contain the Steam ID of this user. pSteamIDUser must NOT be NULL + // If the call succeeds then you should expect a GSClientApprove_t or GSClientDeny_t callback which will tell you whether authentication + // for the user has succeeded or failed (the steamid in the callback will match the one returned by this call) + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual bool SendUserConnectAndAuthenticate_DEPRECATED( uint32 unIPClient, const void *pvAuthBlob, uint32 cubAuthBlobSize, CSteamID *pSteamIDUser ) = 0; + + // Creates a fake user (ie, a bot) which will be listed as playing on the server, but skips validation. + // + // Return Value: Returns a SteamID for the user to be tracked with, you should call EndAuthSession() + // when this user leaves the server just like you would for a real user. + virtual CSteamID CreateUnauthenticatedUserConnection() = 0; + + // Should be called whenever a user leaves our game server, this lets Steam internally + // track which users are currently on which servers for the purposes of preventing a single + // account being logged into multiple servers, showing who is currently on a server, etc. + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual void SendUserDisconnect_DEPRECATED( CSteamID steamIDUser ) = 0; + + // Update the data to be displayed in the server browser and matchmaking interfaces for a user + // currently connected to the server. For regular users you must call this after you receive a + // GSUserValidationSuccess callback. + // + // Return Value: true if successful, false if failure (ie, steamIDUser wasn't for an active player) + virtual bool BUpdateUserData( CSteamID steamIDUser, const char *pchPlayerName, uint32 uScore ) = 0; + +// Deprecated functions. These will be removed in a future version of the SDK. +// If you really need these, please contact us and help us understand what you are +// using them for. + + STEAM_PRIVATE_API( + virtual void SetMasterServerHeartbeatInterval_DEPRECATED( int iHeartbeatInterval ) = 0; + virtual void ForceMasterServerHeartbeat_DEPRECATED() = 0; + ) +}; + +#define STEAMGAMESERVER_INTERFACE_VERSION "SteamGameServer015" + +// Global accessor +inline ISteamGameServer *SteamGameServer(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamGameServer *, SteamGameServer, STEAMGAMESERVER_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +// client has been approved to connect to this game server +struct GSClientApprove_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 1 }; + CSteamID m_SteamID; // SteamID of approved player + CSteamID m_OwnerSteamID; // SteamID of original owner for game license +}; + + +// client has been denied to connection to this game server +struct GSClientDeny_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 2 }; + CSteamID m_SteamID; + EDenyReason m_eDenyReason; + char m_rgchOptionalText[128]; +}; + + +// request the game server should kick the user +struct GSClientKick_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 3 }; + CSteamID m_SteamID; + EDenyReason m_eDenyReason; +}; + +// NOTE: callback values 4 and 5 are skipped because they are used for old deprecated callbacks, +// do not reuse them here. + + +// client achievement info +struct GSClientAchievementStatus_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 6 }; + uint64 m_SteamID; + char m_pchAchievement[128]; + bool m_bUnlocked; +}; + +// received when the game server requests to be displayed as secure (VAC protected) +// m_bSecure is true if the game server should display itself as secure to users, false otherwise +struct GSPolicyResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 15 }; + uint8 m_bSecure; +}; + +// GS gameplay stats info +struct GSGameplayStats_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 7 }; + EResult m_eResult; // Result of the call + int32 m_nRank; // Overall rank of the server (0-based) + uint32 m_unTotalConnects; // Total number of clients who have ever connected to the server + uint32 m_unTotalMinutesPlayed; // Total number of minutes ever played on the server +}; + +// send as a reply to RequestUserGroupStatus() +struct GSClientGroupStatus_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 8 }; + CSteamID m_SteamIDUser; + CSteamID m_SteamIDGroup; + bool m_bMember; + bool m_bOfficer; +}; + +// Sent as a reply to GetServerReputation() +struct GSReputation_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 9 }; + EResult m_eResult; // Result of the call; + uint32 m_unReputationScore; // The reputation score for the game server + bool m_bBanned; // True if the server is banned from the Steam + // master servers + + // The following members are only filled out if m_bBanned is true. They will all + // be set to zero otherwise. Master server bans are by IP so it is possible to be + // banned even when the score is good high if there is a bad server on another port. + // This information can be used to determine which server is bad. + + uint32 m_unBannedIP; // The IP of the banned server + uint16 m_usBannedPort; // The port of the banned server + uint64 m_ulBannedGameID; // The game ID the banned server is serving + uint32 m_unBanExpires; // Time the ban expires, expressed in the Unix epoch (seconds since 1/1/1970) +}; + +// Sent as a reply to AssociateWithClan() +struct AssociateWithClanResult_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 10 }; + EResult m_eResult; // Result of the call; +}; + +// Sent as a reply to ComputeNewPlayerCompatibility() +struct ComputeNewPlayerCompatibilityResult_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 11 }; + EResult m_eResult; // Result of the call; + int m_cPlayersThatDontLikeCandidate; + int m_cPlayersThatCandidateDoesntLike; + int m_cClanPlayersThatDontLikeCandidate; + CSteamID m_SteamIDCandidate; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMGAMESERVER_H diff --git a/electron/steam/public/steam/isteamgameserverstats.h b/electron/steam/public/steam/isteamgameserverstats.h new file mode 100644 index 000000000..f20d1018a --- /dev/null +++ b/electron/steam/public/steam/isteamgameserverstats.h @@ -0,0 +1,114 @@ +//====== Copyright © Valve Corporation, All rights reserved. ======= +// +// Purpose: interface for game servers to steam stats and achievements +// +//============================================================================= + +#ifndef ISTEAMGAMESERVERSTATS_H +#define ISTEAMGAMESERVERSTATS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for authenticating users via Steam to play on a game server +//----------------------------------------------------------------------------- +class ISteamGameServerStats +{ +public: + // downloads stats for the user + // returns a GSStatsReceived_t callback when completed + // if the user has no stats, GSStatsReceived_t.m_eResult will be set to k_EResultFail + // these stats will only be auto-updated for clients playing on the server. For other + // users you'll need to call RequestUserStats() again to refresh any data + STEAM_CALL_RESULT( GSStatsReceived_t ) + virtual SteamAPICall_t RequestUserStats( CSteamID steamIDUser ) = 0; + + // requests stat information for a user, usable after a successful call to RequestUserStats() + STEAM_FLAT_NAME( GetUserStatInt32 ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, int32 *pData ) = 0; + + STEAM_FLAT_NAME( GetUserStatFloat ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, float *pData ) = 0; + + virtual bool GetUserAchievement( CSteamID steamIDUser, const char *pchName, bool *pbAchieved ) = 0; + + // Set / update stats and achievements. + // Note: These updates will work only on stats game servers are allowed to edit and only for + // game servers that have been declared as officially controlled by the game creators. + // Set the IP range of your official servers on the Steamworks page + + STEAM_FLAT_NAME( SetUserStatInt32 ) + virtual bool SetUserStat( CSteamID steamIDUser, const char *pchName, int32 nData ) = 0; + + STEAM_FLAT_NAME( SetUserStatFloat ) + virtual bool SetUserStat( CSteamID steamIDUser, const char *pchName, float fData ) = 0; + + virtual bool UpdateUserAvgRateStat( CSteamID steamIDUser, const char *pchName, float flCountThisSession, double dSessionLength ) = 0; + + virtual bool SetUserAchievement( CSteamID steamIDUser, const char *pchName ) = 0; + virtual bool ClearUserAchievement( CSteamID steamIDUser, const char *pchName ) = 0; + + // Store the current data on the server, will get a GSStatsStored_t callback when set. + // + // If the callback has a result of k_EResultInvalidParam, one or more stats + // uploaded has been rejected, either because they broke constraints + // or were out of date. In this case the server sends back updated values. + // The stats should be re-iterated to keep in sync. + STEAM_CALL_RESULT( GSStatsStored_t ) + virtual SteamAPICall_t StoreUserStats( CSteamID steamIDUser ) = 0; +}; +#define STEAMGAMESERVERSTATS_INTERFACE_VERSION "SteamGameServerStats001" + +// Global accessor +inline ISteamGameServerStats *SteamGameServerStats(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamGameServerStats *, SteamGameServerStats, STEAMGAMESERVERSTATS_INTERFACE_VERSION ); + + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when the latests stats and achievements have been received +// from the server +//----------------------------------------------------------------------------- +struct GSStatsReceived_t +{ + enum { k_iCallback = k_iSteamGameServerStatsCallbacks }; + EResult m_eResult; // Success / error fetching the stats + CSteamID m_steamIDUser; // The user for whom the stats are retrieved for +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the user stats for a game +//----------------------------------------------------------------------------- +struct GSStatsStored_t +{ + enum { k_iCallback = k_iSteamGameServerStatsCallbacks + 1 }; + EResult m_eResult; // success / error + CSteamID m_steamIDUser; // The user for whom the stats were stored +}; + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that a user's stats have been unloaded. +// Call RequestUserStats again to access stats for this user +//----------------------------------------------------------------------------- +struct GSStatsUnloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 8 }; + CSteamID m_steamIDUser; // User whose stats have been unloaded +}; + +#pragma pack( pop ) + + +#endif // ISTEAMGAMESERVERSTATS_H diff --git a/electron/steam/public/steam/isteamhtmlsurface.h b/electron/steam/public/steam/isteamhtmlsurface.h new file mode 100644 index 000000000..dd33072e5 --- /dev/null +++ b/electron/steam/public/steam/isteamhtmlsurface.h @@ -0,0 +1,481 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to display html pages in a texture +// +//============================================================================= + +#ifndef ISTEAMHTMLSURFACE_H +#define ISTEAMHTMLSURFACE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +typedef uint32 HHTMLBrowser; +const uint32 INVALID_HTMLBROWSER = 0; + +//----------------------------------------------------------------------------- +// Purpose: Functions for displaying HTML pages and interacting with them +//----------------------------------------------------------------------------- +class ISteamHTMLSurface +{ +public: + virtual ~ISteamHTMLSurface() {} + + // Must call init and shutdown when starting/ending use of the interface + virtual bool Init() = 0; + virtual bool Shutdown() = 0; + + // Create a browser object for display of a html page, when creation is complete the call handle + // will return a HTML_BrowserReady_t callback for the HHTMLBrowser of your new browser. + // The user agent string is a substring to be added to the general user agent string so you can + // identify your client on web servers. + // The userCSS string lets you apply a CSS style sheet to every displayed page, leave null if + // you do not require this functionality. + // + // YOU MUST HAVE IMPLEMENTED HANDLERS FOR HTML_BrowserReady_t, HTML_StartRequest_t, + // HTML_JSAlert_t, HTML_JSConfirm_t, and HTML_FileOpenDialog_t! See the CALLBACKS + // section of this interface (AllowStartRequest, etc) for more details. If you do + // not implement these callback handlers, the browser may appear to hang instead of + // navigating to new pages or triggering javascript popups. + // + STEAM_CALL_RESULT( HTML_BrowserReady_t ) + virtual SteamAPICall_t CreateBrowser( const char *pchUserAgent, const char *pchUserCSS ) = 0; + + // Call this when you are done with a html surface, this lets us free the resources being used by it + virtual void RemoveBrowser( HHTMLBrowser unBrowserHandle ) = 0; + + // Navigate to this URL, results in a HTML_StartRequest_t as the request commences + virtual void LoadURL( HHTMLBrowser unBrowserHandle, const char *pchURL, const char *pchPostData ) = 0; + + // Tells the surface the size in pixels to display the surface + virtual void SetSize( HHTMLBrowser unBrowserHandle, uint32 unWidth, uint32 unHeight ) = 0; + + // Stop the load of the current html page + virtual void StopLoad( HHTMLBrowser unBrowserHandle ) = 0; + // Reload (most likely from local cache) the current page + virtual void Reload( HHTMLBrowser unBrowserHandle ) = 0; + // navigate back in the page history + virtual void GoBack( HHTMLBrowser unBrowserHandle ) = 0; + // navigate forward in the page history + virtual void GoForward( HHTMLBrowser unBrowserHandle ) = 0; + + // add this header to any url requests from this browser + virtual void AddHeader( HHTMLBrowser unBrowserHandle, const char *pchKey, const char *pchValue ) = 0; + // run this javascript script in the currently loaded page + virtual void ExecuteJavascript( HHTMLBrowser unBrowserHandle, const char *pchScript ) = 0; + + enum EHTMLMouseButton + { + eHTMLMouseButton_Left = 0, + eHTMLMouseButton_Right = 1, + eHTMLMouseButton_Middle = 2, + }; + + // Mouse click and mouse movement commands + virtual void MouseUp( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + virtual void MouseDown( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + virtual void MouseDoubleClick( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + // x and y are relative to the HTML bounds + virtual void MouseMove( HHTMLBrowser unBrowserHandle, int x, int y ) = 0; + // nDelta is pixels of scroll + virtual void MouseWheel( HHTMLBrowser unBrowserHandle, int32 nDelta ) = 0; + + enum EHTMLMouseCursor + { + k_EHTMLMouseCursor_User = 0, + k_EHTMLMouseCursor_None, + k_EHTMLMouseCursor_Arrow, + k_EHTMLMouseCursor_IBeam, + k_EHTMLMouseCursor_Hourglass, + k_EHTMLMouseCursor_WaitArrow, + k_EHTMLMouseCursor_Crosshair, + k_EHTMLMouseCursor_Up, + k_EHTMLMouseCursor_SizeNW, + k_EHTMLMouseCursor_SizeSE, + k_EHTMLMouseCursor_SizeNE, + k_EHTMLMouseCursor_SizeSW, + k_EHTMLMouseCursor_SizeW, + k_EHTMLMouseCursor_SizeE, + k_EHTMLMouseCursor_SizeN, + k_EHTMLMouseCursor_SizeS, + k_EHTMLMouseCursor_SizeWE, + k_EHTMLMouseCursor_SizeNS, + k_EHTMLMouseCursor_SizeAll, + k_EHTMLMouseCursor_No, + k_EHTMLMouseCursor_Hand, + k_EHTMLMouseCursor_Blank, // don't show any custom cursor, just use your default + k_EHTMLMouseCursor_MiddlePan, + k_EHTMLMouseCursor_NorthPan, + k_EHTMLMouseCursor_NorthEastPan, + k_EHTMLMouseCursor_EastPan, + k_EHTMLMouseCursor_SouthEastPan, + k_EHTMLMouseCursor_SouthPan, + k_EHTMLMouseCursor_SouthWestPan, + k_EHTMLMouseCursor_WestPan, + k_EHTMLMouseCursor_NorthWestPan, + k_EHTMLMouseCursor_Alias, + k_EHTMLMouseCursor_Cell, + k_EHTMLMouseCursor_ColResize, + k_EHTMLMouseCursor_CopyCur, + k_EHTMLMouseCursor_VerticalText, + k_EHTMLMouseCursor_RowResize, + k_EHTMLMouseCursor_ZoomIn, + k_EHTMLMouseCursor_ZoomOut, + k_EHTMLMouseCursor_Help, + k_EHTMLMouseCursor_Custom, + k_EHTMLMouseCursor_SizeNWSE, + k_EHTMLMouseCursor_SizeNESW, + + k_EHTMLMouseCursor_last, // custom cursors start from this value and up + }; + + enum EHTMLKeyModifiers + { + k_eHTMLKeyModifier_None = 0, + k_eHTMLKeyModifier_AltDown = 1 << 0, + k_eHTMLKeyModifier_CtrlDown = 1 << 1, + k_eHTMLKeyModifier_ShiftDown = 1 << 2, + }; + + // keyboard interactions, native keycode is the virtual key code value from your OS, system key flags the key to not + // be sent as a typed character as well as a key down + virtual void KeyDown( HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey = false ) = 0; + virtual void KeyUp( HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + // cUnicodeChar is the unicode character point for this keypress (and potentially multiple chars per press) + virtual void KeyChar( HHTMLBrowser unBrowserHandle, uint32 cUnicodeChar, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + + // programmatically scroll this many pixels on the page + virtual void SetHorizontalScroll( HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ) = 0; + virtual void SetVerticalScroll( HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ) = 0; + + // tell the html control if it has key focus currently, controls showing the I-beam cursor in text controls amongst other things + virtual void SetKeyFocus( HHTMLBrowser unBrowserHandle, bool bHasKeyFocus ) = 0; + + // open the current pages html code in the local editor of choice, used for debugging + virtual void ViewSource( HHTMLBrowser unBrowserHandle ) = 0; + // copy the currently selected text on the html page to the local clipboard + virtual void CopyToClipboard( HHTMLBrowser unBrowserHandle ) = 0; + // paste from the local clipboard to the current html page + virtual void PasteFromClipboard( HHTMLBrowser unBrowserHandle ) = 0; + + // find this string in the browser, if bCurrentlyInFind is true then instead cycle to the next matching element + virtual void Find( HHTMLBrowser unBrowserHandle, const char *pchSearchStr, bool bCurrentlyInFind, bool bReverse ) = 0; + // cancel a currently running find + virtual void StopFind( HHTMLBrowser unBrowserHandle ) = 0; + + // return details about the link at position x,y on the current page + virtual void GetLinkAtPosition( HHTMLBrowser unBrowserHandle, int x, int y ) = 0; + + // set a webcookie for the hostname in question + virtual void SetCookie( const char *pchHostname, const char *pchKey, const char *pchValue, const char *pchPath = "/", RTime32 nExpires = 0, bool bSecure = false, bool bHTTPOnly = false ) = 0; + + // Zoom the current page by flZoom ( from 0.0 to 2.0, so to zoom to 120% use 1.2 ), zooming around point X,Y in the page (use 0,0 if you don't care) + virtual void SetPageScaleFactor( HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY ) = 0; + + // Enable/disable low-resource background mode, where javascript and repaint timers are throttled, resources are + // more aggressively purged from memory, and audio/video elements are paused. When background mode is enabled, + // all HTML5 video and audio objects will execute ".pause()" and gain the property "._steam_background_paused = 1". + // When background mode is disabled, any video or audio objects with that property will resume with ".play()". + virtual void SetBackgroundMode( HHTMLBrowser unBrowserHandle, bool bBackgroundMode ) = 0; + + // Scale the output display space by this factor, this is useful when displaying content on high dpi devices. + // Specifies the ratio between physical and logical pixels. + virtual void SetDPIScalingFactor( HHTMLBrowser unBrowserHandle, float flDPIScaling ) = 0; + + // Open HTML/JS developer tools + virtual void OpenDeveloperTools( HHTMLBrowser unBrowserHandle ) = 0; + + // CALLBACKS + // + // These set of functions are used as responses to callback requests + // + + // You MUST call this in response to a HTML_StartRequest_t callback + // Set bAllowed to true to allow this navigation, false to cancel it and stay + // on the current page. You can use this feature to limit the valid pages + // allowed in your HTML surface. + virtual void AllowStartRequest( HHTMLBrowser unBrowserHandle, bool bAllowed ) = 0; + + // You MUST call this in response to a HTML_JSAlert_t or HTML_JSConfirm_t callback + // Set bResult to true for the OK option of a confirm, use false otherwise + virtual void JSDialogResponse( HHTMLBrowser unBrowserHandle, bool bResult ) = 0; + + // You MUST call this in response to a HTML_FileOpenDialog_t callback + virtual void FileLoadDialogResponse( HHTMLBrowser unBrowserHandle, const char **pchSelectedFiles ) = 0; +}; + +#define STEAMHTMLSURFACE_INTERFACE_VERSION "STEAMHTMLSURFACE_INTERFACE_VERSION_005" + +// Global interface accessor +inline ISteamHTMLSurface *SteamHTMLSurface(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamHTMLSurface *, SteamHTMLSurface, STEAMHTMLSURFACE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +//----------------------------------------------------------------------------- +// Purpose: The browser is ready for use +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_BrowserReady_t, k_iSteamHTMLSurfaceCallbacks + 1 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // this browser is now fully created and ready to navigate to pages +STEAM_CALLBACK_END(1) + + +//----------------------------------------------------------------------------- +// Purpose: the browser has a pending paint +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN(HTML_NeedsPaint_t, k_iSteamHTMLSurfaceCallbacks + 2) +STEAM_CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the browser that needs the paint +STEAM_CALLBACK_MEMBER(1, const char *, pBGRA ) // a pointer to the B8G8R8A8 data for this surface, valid until SteamAPI_RunCallbacks is next called +STEAM_CALLBACK_MEMBER(2, uint32, unWide) // the total width of the pBGRA texture +STEAM_CALLBACK_MEMBER(3, uint32, unTall) // the total height of the pBGRA texture +STEAM_CALLBACK_MEMBER(4, uint32, unUpdateX) // the offset in X for the damage rect for this update +STEAM_CALLBACK_MEMBER(5, uint32, unUpdateY) // the offset in Y for the damage rect for this update +STEAM_CALLBACK_MEMBER(6, uint32, unUpdateWide) // the width of the damage rect for this update +STEAM_CALLBACK_MEMBER(7, uint32, unUpdateTall) // the height of the damage rect for this update +STEAM_CALLBACK_MEMBER(8, uint32, unScrollX) // the page scroll the browser was at when this texture was rendered +STEAM_CALLBACK_MEMBER(9, uint32, unScrollY) // the page scroll the browser was at when this texture was rendered +STEAM_CALLBACK_MEMBER(10, float, flPageScale) // the page scale factor on this page when rendered +STEAM_CALLBACK_MEMBER(11, uint32, unPageSerial) // incremented on each new page load, you can use this to reject draws while navigating to new pages +STEAM_CALLBACK_END(12) + + +//----------------------------------------------------------------------------- +// Purpose: The browser wanted to navigate to a new page +// NOTE - you MUST call AllowStartRequest in response to this callback +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN(HTML_StartRequest_t, k_iSteamHTMLSurfaceCallbacks + 3) +STEAM_CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the handle of the surface navigating +STEAM_CALLBACK_MEMBER(1, const char *, pchURL) // the url they wish to navigate to +STEAM_CALLBACK_MEMBER(2, const char *, pchTarget) // the html link target type (i.e _blank, _self, _parent, _top ) +STEAM_CALLBACK_MEMBER(3, const char *, pchPostData ) // any posted data for the request +STEAM_CALLBACK_MEMBER(4, bool, bIsRedirect) // true if this was a http/html redirect from the last load request +STEAM_CALLBACK_END(5) + + +//----------------------------------------------------------------------------- +// Purpose: The browser has been requested to close due to user interaction (usually from a javascript window.close() call) +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN(HTML_CloseBrowser_t, k_iSteamHTMLSurfaceCallbacks + 4) +STEAM_CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the handle of the surface +STEAM_CALLBACK_END(1) + + +//----------------------------------------------------------------------------- +// Purpose: the browser is navigating to a new url +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_URLChanged_t, k_iSteamHTMLSurfaceCallbacks + 5 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface navigating +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // the url they wish to navigate to +STEAM_CALLBACK_MEMBER( 2, const char *, pchPostData ) // any posted data for the request +STEAM_CALLBACK_MEMBER( 3, bool, bIsRedirect ) // true if this was a http/html redirect from the last load request +STEAM_CALLBACK_MEMBER( 4, const char *, pchPageTitle ) // the title of the page +STEAM_CALLBACK_MEMBER( 5, bool, bNewNavigation ) // true if this was from a fresh tab and not a click on an existing page +STEAM_CALLBACK_END(6) + + +//----------------------------------------------------------------------------- +// Purpose: A page is finished loading +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_FinishedRequest_t, k_iSteamHTMLSurfaceCallbacks + 6 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // +STEAM_CALLBACK_MEMBER( 2, const char *, pchPageTitle ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: a request to load this url in a new tab +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_OpenLinkInNewTab_t, k_iSteamHTMLSurfaceCallbacks + 7 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: the page has a new title now +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_ChangedTitle_t, k_iSteamHTMLSurfaceCallbacks + 8 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchTitle ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: results from a search +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_SearchResults_t, k_iSteamHTMLSurfaceCallbacks + 9 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, unResults ) // +STEAM_CALLBACK_MEMBER( 2, uint32, unCurrentMatch ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: page history status changed on the ability to go backwards and forward +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_CanGoBackAndForward_t, k_iSteamHTMLSurfaceCallbacks + 10 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, bool, bCanGoBack ) // +STEAM_CALLBACK_MEMBER( 2, bool, bCanGoForward ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: details on the visibility and size of the horizontal scrollbar +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_HorizontalScroll_t, k_iSteamHTMLSurfaceCallbacks + 11 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, unScrollMax ) // +STEAM_CALLBACK_MEMBER( 2, uint32, unScrollCurrent ) // +STEAM_CALLBACK_MEMBER( 3, float, flPageScale ) // +STEAM_CALLBACK_MEMBER( 4, bool , bVisible ) // +STEAM_CALLBACK_MEMBER( 5, uint32, unPageSize ) // +STEAM_CALLBACK_END(6) + + +//----------------------------------------------------------------------------- +// Purpose: details on the visibility and size of the vertical scrollbar +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_VerticalScroll_t, k_iSteamHTMLSurfaceCallbacks + 12 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, unScrollMax ) // +STEAM_CALLBACK_MEMBER( 2, uint32, unScrollCurrent ) // +STEAM_CALLBACK_MEMBER( 3, float, flPageScale ) // +STEAM_CALLBACK_MEMBER( 4, bool, bVisible ) // +STEAM_CALLBACK_MEMBER( 5, uint32, unPageSize ) // +STEAM_CALLBACK_END(6) + + +//----------------------------------------------------------------------------- +// Purpose: response to GetLinkAtPosition call +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_LinkAtPosition_t, k_iSteamHTMLSurfaceCallbacks + 13 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, x ) // NOTE - Not currently set +STEAM_CALLBACK_MEMBER( 2, uint32, y ) // NOTE - Not currently set +STEAM_CALLBACK_MEMBER( 3, const char *, pchURL ) // +STEAM_CALLBACK_MEMBER( 4, bool, bInput ) // +STEAM_CALLBACK_MEMBER( 5, bool, bLiveLink ) // +STEAM_CALLBACK_END(6) + + + +//----------------------------------------------------------------------------- +// Purpose: show a Javascript alert dialog, call JSDialogResponse +// when the user dismisses this dialog (or right away to ignore it) +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_JSAlert_t, k_iSteamHTMLSurfaceCallbacks + 14 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMessage ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: show a Javascript confirmation dialog, call JSDialogResponse +// when the user dismisses this dialog (or right away to ignore it) +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_JSConfirm_t, k_iSteamHTMLSurfaceCallbacks + 15 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMessage ) // +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: when received show a file open dialog +// then call FileLoadDialogResponse with the file(s) the user selected. +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_FileOpenDialog_t, k_iSteamHTMLSurfaceCallbacks + 16 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchTitle ) // +STEAM_CALLBACK_MEMBER( 2, const char *, pchInitialFile ) // +STEAM_CALLBACK_END(3) + + +//----------------------------------------------------------------------------- +// Purpose: a new html window is being created. +// +// IMPORTANT NOTE: at this time, the API does not allow you to acknowledge or +// render the contents of this new window, so the new window is always destroyed +// immediately. The URL and other parameters of the new window are passed here +// to give your application the opportunity to call CreateBrowser and set up +// a new browser in response to the attempted popup, if you wish to do so. +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_NewWindow_t, k_iSteamHTMLSurfaceCallbacks + 21 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the current surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchURL ) // the page to load +STEAM_CALLBACK_MEMBER( 2, uint32, unX ) // the x pos into the page to display the popup +STEAM_CALLBACK_MEMBER( 3, uint32, unY ) // the y pos into the page to display the popup +STEAM_CALLBACK_MEMBER( 4, uint32, unWide ) // the total width of the pBGRA texture +STEAM_CALLBACK_MEMBER( 5, uint32, unTall ) // the total height of the pBGRA texture +STEAM_CALLBACK_MEMBER( 6, HHTMLBrowser, unNewWindow_BrowserHandle_IGNORE ) +STEAM_CALLBACK_END(7) + + +//----------------------------------------------------------------------------- +// Purpose: change the cursor to display +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_SetCursor_t, k_iSteamHTMLSurfaceCallbacks + 22 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, uint32, eMouseCursor ) // the EHTMLMouseCursor to display +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: informational message from the browser +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_StatusText_t, k_iSteamHTMLSurfaceCallbacks + 23 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMsg ) // the message text +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: show a tooltip +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_ShowToolTip_t, k_iSteamHTMLSurfaceCallbacks + 24 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMsg ) // the tooltip text +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: update the text of an existing tooltip +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_UpdateToolTip_t, k_iSteamHTMLSurfaceCallbacks + 25 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_MEMBER( 1, const char *, pchMsg ) // the new tooltip text +STEAM_CALLBACK_END(2) + + +//----------------------------------------------------------------------------- +// Purpose: hide the tooltip you are showing +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_HideToolTip_t, k_iSteamHTMLSurfaceCallbacks + 26 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +STEAM_CALLBACK_END(1) + + +//----------------------------------------------------------------------------- +// Purpose: The browser has restarted due to an internal failure, use this new handle value +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( HTML_BrowserRestarted_t, k_iSteamHTMLSurfaceCallbacks + 27 ) +STEAM_CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // this is the new browser handle after the restart +STEAM_CALLBACK_MEMBER( 1, HHTMLBrowser, unOldBrowserHandle ) // the handle for the browser before the restart, if your handle was this then switch to using unBrowserHandle for API calls +STEAM_CALLBACK_END(2) + + +#pragma pack( pop ) + + +#endif // ISTEAMHTMLSURFACE_H diff --git a/electron/steam/public/steam/isteamhttp.h b/electron/steam/public/steam/isteamhttp.h new file mode 100644 index 000000000..5f69a3f2a --- /dev/null +++ b/electron/steam/public/steam/isteamhttp.h @@ -0,0 +1,219 @@ +//====== Copyright © 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to http client +// +//============================================================================= + +#ifndef ISTEAMHTTP_H +#define ISTEAMHTTP_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "steamhttpenums.h" + +// Handle to a HTTP Request handle +typedef uint32 HTTPRequestHandle; +#define INVALID_HTTPREQUEST_HANDLE 0 + +typedef uint32 HTTPCookieContainerHandle; +#define INVALID_HTTPCOOKIE_HANDLE 0 + +//----------------------------------------------------------------------------- +// Purpose: interface to http client +//----------------------------------------------------------------------------- +class ISteamHTTP +{ +public: + + // Initializes a new HTTP request, returning a handle to use in further operations on it. Requires + // the method (GET or POST) and the absolute URL for the request. Both http and https are supported, + // so this string must start with http:// or https:// and should look like http://store.steampowered.com/app/250/ + // or such. + virtual HTTPRequestHandle CreateHTTPRequest( EHTTPMethod eHTTPRequestMethod, const char *pchAbsoluteURL ) = 0; + + // Set a context value for the request, which will be returned in the HTTPRequestCompleted_t callback after + // sending the request. This is just so the caller can easily keep track of which callbacks go with which request data. + virtual bool SetHTTPRequestContextValue( HTTPRequestHandle hRequest, uint64 ulContextValue ) = 0; + + // Set a timeout in seconds for the HTTP request, must be called prior to sending the request. Default + // timeout is 60 seconds if you don't call this. Returns false if the handle is invalid, or the request + // has already been sent. + virtual bool SetHTTPRequestNetworkActivityTimeout( HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ) = 0; + + // Set a request header value for the request, must be called prior to sending the request. Will + // return false if the handle is invalid or the request is already sent. + virtual bool SetHTTPRequestHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, const char *pchHeaderValue ) = 0; + + // Set a GET or POST parameter value on the request, which is set will depend on the EHTTPMethod specified + // when creating the request. Must be called prior to sending the request. Will return false if the + // handle is invalid or the request is already sent. + virtual bool SetHTTPRequestGetOrPostParameter( HTTPRequestHandle hRequest, const char *pchParamName, const char *pchParamValue ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback. + // + // Note: If the user is in offline mode in Steam, then this will add a only-if-cached cache-control + // header and only do a local cache lookup rather than sending any actual remote request. + virtual bool SendHTTPRequest( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback for completion, and listen for HTTPRequestHeadersReceived_t and + // HTTPRequestDataReceived_t callbacks while streaming. + virtual bool SendHTTPRequestAndStreamResponse( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Defers a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the tail of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool DeferHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Prioritizes a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the head of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool PrioritizeHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Checks if a response header is present in a HTTP response given a handle from HTTPRequestCompleted_t, also + // returns the size of the header value if present so the caller and allocate a correctly sized buffer for + // GetHTTPResponseHeaderValue. + virtual bool GetHTTPResponseHeaderSize( HTTPRequestHandle hRequest, const char *pchHeaderName, uint32 *unResponseHeaderSize ) = 0; + + // Gets header values from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // header is not present or if your buffer is too small to contain it's value. You should first call + // BGetHTTPResponseHeaderSize to check for the presence of the header and to find out the size buffer needed. + virtual bool GetHTTPResponseHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, uint8 *pHeaderValueBuffer, uint32 unBufferSize ) = 0; + + // Gets the size of the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid. + virtual bool GetHTTPResponseBodySize( HTTPRequestHandle hRequest, uint32 *unBodySize ) = 0; + + // Gets the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid or is to a streaming response, or if the provided buffer is not the correct size. Use BGetHTTPResponseBodySize first to find out + // the correct buffer size to use. + virtual bool GetHTTPResponseBodyData( HTTPRequestHandle hRequest, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Gets the body data from a streaming HTTP response given a handle from HTTPRequestDataReceived_t. Will return false if the + // handle is invalid or is to a non-streaming response (meaning it wasn't sent with SendHTTPRequestAndStreamResponse), or if the buffer size and offset + // do not match the size and offset sent in HTTPRequestDataReceived_t. + virtual bool GetHTTPStreamingResponseBodyData( HTTPRequestHandle hRequest, uint32 cOffset, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Releases an HTTP response handle, should always be called to free resources after receiving a HTTPRequestCompleted_t + // callback and finishing using the response. + virtual bool ReleaseHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Gets progress on downloading the body for the request. This will be zero unless a response header has already been + // received which included a content-length field. For responses that contain no content-length it will report + // zero for the duration of the request as the size is unknown until the connection closes. + virtual bool GetHTTPDownloadProgressPct( HTTPRequestHandle hRequest, float *pflPercentOut ) = 0; + + // Sets the body for an HTTP Post request. Will fail and return false on a GET request, and will fail if POST params + // have already been set for the request. Setting this raw body makes it the only contents for the post, the pchContentType + // parameter will set the content-type header for the request so the server may know how to interpret the body. + virtual bool SetHTTPRequestRawPostBody( HTTPRequestHandle hRequest, const char *pchContentType, uint8 *pubBody, uint32 unBodyLen ) = 0; + + // Creates a cookie container handle which you must later free with ReleaseCookieContainer(). If bAllowResponsesToModify=true + // than any response to your requests using this cookie container may add new cookies which may be transmitted with + // future requests. If bAllowResponsesToModify=false than only cookies you explicitly set will be sent. This API is just for + // during process lifetime, after steam restarts no cookies are persisted and you have no way to access the cookie container across + // repeat executions of your process. + virtual HTTPCookieContainerHandle CreateCookieContainer( bool bAllowResponsesToModify ) = 0; + + // Release a cookie container you are finished using, freeing it's memory + virtual bool ReleaseCookieContainer( HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Adds a cookie to the specified cookie container that will be used with future requests. + virtual bool SetCookie( HTTPCookieContainerHandle hCookieContainer, const char *pchHost, const char *pchUrl, const char *pchCookie ) = 0; + + // Set the cookie container to use for a HTTP request + virtual bool SetHTTPRequestCookieContainer( HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Set the extra user agent info for a request, this doesn't clobber the normal user agent, it just adds the extra info on the end + virtual bool SetHTTPRequestUserAgentInfo( HTTPRequestHandle hRequest, const char *pchUserAgentInfo ) = 0; + + // Disable or re-enable verification of SSL/TLS certificates. + // By default, certificates are checked for all HTTPS requests. + virtual bool SetHTTPRequestRequiresVerifiedCertificate( HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ) = 0; + + // Set an absolute timeout on the HTTP request, this is just a total time timeout different than the network activity timeout + // which can bump everytime we get more data + virtual bool SetHTTPRequestAbsoluteTimeoutMS( HTTPRequestHandle hRequest, uint32 unMilliseconds ) = 0; + + // Check if the reason the request failed was because we timed it out (rather than some harder failure) + virtual bool GetHTTPRequestWasTimedOut( HTTPRequestHandle hRequest, bool *pbWasTimedOut ) = 0; +}; + +#define STEAMHTTP_INTERFACE_VERSION "STEAMHTTP_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamHTTP *SteamHTTP(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamHTTP *, SteamHTTP, STEAMHTTP_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamHTTP *SteamGameServerHTTP(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamHTTP *, SteamGameServerHTTP, STEAMHTTP_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +struct HTTPRequestCompleted_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 1 }; + + // Handle value for the request that has completed. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + // This will be true if we actually got any sort of response from the server (even an error). + // It will be false if we failed due to an internal error or client side network failure. + bool m_bRequestSuccessful; + + // Will be the HTTP status code value returned by the server, k_EHTTPStatusCode200OK is the normal + // OK response, if you get something else you probably need to treat it as a failure. + EHTTPStatusCode m_eStatusCode; + + uint32 m_unBodySize; // Same as GetHTTPResponseBodySize() +}; + + +struct HTTPRequestHeadersReceived_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 2 }; + + // Handle value for the request that has received headers. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; +}; + +struct HTTPRequestDataReceived_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 3 }; + + // Handle value for the request that has received data. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + + // Offset to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cOffset; + + // Size to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cBytesReceived; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMHTTP_H \ No newline at end of file diff --git a/electron/steam/public/steam/isteaminput.h b/electron/steam/public/steam/isteaminput.h new file mode 100644 index 000000000..992f84c2c --- /dev/null +++ b/electron/steam/public/steam/isteaminput.h @@ -0,0 +1,1004 @@ +//====== Copyright 1996-2018, Valve Corporation, All rights reserved. ======= +// +// Purpose: Steam Input is a flexible input API that supports over three hundred devices including all +// common variants of Xbox, Playstation, Nintendo Switch Pro, and Steam Controllers. +// For more info including a getting started guide for developers +// please visit: https://partner.steamgames.com/doc/features/steam_controller +// +//============================================================================= + +#ifndef ISTEAMINPUT_H +#define ISTEAMINPUT_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +#define STEAM_INPUT_MAX_COUNT 16 + +#define STEAM_INPUT_MAX_ANALOG_ACTIONS 24 + +#define STEAM_INPUT_MAX_DIGITAL_ACTIONS 256 + +#define STEAM_INPUT_MAX_ORIGINS 8 + +#define STEAM_INPUT_MAX_ACTIVE_LAYERS 16 + +// When sending an option to a specific controller handle, you can send to all devices via this command +#define STEAM_INPUT_HANDLE_ALL_CONTROLLERS UINT64_MAX + +#define STEAM_INPUT_MIN_ANALOG_ACTION_DATA -1.0f +#define STEAM_INPUT_MAX_ANALOG_ACTION_DATA 1.0f + +enum EInputSourceMode +{ + k_EInputSourceMode_None, + k_EInputSourceMode_Dpad, + k_EInputSourceMode_Buttons, + k_EInputSourceMode_FourButtons, + k_EInputSourceMode_AbsoluteMouse, + k_EInputSourceMode_RelativeMouse, + k_EInputSourceMode_JoystickMove, + k_EInputSourceMode_JoystickMouse, + k_EInputSourceMode_JoystickCamera, + k_EInputSourceMode_ScrollWheel, + k_EInputSourceMode_Trigger, + k_EInputSourceMode_TouchMenu, + k_EInputSourceMode_MouseJoystick, + k_EInputSourceMode_MouseRegion, + k_EInputSourceMode_RadialMenu, + k_EInputSourceMode_SingleButton, + k_EInputSourceMode_Switches +}; + +// Note: Please do not use action origins as a way to identify controller types. There is no +// guarantee that they will be added in a contiguous manner - use GetInputTypeForHandle instead. +// Versions of Steam that add new controller types in the future will extend this enum so if you're +// using a lookup table please check the bounds of any origins returned by Steam. +enum EInputActionOrigin +{ + // Steam Controller + k_EInputActionOrigin_None, + k_EInputActionOrigin_SteamController_A, + k_EInputActionOrigin_SteamController_B, + k_EInputActionOrigin_SteamController_X, + k_EInputActionOrigin_SteamController_Y, + k_EInputActionOrigin_SteamController_LeftBumper, + k_EInputActionOrigin_SteamController_RightBumper, + k_EInputActionOrigin_SteamController_LeftGrip, + k_EInputActionOrigin_SteamController_RightGrip, + k_EInputActionOrigin_SteamController_Start, + k_EInputActionOrigin_SteamController_Back, + k_EInputActionOrigin_SteamController_LeftPad_Touch, + k_EInputActionOrigin_SteamController_LeftPad_Swipe, + k_EInputActionOrigin_SteamController_LeftPad_Click, + k_EInputActionOrigin_SteamController_LeftPad_DPadNorth, + k_EInputActionOrigin_SteamController_LeftPad_DPadSouth, + k_EInputActionOrigin_SteamController_LeftPad_DPadWest, + k_EInputActionOrigin_SteamController_LeftPad_DPadEast, + k_EInputActionOrigin_SteamController_RightPad_Touch, + k_EInputActionOrigin_SteamController_RightPad_Swipe, + k_EInputActionOrigin_SteamController_RightPad_Click, + k_EInputActionOrigin_SteamController_RightPad_DPadNorth, + k_EInputActionOrigin_SteamController_RightPad_DPadSouth, + k_EInputActionOrigin_SteamController_RightPad_DPadWest, + k_EInputActionOrigin_SteamController_RightPad_DPadEast, + k_EInputActionOrigin_SteamController_LeftTrigger_Pull, + k_EInputActionOrigin_SteamController_LeftTrigger_Click, + k_EInputActionOrigin_SteamController_RightTrigger_Pull, + k_EInputActionOrigin_SteamController_RightTrigger_Click, + k_EInputActionOrigin_SteamController_LeftStick_Move, + k_EInputActionOrigin_SteamController_LeftStick_Click, + k_EInputActionOrigin_SteamController_LeftStick_DPadNorth, + k_EInputActionOrigin_SteamController_LeftStick_DPadSouth, + k_EInputActionOrigin_SteamController_LeftStick_DPadWest, + k_EInputActionOrigin_SteamController_LeftStick_DPadEast, + k_EInputActionOrigin_SteamController_Gyro_Move, + k_EInputActionOrigin_SteamController_Gyro_Pitch, + k_EInputActionOrigin_SteamController_Gyro_Yaw, + k_EInputActionOrigin_SteamController_Gyro_Roll, + k_EInputActionOrigin_SteamController_Reserved0, + k_EInputActionOrigin_SteamController_Reserved1, + k_EInputActionOrigin_SteamController_Reserved2, + k_EInputActionOrigin_SteamController_Reserved3, + k_EInputActionOrigin_SteamController_Reserved4, + k_EInputActionOrigin_SteamController_Reserved5, + k_EInputActionOrigin_SteamController_Reserved6, + k_EInputActionOrigin_SteamController_Reserved7, + k_EInputActionOrigin_SteamController_Reserved8, + k_EInputActionOrigin_SteamController_Reserved9, + k_EInputActionOrigin_SteamController_Reserved10, + + // PS4 Dual Shock + k_EInputActionOrigin_PS4_X, + k_EInputActionOrigin_PS4_Circle, + k_EInputActionOrigin_PS4_Triangle, + k_EInputActionOrigin_PS4_Square, + k_EInputActionOrigin_PS4_LeftBumper, + k_EInputActionOrigin_PS4_RightBumper, + k_EInputActionOrigin_PS4_Options, //Start + k_EInputActionOrigin_PS4_Share, //Back + k_EInputActionOrigin_PS4_LeftPad_Touch, + k_EInputActionOrigin_PS4_LeftPad_Swipe, + k_EInputActionOrigin_PS4_LeftPad_Click, + k_EInputActionOrigin_PS4_LeftPad_DPadNorth, + k_EInputActionOrigin_PS4_LeftPad_DPadSouth, + k_EInputActionOrigin_PS4_LeftPad_DPadWest, + k_EInputActionOrigin_PS4_LeftPad_DPadEast, + k_EInputActionOrigin_PS4_RightPad_Touch, + k_EInputActionOrigin_PS4_RightPad_Swipe, + k_EInputActionOrigin_PS4_RightPad_Click, + k_EInputActionOrigin_PS4_RightPad_DPadNorth, + k_EInputActionOrigin_PS4_RightPad_DPadSouth, + k_EInputActionOrigin_PS4_RightPad_DPadWest, + k_EInputActionOrigin_PS4_RightPad_DPadEast, + k_EInputActionOrigin_PS4_CenterPad_Touch, + k_EInputActionOrigin_PS4_CenterPad_Swipe, + k_EInputActionOrigin_PS4_CenterPad_Click, + k_EInputActionOrigin_PS4_CenterPad_DPadNorth, + k_EInputActionOrigin_PS4_CenterPad_DPadSouth, + k_EInputActionOrigin_PS4_CenterPad_DPadWest, + k_EInputActionOrigin_PS4_CenterPad_DPadEast, + k_EInputActionOrigin_PS4_LeftTrigger_Pull, + k_EInputActionOrigin_PS4_LeftTrigger_Click, + k_EInputActionOrigin_PS4_RightTrigger_Pull, + k_EInputActionOrigin_PS4_RightTrigger_Click, + k_EInputActionOrigin_PS4_LeftStick_Move, + k_EInputActionOrigin_PS4_LeftStick_Click, + k_EInputActionOrigin_PS4_LeftStick_DPadNorth, + k_EInputActionOrigin_PS4_LeftStick_DPadSouth, + k_EInputActionOrigin_PS4_LeftStick_DPadWest, + k_EInputActionOrigin_PS4_LeftStick_DPadEast, + k_EInputActionOrigin_PS4_RightStick_Move, + k_EInputActionOrigin_PS4_RightStick_Click, + k_EInputActionOrigin_PS4_RightStick_DPadNorth, + k_EInputActionOrigin_PS4_RightStick_DPadSouth, + k_EInputActionOrigin_PS4_RightStick_DPadWest, + k_EInputActionOrigin_PS4_RightStick_DPadEast, + k_EInputActionOrigin_PS4_DPad_North, + k_EInputActionOrigin_PS4_DPad_South, + k_EInputActionOrigin_PS4_DPad_West, + k_EInputActionOrigin_PS4_DPad_East, + k_EInputActionOrigin_PS4_Gyro_Move, + k_EInputActionOrigin_PS4_Gyro_Pitch, + k_EInputActionOrigin_PS4_Gyro_Yaw, + k_EInputActionOrigin_PS4_Gyro_Roll, + k_EInputActionOrigin_PS4_DPad_Move, + k_EInputActionOrigin_PS4_Reserved1, + k_EInputActionOrigin_PS4_Reserved2, + k_EInputActionOrigin_PS4_Reserved3, + k_EInputActionOrigin_PS4_Reserved4, + k_EInputActionOrigin_PS4_Reserved5, + k_EInputActionOrigin_PS4_Reserved6, + k_EInputActionOrigin_PS4_Reserved7, + k_EInputActionOrigin_PS4_Reserved8, + k_EInputActionOrigin_PS4_Reserved9, + k_EInputActionOrigin_PS4_Reserved10, + + // XBox One + k_EInputActionOrigin_XBoxOne_A, + k_EInputActionOrigin_XBoxOne_B, + k_EInputActionOrigin_XBoxOne_X, + k_EInputActionOrigin_XBoxOne_Y, + k_EInputActionOrigin_XBoxOne_LeftBumper, + k_EInputActionOrigin_XBoxOne_RightBumper, + k_EInputActionOrigin_XBoxOne_Menu, //Start + k_EInputActionOrigin_XBoxOne_View, //Back + k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull, + k_EInputActionOrigin_XBoxOne_LeftTrigger_Click, + k_EInputActionOrigin_XBoxOne_RightTrigger_Pull, + k_EInputActionOrigin_XBoxOne_RightTrigger_Click, + k_EInputActionOrigin_XBoxOne_LeftStick_Move, + k_EInputActionOrigin_XBoxOne_LeftStick_Click, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast, + k_EInputActionOrigin_XBoxOne_RightStick_Move, + k_EInputActionOrigin_XBoxOne_RightStick_Click, + k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth, + k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth, + k_EInputActionOrigin_XBoxOne_RightStick_DPadWest, + k_EInputActionOrigin_XBoxOne_RightStick_DPadEast, + k_EInputActionOrigin_XBoxOne_DPad_North, + k_EInputActionOrigin_XBoxOne_DPad_South, + k_EInputActionOrigin_XBoxOne_DPad_West, + k_EInputActionOrigin_XBoxOne_DPad_East, + k_EInputActionOrigin_XBoxOne_DPad_Move, + k_EInputActionOrigin_XBoxOne_LeftGrip_Lower, + k_EInputActionOrigin_XBoxOne_LeftGrip_Upper, + k_EInputActionOrigin_XBoxOne_RightGrip_Lower, + k_EInputActionOrigin_XBoxOne_RightGrip_Upper, + k_EInputActionOrigin_XBoxOne_Share, // Xbox Series X controllers only + k_EInputActionOrigin_XBoxOne_Reserved6, + k_EInputActionOrigin_XBoxOne_Reserved7, + k_EInputActionOrigin_XBoxOne_Reserved8, + k_EInputActionOrigin_XBoxOne_Reserved9, + k_EInputActionOrigin_XBoxOne_Reserved10, + + // XBox 360 + k_EInputActionOrigin_XBox360_A, + k_EInputActionOrigin_XBox360_B, + k_EInputActionOrigin_XBox360_X, + k_EInputActionOrigin_XBox360_Y, + k_EInputActionOrigin_XBox360_LeftBumper, + k_EInputActionOrigin_XBox360_RightBumper, + k_EInputActionOrigin_XBox360_Start, //Start + k_EInputActionOrigin_XBox360_Back, //Back + k_EInputActionOrigin_XBox360_LeftTrigger_Pull, + k_EInputActionOrigin_XBox360_LeftTrigger_Click, + k_EInputActionOrigin_XBox360_RightTrigger_Pull, + k_EInputActionOrigin_XBox360_RightTrigger_Click, + k_EInputActionOrigin_XBox360_LeftStick_Move, + k_EInputActionOrigin_XBox360_LeftStick_Click, + k_EInputActionOrigin_XBox360_LeftStick_DPadNorth, + k_EInputActionOrigin_XBox360_LeftStick_DPadSouth, + k_EInputActionOrigin_XBox360_LeftStick_DPadWest, + k_EInputActionOrigin_XBox360_LeftStick_DPadEast, + k_EInputActionOrigin_XBox360_RightStick_Move, + k_EInputActionOrigin_XBox360_RightStick_Click, + k_EInputActionOrigin_XBox360_RightStick_DPadNorth, + k_EInputActionOrigin_XBox360_RightStick_DPadSouth, + k_EInputActionOrigin_XBox360_RightStick_DPadWest, + k_EInputActionOrigin_XBox360_RightStick_DPadEast, + k_EInputActionOrigin_XBox360_DPad_North, + k_EInputActionOrigin_XBox360_DPad_South, + k_EInputActionOrigin_XBox360_DPad_West, + k_EInputActionOrigin_XBox360_DPad_East, + k_EInputActionOrigin_XBox360_DPad_Move, + k_EInputActionOrigin_XBox360_Reserved1, + k_EInputActionOrigin_XBox360_Reserved2, + k_EInputActionOrigin_XBox360_Reserved3, + k_EInputActionOrigin_XBox360_Reserved4, + k_EInputActionOrigin_XBox360_Reserved5, + k_EInputActionOrigin_XBox360_Reserved6, + k_EInputActionOrigin_XBox360_Reserved7, + k_EInputActionOrigin_XBox360_Reserved8, + k_EInputActionOrigin_XBox360_Reserved9, + k_EInputActionOrigin_XBox360_Reserved10, + + + // Switch - Pro or Joycons used as a single input device. + // This does not apply to a single joycon + k_EInputActionOrigin_Switch_A, + k_EInputActionOrigin_Switch_B, + k_EInputActionOrigin_Switch_X, + k_EInputActionOrigin_Switch_Y, + k_EInputActionOrigin_Switch_LeftBumper, + k_EInputActionOrigin_Switch_RightBumper, + k_EInputActionOrigin_Switch_Plus, //Start + k_EInputActionOrigin_Switch_Minus, //Back + k_EInputActionOrigin_Switch_Capture, + k_EInputActionOrigin_Switch_LeftTrigger_Pull, + k_EInputActionOrigin_Switch_LeftTrigger_Click, + k_EInputActionOrigin_Switch_RightTrigger_Pull, + k_EInputActionOrigin_Switch_RightTrigger_Click, + k_EInputActionOrigin_Switch_LeftStick_Move, + k_EInputActionOrigin_Switch_LeftStick_Click, + k_EInputActionOrigin_Switch_LeftStick_DPadNorth, + k_EInputActionOrigin_Switch_LeftStick_DPadSouth, + k_EInputActionOrigin_Switch_LeftStick_DPadWest, + k_EInputActionOrigin_Switch_LeftStick_DPadEast, + k_EInputActionOrigin_Switch_RightStick_Move, + k_EInputActionOrigin_Switch_RightStick_Click, + k_EInputActionOrigin_Switch_RightStick_DPadNorth, + k_EInputActionOrigin_Switch_RightStick_DPadSouth, + k_EInputActionOrigin_Switch_RightStick_DPadWest, + k_EInputActionOrigin_Switch_RightStick_DPadEast, + k_EInputActionOrigin_Switch_DPad_North, + k_EInputActionOrigin_Switch_DPad_South, + k_EInputActionOrigin_Switch_DPad_West, + k_EInputActionOrigin_Switch_DPad_East, + k_EInputActionOrigin_Switch_ProGyro_Move, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Pitch, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Yaw, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_ProGyro_Roll, // Primary Gyro in Pro Controller, or Right JoyCon + k_EInputActionOrigin_Switch_DPad_Move, + k_EInputActionOrigin_Switch_Reserved1, + k_EInputActionOrigin_Switch_Reserved2, + k_EInputActionOrigin_Switch_Reserved3, + k_EInputActionOrigin_Switch_Reserved4, + k_EInputActionOrigin_Switch_Reserved5, + k_EInputActionOrigin_Switch_Reserved6, + k_EInputActionOrigin_Switch_Reserved7, + k_EInputActionOrigin_Switch_Reserved8, + k_EInputActionOrigin_Switch_Reserved9, + k_EInputActionOrigin_Switch_Reserved10, + + // Switch JoyCon Specific + k_EInputActionOrigin_Switch_RightGyro_Move, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Pitch, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Yaw, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_RightGyro_Roll, // Right JoyCon Gyro generally should correspond to Pro's single gyro + k_EInputActionOrigin_Switch_LeftGyro_Move, + k_EInputActionOrigin_Switch_LeftGyro_Pitch, + k_EInputActionOrigin_Switch_LeftGyro_Yaw, + k_EInputActionOrigin_Switch_LeftGyro_Roll, + k_EInputActionOrigin_Switch_LeftGrip_Lower, // Left JoyCon SR Button + k_EInputActionOrigin_Switch_LeftGrip_Upper, // Left JoyCon SL Button + k_EInputActionOrigin_Switch_RightGrip_Lower, // Right JoyCon SL Button + k_EInputActionOrigin_Switch_RightGrip_Upper, // Right JoyCon SR Button + k_EInputActionOrigin_Switch_JoyConButton_N, // With a Horizontal JoyCon this will be Y or what would be Dpad Right when vertical + k_EInputActionOrigin_Switch_JoyConButton_E, // X + k_EInputActionOrigin_Switch_JoyConButton_S, // A + k_EInputActionOrigin_Switch_JoyConButton_W, // B + k_EInputActionOrigin_Switch_Reserved15, + k_EInputActionOrigin_Switch_Reserved16, + k_EInputActionOrigin_Switch_Reserved17, + k_EInputActionOrigin_Switch_Reserved18, + k_EInputActionOrigin_Switch_Reserved19, + k_EInputActionOrigin_Switch_Reserved20, + + // Added in SDK 1.51 + k_EInputActionOrigin_PS5_X, + k_EInputActionOrigin_PS5_Circle, + k_EInputActionOrigin_PS5_Triangle, + k_EInputActionOrigin_PS5_Square, + k_EInputActionOrigin_PS5_LeftBumper, + k_EInputActionOrigin_PS5_RightBumper, + k_EInputActionOrigin_PS5_Option, //Start + k_EInputActionOrigin_PS5_Create, //Back + k_EInputActionOrigin_PS5_Mute, + k_EInputActionOrigin_PS5_LeftPad_Touch, + k_EInputActionOrigin_PS5_LeftPad_Swipe, + k_EInputActionOrigin_PS5_LeftPad_Click, + k_EInputActionOrigin_PS5_LeftPad_DPadNorth, + k_EInputActionOrigin_PS5_LeftPad_DPadSouth, + k_EInputActionOrigin_PS5_LeftPad_DPadWest, + k_EInputActionOrigin_PS5_LeftPad_DPadEast, + k_EInputActionOrigin_PS5_RightPad_Touch, + k_EInputActionOrigin_PS5_RightPad_Swipe, + k_EInputActionOrigin_PS5_RightPad_Click, + k_EInputActionOrigin_PS5_RightPad_DPadNorth, + k_EInputActionOrigin_PS5_RightPad_DPadSouth, + k_EInputActionOrigin_PS5_RightPad_DPadWest, + k_EInputActionOrigin_PS5_RightPad_DPadEast, + k_EInputActionOrigin_PS5_CenterPad_Touch, + k_EInputActionOrigin_PS5_CenterPad_Swipe, + k_EInputActionOrigin_PS5_CenterPad_Click, + k_EInputActionOrigin_PS5_CenterPad_DPadNorth, + k_EInputActionOrigin_PS5_CenterPad_DPadSouth, + k_EInputActionOrigin_PS5_CenterPad_DPadWest, + k_EInputActionOrigin_PS5_CenterPad_DPadEast, + k_EInputActionOrigin_PS5_LeftTrigger_Pull, + k_EInputActionOrigin_PS5_LeftTrigger_Click, + k_EInputActionOrigin_PS5_RightTrigger_Pull, + k_EInputActionOrigin_PS5_RightTrigger_Click, + k_EInputActionOrigin_PS5_LeftStick_Move, + k_EInputActionOrigin_PS5_LeftStick_Click, + k_EInputActionOrigin_PS5_LeftStick_DPadNorth, + k_EInputActionOrigin_PS5_LeftStick_DPadSouth, + k_EInputActionOrigin_PS5_LeftStick_DPadWest, + k_EInputActionOrigin_PS5_LeftStick_DPadEast, + k_EInputActionOrigin_PS5_RightStick_Move, + k_EInputActionOrigin_PS5_RightStick_Click, + k_EInputActionOrigin_PS5_RightStick_DPadNorth, + k_EInputActionOrigin_PS5_RightStick_DPadSouth, + k_EInputActionOrigin_PS5_RightStick_DPadWest, + k_EInputActionOrigin_PS5_RightStick_DPadEast, + k_EInputActionOrigin_PS5_DPad_North, + k_EInputActionOrigin_PS5_DPad_South, + k_EInputActionOrigin_PS5_DPad_West, + k_EInputActionOrigin_PS5_DPad_East, + k_EInputActionOrigin_PS5_Gyro_Move, + k_EInputActionOrigin_PS5_Gyro_Pitch, + k_EInputActionOrigin_PS5_Gyro_Yaw, + k_EInputActionOrigin_PS5_Gyro_Roll, + k_EInputActionOrigin_PS5_DPad_Move, + k_EInputActionOrigin_PS5_LeftGrip, + k_EInputActionOrigin_PS5_RightGrip, + k_EInputActionOrigin_PS5_LeftFn, + k_EInputActionOrigin_PS5_RightFn, + k_EInputActionOrigin_PS5_Reserved5, + k_EInputActionOrigin_PS5_Reserved6, + k_EInputActionOrigin_PS5_Reserved7, + k_EInputActionOrigin_PS5_Reserved8, + k_EInputActionOrigin_PS5_Reserved9, + k_EInputActionOrigin_PS5_Reserved10, + k_EInputActionOrigin_PS5_Reserved11, + k_EInputActionOrigin_PS5_Reserved12, + k_EInputActionOrigin_PS5_Reserved13, + k_EInputActionOrigin_PS5_Reserved14, + k_EInputActionOrigin_PS5_Reserved15, + k_EInputActionOrigin_PS5_Reserved16, + k_EInputActionOrigin_PS5_Reserved17, + k_EInputActionOrigin_PS5_Reserved18, + k_EInputActionOrigin_PS5_Reserved19, + k_EInputActionOrigin_PS5_Reserved20, + + // Added in SDK 1.53 + k_EInputActionOrigin_SteamDeck_A, + k_EInputActionOrigin_SteamDeck_B, + k_EInputActionOrigin_SteamDeck_X, + k_EInputActionOrigin_SteamDeck_Y, + k_EInputActionOrigin_SteamDeck_L1, + k_EInputActionOrigin_SteamDeck_R1, + k_EInputActionOrigin_SteamDeck_Menu, + k_EInputActionOrigin_SteamDeck_View, + k_EInputActionOrigin_SteamDeck_LeftPad_Touch, + k_EInputActionOrigin_SteamDeck_LeftPad_Swipe, + k_EInputActionOrigin_SteamDeck_LeftPad_Click, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest, + k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast, + k_EInputActionOrigin_SteamDeck_RightPad_Touch, + k_EInputActionOrigin_SteamDeck_RightPad_Swipe, + k_EInputActionOrigin_SteamDeck_RightPad_Click, + k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth, + k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth, + k_EInputActionOrigin_SteamDeck_RightPad_DPadWest, + k_EInputActionOrigin_SteamDeck_RightPad_DPadEast, + k_EInputActionOrigin_SteamDeck_L2_SoftPull, + k_EInputActionOrigin_SteamDeck_L2, + k_EInputActionOrigin_SteamDeck_R2_SoftPull, + k_EInputActionOrigin_SteamDeck_R2, + k_EInputActionOrigin_SteamDeck_LeftStick_Move, + k_EInputActionOrigin_SteamDeck_L3, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest, + k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast, + k_EInputActionOrigin_SteamDeck_LeftStick_Touch, + k_EInputActionOrigin_SteamDeck_RightStick_Move, + k_EInputActionOrigin_SteamDeck_R3, + k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth, + k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth, + k_EInputActionOrigin_SteamDeck_RightStick_DPadWest, + k_EInputActionOrigin_SteamDeck_RightStick_DPadEast, + k_EInputActionOrigin_SteamDeck_RightStick_Touch, + k_EInputActionOrigin_SteamDeck_L4, + k_EInputActionOrigin_SteamDeck_R4, + k_EInputActionOrigin_SteamDeck_L5, + k_EInputActionOrigin_SteamDeck_R5, + k_EInputActionOrigin_SteamDeck_DPad_Move, + k_EInputActionOrigin_SteamDeck_DPad_North, + k_EInputActionOrigin_SteamDeck_DPad_South, + k_EInputActionOrigin_SteamDeck_DPad_West, + k_EInputActionOrigin_SteamDeck_DPad_East, + k_EInputActionOrigin_SteamDeck_Gyro_Move, + k_EInputActionOrigin_SteamDeck_Gyro_Pitch, + k_EInputActionOrigin_SteamDeck_Gyro_Yaw, + k_EInputActionOrigin_SteamDeck_Gyro_Roll, + k_EInputActionOrigin_SteamDeck_Reserved1, + k_EInputActionOrigin_SteamDeck_Reserved2, + k_EInputActionOrigin_SteamDeck_Reserved3, + k_EInputActionOrigin_SteamDeck_Reserved4, + k_EInputActionOrigin_SteamDeck_Reserved5, + k_EInputActionOrigin_SteamDeck_Reserved6, + k_EInputActionOrigin_SteamDeck_Reserved7, + k_EInputActionOrigin_SteamDeck_Reserved8, + k_EInputActionOrigin_SteamDeck_Reserved9, + k_EInputActionOrigin_SteamDeck_Reserved10, + k_EInputActionOrigin_SteamDeck_Reserved11, + k_EInputActionOrigin_SteamDeck_Reserved12, + k_EInputActionOrigin_SteamDeck_Reserved13, + k_EInputActionOrigin_SteamDeck_Reserved14, + k_EInputActionOrigin_SteamDeck_Reserved15, + k_EInputActionOrigin_SteamDeck_Reserved16, + k_EInputActionOrigin_SteamDeck_Reserved17, + k_EInputActionOrigin_SteamDeck_Reserved18, + k_EInputActionOrigin_SteamDeck_Reserved19, + k_EInputActionOrigin_SteamDeck_Reserved20, + + k_EInputActionOrigin_Horipad_M1, + k_EInputActionOrigin_Horipad_M2, + k_EInputActionOrigin_Horipad_L4, + k_EInputActionOrigin_Horipad_R4, + + k_EInputActionOrigin_Count, // If Steam has added support for new controllers origins will go here. + k_EInputActionOrigin_MaximumPossibleValue = 32767, // Origins are currently a maximum of 16 bits. +}; + +enum EXboxOrigin +{ + k_EXboxOrigin_A, + k_EXboxOrigin_B, + k_EXboxOrigin_X, + k_EXboxOrigin_Y, + k_EXboxOrigin_LeftBumper, + k_EXboxOrigin_RightBumper, + k_EXboxOrigin_Menu, //Start + k_EXboxOrigin_View, //Back + k_EXboxOrigin_LeftTrigger_Pull, + k_EXboxOrigin_LeftTrigger_Click, + k_EXboxOrigin_RightTrigger_Pull, + k_EXboxOrigin_RightTrigger_Click, + k_EXboxOrigin_LeftStick_Move, + k_EXboxOrigin_LeftStick_Click, + k_EXboxOrigin_LeftStick_DPadNorth, + k_EXboxOrigin_LeftStick_DPadSouth, + k_EXboxOrigin_LeftStick_DPadWest, + k_EXboxOrigin_LeftStick_DPadEast, + k_EXboxOrigin_RightStick_Move, + k_EXboxOrigin_RightStick_Click, + k_EXboxOrigin_RightStick_DPadNorth, + k_EXboxOrigin_RightStick_DPadSouth, + k_EXboxOrigin_RightStick_DPadWest, + k_EXboxOrigin_RightStick_DPadEast, + k_EXboxOrigin_DPad_North, + k_EXboxOrigin_DPad_South, + k_EXboxOrigin_DPad_West, + k_EXboxOrigin_DPad_East, + k_EXboxOrigin_Count, +}; + +enum ESteamControllerPad +{ + k_ESteamControllerPad_Left, + k_ESteamControllerPad_Right +}; + +enum EControllerHapticLocation +{ + k_EControllerHapticLocation_Left = ( 1 << k_ESteamControllerPad_Left ), + k_EControllerHapticLocation_Right = ( 1 << k_ESteamControllerPad_Right ), + k_EControllerHapticLocation_Both = ( 1 << k_ESteamControllerPad_Left | 1 << k_ESteamControllerPad_Right ), +}; + +enum EControllerHapticType +{ + k_EControllerHapticType_Off, + k_EControllerHapticType_Tick, + k_EControllerHapticType_Click, +}; + +enum ESteamInputType +{ + k_ESteamInputType_Unknown, + k_ESteamInputType_SteamController, + k_ESteamInputType_XBox360Controller, + k_ESteamInputType_XBoxOneController, + k_ESteamInputType_GenericGamepad, // DirectInput controllers + k_ESteamInputType_PS4Controller, + k_ESteamInputType_AppleMFiController, // Unused + k_ESteamInputType_AndroidController, // Unused + k_ESteamInputType_SwitchJoyConPair, // Unused + k_ESteamInputType_SwitchJoyConSingle, // Unused + k_ESteamInputType_SwitchProController, + k_ESteamInputType_MobileTouch, // Steam Link App On-screen Virtual Controller + k_ESteamInputType_PS3Controller, // Currently uses PS4 Origins + k_ESteamInputType_PS5Controller, // Added in SDK 151 + k_ESteamInputType_SteamDeckController, // Added in SDK 153 + k_ESteamInputType_Count, + k_ESteamInputType_MaximumPossibleValue = 255, +}; + +// Individual values are used by the GetSessionInputConfigurationSettings bitmask +enum ESteamInputConfigurationEnableType +{ + k_ESteamInputConfigurationEnableType_None = 0x0000, + k_ESteamInputConfigurationEnableType_Playstation = 0x0001, + k_ESteamInputConfigurationEnableType_Xbox = 0x0002, + k_ESteamInputConfigurationEnableType_Generic = 0x0004, + k_ESteamInputConfigurationEnableType_Switch = 0x0008, +}; + +// These values are passed into SetLEDColor +enum ESteamInputLEDFlag +{ + k_ESteamInputLEDFlag_SetColor, + // Restore the LED color to the user's preference setting as set in the controller personalization menu. + // This also happens automatically on exit of your game. + k_ESteamInputLEDFlag_RestoreUserDefault +}; + +// These values are passed into GetGlyphPNGForActionOrigin +enum ESteamInputGlyphSize +{ + k_ESteamInputGlyphSize_Small, // 32x32 pixels + k_ESteamInputGlyphSize_Medium, // 128x128 pixels + k_ESteamInputGlyphSize_Large, // 256x256 pixels + k_ESteamInputGlyphSize_Count, +}; + +enum ESteamInputGlyphStyle +{ + // Base-styles - cannot mix + ESteamInputGlyphStyle_Knockout = 0x0, // Face buttons will have colored labels/outlines on a knocked out background + // Rest of inputs will have white detail/borders on a knocked out background + ESteamInputGlyphStyle_Light = 0x1, // Black detail/borders on a white background + ESteamInputGlyphStyle_Dark = 0x2, // White detail/borders on a black background + + // Modifiers + // Default ABXY/PS equivalent glyphs have a solid fill w/ color matching the physical buttons on the device + ESteamInputGlyphStyle_NeutralColorABXY = 0x10, // ABXY Buttons will match the base style color instead of their normal associated color + ESteamInputGlyphStyle_SolidABXY = 0x20, // ABXY Buttons will have a solid fill +}; + +enum ESteamInputActionEventType +{ + ESteamInputActionEventType_DigitalAction, + ESteamInputActionEventType_AnalogAction, +}; + +// InputHandle_t is used to refer to a specific controller. +// This handle will consistently identify a controller, even if it is disconnected and re-connected +typedef uint64 InputHandle_t; + +// These handles are used to refer to a specific in-game action or action set +// All action handles should be queried during initialization for performance reasons +typedef uint64 InputActionSetHandle_t; +typedef uint64 InputDigitalActionHandle_t; +typedef uint64 InputAnalogActionHandle_t; + +#pragma pack( push, 1 ) + +struct InputAnalogActionData_t +{ + // Type of data coming from this action, this will match what got specified in the action set + EInputSourceMode eMode; + + // The current state of this action; will be delta updates for mouse actions + float x, y; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct InputDigitalActionData_t +{ + // The current state of this action; will be true if currently pressed + bool bState; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct InputMotionData_t +{ + // Gyro Quaternion: + // Absolute rotation of the controller since wakeup, using the Accelerometer reading at startup to determine the first value. + // This means real world "up" is know, but heading is not known. + // Every rotation packet is integrated using sensor time delta, and that change is used to update this quaternion. + // A Quaternion Identity ( x:0, y:0, z:0, w:1 ) will be sent in the first few packets while the controller's IMU is still waking up; + // some controllers have a short "warmup" period before these values should be used. + + // After the first time GetMotionData is called per controller handle, the IMU will be active until your app is closed. + // The exception is the Sony Dualshock, which will stay on until the controller has been turned off. + + // Filtering: When rotating the controller at low speeds, low level noise is filtered out without noticeable latency. High speed movement is always unfiltered. + // Drift: Gyroscopic "Drift" can be fixed using the Steam Input "Gyro Calibration" button. Users will have to be informed of this feature. + float rotQuatX; + float rotQuatY; + float rotQuatZ; + float rotQuatW; + + // Positional acceleration + // This represents only the latest hardware packet's state. + // Values range from -SHRT_MAX..SHRT_MAX + // This represents -2G..+2G along each axis + float posAccelX; // +tive when controller's Right hand side is pointed toward the sky. + float posAccelY; // +tive when controller's charging port (forward side of controller) is pointed toward the sky. + float posAccelZ; // +tive when controller's sticks point toward the sky. + + // Angular velocity + // Values range from -SHRT_MAX..SHRT_MAX + // These values map to a real world range of -2000..+2000 degrees per second on each axis (SDL standard) + // This represents only the latest hardware packet's state. + float rotVelX; // Local Pitch + float rotVelY; // Local Roll + float rotVelZ; // Local Yaw +}; + +//----------------------------------------------------------------------------- +// Purpose: when callbacks are enabled this fires each time a controller action +// state changes +//----------------------------------------------------------------------------- +struct SteamInputActionEvent_t +{ + InputHandle_t controllerHandle; + ESteamInputActionEventType eEventType; + struct AnalogAction_t { + InputAnalogActionHandle_t actionHandle; + InputAnalogActionData_t analogActionData; + }; + struct DigitalAction_t { + InputDigitalActionHandle_t actionHandle; + InputDigitalActionData_t digitalActionData; + }; + union { + AnalogAction_t analogAction; + DigitalAction_t digitalAction; + }; +}; + +//----------------------------------------------------------------------------- +// Forward declaration for ScePadTriggerEffectParam, defined in isteamdualsense.h +//----------------------------------------------------------------------------- +struct ScePadTriggerEffectParam; + +#pragma pack( pop ) + +typedef void ( *SteamInputActionEventCallbackPointer )( SteamInputActionEvent_t * ); + +//----------------------------------------------------------------------------- +// Purpose: Steam Input API +//----------------------------------------------------------------------------- +class ISteamInput +{ +public: + + // Init and Shutdown must be called when starting/ending use of this interface. + // if bExplicitlyCallRunFrame is called then you will need to manually call RunFrame + // each frame, otherwise Steam Input will updated when SteamAPI_RunCallbacks() is called + virtual bool Init( bool bExplicitlyCallRunFrame ) = 0; + virtual bool Shutdown() = 0; + + // Set the absolute path to the Input Action Manifest file containing the in-game actions + // and file paths to the official configurations. Used in games that bundle Steam Input + // configurations inside of the game depot instead of using the Steam Workshop + virtual bool SetInputActionManifestFilePath( const char *pchInputActionManifestAbsolutePath ) = 0; + + // Synchronize API state with the latest Steam Input action data available. This + // is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest + // possible latency, you call this directly before reading controller state. + // Note: This must be called from somewhere before GetConnectedControllers will + // return any handles + virtual void RunFrame( bool bReservedValue = true ) = 0; + + // Waits on an IPC event from Steam sent when there is new data to be fetched from + // the data drop. Returns true when data was recievied before the timeout expires. + // Useful for games with a dedicated input thread + virtual bool BWaitForData( bool bWaitForever, uint32 unTimeout ) = 0; + + // Returns true if new data has been received since the last time action data was accessed + // via GetDigitalActionData or GetAnalogActionData. The game will still need to call + // SteamInput()->RunFrame() or SteamAPI_RunCallbacks() before this to update the data stream + virtual bool BNewDataAvailable() = 0; + + // Enumerate currently connected Steam Input enabled devices - developers can opt in controller by type (ex: Xbox/Playstation/etc) via + // the Steam Input settings in the Steamworks site or users can opt-in in their controller settings in Steam. + // handlesOut should point to a STEAM_INPUT_MAX_COUNT sized array of InputHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetConnectedControllers( STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_COUNT, Receives list of connected controllers ) InputHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // CALLBACKS + //----------------------------------------------------------------------------- + + // Controller configuration loaded - these callbacks will always fire if you have + // a handler. Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputConfigurationLoaded_t ) + + // Enable SteamInputDeviceConnected_t and SteamInputDeviceDisconnected_t callbacks. + // Each controller that is already connected will generate a device connected + // callback when you enable them + virtual void EnableDeviceCallbacks() = 0; + + // Controller Connected - provides info about a single newly connected controller + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputDeviceConnected_t ) + + // Controller Disconnected - provides info about a single disconnected controller + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + STEAM_CALL_BACK( SteamInputDeviceDisconnected_t ) + + // Controllers using Gamepad emulation (XInput, DirectInput, etc) will be seated in the order that + // input is sent by the device. This callback will fire on first input for each device and when the + // a user has manually changed the order via the Steam overlay. This also has the device type info + // so that you can change out glyph sets without making additional API calls + STEAM_CALL_BACK( SteamInputGamepadSlotChange_t ) + + // Enable SteamInputActionEvent_t callbacks. Directly calls your callback function + // for lower latency than standard Steam callbacks. Supports one callback at a time. + // Note: this is called within either SteamInput()->RunFrame or by SteamAPI_RunCallbacks + virtual void EnableActionEventCallbacks( SteamInputActionEventCallbackPointer pCallback ) = 0; + + //----------------------------------------------------------------------------- + // ACTION SETS + //----------------------------------------------------------------------------- + + // Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls. + virtual InputActionSetHandle_t GetActionSetHandle( const char *pszActionSetName ) = 0; + + // Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive') + // This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in + // your state loops, instead of trying to place it in all of your state transitions. + virtual void ActivateActionSet( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ) = 0; + virtual InputActionSetHandle_t GetCurrentActionSet( InputHandle_t inputHandle ) = 0; + + // ACTION SET LAYERS + virtual void ActivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) = 0; + virtual void DeactivateAllActionSetLayers( InputHandle_t inputHandle ) = 0; + + // Enumerate currently active layers. + // handlesOut should point to a STEAM_INPUT_MAX_ACTIVE_LAYERS sized array of InputActionSetHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetActiveActionSetLayers( InputHandle_t inputHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ACTIVE_LAYERS, Receives list of active layers ) InputActionSetHandle_t *handlesOut ) = 0; + + //----------------------------------------------------------------------------- + // ACTIONS + //----------------------------------------------------------------------------- + + // Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. + virtual InputDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of the supplied digital game action + virtual InputDigitalActionData_t GetDigitalActionData( InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ) = 0; + + // Get the origin(s) for a digital action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetDigitalActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ORIGINS, Receives list of action origins ) EInputActionOrigin *originsOut ) = 0; + + // Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + virtual const char *GetStringForDigitalActionName( InputDigitalActionHandle_t eActionHandle ) = 0; + + // Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. + virtual InputAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of these supplied analog game action + virtual InputAnalogActionData_t GetAnalogActionData( InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ) = 0; + + // Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_INPUT_MAX_ORIGINS sized array of EInputActionOrigin handles. The EInputActionOrigin enum will get extended as support for new controller controllers gets added to + // the Steam client and will exceed the values from this header, please check bounds if you are using a look up table. + virtual int GetAnalogActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, STEAM_OUT_ARRAY_COUNT( STEAM_INPUT_MAX_ORIGINS, Receives list of action origins ) EInputActionOrigin *originsOut ) = 0; + + // Get a local path to a PNG file for the provided origin's glyph. + virtual const char *GetGlyphPNGForActionOrigin( EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ) = 0; + + // Get a local path to a SVG file for the provided origin's glyph. + virtual const char *GetGlyphSVGForActionOrigin( EInputActionOrigin eOrigin, uint32 unFlags ) = 0; + + // Get a local path to an older, Big Picture Mode-style PNG file for a particular origin + virtual const char *GetGlyphForActionOrigin_Legacy( EInputActionOrigin eOrigin ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified origin. + virtual const char *GetStringForActionOrigin( EInputActionOrigin eOrigin ) = 0; + + // Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle + virtual const char *GetStringForAnalogActionName( InputAnalogActionHandle_t eActionHandle ) = 0; + + // Stop analog momentum for the action if it is a mouse action in trackball mode + virtual void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ) = 0; + + // Returns raw motion data from the specified device + virtual InputMotionData_t GetMotionData( InputHandle_t inputHandle ) = 0; + + //----------------------------------------------------------------------------- + // OUTPUTS + //----------------------------------------------------------------------------- + + // Trigger a vibration event on supported controllers - Steam will translate these commands into haptic pulses for Steam Controllers + virtual void TriggerVibration( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ) = 0; + + // Trigger a vibration event on supported controllers including Xbox trigger impulse rumble - Steam will translate these commands into haptic pulses for Steam Controllers + virtual void TriggerVibrationExtended( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ) = 0; + + // Send a haptic pulse, works on Steam Deck and Steam Controller devices + virtual void TriggerSimpleHapticEvent( InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ) = 0; + + // Set the controller LED color on supported controllers. nFlags is a bitmask of values from ESteamInputLEDFlag - 0 will default to setting a color. Steam will handle + // the behavior on exit of your program so you don't need to try restore the default as you are shutting down + virtual void SetLEDColor( InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ) = 0; + + // Trigger a haptic pulse on a Steam Controller - if you are approximating rumble you may want to use TriggerVibration instead. + // Good uses for Haptic pulses include chimes, noises, or directional gameplay feedback (taking damage, footstep locations, etc). + virtual void Legacy_TriggerHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; + + // Trigger a haptic pulse with a duty cycle of usDurationMicroSec / usOffMicroSec, unRepeat times. If you are approximating rumble you may want to use TriggerVibration instead. + // nFlags is currently unused and reserved for future use. + virtual void Legacy_TriggerRepeatedHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ) = 0; + + //----------------------------------------------------------------------------- + // Utility functions available without using the rest of Steam Input API + //----------------------------------------------------------------------------- + + // Invokes the Steam overlay and brings up the binding screen if the user is using Big Picture Mode + // If the user is not in Big Picture Mode it will open up the binding in a new window + virtual bool ShowBindingPanel( InputHandle_t inputHandle ) = 0; + + // Returns the input type for a particular handle - unlike EInputActionOrigin which update with Steam and may return unrecognized values + // ESteamInputType will remain static and only return valid values from your SDK version + virtual ESteamInputType GetInputTypeForHandle( InputHandle_t inputHandle ) = 0; + + // Returns the associated controller handle for the specified emulated gamepad - can be used with the above 2 functions + // to identify controllers presented to your game over Xinput. Returns 0 if the Xinput index isn't associated with Steam Input + virtual InputHandle_t GetControllerForGamepadIndex( int nIndex ) = 0; + + // Returns the associated gamepad index for the specified controller, if emulating a gamepad or -1 if not associated with an Xinput index + virtual int GetGamepadIndexForController( InputHandle_t ulinputHandle ) = 0; + + // Returns a localized string (from Steam's language setting) for the specified Xbox controller origin. + virtual const char *GetStringForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get a local path to art for on-screen glyph for a particular Xbox controller origin + virtual const char *GetGlyphForXboxOrigin( EXboxOrigin eOrigin ) = 0; + + // Get the equivalent ActionOrigin for a given Xbox controller origin this can be chained with GetGlyphForActionOrigin to provide future proof glyphs for + // non-Steam Input API action games. Note - this only translates the buttons directly and doesn't take into account any remapping a user has made in their configuration + virtual EInputActionOrigin GetActionOriginFromXboxOrigin( InputHandle_t inputHandle, EXboxOrigin eOrigin ) = 0; + + // Convert an origin to another controller type - for inputs not present on the other controller type this will return k_EInputActionOrigin_None + // When a new input type is added you will be able to pass in k_ESteamInputType_Unknown and the closest origin that your version of the SDK recognized will be returned + // ex: if a Playstation 5 controller was released this function would return Playstation 4 origins. + virtual EInputActionOrigin TranslateActionOrigin( ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin ) = 0; + + // Get the binding revision for a given device. Returns false if the handle was not valid or if a mapping is not yet loaded for the device + virtual bool GetDeviceBindingRevision( InputHandle_t inputHandle, int *pMajor, int *pMinor ) = 0; + + // Get the Steam Remote Play session ID associated with a device, or 0 if there is no session associated with it + // See isteamremoteplay.h for more information on Steam Remote Play sessions + virtual uint32 GetRemotePlaySessionID( InputHandle_t inputHandle ) = 0; + + // Get a bitmask of the Steam Input Configuration types opted in for the current session. Returns ESteamInputConfigurationEnableType values. + // Note: user can override the settings from the Steamworks Partner site so the returned values may not exactly match your default configuration + virtual uint16 GetSessionInputConfigurationSettings() = 0; + + // Set the trigger effect for a DualSense controller + virtual void SetDualSenseTriggerEffect( InputHandle_t inputHandle, const ScePadTriggerEffectParam *pParam ) = 0; +}; + +#define STEAMINPUT_INTERFACE_VERSION "SteamInput006" + +// Global interface accessor +inline ISteamInput *SteamInput(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamInput *, SteamInput, STEAMINPUT_INTERFACE_VERSION ); + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a new controller has been connected, will fire once +// per controller if multiple new controllers connect in the same frame +//----------------------------------------------------------------------------- +struct SteamInputDeviceConnected_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 1 }; + InputHandle_t m_ulConnectedDeviceHandle; // Handle for device +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a new controller has been connected, will fire once +// per controller if multiple new controllers connect in the same frame +//----------------------------------------------------------------------------- +struct SteamInputDeviceDisconnected_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 2 }; + InputHandle_t m_ulDisconnectedDeviceHandle; // Handle for device +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a controller configuration has been loaded, will fire once +// per controller per focus change for Steam Input enabled controllers +//----------------------------------------------------------------------------- +struct SteamInputConfigurationLoaded_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 3 }; + AppId_t m_unAppID; + InputHandle_t m_ulDeviceHandle; // Handle for device + CSteamID m_ulMappingCreator; // May differ from local user when using + // an unmodified community or official config + uint32 m_unMajorRevision; // Binding revision from In-game Action File. + // Same value as queried by GetDeviceBindingRevision + uint32 m_unMinorRevision; + bool m_bUsesSteamInputAPI; // Does the configuration contain any Analog/Digital actions? + bool m_bUsesGamepadAPI; // Does the configuration contain any Xinput bindings? +}; + +//----------------------------------------------------------------------------- +// Purpose: called when controller gamepad slots change - on Linux/macOS these +// slots are shared for all running apps. +//----------------------------------------------------------------------------- +struct SteamInputGamepadSlotChange_t +{ + enum { k_iCallback = k_iSteamControllerCallbacks + 4 }; + AppId_t m_unAppID; + InputHandle_t m_ulDeviceHandle; // Handle for device + ESteamInputType m_eDeviceType; // Type of device + int m_nOldGamepadSlot; // Previous GamepadSlot - can be -1 controller doesn't uses gamepad bindings + int m_nNewGamepadSlot; // New Gamepad Slot - can be -1 controller doesn't uses gamepad bindings +}; + +#pragma pack( pop ) + +#endif // ISTEAMINPUT_H diff --git a/electron/steam/public/steam/isteaminventory.h b/electron/steam/public/steam/isteaminventory.h new file mode 100644 index 000000000..2b388edc8 --- /dev/null +++ b/electron/steam/public/steam/isteaminventory.h @@ -0,0 +1,435 @@ +//====== Copyright © 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Inventory +// +//============================================================================= + +#ifndef ISTEAMINVENTORY_H +#define ISTEAMINVENTORY_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +// Every individual instance of an item has a globally-unique ItemInstanceID. +// This ID is unique to the combination of (player, specific item instance) +// and will not be transferred to another player or re-used for another item. +typedef uint64 SteamItemInstanceID_t; + +static const SteamItemInstanceID_t k_SteamItemInstanceIDInvalid = (SteamItemInstanceID_t)~0; + +// Types of items in your game are identified by a 32-bit "item definition number". +// Valid definition numbers are between 1 and 999999999; numbers less than or equal to +// zero are invalid, and numbers greater than or equal to one billion (1x10^9) are +// reserved for internal Steam use. +typedef int32 SteamItemDef_t; + + +enum ESteamItemFlags +{ + // Item status flags - these flags are permanently attached to specific item instances + k_ESteamItemNoTrade = 1 << 0, // This item is account-locked and cannot be traded or given away. + + // Action confirmation flags - these flags are set one time only, as part of a result set + k_ESteamItemRemoved = 1 << 8, // The item has been destroyed, traded away, expired, or otherwise invalidated + k_ESteamItemConsumed = 1 << 9, // The item quantity has been decreased by 1 via ConsumeItem API. + + // All other flag bits are currently reserved for internal Steam use at this time. + // Do not assume anything about the state of other flags which are not defined here. +}; + +struct SteamItemDetails_t +{ + SteamItemInstanceID_t m_itemId; + SteamItemDef_t m_iDefinition; + uint16 m_unQuantity; + uint16 m_unFlags; // see ESteamItemFlags +}; + +typedef int32 SteamInventoryResult_t; + +static const SteamInventoryResult_t k_SteamInventoryResultInvalid = -1; + +typedef uint64 SteamInventoryUpdateHandle_t; +const SteamInventoryUpdateHandle_t k_SteamInventoryUpdateHandleInvalid = 0xffffffffffffffffull; + +//----------------------------------------------------------------------------- +// Purpose: Steam Inventory query and manipulation API +//----------------------------------------------------------------------------- +class ISteamInventory +{ +public: + + // INVENTORY ASYNC RESULT MANAGEMENT + // + // Asynchronous inventory queries always output a result handle which can be used with + // GetResultStatus, GetResultItems, etc. A SteamInventoryResultReady_t callback will + // be triggered when the asynchronous result becomes ready (or fails). + // + + // Find out the status of an asynchronous inventory result handle. Possible values: + // k_EResultPending - still in progress + // k_EResultOK - done, result ready + // k_EResultExpired - done, result ready, maybe out of date (see DeserializeResult) + // k_EResultInvalidParam - ERROR: invalid API call parameters + // k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later + // k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits + // k_EResultFail - ERROR: unknown / generic error + virtual EResult GetResultStatus( SteamInventoryResult_t resultHandle ) = 0; + + // Copies the contents of a result set into a flat array. The specific + // contents of the result set depend on which query which was used. + virtual bool GetResultItems( SteamInventoryResult_t resultHandle, + STEAM_OUT_ARRAY_COUNT( punOutItemsArraySize,Output array) SteamItemDetails_t *pOutItemsArray, + uint32 *punOutItemsArraySize ) = 0; + + // In combination with GetResultItems, you can use GetResultItemProperty to retrieve + // dynamic string properties for a given item returned in the result set. + // + // Property names are always composed of ASCII letters, numbers, and/or underscores. + // + // Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + // property names. + // + // If pchValueBuffer is NULL, *punValueBufferSize will contain the + // suggested buffer size. Otherwise it will be the number of bytes actually copied + // to pchValueBuffer. If the results do not fit in the given buffer, partial + // results may be copied. + virtual bool GetResultItemProperty( SteamInventoryResult_t resultHandle, + uint32 unItemIndex, + const char *pchPropertyName, + STEAM_OUT_STRING_COUNT( punValueBufferSizeOut ) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) = 0; + + // Returns the server time at which the result was generated. Compare against + // the value of IClientUtils::GetServerRealTime() to determine age. + virtual uint32 GetResultTimestamp( SteamInventoryResult_t resultHandle ) = 0; + + // Returns true if the result belongs to the target steam ID, false if the + // result does not. This is important when using DeserializeResult, to verify + // that a remote player is not pretending to have a different user's inventory. + virtual bool CheckResultSteamID( SteamInventoryResult_t resultHandle, CSteamID steamIDExpected ) = 0; + + // Destroys a result handle and frees all associated memory. + virtual void DestroyResult( SteamInventoryResult_t resultHandle ) = 0; + + + // INVENTORY ASYNC QUERY + // + + // Captures the entire state of the current user's Steam inventory. + // You must call DestroyResult on this handle when you are done with it. + // Returns false and sets *pResultHandle to zero if inventory is unavailable. + // Note: calls to this function are subject to rate limits and may return + // cached results if called too frequently. It is suggested that you call + // this function only when you are about to display the user's full inventory, + // or if you expect that the inventory may have changed. + virtual bool GetAllItems( SteamInventoryResult_t *pResultHandle ) = 0; + + + // Captures the state of a subset of the current user's Steam inventory, + // identified by an array of item instance IDs. The results from this call + // can be serialized and passed to other players to "prove" that the current + // user owns specific items, without exposing the user's entire inventory. + // For example, you could call GetItemsByID with the IDs of the user's + // currently equipped cosmetic items and serialize this to a buffer, and + // then transmit this buffer to other players upon joining a game. + virtual bool GetItemsByID( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT( unCountInstanceIDs ) const SteamItemInstanceID_t *pInstanceIDs, uint32 unCountInstanceIDs ) = 0; + + + // RESULT SERIALIZATION AND AUTHENTICATION + // + // Serialized result sets contain a short signature which can't be forged + // or replayed across different game sessions. A result set can be serialized + // on the local client, transmitted to other players via your game networking, + // and deserialized by the remote players. This is a secure way of preventing + // hackers from lying about posessing rare/high-value items. + + // Serializes a result set with signature bytes to an output buffer. Pass + // NULL as an output buffer to get the required size via punOutBufferSize. + // The size of a serialized result depends on the number items which are being + // serialized. When securely transmitting items to other players, it is + // recommended to use "GetItemsByID" first to create a minimal result set. + // Results have a built-in timestamp which will be considered "expired" after + // an hour has elapsed. See DeserializeResult for expiration handling. + virtual bool SerializeResult( SteamInventoryResult_t resultHandle, STEAM_OUT_BUFFER_COUNT(punOutBufferSize) void *pOutBuffer, uint32 *punOutBufferSize ) = 0; + + // Deserializes a result set and verifies the signature bytes. Returns false + // if bRequireFullOnlineVerify is set but Steam is running in Offline mode. + // Otherwise returns true and then delivers error codes via GetResultStatus. + // + // The bRESERVED_MUST_BE_FALSE flag is reserved for future use and should not + // be set to true by your game at this time. + // + // DeserializeResult has a potential soft-failure mode where the handle status + // is set to k_EResultExpired. GetResultItems() still succeeds in this mode. + // The "expired" result could indicate that the data may be out of date - not + // just due to timed expiration (one hour), but also because one of the items + // in the result set may have been traded or consumed since the result set was + // generated. You could compare the timestamp from GetResultTimestamp() to + // ISteamUtils::GetServerRealTime() to determine how old the data is. You could + // simply ignore the "expired" result code and continue as normal, or you + // could challenge the player with expired data to send an updated result set. + virtual bool DeserializeResult( SteamInventoryResult_t *pOutResultHandle, STEAM_BUFFER_COUNT(punOutBufferSize) const void *pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE = false ) = 0; + + + // INVENTORY ASYNC MODIFICATION + // + + // GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t + // notification with a matching nCallbackContext parameter. This API is only intended + // for prototyping - it is only usable by Steam accounts that belong to the publisher group + // for your game. + // If punArrayQuantity is not NULL, it should be the same length as pArrayItems and should + // describe the quantity of each item to generate. + virtual bool GenerateItems( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, STEAM_ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // GrantPromoItems() checks the list of promotional items for which the user may be eligible + // and grants the items (one time only). On success, the result set will include items which + // were granted, if any. If no items were granted because the user isn't eligible for any + // promotions, this is still considered a success. + virtual bool GrantPromoItems( SteamInventoryResult_t *pResultHandle ) = 0; + + // AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of + // scanning for all eligible promotional items, the check is restricted to a single item + // definition or set of item definitions. This can be useful if your game has custom UI for + // showing a specific promo item to the user. + virtual bool AddPromoItem( SteamInventoryResult_t *pResultHandle, SteamItemDef_t itemDef ) = 0; + virtual bool AddPromoItems( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, uint32 unArrayLength ) = 0; + + // ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. + // Not for the faint of heart - if your game implements item removal at all, a high-friction + // UI confirmation process is highly recommended. + virtual bool ConsumeItem( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ) = 0; + + // ExchangeItems() is an atomic combination of item generation and consumption. + // It can be used to implement crafting recipes or transmutations, or items which unpack + // themselves into other items (e.g., a chest). + // Exchange recipes are defined in the ItemDef, and explicitly list the required item + // types and resulting generated type. + // Exchange recipes are evaluated atomically by the Inventory Service; if the supplied + // components do not match the recipe, or do not contain sufficient quantity, the + // exchange will fail. + virtual bool ExchangeItems( SteamInventoryResult_t *pResultHandle, + STEAM_ARRAY_COUNT(unArrayGenerateLength) const SteamItemDef_t *pArrayGenerate, STEAM_ARRAY_COUNT(unArrayGenerateLength) const uint32 *punArrayGenerateQuantity, uint32 unArrayGenerateLength, + STEAM_ARRAY_COUNT(unArrayDestroyLength) const SteamItemInstanceID_t *pArrayDestroy, STEAM_ARRAY_COUNT(unArrayDestroyLength) const uint32 *punArrayDestroyQuantity, uint32 unArrayDestroyLength ) = 0; + + + // TransferItemQuantity() is intended for use with items which are "stackable" (can have + // quantity greater than one). It can be used to split a stack into two, or to transfer + // quantity from one stack into another stack of identical items. To split one stack into + // two, pass k_SteamItemInstanceIDInvalid for itemIdDest and a new item will be generated. + virtual bool TransferItemQuantity( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ) = 0; + + + // TIMED DROPS AND PLAYTIME CREDIT + // + + // Deprecated. Calling this method is not required for proper playtime accounting. + virtual void SendItemDropHeartbeat() = 0; + + // Playtime credit must be consumed and turned into item drops by your game. Only item + // definitions which are marked as "playtime item generators" can be spawned. The call + // will return an empty result set if there is not enough playtime credit for a drop. + // Your game should call TriggerItemDrop at an appropriate time for the user to receive + // new items, such as between rounds or while the player is dead. Note that players who + // hack their clients could modify the value of "dropListDefinition", so do not use it + // to directly control rarity. + // See your Steamworks configuration to set playtime drop rates for individual itemdefs. + // The client library will suppress too-frequent calls to this method. + virtual bool TriggerItemDrop( SteamInventoryResult_t *pResultHandle, SteamItemDef_t dropListDefinition ) = 0; + + + // Deprecated. This method is not supported. + virtual bool TradeItems( SteamInventoryResult_t *pResultHandle, CSteamID steamIDTradePartner, + STEAM_ARRAY_COUNT(nArrayGiveLength) const SteamItemInstanceID_t *pArrayGive, STEAM_ARRAY_COUNT(nArrayGiveLength) const uint32 *pArrayGiveQuantity, uint32 nArrayGiveLength, + STEAM_ARRAY_COUNT(nArrayGetLength) const SteamItemInstanceID_t *pArrayGet, STEAM_ARRAY_COUNT(nArrayGetLength) const uint32 *pArrayGetQuantity, uint32 nArrayGetLength ) = 0; + + + // ITEM DEFINITIONS + // + // Item definitions are a mapping of "definition IDs" (integers between 1 and 1000000) + // to a set of string properties. Some of these properties are required to display items + // on the Steam community web site. Other properties can be defined by applications. + // Use of these functions is optional; there is no reason to call LoadItemDefinitions + // if your game hardcodes the numeric definition IDs (eg, purple face mask = 20, blue + // weapon mod = 55) and does not allow for adding new item types without a client patch. + // + + // LoadItemDefinitions triggers the automatic load and refresh of item definitions. + // Every time new item definitions are available (eg, from the dynamic addition of new + // item types while players are still in-game), a SteamInventoryDefinitionUpdate_t + // callback will be fired. + virtual bool LoadItemDefinitions() = 0; + + // GetItemDefinitionIDs returns the set of all defined item definition IDs (which are + // defined via Steamworks configuration, and not necessarily contiguous integers). + // If pItemDefIDs is null, the call will return true and *punItemDefIDsArraySize will + // contain the total size necessary for a subsequent call. Otherwise, the call will + // return false if and only if there is not enough space in the output array. + virtual bool GetItemDefinitionIDs( + STEAM_OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + STEAM_DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // GetItemDefinitionProperty returns a string property from a given item definition. + // Note that some properties (for example, "name") may be localized and will depend + // on the current Steam language settings (see ISteamApps::GetCurrentGameLanguage). + // Property names are always composed of ASCII letters, numbers, and/or underscores. + // Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + // property names. If pchValueBuffer is NULL, *punValueBufferSize will contain the + // suggested buffer size. Otherwise it will be the number of bytes actually copied + // to pchValueBuffer. If the results do not fit in the given buffer, partial + // results may be copied. + virtual bool GetItemDefinitionProperty( SteamItemDef_t iDefinition, const char *pchPropertyName, + STEAM_OUT_STRING_COUNT(punValueBufferSizeOut) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) = 0; + + // Request the list of "eligible" promo items that can be manually granted to the given + // user. These are promo items of type "manual" that won't be granted automatically. + // An example usage of this is an item that becomes available every week. + STEAM_CALL_RESULT( SteamInventoryEligiblePromoItemDefIDs_t ) + virtual SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs( CSteamID steamID ) = 0; + + // After handling a SteamInventoryEligiblePromoItemDefIDs_t call result, use this + // function to pull out the list of item definition ids that the user can be + // manually granted via the AddPromoItems() call. + virtual bool GetEligiblePromoItemDefinitionIDs( + CSteamID steamID, + STEAM_OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + STEAM_DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // Starts the purchase process for the given item definitions. The callback SteamInventoryStartPurchaseResult_t + // will be posted if Steam was able to initialize the transaction. + // + // Once the purchase has been authorized and completed by the user, the callback SteamInventoryResultReady_t + // will be posted. + STEAM_CALL_RESULT( SteamInventoryStartPurchaseResult_t ) + virtual SteamAPICall_t StartPurchase( STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, STEAM_ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // Request current prices for all applicable item definitions + STEAM_CALL_RESULT( SteamInventoryRequestPricesResult_t ) + virtual SteamAPICall_t RequestPrices() = 0; + + // Returns the number of items with prices. Need to call RequestPrices() first. + virtual uint32 GetNumItemsWithPrices() = 0; + + // Returns item definition ids and their prices in the user's local currency. + // Need to call RequestPrices() first. + virtual bool GetItemsWithPrices( STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pArrayItemDefs, Items with prices) SteamItemDef_t *pArrayItemDefs, + STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pCurrentPrices, + STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pBasePrices, + uint32 unArrayLength ) = 0; + + // Retrieves the price for the item definition id + // Returns false if there is no price stored for the item definition. + virtual bool GetItemPrice( SteamItemDef_t iDefinition, uint64 *pCurrentPrice, uint64 *pBasePrice ) = 0; + + // Create a request to update properties on items + virtual SteamInventoryUpdateHandle_t StartUpdateProperties() = 0; + // Remove the property on the item + virtual bool RemoveProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName ) = 0; + // Accessor methods to set properties on items + + STEAM_FLAT_NAME( SetPropertyString ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, const char *pchPropertyValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyBool ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, bool bValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyInt64 ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, int64 nValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyFloat ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, float flValue ) = 0; + + // Submit the update request by handle + virtual bool SubmitUpdateProperties( SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ) = 0; + + virtual bool InspectItem( SteamInventoryResult_t *pResultHandle, const char *pchItemToken ) = 0; +}; + +#define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V003" + +// Global interface accessor +inline ISteamInventory *SteamInventory(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamInventory *, SteamInventory, STEAMINVENTORY_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamInventory *SteamGameServerInventory(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamInventory *, SteamGameServerInventory, STEAMINVENTORY_INTERFACE_VERSION ); + +// SteamInventoryResultReady_t callbacks are fired whenever asynchronous +// results transition from "Pending" to "OK" or an error state. There will +// always be exactly one callback per handle. +struct SteamInventoryResultReady_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 0 }; + SteamInventoryResult_t m_handle; + EResult m_result; +}; + + +// SteamInventoryFullUpdate_t callbacks are triggered when GetAllItems +// successfully returns a result which is newer / fresher than the last +// known result. (It will not trigger if the inventory hasn't changed, +// or if results from two overlapping calls are reversed in flight and +// the earlier result is already known to be stale/out-of-date.) +// The normal ResultReady callback will still be triggered immediately +// afterwards; this is an additional notification for your convenience. +struct SteamInventoryFullUpdate_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 1 }; + SteamInventoryResult_t m_handle; +}; + + +// A SteamInventoryDefinitionUpdate_t callback is triggered whenever +// item definitions have been updated, which could be in response to +// LoadItemDefinitions() or any other async request which required +// a definition update in order to process results from the server. +struct SteamInventoryDefinitionUpdate_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 2 }; +}; + +// Returned +struct SteamInventoryEligiblePromoItemDefIDs_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 3 }; + EResult m_result; + CSteamID m_steamID; + int m_numEligiblePromoItemDefs; + bool m_bCachedData; // indicates that the data was retrieved from the cache and not the server +}; + +// Triggered from StartPurchase call +struct SteamInventoryStartPurchaseResult_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 4 }; + EResult m_result; + uint64 m_ulOrderID; + uint64 m_ulTransID; +}; + + +// Triggered from RequestPrices +struct SteamInventoryRequestPricesResult_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 5 }; + EResult m_result; + char m_rgchCurrency[4]; +}; + +#pragma pack( pop ) + + +#endif // ISTEAMCONTROLLER_H diff --git a/electron/steam/public/steam/isteammatchmaking.h b/electron/steam/public/steam/isteammatchmaking.h new file mode 100644 index 000000000..6bcba111e --- /dev/null +++ b/electron/steam/public/steam/isteammatchmaking.h @@ -0,0 +1,1067 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam managing game server/client match making +// +//============================================================================= + +#ifndef ISTEAMMATCHMAKING +#define ISTEAMMATCHMAKING +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "matchmakingtypes.h" +#include "isteamfriends.h" + +// lobby type description +enum ELobbyType +{ + k_ELobbyTypePrivate = 0, // only way to join the lobby is to invite to someone else + k_ELobbyTypeFriendsOnly = 1, // shows for friends or invitees, but not in lobby list + k_ELobbyTypePublic = 2, // visible for friends and in lobby list + k_ELobbyTypeInvisible = 3, // returned by search, but not visible to other friends + // useful if you want a user in two lobbies, for example matching groups together + // a user can be in only one regular lobby, and up to two invisible lobbies + k_ELobbyTypePrivateUnique = 4, // private, unique and does not delete when empty - only one of these may exist per unique keypair set + // can only create from webapi +}; + +// lobby search filter tools +enum ELobbyComparison +{ + k_ELobbyComparisonEqualToOrLessThan = -2, + k_ELobbyComparisonLessThan = -1, + k_ELobbyComparisonEqual = 0, + k_ELobbyComparisonGreaterThan = 1, + k_ELobbyComparisonEqualToOrGreaterThan = 2, + k_ELobbyComparisonNotEqual = 3, +}; + +// lobby search distance. Lobby results are sorted from closest to farthest. +enum ELobbyDistanceFilter +{ + k_ELobbyDistanceFilterClose, // only lobbies in the same immediate region will be returned + k_ELobbyDistanceFilterDefault, // only lobbies in the same region or near by regions + k_ELobbyDistanceFilterFar, // for games that don't have many latency requirements, will return lobbies about half-way around the globe + k_ELobbyDistanceFilterWorldwide, // no filtering, will match lobbies as far as India to NY (not recommended, expect multiple seconds of latency between the clients) +}; + +// maximum number of characters a lobby metadata key can be +#define k_nMaxLobbyKeyLength 255 + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to favorites +// and to operate on game lobbies. +//----------------------------------------------------------------------------- +class ISteamMatchmaking +{ +public: + // game server favorites storage + // saves basic details about a multiplayer game server locally + + // returns the number of favorites servers the user has stored + virtual int GetFavoriteGameCount() = 0; + + // returns the details of the game server + // iGame is of range [0,GetFavoriteGameCount()) + // *pnIP, *pnConnPort are filled in the with IP:port of the game server + // *punFlags specify whether the game server was stored as an explicit favorite or in the history of connections + // *pRTime32LastPlayedOnServer is filled in the with the Unix time the favorite was added + virtual bool GetFavoriteGame( int iGame, AppId_t *pnAppID, uint32 *pnIP, uint16 *pnConnPort, uint16 *pnQueryPort, uint32 *punFlags, uint32 *pRTime32LastPlayedOnServer ) = 0; + + // adds the game server to the local list; updates the time played of the server if it already exists in the list + virtual int AddFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer ) = 0; + + // removes the game server from the local storage; returns true if one was removed + virtual bool RemoveFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ) = 0; + + /////// + // Game lobby functions + + // Get a list of relevant lobbies + // this is an asynchronous request + // results will be returned by LobbyMatchList_t callback & call result, with the number of lobbies found + // this will never return lobbies that are full + // to add more filter, the filter calls below need to be call before each and every RequestLobbyList() call + // use the CCallResult<> object in steam_api.h to match the SteamAPICall_t call result to a function in an object, e.g. + /* + class CMyLobbyListManager + { + CCallResult m_CallResultLobbyMatchList; + void FindLobbies() + { + // SteamMatchmaking()->AddRequestLobbyListFilter*() functions would be called here, before RequestLobbyList() + SteamAPICall_t hSteamAPICall = SteamMatchmaking()->RequestLobbyList(); + m_CallResultLobbyMatchList.Set( hSteamAPICall, this, &CMyLobbyListManager::OnLobbyMatchList ); + } + + void OnLobbyMatchList( LobbyMatchList_t *pLobbyMatchList, bool bIOFailure ) + { + // lobby list has be retrieved from Steam back-end, use results + } + } + */ + // + STEAM_CALL_RESULT( LobbyMatchList_t ) + virtual SteamAPICall_t RequestLobbyList() = 0; + // filters for lobbies + // this needs to be called before RequestLobbyList() to take effect + // these are cleared on each call to RequestLobbyList() + virtual void AddRequestLobbyListStringFilter( const char *pchKeyToMatch, const char *pchValueToMatch, ELobbyComparison eComparisonType ) = 0; + // numerical comparison + virtual void AddRequestLobbyListNumericalFilter( const char *pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType ) = 0; + // returns results closest to the specified value. Multiple near filters can be added, with early filters taking precedence + virtual void AddRequestLobbyListNearValueFilter( const char *pchKeyToMatch, int nValueToBeCloseTo ) = 0; + // returns only lobbies with the specified number of slots available + virtual void AddRequestLobbyListFilterSlotsAvailable( int nSlotsAvailable ) = 0; + // sets the distance for which we should search for lobbies (based on users IP address to location map on the Steam backed) + virtual void AddRequestLobbyListDistanceFilter( ELobbyDistanceFilter eLobbyDistanceFilter ) = 0; + // sets how many results to return, the lower the count the faster it is to download the lobby results & details to the client + virtual void AddRequestLobbyListResultCountFilter( int cMaxResults ) = 0; + + virtual void AddRequestLobbyListCompatibleMembersFilter( CSteamID steamIDLobby ) = 0; + + // returns the CSteamID of a lobby, as retrieved by a RequestLobbyList call + // should only be called after a LobbyMatchList_t callback is received + // iLobby is of the range [0, LobbyMatchList_t::m_nLobbiesMatching) + // the returned CSteamID::IsValid() will be false if iLobby is out of range + virtual CSteamID GetLobbyByIndex( int iLobby ) = 0; + + // Create a lobby on the Steam servers. + // If private, then the lobby will not be returned by any RequestLobbyList() call; the CSteamID + // of the lobby will need to be communicated via game channels or via InviteUserToLobby() + // this is an asynchronous request + // results will be returned by LobbyCreated_t callback and call result; lobby is joined & ready to use at this point + // a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) + STEAM_CALL_RESULT( LobbyCreated_t ) + virtual SteamAPICall_t CreateLobby( ELobbyType eLobbyType, int cMaxMembers ) = 0; + + // Joins an existing lobby + // this is an asynchronous request + // results will be returned by LobbyEnter_t callback & call result, check m_EChatRoomEnterResponse to see if was successful + // lobby metadata is available to use immediately on this call completing + STEAM_CALL_RESULT( LobbyEnter_t ) + virtual SteamAPICall_t JoinLobby( CSteamID steamIDLobby ) = 0; + + // Leave a lobby; this will take effect immediately on the client side + // other users in the lobby will be notified by a LobbyChatUpdate_t callback + virtual void LeaveLobby( CSteamID steamIDLobby ) = 0; + + // Invite another user to the lobby + // the target user will receive a LobbyInvite_t callback + // will return true if the invite is successfully sent, whether or not the target responds + // returns false if the local user is not connected to the Steam servers + // if the other user clicks the join link, a GameLobbyJoinRequested_t will be posted if the user is in-game, + // or if the game isn't running yet the game will be launched with the parameter +connect_lobby <64-bit lobby id> + virtual bool InviteUserToLobby( CSteamID steamIDLobby, CSteamID steamIDInvitee ) = 0; + + // Lobby iteration, for viewing details of users in a lobby + // only accessible if the lobby user is a member of the specified lobby + // persona information for other lobby members (name, avatar, etc.) will be asynchronously received + // and accessible via ISteamFriends interface + + // returns the number of users in the specified lobby + virtual int GetNumLobbyMembers( CSteamID steamIDLobby ) = 0; + // returns the CSteamID of a user in the lobby + // iMember is of range [0,GetNumLobbyMembers()) + // note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + virtual CSteamID GetLobbyMemberByIndex( CSteamID steamIDLobby, int iMember ) = 0; + + // Get data associated with this lobby + // takes a simple key, and returns the string associated with it + // "" will be returned if no value is set, or if steamIDLobby is invalid + virtual const char *GetLobbyData( CSteamID steamIDLobby, const char *pchKey ) = 0; + // Sets a key/value pair in the lobby metadata + // each user in the lobby will be broadcast this new value, and any new users joining will receive any existing data + // this can be used to set lobby names, map, etc. + // to reset a key, just set it to "" + // other users in the lobby will receive notification of the lobby data change via a LobbyDataUpdate_t callback + virtual bool SetLobbyData( CSteamID steamIDLobby, const char *pchKey, const char *pchValue ) = 0; + + // returns the number of metadata keys set on the specified lobby + virtual int GetLobbyDataCount( CSteamID steamIDLobby ) = 0; + + // returns a lobby metadata key/values pair by index, of range [0, GetLobbyDataCount()) + virtual bool GetLobbyDataByIndex( CSteamID steamIDLobby, int iLobbyData, char *pchKey, int cchKeyBufferSize, char *pchValue, int cchValueBufferSize ) = 0; + + // removes a metadata key from the lobby + virtual bool DeleteLobbyData( CSteamID steamIDLobby, const char *pchKey ) = 0; + + // Gets per-user metadata for someone in this lobby + virtual const char *GetLobbyMemberData( CSteamID steamIDLobby, CSteamID steamIDUser, const char *pchKey ) = 0; + // Sets per-user metadata (for the local user implicitly) + virtual void SetLobbyMemberData( CSteamID steamIDLobby, const char *pchKey, const char *pchValue ) = 0; + + // Broadcasts a chat message to the all the users in the lobby + // users in the lobby (including the local user) will receive a LobbyChatMsg_t callback + // returns true if the message is successfully sent + // pvMsgBody can be binary or text data, up to 4k + // if pvMsgBody is text, cubMsgBody should be strlen( text ) + 1, to include the null terminator + virtual bool SendLobbyChatMsg( CSteamID steamIDLobby, const void *pvMsgBody, int cubMsgBody ) = 0; + // Get a chat message as specified in a LobbyChatMsg_t callback + // iChatID is the LobbyChatMsg_t::m_iChatID value in the callback + // *pSteamIDUser is filled in with the CSteamID of the member + // *pvData is filled in with the message itself + // return value is the number of bytes written into the buffer + virtual int GetLobbyChatEntry( CSteamID steamIDLobby, int iChatID, STEAM_OUT_STRUCT() CSteamID *pSteamIDUser, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + + // Refreshes metadata for a lobby you're not necessarily in right now + // you never do this for lobbies you're a member of, only if your + // this will send down all the metadata associated with a lobby + // this is an asynchronous call + // returns false if the local user is not connected to the Steam servers + // results will be returned by a LobbyDataUpdate_t callback + // if the specified lobby doesn't exist, LobbyDataUpdate_t::m_bSuccess will be set to false + virtual bool RequestLobbyData( CSteamID steamIDLobby ) = 0; + + // sets the game server associated with the lobby + // usually at this point, the users will join the specified game server + // either the IP/Port or the steamID of the game server has to be valid, depending on how you want the clients to be able to connect + virtual void SetLobbyGameServer( CSteamID steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, CSteamID steamIDGameServer ) = 0; + // returns the details of a game server set in a lobby - returns false if there is no game server set, or that lobby doesn't exist + virtual bool GetLobbyGameServer( CSteamID steamIDLobby, uint32 *punGameServerIP, uint16 *punGameServerPort, STEAM_OUT_STRUCT() CSteamID *psteamIDGameServer ) = 0; + + // set the limit on the # of users who can join the lobby + virtual bool SetLobbyMemberLimit( CSteamID steamIDLobby, int cMaxMembers ) = 0; + // returns the current limit on the # of users who can join the lobby; returns 0 if no limit is defined + virtual int GetLobbyMemberLimit( CSteamID steamIDLobby ) = 0; + + // updates which type of lobby it is + // only lobbies that are k_ELobbyTypePublic or k_ELobbyTypeInvisible, and are set to joinable, will be returned by RequestLobbyList() calls + virtual bool SetLobbyType( CSteamID steamIDLobby, ELobbyType eLobbyType ) = 0; + + // sets whether or not a lobby is joinable - defaults to true for a new lobby + // if set to false, no user can join, even if they are a friend or have been invited + virtual bool SetLobbyJoinable( CSteamID steamIDLobby, bool bLobbyJoinable ) = 0; + + // returns the current lobby owner + // you must be a member of the lobby to access this + // there always one lobby owner - if the current owner leaves, another user will become the owner + // it is possible (bur rare) to join a lobby just as the owner is leaving, thus entering a lobby with self as the owner + virtual CSteamID GetLobbyOwner( CSteamID steamIDLobby ) = 0; + + // changes who the lobby owner is + // you must be the lobby owner for this to succeed, and steamIDNewOwner must be in the lobby + // after completion, the local user will no longer be the owner + virtual bool SetLobbyOwner( CSteamID steamIDLobby, CSteamID steamIDNewOwner ) = 0; + + // link two lobbies for the purposes of checking player compatibility + // you must be the lobby owner of both lobbies + virtual bool SetLinkedLobby( CSteamID steamIDLobby, CSteamID steamIDLobbyDependent ) = 0; +}; +#define STEAMMATCHMAKING_INTERFACE_VERSION "SteamMatchMaking009" + +// Global interface accessor +inline ISteamMatchmaking *SteamMatchmaking(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMatchmaking *, SteamMatchmaking, STEAMMATCHMAKING_INTERFACE_VERSION ); + +//----------------------------------------------------------------------------- +// Callback interfaces for server list functions (see ISteamMatchmakingServers below) +// +// The idea here is that your game code implements objects that implement these +// interfaces to receive callback notifications after calling asynchronous functions +// inside the ISteamMatchmakingServers() interface below. +// +// This is different than normal Steam callback handling due to the potentially +// large size of server lists. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Typedef for handle type you will receive when requesting server list. +//----------------------------------------------------------------------------- +typedef void* HServerListRequest; + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after a server list refresh +// or an individual server update. +// +// Since you get these callbacks after requesting full list refreshes you will +// usually implement this interface inside an object like CServerBrowser. If that +// object is getting destructed you should use ISteamMatchMakingServers()->CancelQuery() +// to cancel any in-progress queries so you don't get a callback into the destructed +// object and crash. +//----------------------------------------------------------------------------- +class ISteamMatchmakingServerListResponse +{ +public: + // Server has responded ok with updated data + virtual void ServerResponded( HServerListRequest hRequest, int iServer ) = 0; + + // Server has failed to respond + virtual void ServerFailedToRespond( HServerListRequest hRequest, int iServer ) = 0; + + // A list refresh you had initiated is now 100% completed + virtual void RefreshComplete( HServerListRequest hRequest, EMatchMakingServerResponse response ) = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after pinging an individual server +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->PingServer() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingPingResponse +{ +public: + // Server has responded successfully and has updated data + virtual void ServerResponded( gameserveritem_t &server ) = 0; + + // Server failed to respond to the ping request + virtual void ServerFailedToRespond() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after requesting details on +// who is playing on a particular server. +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->PlayerDetails() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingPlayersResponse +{ +public: + // Got data on a new player on the server -- you'll get this callback once per player + // on the server which you have requested player data on. + virtual void AddPlayerToList( const char *pchName, int nScore, float flTimePlayed ) = 0; + + // The server failed to respond to the request for player details + virtual void PlayersFailedToRespond() = 0; + + // The server has finished responding to the player details request + // (ie, you won't get anymore AddPlayerToList callbacks) + virtual void PlayersRefreshComplete() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after requesting rules +// details on a particular server. +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->ServerRules() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingRulesResponse +{ +public: + // Got data on a rule on the server -- you'll get one of these per rule defined on + // the server you are querying + virtual void RulesResponded( const char *pchRule, const char *pchValue ) = 0; + + // The server failed to respond to the request for rule details + virtual void RulesFailedToRespond() = 0; + + // The server has finished responding to the rule details request + // (ie, you won't get anymore RulesResponded callbacks) + virtual void RulesRefreshComplete() = 0; +}; + + +//----------------------------------------------------------------------------- +// Typedef for handle type you will receive when querying details on an individual server. +//----------------------------------------------------------------------------- +typedef int HServerQuery; +const int HSERVERQUERY_INVALID = 0xffffffff; + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to game lists and details +//----------------------------------------------------------------------------- +class ISteamMatchmakingServers +{ +public: + // Request a new list of servers of a particular type. These calls each correspond to one of the EMatchMakingType values. + // Each call allocates a new asynchronous request object. + // Request object must be released by calling ReleaseRequest( hServerListRequest ) + virtual HServerListRequest RequestInternetServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestLANServerList( AppId_t iApp, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestFriendsServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestFavoritesServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestHistoryServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestSpectatorServerList( AppId_t iApp, STEAM_ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + + // Releases the asynchronous request object and cancels any pending query on it if there's a pending query in progress. + // RefreshComplete callback is not posted when request is released. + virtual void ReleaseRequest( HServerListRequest hServerListRequest ) = 0; + + /* the filter operation codes that go in the key part of MatchMakingKeyValuePair_t should be one of these: + + "map" + - Server passes the filter if the server is playing the specified map. + "gamedataand" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains all of the + specified strings. The value field is a comma-delimited list of strings to match. + "gamedataor" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains at least one of the + specified strings. The value field is a comma-delimited list of strings to match. + "gamedatanor" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) does not contain any + of the specified strings. The value field is a comma-delimited list of strings to check. + "gametagsand" + - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) contains all + of the specified strings. The value field is a comma-delimited list of strings to check. + "gametagsnor" + - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) does not contain any + of the specified strings. The value field is a comma-delimited list of strings to check. + "and" (x1 && x2 && ... && xn) + "or" (x1 || x2 || ... || xn) + "nand" !(x1 && x2 && ... && xn) + "nor" !(x1 || x2 || ... || xn) + - Performs Boolean operation on the following filters. The operand to this filter specifies + the "size" of the Boolean inputs to the operation, in Key/value pairs. (The keyvalue + pairs must immediately follow, i.e. this is a prefix logical operator notation.) + In the simplest case where Boolean expressions are not nested, this is simply + the number of operands. + + For example, to match servers on a particular map or with a particular tag, would would + use these filters. + + ( server.map == "cp_dustbowl" || server.gametags.contains("payload") ) + "or", "2" + "map", "cp_dustbowl" + "gametagsand", "payload" + + If logical inputs are nested, then the operand specifies the size of the entire + "length" of its operands, not the number of immediate children. + + ( server.map == "cp_dustbowl" || ( server.gametags.contains("payload") && !server.gametags.contains("payloadrace") ) ) + "or", "4" + "map", "cp_dustbowl" + "and", "2" + "gametagsand", "payload" + "gametagsnor", "payloadrace" + + Unary NOT can be achieved using either "nand" or "nor" with a single operand. + + "addr" + - Server passes the filter if the server's query address matches the specified IP or IP:port. + "gameaddr" + - Server passes the filter if the server's game address matches the specified IP or IP:port. + + The following filter operations ignore the "value" part of MatchMakingKeyValuePair_t + + "dedicated" + - Server passes the filter if it passed true to SetDedicatedServer. + "secure" + - Server passes the filter if the server is VAC-enabled. + "notfull" + - Server passes the filter if the player count is less than the reported max player count. + "hasplayers" + - Server passes the filter if the player count is greater than zero. + "noplayers" + - Server passes the filter if it doesn't have any players. + "linux" + - Server passes the filter if it's a linux server + */ + + // Get details on a given server in the list, you can get the valid range of index + // values by calling GetServerCount(). You will also receive index values in + // ISteamMatchmakingServerListResponse::ServerResponded() callbacks + virtual gameserveritem_t *GetServerDetails( HServerListRequest hRequest, int iServer ) = 0; + + // Cancel an request which is operation on the given list type. You should call this to cancel + // any in-progress requests before destructing a callback object that may have been passed + // to one of the above list request calls. Not doing so may result in a crash when a callback + // occurs on the destructed object. + // Canceling a query does not release the allocated request handle. + // The request handle must be released using ReleaseRequest( hRequest ) + virtual void CancelQuery( HServerListRequest hRequest ) = 0; + + // Ping every server in your list again but don't update the list of servers + // Query callback installed when the server list was requested will be used + // again to post notifications and RefreshComplete, so the callback must remain + // valid until another RefreshComplete is called on it or the request + // is released with ReleaseRequest( hRequest ) + virtual void RefreshQuery( HServerListRequest hRequest ) = 0; + + // Returns true if the list is currently refreshing its server list + virtual bool IsRefreshing( HServerListRequest hRequest ) = 0; + + // How many servers in the given list, GetServerDetails above takes 0... GetServerCount() - 1 + virtual int GetServerCount( HServerListRequest hRequest ) = 0; + + // Refresh a single server inside of a query (rather than all the servers ) + virtual void RefreshServer( HServerListRequest hRequest, int iServer ) = 0; + + + //----------------------------------------------------------------------------- + // Queries to individual servers directly via IP/Port + //----------------------------------------------------------------------------- + + // Request updated ping time and other details from a single server + virtual HServerQuery PingServer( uint32 unIP, uint16 usPort, ISteamMatchmakingPingResponse *pRequestServersResponse ) = 0; + + // Request the list of players currently playing on a server + virtual HServerQuery PlayerDetails( uint32 unIP, uint16 usPort, ISteamMatchmakingPlayersResponse *pRequestServersResponse ) = 0; + + // Request the list of rules that the server is running (See ISteamGameServer::SetKeyValue() to set the rules server side) + virtual HServerQuery ServerRules( uint32 unIP, uint16 usPort, ISteamMatchmakingRulesResponse *pRequestServersResponse ) = 0; + + // Cancel an outstanding Ping/Players/Rules query from above. You should call this to cancel + // any in-progress requests before destructing a callback object that may have been passed + // to one of the above calls to avoid crashing when callbacks occur. + virtual void CancelServerQuery( HServerQuery hServerQuery ) = 0; +}; +#define STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION "SteamMatchMakingServers002" + +// Global interface accessor +inline ISteamMatchmakingServers *SteamMatchmakingServers(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMatchmakingServers *, SteamMatchmakingServers, STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION ); + +// game server flags +const uint32 k_unFavoriteFlagNone = 0x00; +const uint32 k_unFavoriteFlagFavorite = 0x01; // this game favorite entry is for the favorites list +const uint32 k_unFavoriteFlagHistory = 0x02; // this game favorite entry is for the history list + + +//----------------------------------------------------------------------------- +// Purpose: Used in ChatInfo messages - fields specific to a chat member - must fit in a uint32 +//----------------------------------------------------------------------------- +enum EChatMemberStateChange +{ + // Specific to joining / leaving the chatroom + k_EChatMemberStateChangeEntered = 0x0001, // This user has joined or is joining the chat room + k_EChatMemberStateChangeLeft = 0x0002, // This user has left or is leaving the chat room + k_EChatMemberStateChangeDisconnected = 0x0004, // User disconnected without leaving the chat first + k_EChatMemberStateChangeKicked = 0x0008, // User kicked + k_EChatMemberStateChangeBanned = 0x0010, // User kicked and banned +}; + +// returns true of the flags indicate that a user has been removed from the chat +#define BChatMemberStateChangeRemoved( rgfChatMemberStateChangeFlags ) ( rgfChatMemberStateChangeFlags & ( k_EChatMemberStateChangeDisconnected | k_EChatMemberStateChangeLeft | k_EChatMemberStateChangeKicked | k_EChatMemberStateChangeBanned ) ) + + + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to favorites +// and to operate on game lobbies. +//----------------------------------------------------------------------------- +class ISteamGameSearch +{ +public: + // ============================================================================================= + // Game Player APIs + + // a keyname and a list of comma separated values: one of which is must be found in order for the match to qualify + // fails if a search is currently in progress + virtual EGameSearchErrorCode_t AddGameSearchParams( const char *pchKeyToFind, const char *pchValuesToFind ) = 0; + + // all players in lobby enter the queue and await a SearchForGameNotificationCallback_t callback. fails if another search is currently in progress + // if not the owner of the lobby or search already in progress this call fails + // periodic callbacks will be sent as queue time estimates change + virtual EGameSearchErrorCode_t SearchForGameWithLobby( CSteamID steamIDLobby, int nPlayerMin, int nPlayerMax ) = 0; + + // user enter the queue and await a SearchForGameNotificationCallback_t callback. fails if another search is currently in progress + // periodic callbacks will be sent as queue time estimates change + virtual EGameSearchErrorCode_t SearchForGameSolo( int nPlayerMin, int nPlayerMax ) = 0; + + // after receiving SearchForGameResultCallback_t, accept or decline the game + // multiple SearchForGameResultCallback_t will follow as players accept game until the host starts or cancels the game + virtual EGameSearchErrorCode_t AcceptGame() = 0; + virtual EGameSearchErrorCode_t DeclineGame() = 0; + + // after receiving GameStartedByHostCallback_t get connection details to server + virtual EGameSearchErrorCode_t RetrieveConnectionDetails( CSteamID steamIDHost, char *pchConnectionDetails, int cubConnectionDetails ) = 0; + + // leaves queue if still waiting + virtual EGameSearchErrorCode_t EndGameSearch() = 0; + + // ============================================================================================= + // Game Host APIs + + // a keyname and a list of comma separated values: all the values you allow + virtual EGameSearchErrorCode_t SetGameHostParams( const char *pchKey, const char *pchValue ) = 0; + + // set connection details for players once game is found so they can connect to this server + virtual EGameSearchErrorCode_t SetConnectionDetails( const char *pchConnectionDetails, int cubConnectionDetails ) = 0; + + // mark server as available for more players with nPlayerMin,nPlayerMax desired + // accept no lobbies with playercount greater than nMaxTeamSize + // the set of lobbies returned must be partitionable into teams of no more than nMaxTeamSize + // RequestPlayersForGameNotificationCallback_t callback will be sent when the search has started + // multple RequestPlayersForGameResultCallback_t callbacks will follow when players are found + virtual EGameSearchErrorCode_t RequestPlayersForGame( int nPlayerMin, int nPlayerMax, int nMaxTeamSize ) = 0; + + // accept the player list and release connection details to players + // players will only be given connection details and host steamid when this is called + // ( allows host to accept after all players confirm, some confirm, or none confirm. decision is entirely up to the host ) + virtual EGameSearchErrorCode_t HostConfirmGameStart( uint64 ullUniqueGameID ) = 0; + + // cancel request and leave the pool of game hosts looking for players + // if a set of players has already been sent to host, all players will receive SearchForGameHostFailedToConfirm_t + virtual EGameSearchErrorCode_t CancelRequestPlayersForGame() = 0; + + // submit a result for one player. does not end the game. ullUniqueGameID continues to describe this game + virtual EGameSearchErrorCode_t SubmitPlayerResult( uint64 ullUniqueGameID, CSteamID steamIDPlayer, EPlayerResult_t EPlayerResult ) = 0; + + // ends the game. no further SubmitPlayerResults for ullUniqueGameID will be accepted + // any future requests will provide a new ullUniqueGameID + virtual EGameSearchErrorCode_t EndGame( uint64 ullUniqueGameID ) = 0; + +}; +#define STEAMGAMESEARCH_INTERFACE_VERSION "SteamMatchGameSearch001" + +// Global interface accessor +inline ISteamGameSearch *SteamGameSearch(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamGameSearch *, SteamGameSearch, STEAMGAMESEARCH_INTERFACE_VERSION ); + + +//----------------------------------------------------------------------------- +// Purpose: Functions for quickly creating a Party with friends or acquaintances, +// EG from chat rooms. +//----------------------------------------------------------------------------- +enum ESteamPartyBeaconLocationType +{ + k_ESteamPartyBeaconLocationType_Invalid = 0, + k_ESteamPartyBeaconLocationType_ChatGroup = 1, + + k_ESteamPartyBeaconLocationType_Max, +}; + + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +struct SteamPartyBeaconLocation_t +{ + ESteamPartyBeaconLocationType m_eType; + uint64 m_ulLocationID; +}; + +enum ESteamPartyBeaconLocationData +{ + k_ESteamPartyBeaconLocationDataInvalid = 0, + k_ESteamPartyBeaconLocationDataName = 1, + k_ESteamPartyBeaconLocationDataIconURLSmall = 2, + k_ESteamPartyBeaconLocationDataIconURLMedium = 3, + k_ESteamPartyBeaconLocationDataIconURLLarge = 4, +}; + +class ISteamParties +{ +public: + + // ============================================================================================= + // Party Client APIs + + // Enumerate any active beacons for parties you may wish to join + virtual uint32 GetNumActiveBeacons() = 0; + virtual PartyBeaconID_t GetBeaconByIndex( uint32 unIndex ) = 0; + virtual bool GetBeaconDetails( PartyBeaconID_t ulBeaconID, CSteamID *pSteamIDBeaconOwner, STEAM_OUT_STRUCT() SteamPartyBeaconLocation_t *pLocation, STEAM_OUT_STRING_COUNT(cchMetadata) char *pchMetadata, int cchMetadata ) = 0; + + // Join an open party. Steam will reserve one beacon slot for your SteamID, + // and return the necessary JoinGame string for you to use to connect + STEAM_CALL_RESULT( JoinPartyCallback_t ) + virtual SteamAPICall_t JoinParty( PartyBeaconID_t ulBeaconID ) = 0; + + // ============================================================================================= + // Party Host APIs + + // Get a list of possible beacon locations + virtual bool GetNumAvailableBeaconLocations( uint32 *puNumLocations ) = 0; + virtual bool GetAvailableBeaconLocations( SteamPartyBeaconLocation_t *pLocationList, uint32 uMaxNumLocations ) = 0; + + // Create a new party beacon and activate it in the selected location. + // unOpenSlots is the maximum number of users that Steam will send to you. + // When people begin responding to your beacon, Steam will send you + // PartyReservationCallback_t callbacks to let you know who is on the way. + STEAM_CALL_RESULT( CreateBeaconCallback_t ) + virtual SteamAPICall_t CreateBeacon( uint32 unOpenSlots, SteamPartyBeaconLocation_t *pBeaconLocation, const char *pchConnectString, const char *pchMetadata ) = 0; + + // Call this function when a user that had a reservation (see callback below) + // has successfully joined your party. + // Steam will manage the remaining open slots automatically. + virtual void OnReservationCompleted( PartyBeaconID_t ulBeacon, CSteamID steamIDUser ) = 0; + + // To cancel a reservation (due to timeout or user input), call this. + // Steam will open a new reservation slot. + // Note: The user may already be in-flight to your game, so it's possible they will still connect and try to join your party. + virtual void CancelReservation( PartyBeaconID_t ulBeacon, CSteamID steamIDUser ) = 0; + + // Change the number of open beacon reservation slots. + // Call this if, for example, someone without a reservation joins your party (eg a friend, or via your own matchmaking system). + STEAM_CALL_RESULT( ChangeNumOpenSlotsCallback_t ) + virtual SteamAPICall_t ChangeNumOpenSlots( PartyBeaconID_t ulBeacon, uint32 unOpenSlots ) = 0; + + // Turn off the beacon. + virtual bool DestroyBeacon( PartyBeaconID_t ulBeacon ) = 0; + + // Utils + virtual bool GetBeaconLocationData( SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, STEAM_OUT_STRING_COUNT(cchDataStringOut) char *pchDataStringOut, int cchDataStringOut ) = 0; + +}; +#define STEAMPARTIES_INTERFACE_VERSION "SteamParties002" + +// Global interface accessor +inline ISteamParties *SteamParties(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamParties *, SteamParties, STEAMPARTIES_INTERFACE_VERSION ); + + +//----------------------------------------------------------------------------- +// Callbacks for ISteamMatchmaking (which go through the regular Steam callback registration system) + +//----------------------------------------------------------------------------- +// Purpose: a server was added/removed from the favorites list, you should refresh now +//----------------------------------------------------------------------------- +struct FavoritesListChanged_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 2 }; + uint32 m_nIP; // an IP of 0 means reload the whole list, any other value means just one server + uint32 m_nQueryPort; + uint32 m_nConnPort; + uint32 m_nAppID; + uint32 m_nFlags; + bool m_bAdd; // true if this is adding the entry, otherwise it is a remove + AccountID_t m_unAccountId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Someone has invited you to join a Lobby +// normally you don't need to do anything with this, since +// the Steam UI will also display a ' has invited you to the lobby, join?' dialog +// +// if the user outside a game chooses to join, your game will be launched with the parameter "+connect_lobby <64-bit lobby id>", +// or with the callback GameLobbyJoinRequested_t if they're already in-game +//----------------------------------------------------------------------------- +struct LobbyInvite_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 3 }; + + uint64 m_ulSteamIDUser; // Steam ID of the person making the invite + uint64 m_ulSteamIDLobby; // Steam ID of the Lobby + uint64 m_ulGameID; // GameID of the Lobby +}; + + +//----------------------------------------------------------------------------- +// Purpose: Sent on entering a lobby, or on failing to enter +// m_EChatRoomEnterResponse will be set to k_EChatRoomEnterResponseSuccess on success, +// or a higher value on failure (see enum EChatRoomEnterResponse) +//----------------------------------------------------------------------------- +struct LobbyEnter_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 4 }; + + uint64 m_ulSteamIDLobby; // SteamID of the Lobby you have entered + uint32 m_rgfChatPermissions; // Permissions of the current user + bool m_bLocked; // If true, then only invited users may join + uint32 m_EChatRoomEnterResponse; // EChatRoomEnterResponse +}; + + +//----------------------------------------------------------------------------- +// Purpose: The lobby metadata has changed +// if m_ulSteamIDMember is the steamID of a lobby member, use GetLobbyMemberData() to access per-user details +// if m_ulSteamIDMember == m_ulSteamIDLobby, use GetLobbyData() to access lobby metadata +//----------------------------------------------------------------------------- +struct LobbyDataUpdate_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 5 }; + + uint64 m_ulSteamIDLobby; // steamID of the Lobby + uint64 m_ulSteamIDMember; // steamID of the member whose data changed, or the room itself + uint8 m_bSuccess; // true if we lobby data was successfully changed; + // will only be false if RequestLobbyData() was called on a lobby that no longer exists +}; + + +//----------------------------------------------------------------------------- +// Purpose: The lobby chat room state has changed +// this is usually sent when a user has joined or left the lobby +//----------------------------------------------------------------------------- +struct LobbyChatUpdate_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 6 }; + + uint64 m_ulSteamIDLobby; // Lobby ID + uint64 m_ulSteamIDUserChanged; // user who's status in the lobby just changed - can be recipient + uint64 m_ulSteamIDMakingChange; // Chat member who made the change (different from SteamIDUserChange if kicking, muting, etc.) + // for example, if one user kicks another from the lobby, this will be set to the id of the user who initiated the kick + uint32 m_rgfChatMemberStateChange; // bitfield of EChatMemberStateChange values +}; + + +//----------------------------------------------------------------------------- +// Purpose: A chat message for this lobby has been sent +// use GetLobbyChatEntry( m_iChatID ) to retrieve the contents of this message +//----------------------------------------------------------------------------- +struct LobbyChatMsg_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 7 }; + + uint64 m_ulSteamIDLobby; // the lobby id this is in + uint64 m_ulSteamIDUser; // steamID of the user who has sent this message + uint8 m_eChatEntryType; // type of message + uint32 m_iChatID; // index of the chat entry to lookup +}; + + +//----------------------------------------------------------------------------- +// Purpose: A game created a game for all the members of the lobby to join, +// as triggered by a SetLobbyGameServer() +// it's up to the individual clients to take action on this; the usual +// game behavior is to leave the lobby and connect to the specified game server +//----------------------------------------------------------------------------- +struct LobbyGameCreated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 9 }; + + uint64 m_ulSteamIDLobby; // the lobby we were in + uint64 m_ulSteamIDGameServer; // the new game server that has been created or found for the lobby members + uint32 m_unIP; // IP & Port of the game server (if any) + uint16 m_usPort; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Number of matching lobbies found +// iterate the returned lobbies with GetLobbyByIndex(), from values 0 to m_nLobbiesMatching-1 +//----------------------------------------------------------------------------- +struct LobbyMatchList_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 10 }; + uint32 m_nLobbiesMatching; // Number of lobbies that matched search criteria and we have SteamIDs for +}; + + +//----------------------------------------------------------------------------- +// Purpose: posted if a user is forcefully removed from a lobby +// can occur if a user loses connection to Steam +//----------------------------------------------------------------------------- +struct LobbyKicked_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 12 }; + uint64 m_ulSteamIDLobby; // Lobby + uint64 m_ulSteamIDAdmin; // User who kicked you - possibly the ID of the lobby itself + uint8 m_bKickedDueToDisconnect; // true if you were kicked from the lobby due to the user losing connection to Steam (currently always true) +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result of our request to create a Lobby +// m_eResult == k_EResultOK on success +// at this point, the lobby has been joined and is ready for use +// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) +//----------------------------------------------------------------------------- +struct LobbyCreated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 13 }; + + EResult m_eResult; // k_EResultOK - the lobby was successfully created + // k_EResultNoConnection - your Steam client doesn't have a connection to the back-end + // k_EResultTimeout - you the message to the Steam servers, but it didn't respond + // k_EResultFail - the server responded, but with an unknown internal error + // k_EResultAccessDenied - your game isn't set to allow lobbies, or your client does haven't rights to play the game + // k_EResultLimitExceeded - your game client has created too many lobbies + + uint64 m_ulSteamIDLobby; // chat room, zero if failed +}; + +// used by now obsolete RequestFriendsLobbiesResponse_t +// enum { k_iCallback = k_iSteamMatchmakingCallbacks + 14 }; + +// used by now obsolete PSNGameBootInviteResult_t +// enum { k_iCallback = k_iSteamMatchmakingCallbacks + 15 }; + +//----------------------------------------------------------------------------- +// Purpose: Result of our request to create a Lobby +// m_eResult == k_EResultOK on success +// at this point, the lobby has been joined and is ready for use +// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) +//----------------------------------------------------------------------------- +struct FavoritesListAccountsUpdated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 16 }; + + EResult m_eResult; +}; + + + +//----------------------------------------------------------------------------- +// Callbacks for ISteamGameSearch (which go through the regular Steam callback registration system) + +struct SearchForGameProgressCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 1 }; + + uint64 m_ullSearchID; // all future callbacks referencing this search will include this Search ID + + EResult m_eResult; // if search has started this result will be k_EResultOK, any other value indicates search has failed to start or has terminated + CSteamID m_lobbyID; // lobby ID if lobby search, invalid steamID otherwise + CSteamID m_steamIDEndedSearch; // if search was terminated, steamID that terminated search + + int32 m_nSecondsRemainingEstimate; + int32 m_cPlayersSearching; +}; + +// notification to all players searching that a game has been found +struct SearchForGameResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 2 }; + + uint64 m_ullSearchID; + + EResult m_eResult; // if game/host was lost this will be an error value + + // if m_bGameFound is true the following are non-zero + int32 m_nCountPlayersInGame; + int32 m_nCountAcceptedGame; + // if m_steamIDHost is valid the host has started the game + CSteamID m_steamIDHost; + bool m_bFinalCallback; +}; + + +//----------------------------------------------------------------------------- +// ISteamGameSearch : Game Host API callbacks + +// callback from RequestPlayersForGame when the matchmaking service has started or ended search +// callback will also follow a call from CancelRequestPlayersForGame - m_bSearchInProgress will be false +struct RequestPlayersForGameProgressCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 11 }; + + EResult m_eResult; // m_ullSearchID will be non-zero if this is k_EResultOK + uint64 m_ullSearchID; // all future callbacks referencing this search will include this Search ID +}; + +// callback from RequestPlayersForGame +// one of these will be sent per player +// followed by additional callbacks when players accept or decline the game +struct RequestPlayersForGameResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 12 }; + + EResult m_eResult; // m_ullSearchID will be non-zero if this is k_EResultOK + uint64 m_ullSearchID; + + CSteamID m_SteamIDPlayerFound; // player steamID + CSteamID m_SteamIDLobby; // if the player is in a lobby, the lobby ID + enum PlayerAcceptState_t + { + k_EStateUnknown = 0, + k_EStatePlayerAccepted = 1, + k_EStatePlayerDeclined = 2, + }; + PlayerAcceptState_t m_ePlayerAcceptState; + int32 m_nPlayerIndex; + int32 m_nTotalPlayersFound; // expect this many callbacks at minimum + int32 m_nTotalPlayersAcceptedGame; + int32 m_nSuggestedTeamIndex; + uint64 m_ullUniqueGameID; +}; + + +struct RequestPlayersForGameFinalResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 13 }; + + EResult m_eResult; + uint64 m_ullSearchID; + uint64 m_ullUniqueGameID; +}; + + + +// this callback confirms that results were received by the matchmaking service for this player +struct SubmitPlayerResultResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 14 }; + + EResult m_eResult; + uint64 ullUniqueGameID; + CSteamID steamIDPlayer; +}; + + +// this callback confirms that the game is recorded as complete on the matchmaking service +// the next call to RequestPlayersForGame will generate a new unique game ID +struct EndGameResultCallback_t +{ + enum { k_iCallback = k_iSteamGameSearchCallbacks + 15 }; + + EResult m_eResult; + uint64 ullUniqueGameID; +}; + + +// Steam has responded to the user request to join a party via the given Beacon ID. +// If successful, the connect string contains game-specific instructions to connect +// to the game with that party. +struct JoinPartyCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 1 }; + + EResult m_eResult; + PartyBeaconID_t m_ulBeaconID; + CSteamID m_SteamIDBeaconOwner; + char m_rgchConnectString[256]; +}; + +// Response to CreateBeacon request. If successful, the beacon ID is provided. +struct CreateBeaconCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 2 }; + + EResult m_eResult; + PartyBeaconID_t m_ulBeaconID; +}; + +// Someone has used the beacon to join your party - they are in-flight now +// and we've reserved one of the open slots for them. +// You should confirm when they join your party by calling OnReservationCompleted(). +// Otherwise, Steam may timeout their reservation eventually. +struct ReservationNotificationCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 3 }; + + PartyBeaconID_t m_ulBeaconID; + CSteamID m_steamIDJoiner; +}; + +// Response to ChangeNumOpenSlots call +struct ChangeNumOpenSlotsCallback_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 4 }; + + EResult m_eResult; +}; + +// The list of possible Party beacon locations has changed +struct AvailableBeaconLocationsUpdated_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 5 }; +}; + +// The list of active beacons may have changed +struct ActiveBeaconsUpdated_t +{ + enum { k_iCallback = k_iSteamPartiesCallbacks + 6 }; +}; + + +#pragma pack( pop ) + + +#endif // ISTEAMMATCHMAKING diff --git a/electron/steam/public/steam/isteammusic.h b/electron/steam/public/steam/isteammusic.h new file mode 100644 index 000000000..2100caef3 --- /dev/null +++ b/electron/steam/public/steam/isteammusic.h @@ -0,0 +1,71 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSIC_H +#define ISTEAMMUSIC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +enum AudioPlayback_Status +{ + AudioPlayback_Undefined = 0, + AudioPlayback_Playing = 1, + AudioPlayback_Paused = 2, + AudioPlayback_Idle = 3 +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions to control music playback in the steam client +//----------------------------------------------------------------------------- +class ISteamMusic +{ +public: + virtual bool BIsEnabled() = 0; + virtual bool BIsPlaying() = 0; + + virtual AudioPlayback_Status GetPlaybackStatus() = 0; + + virtual void Play() = 0; + virtual void Pause() = 0; + virtual void PlayPrevious() = 0; + virtual void PlayNext() = 0; + + // volume is between 0.0 and 1.0 + virtual void SetVolume( float flVolume ) = 0; + virtual float GetVolume() = 0; + +}; + +#define STEAMMUSIC_INTERFACE_VERSION "STEAMMUSIC_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamMusic *SteamMusic(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusic *, SteamMusic, STEAMMUSIC_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( PlaybackStatusHasChanged_t, k_iSteamMusicCallbacks + 1 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( VolumeHasChanged_t, k_iSteamMusicCallbacks + 2 ) + STEAM_CALLBACK_MEMBER( 0, float, m_flNewVolume ) +STEAM_CALLBACK_END(1) + +#pragma pack( pop ) + + +#endif // #define ISTEAMMUSIC_H diff --git a/electron/steam/public/steam/isteammusicremote.h b/electron/steam/public/steam/isteammusicremote.h new file mode 100644 index 000000000..39fd4a07d --- /dev/null +++ b/electron/steam/public/steam/isteammusicremote.h @@ -0,0 +1,133 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSICREMOTE_H +#define ISTEAMMUSICREMOTE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteammusic.h" + +#define k_SteamMusicNameMaxLength 255 +#define k_SteamMusicPNGMaxLength 65535 + + +class ISteamMusicRemote +{ +public: + // Service Definition + virtual bool RegisterSteamMusicRemote( const char *pchName ) = 0; + virtual bool DeregisterSteamMusicRemote() = 0; + virtual bool BIsCurrentMusicRemote() = 0; + virtual bool BActivationSuccess( bool bValue ) = 0; + + virtual bool SetDisplayName( const char *pchDisplayName ) = 0; + virtual bool SetPNGIcon_64x64( void *pvBuffer, uint32 cbBufferLength ) = 0; + + // Abilities for the user interface + virtual bool EnablePlayPrevious(bool bValue) = 0; + virtual bool EnablePlayNext( bool bValue ) = 0; + virtual bool EnableShuffled( bool bValue ) = 0; + virtual bool EnableLooped( bool bValue ) = 0; + virtual bool EnableQueue( bool bValue ) = 0; + virtual bool EnablePlaylists( bool bValue ) = 0; + + // Status + virtual bool UpdatePlaybackStatus( AudioPlayback_Status nStatus ) = 0; + virtual bool UpdateShuffled( bool bValue ) = 0; + virtual bool UpdateLooped( bool bValue ) = 0; + virtual bool UpdateVolume( float flValue ) = 0; // volume is between 0.0 and 1.0 + + // Current Entry + virtual bool CurrentEntryWillChange() = 0; + virtual bool CurrentEntryIsAvailable( bool bAvailable ) = 0; + virtual bool UpdateCurrentEntryText( const char *pchText ) = 0; + virtual bool UpdateCurrentEntryElapsedSeconds( int nValue ) = 0; + virtual bool UpdateCurrentEntryCoverArt( void *pvBuffer, uint32 cbBufferLength ) = 0; + virtual bool CurrentEntryDidChange() = 0; + + // Queue + virtual bool QueueWillChange() = 0; + virtual bool ResetQueueEntries() = 0; + virtual bool SetQueueEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentQueueEntry( int nID ) = 0; + virtual bool QueueDidChange() = 0; + + // Playlist + virtual bool PlaylistWillChange() = 0; + virtual bool ResetPlaylistEntries() = 0; + virtual bool SetPlaylistEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentPlaylistEntry( int nID ) = 0; + virtual bool PlaylistDidChange() = 0; +}; + +#define STEAMMUSICREMOTE_INTERFACE_VERSION "STEAMMUSICREMOTE_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamMusicRemote *SteamMusicRemote(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusicRemote *, SteamMusicRemote, STEAMMUSICREMOTE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteWillActivate_t, k_iSteamMusicRemoteCallbacks + 1) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteWillDeactivate_t, k_iSteamMusicRemoteCallbacks + 2 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteToFront_t, k_iSteamMusicRemoteCallbacks + 3 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWillQuit_t, k_iSteamMusicRemoteCallbacks + 4 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlay_t, k_iSteamMusicRemoteCallbacks + 5 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPause_t, k_iSteamMusicRemoteCallbacks + 6 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayPrevious_t, k_iSteamMusicRemoteCallbacks + 7 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayNext_t, k_iSteamMusicRemoteCallbacks + 8 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsShuffled_t, k_iSteamMusicRemoteCallbacks + 9 ) + STEAM_CALLBACK_MEMBER( 0, bool, m_bShuffled ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsLooped_t, k_iSteamMusicRemoteCallbacks + 10 ) + STEAM_CALLBACK_MEMBER(0, bool, m_bLooped ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsVolume_t, k_iSteamMusicCallbacks + 11 ) + STEAM_CALLBACK_MEMBER(0, float, m_flNewVolume) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerSelectsQueueEntry_t, k_iSteamMusicCallbacks + 12 ) + STEAM_CALLBACK_MEMBER(0, int, nID ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerSelectsPlaylistEntry_t, k_iSteamMusicCallbacks + 13 ) + STEAM_CALLBACK_MEMBER(0, int, nID ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayingRepeatStatus_t, k_iSteamMusicRemoteCallbacks + 14 ) + STEAM_CALLBACK_MEMBER(0, int, m_nPlayingRepeatStatus ) +STEAM_CALLBACK_END(1) + +#pragma pack( pop ) + + + +#endif // #define ISTEAMMUSICREMOTE_H diff --git a/electron/steam/public/steam/isteamnetworking.h b/electron/steam/public/steam/isteamnetworking.h new file mode 100644 index 000000000..b214a5eef --- /dev/null +++ b/electron/steam/public/steam/isteamnetworking.h @@ -0,0 +1,343 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam managing network connections between game clients & servers +// +//============================================================================= + +#ifndef ISTEAMNETWORKING +#define ISTEAMNETWORKING +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// list of possible errors returned by SendP2PPacket() API +// these will be posted in the P2PSessionConnectFail_t callback +enum EP2PSessionError +{ + k_EP2PSessionErrorNone = 0, + k_EP2PSessionErrorNoRightsToApp = 2, // local user doesn't own the app that is running + k_EP2PSessionErrorTimeout = 4, // target isn't responding, perhaps not calling AcceptP2PSessionWithUser() + // corporate firewalls can also block this (NAT traversal is not firewall traversal) + // make sure that UDP ports 3478, 4379, and 4380 are open in an outbound direction + + // The following error codes were removed and will never be sent. + // For privacy reasons, there is no reply if the user is offline or playing another game. + k_EP2PSessionErrorNotRunningApp_DELETED = 1, + k_EP2PSessionErrorDestinationNotLoggedIn_DELETED = 3, + + k_EP2PSessionErrorMax = 5 +}; + +// SendP2PPacket() send types +// Typically k_EP2PSendUnreliable is what you want for UDP-like packets, k_EP2PSendReliable for TCP-like packets +enum EP2PSend +{ + // Basic UDP send. Packets can't be bigger than 1200 bytes (your typical MTU size). Can be lost, or arrive out of order (rare). + // The sending API does have some knowledge of the underlying connection, so if there is no NAT-traversal accomplished or + // there is a recognized adjustment happening on the connection, the packet will be batched until the connection is open again. + k_EP2PSendUnreliable = 0, + + // As above, but if the underlying p2p connection isn't yet established the packet will just be thrown away. Using this on the first + // packet sent to a remote host almost guarantees the packet will be dropped. + // This is only really useful for kinds of data that should never buffer up, i.e. voice payload packets + k_EP2PSendUnreliableNoDelay = 1, + + // Reliable message send. Can send up to 1MB of data in a single message. + // Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for efficient sends of large chunks of data. + k_EP2PSendReliable = 2, + + // As above, but applies the Nagle algorithm to the send - sends will accumulate + // until the current MTU size (typically ~1200 bytes, but can change) or ~200ms has passed (Nagle algorithm). + // Useful if you want to send a set of smaller messages but have the coalesced into a single packet + // Since the reliable stream is all ordered, you can do several small message sends with k_EP2PSendReliableWithBuffering and then + // do a normal k_EP2PSendReliable to force all the buffered data to be sent. + k_EP2PSendReliableWithBuffering = 3, + +}; + + +// connection state to a specified user, returned by GetP2PSessionState() +// this is under-the-hood info about what's going on with a SendP2PPacket(), shouldn't be needed except for debuggin +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +struct P2PSessionState_t +{ + uint8 m_bConnectionActive; // true if we've got an active open connection + uint8 m_bConnecting; // true if we're currently trying to establish a connection + uint8 m_eP2PSessionError; // last error recorded (see enum above) + uint8 m_bUsingRelay; // true if it's going through a relay server (TURN) + int32 m_nBytesQueuedForSend; + int32 m_nPacketsQueuedForSend; + uint32 m_nRemoteIP; // potential IP:Port of remote host. Could be TURN server. + uint16 m_nRemotePort; // Only exists for compatibility with older authentication api's +}; +#pragma pack( pop ) + + +// handle to a socket +typedef uint32 SNetSocket_t; // CreateP2PConnectionSocket() +typedef uint32 SNetListenSocket_t; // CreateListenSocket() + +// connection progress indicators, used by CreateP2PConnectionSocket() +enum ESNetSocketState +{ + k_ESNetSocketStateInvalid = 0, + + // communication is valid + k_ESNetSocketStateConnected = 1, + + // states while establishing a connection + k_ESNetSocketStateInitiated = 10, // the connection state machine has started + + // p2p connections + k_ESNetSocketStateLocalCandidatesFound = 11, // we've found our local IP info + k_ESNetSocketStateReceivedRemoteCandidates = 12,// we've received information from the remote machine, via the Steam back-end, about their IP info + + // direct connections + k_ESNetSocketStateChallengeHandshake = 15, // we've received a challenge packet from the server + + // failure states + k_ESNetSocketStateDisconnecting = 21, // the API shut it down, and we're in the process of telling the other end + k_ESNetSocketStateLocalDisconnect = 22, // the API shut it down, and we've completed shutdown + k_ESNetSocketStateTimeoutDuringConnect = 23, // we timed out while trying to creating the connection + k_ESNetSocketStateRemoteEndDisconnected = 24, // the remote end has disconnected from us + k_ESNetSocketStateConnectionBroken = 25, // connection has been broken; either the other end has disappeared or our local network connection has broke + +}; + +// describes how the socket is currently connected +enum ESNetSocketConnectionType +{ + k_ESNetSocketConnectionTypeNotConnected = 0, + k_ESNetSocketConnectionTypeUDP = 1, + k_ESNetSocketConnectionTypeUDPRelay = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for making connections and sending data between clients, +// traversing NAT's where possible +// +// NOTE: This interface is deprecated and may be removed in a future release of +/// the Steamworks SDK. Please see ISteamNetworkingSockets and +/// ISteamNetworkingMessages +//----------------------------------------------------------------------------- +class ISteamNetworking +{ +public: + //////////////////////////////////////////////////////////////////////////////////////////// + // + // UDP-style (connectionless) networking interface. These functions send messages using + // an API organized around the destination. Reliable and unreliable messages are supported. + // + // For a more TCP-style interface (meaning you have a connection handle), see the functions below. + // Both interface styles can send both reliable and unreliable messages. + // + // Automatically establishes NAT-traversing or Relay server connections + // + // These APIs are deprecated, and may be removed in a future version of the Steamworks + // SDK. See ISteamNetworkingMessages. + + // Sends a P2P packet to the specified user + // UDP-like, unreliable and a max packet size of 1200 bytes + // the first packet send may be delayed as the NAT-traversal code runs + // if we can't get through to the user, an error will be posted via the callback P2PSessionConnectFail_t + // see EP2PSend enum above for the descriptions of the different ways of sending packets + // + // nChannel is a routing number you can use to help route message to different systems - you'll have to call ReadP2PPacket() + // with the same channel number in order to retrieve the data on the other end + // using different channels to talk to the same user will still use the same underlying p2p connection, saving on resources + virtual bool SendP2PPacket( CSteamID steamIDRemote, const void *pubData, uint32 cubData, EP2PSend eP2PSendType, int nChannel = 0 ) = 0; + + // returns true if any data is available for read, and the amount of data that will need to be read + virtual bool IsP2PPacketAvailable( uint32 *pcubMsgSize, int nChannel = 0 ) = 0; + + // reads in a packet that has been sent from another user via SendP2PPacket() + // returns the size of the message and the steamID of the user who sent it in the last two parameters + // if the buffer passed in is too small, the message will be truncated + // this call is not blocking, and will return false if no data is available + virtual bool ReadP2PPacket( void *pubDest, uint32 cubDest, uint32 *pcubMsgSize, CSteamID *psteamIDRemote, int nChannel = 0 ) = 0; + + // AcceptP2PSessionWithUser() should only be called in response to a P2PSessionRequest_t callback + // P2PSessionRequest_t will be posted if another user tries to send you a packet that you haven't talked to yet + // if you don't want to talk to the user, just ignore the request + // if the user continues to send you packets, another P2PSessionRequest_t will be posted periodically + // this may be called multiple times for a single user + // (if you've called SendP2PPacket() on the other user, this implicitly accepts the session request) + virtual bool AcceptP2PSessionWithUser( CSteamID steamIDRemote ) = 0; + + // call CloseP2PSessionWithUser() when you're done talking to a user, will free up resources under-the-hood + // if the remote user tries to send data to you again, another P2PSessionRequest_t callback will be posted + virtual bool CloseP2PSessionWithUser( CSteamID steamIDRemote ) = 0; + + // call CloseP2PChannelWithUser() when you're done talking to a user on a specific channel. Once all channels + // open channels to a user have been closed, the open session to the user will be closed and new data from this + // user will trigger a P2PSessionRequest_t callback + virtual bool CloseP2PChannelWithUser( CSteamID steamIDRemote, int nChannel ) = 0; + + // fills out P2PSessionState_t structure with details about the underlying connection to the user + // should only needed for debugging purposes + // returns false if no connection exists to the specified user + virtual bool GetP2PSessionState( CSteamID steamIDRemote, P2PSessionState_t *pConnectionState ) = 0; + + // Allow P2P connections to fall back to being relayed through the Steam servers if a direct connection + // or NAT-traversal cannot be established. Only applies to connections created after setting this value, + // or to existing connections that need to automatically reconnect after this value is set. + // + // P2P packet relay is allowed by default + // + // NOTE: This function is deprecated and may be removed in a future version of the SDK. For + // security purposes, we may decide to relay the traffic to certain peers, even if you pass false + // to this function, to prevent revealing the client's IP address top another peer. + virtual bool AllowP2PPacketRelay( bool bAllow ) = 0; + + + //////////////////////////////////////////////////////////////////////////////////////////// + // + // LISTEN / CONNECT connection-oriented interface functions + // + // These functions are more like a client-server TCP API. One side is the "server" + // and "listens" for incoming connections, which then must be "accepted." The "client" + // initiates a connection by "connecting." Sending and receiving is done through a + // connection handle. + // + // For a more UDP-style interface, where you do not track connection handles but + // simply send messages to a SteamID, use the UDP-style functions above. + // + // Both methods can send both reliable and unreliable methods. + // + // These APIs are deprecated, and may be removed in a future version of the Steamworks + // SDK. See ISteamNetworkingSockets. + // + //////////////////////////////////////////////////////////////////////////////////////////// + + + // creates a socket and listens others to connect + // will trigger a SocketStatusCallback_t callback on another client connecting + // nVirtualP2PPort is the unique ID that the client will connect to, in case you have multiple ports + // this can usually just be 0 unless you want multiple sets of connections + // unIP is the local IP address to bind to + // pass in 0 if you just want the default local IP + // unPort is the port to use + // pass in 0 if you don't want users to be able to connect via IP/Port, but expect to be always peer-to-peer connections only + virtual SNetListenSocket_t CreateListenSocket( int nVirtualP2PPort, SteamIPAddress_t nIP, uint16 nPort, bool bAllowUseOfPacketRelay ) = 0; + + // creates a socket and begin connection to a remote destination + // can connect via a known steamID (client or game server), or directly to an IP + // on success will trigger a SocketStatusCallback_t callback + // on failure or timeout will trigger a SocketStatusCallback_t callback with a failure code in m_eSNetSocketState + virtual SNetSocket_t CreateP2PConnectionSocket( CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay ) = 0; + virtual SNetSocket_t CreateConnectionSocket( SteamIPAddress_t nIP, uint16 nPort, int nTimeoutSec ) = 0; + + // disconnects the connection to the socket, if any, and invalidates the handle + // any unread data on the socket will be thrown away + // if bNotifyRemoteEnd is set, socket will not be completely destroyed until the remote end acknowledges the disconnect + virtual bool DestroySocket( SNetSocket_t hSocket, bool bNotifyRemoteEnd ) = 0; + // destroying a listen socket will automatically kill all the regular sockets generated from it + virtual bool DestroyListenSocket( SNetListenSocket_t hSocket, bool bNotifyRemoteEnd ) = 0; + + // sending data + // must be a handle to a connected socket + // data is all sent via UDP, and thus send sizes are limited to 1200 bytes; after this, many routers will start dropping packets + // use the reliable flag with caution; although the resend rate is pretty aggressive, + // it can still cause stalls in receiving data (like TCP) + virtual bool SendDataOnSocket( SNetSocket_t hSocket, void *pubData, uint32 cubData, bool bReliable ) = 0; + + // receiving data + // returns false if there is no data remaining + // fills out *pcubMsgSize with the size of the next message, in bytes + virtual bool IsDataAvailableOnSocket( SNetSocket_t hSocket, uint32 *pcubMsgSize ) = 0; + + // fills in pubDest with the contents of the message + // messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + // if *pcubMsgSize < cubDest, only partial data is written + // returns false if no data is available + virtual bool RetrieveDataFromSocket( SNetSocket_t hSocket, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + + // checks for data from any socket that has been connected off this listen socket + // returns false if there is no data remaining + // fills out *pcubMsgSize with the size of the next message, in bytes + // fills out *phSocket with the socket that data is available on + virtual bool IsDataAvailable( SNetListenSocket_t hListenSocket, uint32 *pcubMsgSize, SNetSocket_t *phSocket ) = 0; + + // retrieves data from any socket that has been connected off this listen socket + // fills in pubDest with the contents of the message + // messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + // if *pcubMsgSize < cubDest, only partial data is written + // returns false if no data is available + // fills out *phSocket with the socket that data is available on + virtual bool RetrieveData( SNetListenSocket_t hListenSocket, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize, SNetSocket_t *phSocket ) = 0; + + // returns information about the specified socket, filling out the contents of the pointers + virtual bool GetSocketInfo( SNetSocket_t hSocket, CSteamID *pSteamIDRemote, int *peSocketStatus, SteamIPAddress_t *punIPRemote, uint16 *punPortRemote ) = 0; + + // returns which local port the listen socket is bound to + // *pnIP and *pnPort will be 0 if the socket is set to listen for P2P connections only + virtual bool GetListenSocketInfo( SNetListenSocket_t hListenSocket, SteamIPAddress_t *pnIP, uint16 *pnPort ) = 0; + + // returns true to describe how the socket ended up connecting + virtual ESNetSocketConnectionType GetSocketConnectionType( SNetSocket_t hSocket ) = 0; + + // max packet size, in bytes + virtual int GetMaxPacketSize( SNetSocket_t hSocket ) = 0; +}; +#define STEAMNETWORKING_INTERFACE_VERSION "SteamNetworking006" + +// Global interface accessor +inline ISteamNetworking *SteamNetworking(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworking *, SteamNetworking, STEAMNETWORKING_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamNetworking *SteamGameServerNetworking(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworking *, SteamGameServerNetworking, STEAMNETWORKING_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// callback notification - a user wants to talk to us over the P2P channel via the SendP2PPacket() API +// in response, a call to AcceptP2PPacketsFromUser() needs to be made, if you want to talk with them +struct P2PSessionRequest_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 2 }; + CSteamID m_steamIDRemote; // user who wants to talk to us +}; + + +// callback notification - packets can't get through to the specified user via the SendP2PPacket() API +// all packets queued packets unsent at this point will be dropped +// further attempts to send will retry making the connection (but will be dropped if we fail again) +struct P2PSessionConnectFail_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 3 }; + CSteamID m_steamIDRemote; // user we were sending packets to + uint8 m_eP2PSessionError; // EP2PSessionError indicating why we're having trouble +}; + + +// callback notification - status of a socket has changed +// used as part of the CreateListenSocket() / CreateP2PConnectionSocket() +struct SocketStatusCallback_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 1 }; + SNetSocket_t m_hSocket; // the socket used to send/receive data to the remote host + SNetListenSocket_t m_hListenSocket; // this is the server socket that we were listening on; NULL if this was an outgoing connection + CSteamID m_steamIDRemote; // remote steamID we have connected to, if it has one + int m_eSNetSocketState; // socket state, ESNetSocketState +}; + +#pragma pack( pop ) + +#endif // ISTEAMNETWORKING diff --git a/electron/steam/public/steam/isteamnetworkingmessages.h b/electron/steam/public/steam/isteamnetworkingmessages.h new file mode 100644 index 000000000..b14a0a33f --- /dev/null +++ b/electron/steam/public/steam/isteamnetworkingmessages.h @@ -0,0 +1,198 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef ISTEAMNETWORKINGMESSAGES +#define ISTEAMNETWORKINGMESSAGES +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +/// The non-connection-oriented interface to send and receive messages +/// (whether they be "clients" or "servers"). +/// +/// ISteamNetworkingSockets is connection-oriented (like TCP), meaning you +/// need to listen and connect, and then you send messages using a connection +/// handle. ISteamNetworkingMessages is more like UDP, in that you can just send +/// messages to arbitrary peers at any time. The underlying connections are +/// established implicitly. +/// +/// Under the hood ISteamNetworkingMessages works on top of the ISteamNetworkingSockets +/// code, so you get the same routing and messaging efficiency. The difference is +/// mainly in your responsibility to explicitly establish a connection and +/// the type of feedback you get about the state of the connection. Both +/// interfaces can do "P2P" communications, and both support both unreliable +/// and reliable messages, fragmentation and reassembly. +/// +/// The primary purpose of this interface is to be "like UDP", so that UDP-based code +/// can be ported easily to take advantage of relayed connections. If you find +/// yourself needing more low level information or control, or to be able to better +/// handle failure, then you probably need to use ISteamNetworkingSockets directly. +/// Also, note that if your main goal is to obtain a connection between two peers +/// without concerning yourself with assigning roles of "client" and "server", +/// you may find the symmetric connection mode of ISteamNetworkingSockets useful. +/// (See k_ESteamNetworkingConfig_SymmetricConnect.) +/// +class ISteamNetworkingMessages +{ +public: + /// Sends a message to the specified host. If we don't already have a session with that user, + /// a session is implicitly created. There might be some handshaking that needs to happen + /// before we can actually begin sending message data. If this handshaking fails and we can't + /// get through, an error will be posted via the callback SteamNetworkingMessagesSessionFailed_t. + /// There is no notification when the operation succeeds. (You should have the peer send a reply + /// for this purpose.) + /// + /// Sending a message to a host will also implicitly accept any incoming connection from that host. + /// + /// nSendFlags is a bitmask of k_nSteamNetworkingSend_xxx options + /// + /// nRemoteChannel is a routing number you can use to help route message to different systems. + /// You'll have to call ReceiveMessagesOnChannel() with the same channel number in order to retrieve + /// the data on the other end. + /// + /// Using different channels to talk to the same user will still use the same underlying + /// connection, saving on resources. If you don't need this feature, use 0. + /// Otherwise, small integers are the most efficient. + /// + /// It is guaranteed that reliable messages to the same host on the same channel + /// will be be received by the remote host (if they are received at all) exactly once, + /// and in the same order that they were sent. + /// + /// NO other order guarantees exist! In particular, unreliable messages may be dropped, + /// received out of order with respect to each other and with respect to reliable data, + /// or may be received multiple times. Messages on different channels are *not* guaranteed + /// to be received in the order they were sent. + /// + /// A note for those familiar with TCP/IP ports, or converting an existing codebase that + /// opened multiple sockets: You might notice that there is only one channel, and with + /// TCP/IP each endpoint has a port number. You can think of the channel number as the + /// *destination* port. If you need each message to also include a "source port" (so the + /// recipient can route the reply), then just put that in your message. That is essentially + /// how UDP works! + /// + /// Returns: + /// - k_EREsultOK on success. + /// - k_EResultNoConnection, if the session has failed or was closed by the peer and + /// k_nSteamNetworkingSend_AutoRestartBrokenSession was not specified. (You can + /// use GetSessionConnectionInfo to get the details.) In order to acknowledge the + /// broken session and start a new one, you must call CloseSessionWithUser, or you may + /// repeat the call with k_nSteamNetworkingSend_AutoRestartBrokenSession. See + /// k_nSteamNetworkingSend_AutoRestartBrokenSession for more details. + /// - See ISteamNetworkingSockets::SendMessageToConnection for more possible return values + virtual EResult SendMessageToUser( const SteamNetworkingIdentity &identityRemote, const void *pubData, uint32 cubData, int nSendFlags, int nRemoteChannel ) = 0; + + /// Reads the next message that has been sent from another user via SendMessageToUser() on the given channel. + /// Returns number of messages returned into your list. (0 if no message are available on that channel.) + /// + /// When you're done with the message object(s), make sure and call SteamNetworkingMessage_t::Release()! + virtual int ReceiveMessagesOnChannel( int nLocalChannel, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Call this in response to a SteamNetworkingMessagesSessionRequest_t callback. + /// SteamNetworkingMessagesSessionRequest_t are posted when a user tries to send you a message, + /// and you haven't tried to talk to them first. If you don't want to talk to them, just ignore + /// the request. If the user continues to send you messages, SteamNetworkingMessagesSessionRequest_t + /// callbacks will continue to be posted periodically. + /// + /// Returns false if there is no session with the user pending or otherwise. If there is an + /// existing active session, this function will return true, even if it is not pending. + /// + /// Calling SendMessageToUser() will implicitly accepts any pending session request to that user. + virtual bool AcceptSessionWithUser( const SteamNetworkingIdentity &identityRemote ) = 0; + + /// Call this when you're done talking to a user to immediately free up resources under-the-hood. + /// If the remote user tries to send data to you again, another SteamNetworkingMessagesSessionRequest_t + /// callback will be posted. + /// + /// Note that sessions that go unused for a few minutes are automatically timed out. + virtual bool CloseSessionWithUser( const SteamNetworkingIdentity &identityRemote ) = 0; + + /// Call this when you're done talking to a user on a specific channel. Once all + /// open channels to a user have been closed, the open session to the user will be + /// closed, and any new data from this user will trigger a + /// SteamSteamNetworkingMessagesSessionRequest_t callback + virtual bool CloseChannelWithUser( const SteamNetworkingIdentity &identityRemote, int nLocalChannel ) = 0; + + /// Returns information about the latest state of a connection, if any, with the given peer. + /// Primarily intended for debugging purposes, but can also be used to get more detailed + /// failure information. (See SendMessageToUser and k_nSteamNetworkingSend_AutoRestartBrokenSession.) + /// + /// Returns the value of SteamNetConnectionInfo_t::m_eState, or k_ESteamNetworkingConnectionState_None + /// if no connection exists with specified peer. You may pass nullptr for either parameter if + /// you do not need the corresponding details. Note that sessions time out after a while, + /// so if a connection fails, or SendMessageToUser returns k_EResultNoConnection, you cannot wait + /// indefinitely to obtain the reason for failure. + virtual ESteamNetworkingConnectionState GetSessionConnectionInfo( const SteamNetworkingIdentity &identityRemote, SteamNetConnectionInfo_t *pConnectionInfo, SteamNetConnectionRealTimeStatus_t *pQuickStatus ) = 0; +}; +#define STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "SteamNetworkingMessages002" + +// +// Callbacks +// + +#pragma pack( push, 1 ) + +/// Posted when a remote host is sending us a message, and we do not already have a session with them +struct SteamNetworkingMessagesSessionRequest_t +{ + enum { k_iCallback = k_iSteamNetworkingMessagesCallbacks + 1 }; + SteamNetworkingIdentity m_identityRemote; // user who wants to talk to us +}; + +/// Posted when we fail to establish a connection, or we detect that communications +/// have been disrupted it an unusual way. There is no notification when a peer proactively +/// closes the session. ("Closed by peer" is not a concept of UDP-style communications, and +/// SteamNetworkingMessages is primarily intended to make porting UDP code easy.) +/// +/// Remember: callbacks are asynchronous. See notes on SendMessageToUser, +/// and k_nSteamNetworkingSend_AutoRestartBrokenSession in particular. +/// +/// Also, if a session times out due to inactivity, no callbacks will be posted. The only +/// way to detect that this is happening is that querying the session state may return +/// none, connecting, and findingroute again. +struct SteamNetworkingMessagesSessionFailed_t +{ + enum { k_iCallback = k_iSteamNetworkingMessagesCallbacks + 2 }; + + /// Detailed info about the session that failed. + /// SteamNetConnectionInfo_t::m_identityRemote indicates who this session + /// was with. + SteamNetConnectionInfo_t m_info; +}; + +#pragma pack(pop) + +// Global accessors + +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + static_assert( STEAMNETWORKINGMESSAGES_INTERFACE_VERSION[25] == '2', "Version mismatch" ); + + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamNetworkingMessages_Lib() { return SteamNetworkingMessages_LibV2(); } + + // If running in context of steam, we also define a gameserver instance. + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamGameServerNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages_Lib() { return SteamGameServerNetworkingMessages_LibV2(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_LibV2(); } + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_LibV2(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + + // Steamworks SDK + STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingMessages *, SteamNetworkingMessages_SteamAPI, STEAMNETWORKINGMESSAGES_INTERFACE_VERSION ); + STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingMessages *, SteamGameServerNetworkingMessages_SteamAPI, STEAMNETWORKINGMESSAGES_INTERFACE_VERSION ); + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_SteamAPI(); } + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_SteamAPI(); } + #endif +#endif + +#endif // ISTEAMNETWORKINGMESSAGES diff --git a/electron/steam/public/steam/isteamnetworkingsockets.h b/electron/steam/public/steam/isteamnetworkingsockets.h new file mode 100644 index 000000000..14750a667 --- /dev/null +++ b/electron/steam/public/steam/isteamnetworkingsockets.h @@ -0,0 +1,1030 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef ISTEAMNETWORKINGSOCKETS +#define ISTEAMNETWORKINGSOCKETS +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +struct SteamNetAuthenticationStatus_t; +struct SteamNetworkingFakeIPResult_t; +class ISteamNetworkingConnectionSignaling; +class ISteamNetworkingSignalingRecvContext; +class ISteamNetworkingFakeUDPPort; + +//----------------------------------------------------------------------------- +/// Lower level networking API. +/// +/// - Connection-oriented API (like TCP, not UDP). When sending and receiving +/// messages, a connection handle is used. (For a UDP-style interface, where +/// the peer is identified by their address with each send/recv call, see +/// ISteamNetworkingMessages.) The typical pattern is for a "server" to "listen" +/// on a "listen socket." A "client" will "connect" to the server, and the +/// server will "accept" the connection. If you have a symmetric situation +/// where either peer may initiate the connection and server/client roles are +/// not clearly defined, check out k_ESteamNetworkingConfig_SymmetricConnect. +/// - But unlike TCP, it's message-oriented, not stream-oriented. +/// - Mix of reliable and unreliable messages +/// - Fragmentation and reassembly +/// - Supports connectivity over plain UDP +/// - Also supports SDR ("Steam Datagram Relay") connections, which are +/// addressed by the identity of the peer. There is a "P2P" use case and +/// a "hosted dedicated server" use case. +/// +/// Note that neither of the terms "connection" nor "socket" necessarily correspond +/// one-to-one with an underlying UDP socket. An attempt has been made to +/// keep the semantics as similar to the standard socket model when appropriate, +/// but some deviations do exist. +/// +/// See also: ISteamNetworkingMessages, the UDP-style interface. This API might be +/// easier to use, especially when porting existing UDP code. +class ISteamNetworkingSockets +{ +public: + + /// Creates a "server" socket that listens for clients to connect to by + /// calling ConnectByIPAddress, over ordinary UDP (IPv4 or IPv6) + /// + /// You must select a specific local port to listen on and set it + /// the port field of the local address. + /// + /// Usually you will set the IP portion of the address to zero (SteamNetworkingIPAddr::Clear()). + /// This means that you will not bind to any particular local interface (i.e. the same + /// as INADDR_ANY in plain socket code). Furthermore, if possible the socket will be bound + /// in "dual stack" mode, which means that it can accept both IPv4 and IPv6 client connections. + /// If you really do wish to bind a particular interface, then set the local address to the + /// appropriate IPv4 or IPv6 IP. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + /// + /// When a client attempts to connect, a SteamNetConnectionStatusChangedCallback_t + /// will be posted. The connection will be in the connecting state. + virtual HSteamListenSocket CreateListenSocketIP( const SteamNetworkingIPAddr &localAddress, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Creates a connection and begins talking to a "server" over UDP at the + /// given IPv4 or IPv6 address. The remote host must be listening with a + /// matching call to CreateListenSocketIP on the specified port. + /// + /// A SteamNetConnectionStatusChangedCallback_t callback will be triggered when we start + /// connecting, and then another one on either timeout or successful connection. + /// + /// If the server does not have any identity configured, then their network address + /// will be the only identity in use. Or, the network host may provide a platform-specific + /// identity with or without a valid certificate to authenticate that identity. (These + /// details will be contained in the SteamNetConnectionStatusChangedCallback_t.) It's + /// up to your application to decide whether to allow the connection. + /// + /// By default, all connections will get basic encryption sufficient to prevent + /// casual eavesdropping. But note that without certificates (or a shared secret + /// distributed through some other out-of-band mechanism), you don't have any + /// way of knowing who is actually on the other end, and thus are vulnerable to + /// man-in-the-middle attacks. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectByIPAddress( const SteamNetworkingIPAddr &address, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Like CreateListenSocketIP, but clients will connect using ConnectP2P. + /// + /// nLocalVirtualPort specifies how clients can connect to this socket using + /// ConnectP2P. It's very common for applications to only have one listening socket; + /// in that case, use zero. If you need to open multiple listen sockets and have clients + /// be able to connect to one or the other, then nLocalVirtualPort should be a small + /// integer (<1000) unique to each listen socket you create. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes. + /// + /// If you are listening on a dedicated servers in known data center, + /// then you can listen using this function instead of CreateHostedDedicatedServerListenSocket, + /// to allow clients to connect without a ticket. Any user that owns + /// the app and is signed into Steam will be able to attempt to connect to + /// your server. Also, a connection attempt may require the client to + /// be connected to Steam, which is one more moving part that may fail. When + /// tickets are used, then once a ticket is obtained, a client can connect to + /// your server even if they got disconnected from Steam or Steam is offline. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamListenSocket CreateListenSocketP2P( int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Begin connecting to a peer that is identified using a platform-specific identifier. + /// This uses the default rendezvous service, which depends on the platform and library + /// configuration. (E.g. on Steam, it goes through the steam backend.) + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + /// + /// To use your own signaling service, see: + /// - ConnectP2PCustomSignaling + /// - k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling + virtual HSteamNetConnection ConnectP2P( const SteamNetworkingIdentity &identityRemote, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Accept an incoming connection that has been received on a listen socket. + /// + /// When a connection attempt is received (perhaps after a few basic handshake + /// packets have been exchanged to prevent trivial spoofing), a connection interface + /// object is created in the k_ESteamNetworkingConnectionState_Connecting state + /// and a SteamNetConnectionStatusChangedCallback_t is posted. At this point, your + /// application MUST either accept or close the connection. (It may not ignore it.) + /// Accepting the connection will transition it either into the connected state, + /// or the finding route state, depending on the connection type. + /// + /// You should take action within a second or two, because accepting the connection is + /// what actually sends the reply notifying the client that they are connected. If you + /// delay taking action, from the client's perspective it is the same as the network + /// being unresponsive, and the client may timeout the connection attempt. In other + /// words, the client cannot distinguish between a delay caused by network problems + /// and a delay caused by the application. + /// + /// This means that if your application goes for more than a few seconds without + /// processing callbacks (for example, while loading a map), then there is a chance + /// that a client may attempt to connect in that interval and fail due to timeout. + /// + /// If the application does not respond to the connection attempt in a timely manner, + /// and we stop receiving communication from the client, the connection attempt will + /// be timed out locally, transitioning the connection to the + /// k_ESteamNetworkingConnectionState_ProblemDetectedLocally state. The client may also + /// close the connection before it is accepted, and a transition to the + /// k_ESteamNetworkingConnectionState_ClosedByPeer is also possible depending the exact + /// sequence of events. + /// + /// Returns k_EResultInvalidParam if the handle is invalid. + /// Returns k_EResultInvalidState if the connection is not in the appropriate state. + /// (Remember that the connection state could change in between the time that the + /// notification being posted to the queue and when it is received by the application.) + /// + /// A note about connection configuration options. If you need to set any configuration + /// options that are common to all connections accepted through a particular listen + /// socket, consider setting the options on the listen socket, since such options are + /// inherited automatically. If you really do need to set options that are connection + /// specific, it is safe to set them on the connection before accepting the connection. + virtual EResult AcceptConnection( HSteamNetConnection hConn ) = 0; + + /// Disconnects from the remote host and invalidates the connection handle. + /// Any unread data on the connection is discarded. + /// + /// nReason is an application defined code that will be received on the other + /// end and recorded (when possible) in backend analytics. The value should + /// come from a restricted range. (See ESteamNetConnectionEnd.) If you don't need + /// to communicate any information to the remote host, and do not want analytics to + /// be able to distinguish "normal" connection terminations from "exceptional" ones, + /// You may pass zero, in which case the generic value of + /// k_ESteamNetConnectionEnd_App_Generic will be used. + /// + /// pszDebug is an optional human-readable diagnostic string that will be received + /// by the remote host and recorded (when possible) in backend analytics. + /// + /// If you wish to put the socket into a "linger" state, where an attempt is made to + /// flush any remaining sent data, use bEnableLinger=true. Otherwise reliable data + /// is not flushed. + /// + /// If the connection has already ended and you are just freeing up the + /// connection interface, the reason code, debug string, and linger flag are + /// ignored. + virtual bool CloseConnection( HSteamNetConnection hPeer, int nReason, const char *pszDebug, bool bEnableLinger ) = 0; + + /// Destroy a listen socket. All the connections that were accepting on the listen + /// socket are closed ungracefully. + virtual bool CloseListenSocket( HSteamListenSocket hSocket ) = 0; + + /// Set connection user data. the data is returned in the following places + /// - You can query it using GetConnectionUserData. + /// - The SteamNetworkingmessage_t structure. + /// - The SteamNetConnectionInfo_t structure. + /// (Which is a member of SteamNetConnectionStatusChangedCallback_t -- but see WARNINGS below!!!!) + /// + /// Do you need to set this atomically when the connection is created? + /// See k_ESteamNetworkingConfig_ConnectionUserData. + /// + /// WARNING: Be *very careful* when using the value provided in callbacks structs. + /// Callbacks are queued, and the value that you will receive in your + /// callback is the userdata that was effective at the time the callback + /// was queued. There are subtle race conditions that can happen if you + /// don't understand this! + /// + /// If any incoming messages for this connection are queued, the userdata + /// field is updated, so that when when you receive messages (e.g. with + /// ReceiveMessagesOnConnection), they will always have the very latest + /// userdata. So the tricky race conditions that can happen with callbacks + /// do not apply to retrieving messages. + /// + /// Returns false if the handle is invalid. + virtual bool SetConnectionUserData( HSteamNetConnection hPeer, int64 nUserData ) = 0; + + /// Fetch connection user data. Returns -1 if handle is invalid + /// or if you haven't set any userdata on the connection. + virtual int64 GetConnectionUserData( HSteamNetConnection hPeer ) = 0; + + /// Set a name for the connection, used mostly for debugging + virtual void SetConnectionName( HSteamNetConnection hPeer, const char *pszName ) = 0; + + /// Fetch connection name. Returns false if handle is invalid + virtual bool GetConnectionName( HSteamNetConnection hPeer, char *pszName, int nMaxLen ) = 0; + + /// Send a message to the remote host on the specified connection. + /// + /// nSendFlags determines the delivery guarantees that will be provided, + /// when data should be buffered, etc. E.g. k_nSteamNetworkingSend_Unreliable + /// + /// Note that the semantics we use for messages are not precisely + /// the same as the semantics of a standard "stream" socket. + /// (SOCK_STREAM) For an ordinary stream socket, the boundaries + /// between chunks are not considered relevant, and the sizes of + /// the chunks of data written will not necessarily match up to + /// the sizes of the chunks that are returned by the reads on + /// the other end. The remote host might read a partial chunk, + /// or chunks might be coalesced. For the message semantics + /// used here, however, the sizes WILL match. Each send call + /// will match a successful read call on the remote host + /// one-for-one. If you are porting existing stream-oriented + /// code to the semantics of reliable messages, your code should + /// work the same, since reliable message semantics are more + /// strict than stream semantics. The only caveat is related to + /// performance: there is per-message overhead to retain the + /// message sizes, and so if your code sends many small chunks + /// of data, performance will suffer. Any code based on stream + /// sockets that does not write excessively small chunks will + /// work without any changes. + /// + /// The pOutMessageNumber is an optional pointer to receive the + /// message number assigned to the message, if sending was successful. + /// + /// Returns: + /// - k_EResultInvalidParam: invalid connection handle, or the individual message is too big. + /// (See k_cbMaxSteamNetworkingSocketsMessageSizeSend) + /// - k_EResultInvalidState: connection is in an invalid state + /// - k_EResultNoConnection: connection has ended + /// - k_EResultIgnored: You used k_nSteamNetworkingSend_NoDelay, and the message was dropped because + /// we were not ready to send it. + /// - k_EResultLimitExceeded: there was already too much data queued to be sent. + /// (See k_ESteamNetworkingConfig_SendBufferSize) + virtual EResult SendMessageToConnection( HSteamNetConnection hConn, const void *pData, uint32 cbData, int nSendFlags, int64 *pOutMessageNumber ) = 0; + + /// Send one or more messages without copying the message payload. + /// This is the most efficient way to send messages. To use this + /// function, you must first allocate a message object using + /// ISteamNetworkingUtils::AllocateMessage. (Do not declare one + /// on the stack or allocate your own.) + /// + /// You should fill in the message payload. You can either let + /// it allocate the buffer for you and then fill in the payload, + /// or if you already have a buffer allocated, you can just point + /// m_pData at your buffer and set the callback to the appropriate function + /// to free it. Note that if you use your own buffer, it MUST remain valid + /// until the callback is executed. And also note that your callback can be + /// invoked at any time from any thread (perhaps even before SendMessages + /// returns!), so it MUST be fast and threadsafe. + /// + /// You MUST also fill in: + /// - m_conn - the handle of the connection to send the message to + /// - m_nFlags - bitmask of k_nSteamNetworkingSend_xxx flags. + /// + /// All other fields are currently reserved and should not be modified. + /// + /// The library will take ownership of the message structures. They may + /// be modified or become invalid at any time, so you must not read them + /// after passing them to this function. + /// + /// pOutMessageNumberOrResult is an optional array that will receive, + /// for each message, the message number that was assigned to the message + /// if sending was successful. If sending failed, then a negative EResult + /// value is placed into the array. For example, the array will hold + /// -k_EResultInvalidState if the connection was in an invalid state. + /// See ISteamNetworkingSockets::SendMessageToConnection for possible + /// failure codes. + virtual void SendMessages( int nMessages, SteamNetworkingMessage_t *const *pMessages, int64 *pOutMessageNumberOrResult ) = 0; + + /// Flush any messages waiting on the Nagle timer and send them + /// at the next transmission opportunity (often that means right now). + /// + /// If Nagle is enabled (it's on by default) then when calling + /// SendMessageToConnection the message will be buffered, up to the Nagle time + /// before being sent, to merge small messages into the same packet. + /// (See k_ESteamNetworkingConfig_NagleTime) + /// + /// Returns: + /// k_EResultInvalidParam: invalid connection handle + /// k_EResultInvalidState: connection is in an invalid state + /// k_EResultNoConnection: connection has ended + /// k_EResultIgnored: We weren't (yet) connected, so this operation has no effect. + virtual EResult FlushMessagesOnConnection( HSteamNetConnection hConn ) = 0; + + /// Fetch the next available message(s) from the connection, if any. + /// Returns the number of messages returned into your array, up to nMaxMessages. + /// If the connection handle is invalid, -1 is returned. + /// + /// The order of the messages returned in the array is relevant. + /// Reliable messages will be received in the order they were sent (and with the + /// same sizes --- see SendMessageToConnection for on this subtle difference from a stream socket). + /// + /// Unreliable messages may be dropped, or delivered out of order with respect to + /// each other or with respect to reliable messages. The same unreliable message + /// may be received multiple times. + /// + /// If any messages are returned, you MUST call SteamNetworkingMessage_t::Release() on each + /// of them free up resources after you are done. It is safe to keep the object alive for + /// a little while (put it into some queue, etc), and you may call Release() from any thread. + virtual int ReceiveMessagesOnConnection( HSteamNetConnection hConn, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Returns basic information about the high-level state of the connection. + virtual bool GetConnectionInfo( HSteamNetConnection hConn, SteamNetConnectionInfo_t *pInfo ) = 0; + + /// Returns a small set of information about the real-time state of the connection + /// and the queue status of each lane. + /// + /// - pStatus may be NULL if the information is not desired. (E.g. you are only interested + /// in the lane information.) + /// - On entry, nLanes specifies the length of the pLanes array. This may be 0 + /// if you do not wish to receive any lane data. It's OK for this to be smaller than + /// the total number of configured lanes. + /// - pLanes points to an array that will receive lane-specific info. It can be NULL + /// if this is not needed. + /// + /// Return value: + /// - k_EResultNoConnection - connection handle is invalid or connection has been closed. + /// - k_EResultInvalidParam - nLanes is bad + virtual EResult GetConnectionRealTimeStatus( HSteamNetConnection hConn, SteamNetConnectionRealTimeStatus_t *pStatus, + int nLanes, SteamNetConnectionRealTimeLaneStatus_t *pLanes ) = 0; + + /// Returns detailed connection stats in text format. Useful + /// for dumping to a log, etc. + /// + /// Returns: + /// -1 failure (bad connection handle) + /// 0 OK, your buffer was filled in and '\0'-terminated + /// >0 Your buffer was either nullptr, or it was too small and the text got truncated. + /// Try again with a buffer of at least N bytes. + virtual int GetDetailedConnectionStatus( HSteamNetConnection hConn, char *pszBuf, int cbBuf ) = 0; + + /// Returns local IP and port that a listen socket created using CreateListenSocketIP is bound to. + /// + /// An IPv6 address of ::0 means "any IPv4 or IPv6" + /// An IPv6 address of ::ffff:0000:0000 means "any IPv4" + virtual bool GetListenSocketAddress( HSteamListenSocket hSocket, SteamNetworkingIPAddr *address ) = 0; + + /// Create a pair of connections that are talking to each other, e.g. a loopback connection. + /// This is very useful for testing, or so that your client/server code can work the same + /// even when you are running a local "server". + /// + /// The two connections will immediately be placed into the connected state, and no callbacks + /// will be posted immediately. After this, if you close either connection, the other connection + /// will receive a callback, exactly as if they were communicating over the network. You must + /// close *both* sides in order to fully clean up the resources! + /// + /// By default, internal buffers are used, completely bypassing the network, the chopping up of + /// messages into packets, encryption, copying the payload, etc. This means that loopback + /// packets, by default, will not simulate lag or loss. Passing true for bUseNetworkLoopback will + /// cause the socket pair to send packets through the local network loopback device (127.0.0.1) + /// on ephemeral ports. Fake lag and loss are supported in this case, and CPU time is expended + /// to encrypt and decrypt. + /// + /// If you wish to assign a specific identity to either connection, you may pass a particular + /// identity. Otherwise, if you pass nullptr, the respective connection will assume a generic + /// "localhost" identity. If you use real network loopback, this might be translated to the + /// actual bound loopback port. Otherwise, the port will be zero. + virtual bool CreateSocketPair( HSteamNetConnection *pOutConnection1, HSteamNetConnection *pOutConnection2, bool bUseNetworkLoopback, const SteamNetworkingIdentity *pIdentity1, const SteamNetworkingIdentity *pIdentity2 ) = 0; + + /// Configure multiple outbound messages streams ("lanes") on a connection, and + /// control head-of-line blocking between them. Messages within a given lane + /// are always sent in the order they are queued, but messages from different + /// lanes may be sent out of order. Each lane has its own message number + /// sequence. The first message sent on each lane will be assigned the number 1. + /// + /// Each lane has a "priority". Lanes with higher numeric values will only be processed + /// when all lanes with lower number values are empty. The magnitudes of the priority + /// values are not relevant, only their sort order. + /// + /// Each lane also is assigned a weight, which controls the approximate proportion + /// of the bandwidth that will be consumed by the lane, relative to other lanes + /// of the same priority. (This is assuming the lane stays busy. An idle lane + /// does not build up "credits" to be be spent once a message is queued.) + /// This value is only meaningful as a proportion, relative to other lanes with + /// the same priority. For lanes with different priorities, the strict priority + /// order will prevail, and their weights relative to each other are not relevant. + /// Thus, if a lane has a unique priority value, the weight value for that lane is + /// not relevant. + /// + /// Example: 3 lanes, with priorities [ 0, 10, 10 ] and weights [ (NA), 20, 5 ]. + /// Messages sent on the first will always be sent first, before messages in the + /// other two lanes. Its weight value is irrelevant, since there are no other + /// lanes with priority=0. The other two lanes will share bandwidth, with the second + /// and third lanes sharing bandwidth using a ratio of approximately 4:1. + /// (The weights [ NA, 4, 1 ] would be equivalent.) + /// + /// Notes: + /// - At the time of this writing, some code has performance cost that is linear + /// in the number of lanes, so keep the number of lanes to an absolute minimum. + /// 3 or so is fine; >8 is a lot. The max number of lanes on Steam is 255, + /// which is a very large number and not recommended! If you are compiling this + /// library from source, see STEAMNETWORKINGSOCKETS_MAX_LANES.) + /// - Lane priority values may be any int. Their absolute value is not relevant, + /// only the order matters. + /// - Weights must be positive, and due to implementation details, they are restricted + /// to 16-bit values. The absolute magnitudes don't matter, just the proportions. + /// - Messages sent on a lane index other than 0 have a small overhead on the wire, + /// so for maximum wire efficiency, lane 0 should be the "most common" lane, regardless + /// of priorities or weights. + /// - A connection has a single lane by default. Calling this function with + /// nNumLanes=1 is legal, but pointless, since the priority and weight values are + /// irrelevant in that case. + /// - You may reconfigure connection lanes at any time, however reducing the number of + /// lanes is not allowed. + /// - Reconfiguring lanes might restart any bandwidth sharing balancing. Usually you + /// will call this function once, near the start of the connection, perhaps after + /// exchanging a few messages. + /// - To assign all lanes the same priority, you may use pLanePriorities=NULL. + /// - If you wish all lanes with the same priority to share bandwidth equally (or + /// if no two lanes have the same priority value, and thus priority values are + /// irrelevant), you may use pLaneWeights=NULL + /// - Priorities and weights determine the order that messages are SENT on the wire. + /// There are NO GUARANTEES on the order that messages are RECEIVED! Due to packet + /// loss, out-of-order delivery, and subtle details of packet serialization, messages + /// might still be received slightly out-of-order! The *only* strong guarantee is that + /// *reliable* messages on the *same lane* will be delivered in the order they are sent. + /// - Each host configures the lanes for the packets they send; the lanes for the flow + /// in one direction are completely unrelated to the lanes in the opposite direction. + /// + /// Return value: + /// - k_EResultNoConnection - bad hConn + /// - k_EResultInvalidParam - Invalid number of lanes, bad weights, or you tried to reduce the number of lanes + /// - k_EResultInvalidState - Connection is already dead, etc + /// + /// See also: + /// SteamNetworkingMessage_t::m_idxLane + virtual EResult ConfigureConnectionLanes( HSteamNetConnection hConn, int nNumLanes, const int *pLanePriorities, const uint16 *pLaneWeights ) = 0; + + // + // Identity and authentication + // + + /// Get the identity assigned to this interface. + /// E.g. on Steam, this is the user's SteamID, or for the gameserver interface, the SteamID assigned + /// to the gameserver. Returns false and sets the result to an invalid identity if we don't know + /// our identity yet. (E.g. GameServer has not logged in. On Steam, the user will know their SteamID + /// even if they are not signed into Steam.) + virtual bool GetIdentity( SteamNetworkingIdentity *pIdentity ) = 0; + + /// Indicate our desire to be ready participate in authenticated communications. + /// If we are currently not ready, then steps will be taken to obtain the necessary + /// certificates. (This includes a certificate for us, as well as any CA certificates + /// needed to authenticate peers.) + /// + /// You can call this at program init time if you know that you are going to + /// be making authenticated connections, so that we will be ready immediately when + /// those connections are attempted. (Note that essentially all connections require + /// authentication, with the exception of ordinary UDP connections with authentication + /// disabled using k_ESteamNetworkingConfig_IP_AllowWithoutAuth.) If you don't call + /// this function, we will wait until a feature is utilized that that necessitates + /// these resources. + /// + /// You can also call this function to force a retry, if failure has occurred. + /// Once we make an attempt and fail, we will not automatically retry. + /// In this respect, the behavior of the system after trying and failing is the same + /// as before the first attempt: attempting authenticated communication or calling + /// this function will call the system to attempt to acquire the necessary resources. + /// + /// You can use GetAuthenticationStatus or listen for SteamNetAuthenticationStatus_t + /// to monitor the status. + /// + /// Returns the current value that would be returned from GetAuthenticationStatus. + virtual ESteamNetworkingAvailability InitAuthentication() = 0; + + /// Query our readiness to participate in authenticated communications. A + /// SteamNetAuthenticationStatus_t callback is posted any time this status changes, + /// but you can use this function to query it at any time. + /// + /// The value of SteamNetAuthenticationStatus_t::m_eAvail is returned. If you only + /// want this high level status, you can pass NULL for pDetails. If you want further + /// details, pass non-NULL to receive them. + virtual ESteamNetworkingAvailability GetAuthenticationStatus( SteamNetAuthenticationStatus_t *pDetails ) = 0; + + // + // Poll groups. A poll group is a set of connections that can be polled efficiently. + // (In our API, to "poll" a connection means to retrieve all pending messages. We + // actually don't have an API to "poll" the connection *state*, like BSD sockets.) + // + + /// Create a new poll group. + /// + /// You should destroy the poll group when you are done using DestroyPollGroup + virtual HSteamNetPollGroup CreatePollGroup() = 0; + + /// Destroy a poll group created with CreatePollGroup(). + /// + /// If there are any connections in the poll group, they are removed from the group, + /// and left in a state where they are not part of any poll group. + /// Returns false if passed an invalid poll group handle. + virtual bool DestroyPollGroup( HSteamNetPollGroup hPollGroup ) = 0; + + /// Assign a connection to a poll group. Note that a connection may only belong to a + /// single poll group. Adding a connection to a poll group implicitly removes it from + /// any other poll group it is in. + /// + /// You can pass k_HSteamNetPollGroup_Invalid to remove a connection from its current + /// poll group without adding it to a new poll group. + /// + /// If there are received messages currently pending on the connection, an attempt + /// is made to add them to the queue of messages for the poll group in approximately + /// the order that would have applied if the connection was already part of the poll + /// group at the time that the messages were received. + /// + /// Returns false if the connection handle is invalid, or if the poll group handle + /// is invalid (and not k_HSteamNetPollGroup_Invalid). + virtual bool SetConnectionPollGroup( HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup ) = 0; + + /// Same as ReceiveMessagesOnConnection, but will return the next messages available + /// on any connection in the poll group. Examine SteamNetworkingMessage_t::m_conn + /// to know which connection. (SteamNetworkingMessage_t::m_nConnUserData might also + /// be useful.) + /// + /// Delivery order of messages among different connections will usually match the + /// order that the last packet was received which completed the message. But this + /// is not a strong guarantee, especially for packets received right as a connection + /// is being assigned to poll group. + /// + /// Delivery order of messages on the same connection is well defined and the + /// same guarantees are present as mentioned in ReceiveMessagesOnConnection. + /// (But the messages are not grouped by connection, so they will not necessarily + /// appear consecutively in the list; they may be interleaved with messages for + /// other connections.) + virtual int ReceiveMessagesOnPollGroup( HSteamNetPollGroup hPollGroup, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + // + // Clients connecting to dedicated servers hosted in a data center, + // using tickets issued by your game coordinator. If you are not + // issuing your own tickets to restrict who can attempt to connect + // to your server, then you won't use these functions. + // + + /// Call this when you receive a ticket from your backend / matchmaking system. Puts the + /// ticket into a persistent cache, and optionally returns the parsed ticket. + /// + /// See stamdatagram_ticketgen.h for more details. + virtual bool ReceivedRelayAuthTicket( const void *pvTicket, int cbTicket, SteamDatagramRelayAuthTicket *pOutParsedTicket ) = 0; + + /// Search cache for a ticket to talk to the server on the specified virtual port. + /// If found, returns the number of seconds until the ticket expires, and optionally + /// the complete cracked ticket. Returns 0 if we don't have a ticket. + /// + /// Typically this is useful just to confirm that you have a ticket, before you + /// call ConnectToHostedDedicatedServer to connect to the server. + virtual int FindRelayAuthTicketForServer( const SteamNetworkingIdentity &identityGameServer, int nRemoteVirtualPort, SteamDatagramRelayAuthTicket *pOutParsedTicket ) = 0; + + /// Client call to connect to a server hosted in a Valve data center, on the specified virtual + /// port. You must have placed a ticket for this server into the cache, or else this connect + /// attempt will fail! If you are not issuing your own tickets, then to connect to a dedicated + /// server via SDR in auto-ticket mode, use ConnectP2P. (The server must be configured to allow + /// this type of connection by listening using CreateListenSocketP2P.) + /// + /// You may wonder why tickets are stored in a cache, instead of simply being passed as an argument + /// here. The reason is to make reconnection to a gameserver robust, even if the client computer loses + /// connection to Steam or the central backend, or the app is restarted or crashes, etc. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectToHostedDedicatedServer( const SteamNetworkingIdentity &identityTarget, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + // + // Servers hosted in data centers known to the Valve relay network + // + + /// Returns the value of the SDR_LISTEN_PORT environment variable. This + /// is the UDP server your server will be listening on. This will + /// configured automatically for you in production environments. + /// + /// In development, you'll need to set it yourself. See + /// https://partner.steamgames.com/doc/api/ISteamNetworkingSockets + /// for more information on how to configure dev environments. + virtual uint16 GetHostedDedicatedServerPort() = 0; + + /// Returns 0 if SDR_LISTEN_PORT is not set. Otherwise, returns the data center the server + /// is running in. This will be k_SteamDatagramPOPID_dev in non-production environment. + virtual SteamNetworkingPOPID GetHostedDedicatedServerPOPID() = 0; + + /// Return info about the hosted server. This contains the PoPID of the server, + /// and opaque routing information that can be used by the relays to send traffic + /// to your server. + /// + /// You will need to send this information to your backend, and put it in tickets, + /// so that the relays will know how to forward traffic from + /// clients to your server. See SteamDatagramRelayAuthTicket for more info. + /// + /// Also, note that the routing information is contained in SteamDatagramGameCoordinatorServerLogin, + /// so if possible, it's preferred to use GetGameCoordinatorServerLogin to send this info + /// to your game coordinator service, and also login securely at the same time. + /// + /// On a successful exit, k_EResultOK is returned + /// + /// Unsuccessful exit: + /// - Something other than k_EResultOK is returned. + /// - k_EResultInvalidState: We are not configured to listen for SDR (SDR_LISTEN_SOCKET + /// is not set.) + /// - k_EResultPending: we do not (yet) have the authentication information needed. + /// (See GetAuthenticationStatus.) If you use environment variables to pre-fetch + /// the network config, this data should always be available immediately. + /// - A non-localized diagnostic debug message will be placed in m_data that describes + /// the cause of the failure. + /// + /// NOTE: The returned blob is not encrypted. Send it to your backend, but don't + /// directly share it with clients. + virtual EResult GetHostedDedicatedServerAddress( SteamDatagramHostedAddress *pRouting ) = 0; + + /// Create a listen socket on the specified virtual port. The physical UDP port to use + /// will be determined by the SDR_LISTEN_PORT environment variable. If a UDP port is not + /// configured, this call will fail. + /// + /// This call MUST be made through the SteamGameServerNetworkingSockets() interface. + /// + /// This function should be used when you are using the ticket generator library + /// to issue your own tickets. Clients connecting to the server on this virtual + /// port will need a ticket, and they must connect using ConnectToHostedDedicatedServer. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamListenSocket CreateHostedDedicatedServerListenSocket( int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Generate an authentication blob that can be used to securely login with + /// your backend, using SteamDatagram_ParseHostedServerLogin. (See + /// steamdatagram_gamecoordinator.h) + /// + /// Before calling the function: + /// - Populate the app data in pLoginInfo (m_cbAppData and m_appData). You can leave + /// all other fields uninitialized. + /// - *pcbSignedBlob contains the size of the buffer at pBlob. (It should be + /// at least k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized.) + /// + /// On a successful exit: + /// - k_EResultOK is returned + /// - All of the remaining fields of pLoginInfo will be filled out. + /// - *pcbSignedBlob contains the size of the serialized blob that has been + /// placed into pBlob. + /// + /// Unsuccessful exit: + /// - Something other than k_EResultOK is returned. + /// - k_EResultNotLoggedOn: you are not logged in (yet) + /// - See GetHostedDedicatedServerAddress for more potential failure return values. + /// - A non-localized diagnostic debug message will be placed in pBlob that describes + /// the cause of the failure. + /// + /// This works by signing the contents of the SteamDatagramGameCoordinatorServerLogin + /// with the cert that is issued to this server. In dev environments, it's OK if you do + /// not have a cert. (You will need to enable insecure dev login in SteamDatagram_ParseHostedServerLogin.) + /// Otherwise, you will need a signed cert. + /// + /// NOTE: The routing blob returned here is not encrypted. Send it to your backend + /// and don't share it directly with clients. + virtual EResult GetGameCoordinatorServerLogin( SteamDatagramGameCoordinatorServerLogin *pLoginInfo, int *pcbSignedBlob, void *pBlob ) = 0; + + + // + // Relayed connections using custom signaling protocol + // + // This is used if you have your own method of sending out-of-band + // signaling / rendezvous messages through a mutually trusted channel. + // + + /// Create a P2P "client" connection that does signaling over a custom + /// rendezvous/signaling channel. + /// + /// pSignaling points to a new object that you create just for this connection. + /// It must stay valid until Release() is called. Once you pass the + /// object to this function, it assumes ownership. Release() will be called + /// from within the function call if the call fails. Furthermore, until Release() + /// is called, you should be prepared for methods to be invoked on your + /// object from any thread! You need to make sure your object is threadsafe! + /// Furthermore, you should make sure that dispatching the methods is done + /// as quickly as possible. + /// + /// This function will immediately construct a connection in the "connecting" + /// state. Soon after (perhaps before this function returns, perhaps in another thread), + /// the connection will begin sending signaling messages by calling + /// ISteamNetworkingConnectionSignaling::SendSignal. + /// + /// When the remote peer accepts the connection (See + /// ISteamNetworkingSignalingRecvContext::OnConnectRequest), + /// it will begin sending signaling messages. When these messages are received, + /// you can pass them to the connection using ReceivedP2PCustomSignal. + /// + /// If you know the identity of the peer that you expect to be on the other end, + /// you can pass their identity to improve debug output or just detect bugs. + /// If you don't know their identity yet, you can pass NULL, and their + /// identity will be established in the connection handshake. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectP2PCustomSignaling( ISteamNetworkingConnectionSignaling *pSignaling, const SteamNetworkingIdentity *pPeerIdentity, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Called when custom signaling has received a message. When your + /// signaling channel receives a message, it should save off whatever + /// routing information was in the envelope into the context object, + /// and then pass the payload to this function. + /// + /// A few different things can happen next, depending on the message: + /// + /// - If the signal is associated with existing connection, it is dealt + /// with immediately. If any replies need to be sent, they will be + /// dispatched using the ISteamNetworkingConnectionSignaling + /// associated with the connection. + /// - If the message represents a connection request (and the request + /// is not redundant for an existing connection), a new connection + /// will be created, and ReceivedConnectRequest will be called on your + /// context object to determine how to proceed. + /// - Otherwise, the message is for a connection that does not + /// exist (anymore). In this case, we *may* call SendRejectionReply + /// on your context object. + /// + /// In any case, we will not save off pContext or access it after this + /// function returns. + /// + /// Returns true if the message was parsed and dispatched without anything + /// unusual or suspicious happening. Returns false if there was some problem + /// with the message that prevented ordinary handling. (Debug output will + /// usually have more information.) + /// + /// If you expect to be using relayed connections, then you probably want + /// to call ISteamNetworkingUtils::InitRelayNetworkAccess() when your app initializes + virtual bool ReceivedP2PCustomSignal( const void *pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext *pContext ) = 0; + + // + // Certificate provision by the application. On Steam, we normally handle all this automatically + // and you will not need to use these advanced functions. + // + + /// Get blob that describes a certificate request. You can send this to your game coordinator. + /// Upon entry, *pcbBlob should contain the size of the buffer. On successful exit, it will + /// return the number of bytes that were populated. You can pass pBlob=NULL to query for the required + /// size. (512 bytes is a conservative estimate.) + /// + /// Pass this blob to your game coordinator and call SteamDatagram_CreateCert. + virtual bool GetCertificateRequest( int *pcbBlob, void *pBlob, SteamNetworkingErrMsg &errMsg ) = 0; + + /// Set the certificate. The certificate blob should be the output of + /// SteamDatagram_CreateCert. + virtual bool SetCertificate( const void *pCertificate, int cbCertificate, SteamNetworkingErrMsg &errMsg ) = 0; + + /// Reset the identity associated with this instance. + /// Any open connections are closed. Any previous certificates, etc are discarded. + /// You can pass a specific identity that you want to use, or you can pass NULL, + /// in which case the identity will be invalid until you set it using SetCertificate + /// + /// NOTE: This function is not actually supported on Steam! It is included + /// for use on other platforms where the active user can sign out and + /// a new user can sign in. + virtual void ResetIdentity( const SteamNetworkingIdentity *pIdentity ) = 0; + + // + // Misc + // + + /// Invoke all callback functions queued for this interface. + /// See k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, etc + /// + /// You don't need to call this if you are using Steam's callback dispatch + /// mechanism (SteamAPI_RunCallbacks and SteamGameserver_RunCallbacks). + virtual void RunCallbacks() = 0; + + // + // "FakeIP" system. + // + // A FakeIP is essentially a temporary, arbitrary identifier that + // happens to be a valid IPv4 address. The purpose of this system is to make it + // easy to integrate with existing code that identifies hosts using IPv4 addresses. + // The FakeIP address will never actually be used to send or receive any packets + // on the Internet, it is strictly an identifier. + // + // FakeIP addresses are designed to (hopefully) pass through existing code as + // transparently as possible, while conflicting with "real" addresses that might + // be in use on networks (both the Internet and LANs) in the same code as little + // as possible. At the time this comment is being written, they come from the + // 169.254.0.0/16 range, and the port number will always be >1024. HOWEVER, + // this is subject to change! Do not make assumptions about these addresses, + // or your code might break in the future. In particular, you should use + // functions such as ISteamNetworkingUtils::IsFakeIP to determine if an IP + // address is a "fake" one used by this system. + // + + /// Begin asynchronous process of allocating a fake IPv4 address that other + /// peers can use to contact us via P2P. IP addresses returned by this + /// function are globally unique for a given appid. + /// + /// nNumPorts is the numbers of ports you wish to reserve. This is useful + /// for the same reason that listening on multiple UDP ports is useful for + /// different types of traffic. Because these allocations come from a global + /// namespace, there is a relatively strict limit on the maximum number of + /// ports you may request. (At the time of this writing, the limit is 4.) + /// The port assignments are *not* guaranteed to have any particular order + /// or relationship! Do *not* assume they are contiguous, even though that + /// may often occur in practice. + /// + /// Returns false if a request was already in progress, true if a new request + /// was started. A SteamNetworkingFakeIPResult_t will be posted when the request + /// completes. + /// + /// For gameservers, you *must* call this after initializing the SDK but before + /// beginning login. Steam needs to know in advance that FakeIP will be used. + /// Everywhere your public IP would normally appear (such as the server browser) will be + /// replaced by the FakeIP, and the fake port at index 0. The request is actually queued + /// until the logon completes, so you must not wait until the allocation completes + /// before logging in. Except for trivial failures that can be detected locally + /// (e.g. invalid parameter), a SteamNetworkingFakeIPResult_t callback (whether success or + /// failure) will not be posted until after we have logged in. Furthermore, it is assumed + /// that FakeIP allocation is essential for your application to function, and so failure + /// will not be reported until *several* retries have been attempted. This process may + /// last several minutes. It is *highly* recommended to treat failure as fatal. + /// + /// To communicate using a connection-oriented (TCP-style) API: + /// - Server creates a listen socket using CreateListenSocketP2PFakeIP + /// - Client connects using ConnectByIPAddress, passing in the FakeIP address. + /// - The connection will behave mostly like a P2P connection. The identities + /// that appear in SteamNetConnectionInfo_t will be the FakeIP identity until + /// we know the real identity. Then it will be the real identity. If the + /// SteamNetConnectionInfo_t::m_addrRemote is valid, it will be a real IPv4 + /// address of a NAT-punched connection. Otherwise, it will not be valid. + /// + /// To communicate using an ad-hoc sendto/recv from (UDP-style) API, + /// use CreateFakeUDPPort. + virtual bool BeginAsyncRequestFakeIP( int nNumPorts ) = 0; + + /// Return info about the FakeIP and port(s) that we have been assigned, + /// if any. idxFirstPort is currently reserved and must be zero. + /// Make sure and check SteamNetworkingFakeIPResult_t::m_eResult + virtual void GetFakeIP( int idxFirstPort, SteamNetworkingFakeIPResult_t *pInfo ) = 0; + + /// Create a listen socket that will listen for P2P connections sent + /// to our FakeIP. A peer can initiate connections to this listen + /// socket by calling ConnectByIPAddress. + /// + /// idxFakePort refers to the *index* of the fake port requested, + /// not the actual port number. For example, pass 0 to refer to the + /// first port in the reservation. You must call this only after calling + /// BeginAsyncRequestFakeIP. However, you do not need to wait for the + /// request to complete before creating the listen socket. + virtual HSteamListenSocket CreateListenSocketP2PFakeIP( int idxFakePort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// If the connection was initiated using the "FakeIP" system, then we + /// we can get an IP address for the remote host. If the remote host had + /// a global FakeIP at the time the connection was established, this + /// function will return that global IP. Otherwise, a FakeIP that is + /// unique locally will be allocated from the local FakeIP address space, + /// and that will be returned. + /// + /// The allocation of local FakeIPs attempts to assign addresses in + /// a consistent manner. If multiple connections are made to the + /// same remote host, they *probably* will return the same FakeIP. + /// However, since the namespace is limited, this cannot be guaranteed. + /// + /// On failure, returns: + /// - k_EResultInvalidParam: invalid connection handle + /// - k_EResultIPNotFound: This connection wasn't made using FakeIP system + virtual EResult GetRemoteFakeIPForConnection( HSteamNetConnection hConn, SteamNetworkingIPAddr *pOutAddr ) = 0; + + /// Get an interface that can be used like a UDP port to send/receive + /// datagrams to a FakeIP address. This is intended to make it easy + /// to port existing UDP-based code to take advantage of SDR. + /// + /// idxFakeServerPort refers to the *index* of the port allocated using + /// BeginAsyncRequestFakeIP and is used to create "server" ports. You may + /// call this before the allocation has completed. However, any attempts + /// to send packets will fail until the allocation has succeeded. When + /// the peer receives packets sent from this interface, the from address + /// of the packet will be the globally-unique FakeIP. If you call this + /// function multiple times and pass the same (nonnegative) fake port index, + /// the same object will be returned, and this object is not reference counted. + /// + /// To create a "client" port (e.g. the equivalent of an ephemeral UDP port) + /// pass -1. In this case, a distinct object will be returned for each call. + /// When the peer receives packets sent from this interface, the peer will + /// assign a FakeIP from its own locally-controlled namespace. + virtual ISteamNetworkingFakeUDPPort *CreateFakeUDPPort( int idxFakeServerPort ) = 0; + +protected: + ~ISteamNetworkingSockets(); // Silence some warnings +}; +#define STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "SteamNetworkingSockets012" + +// Global accessors + +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + static_assert( STEAMNETWORKINGSOCKETS_INTERFACE_VERSION[24] == '2', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamNetworkingSockets_Lib() { return SteamNetworkingSockets_LibV12(); } + + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamGameServerNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets_Lib() { return SteamGameServerNetworkingSockets_LibV12(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_LibV12(); } + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_LibV12(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); + STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamGameServerNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_SteamAPI(); } + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_SteamAPI(); } + #endif +#endif + +/// Callback struct used to notify when a connection has changed state +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +/// This callback is posted whenever a connection is created, destroyed, or changes state. +/// The m_info field will contain a complete description of the connection at the time the +/// change occurred and the callback was posted. In particular, m_eState will have the +/// new connection state. +/// +/// You will usually need to listen for this callback to know when: +/// - A new connection arrives on a listen socket. +/// m_info.m_hListenSocket will be set, m_eOldState = k_ESteamNetworkingConnectionState_None, +/// and m_info.m_eState = k_ESteamNetworkingConnectionState_Connecting. +/// See ISteamNetworkigSockets::AcceptConnection. +/// - A connection you initiated has been accepted by the remote host. +/// m_eOldState = k_ESteamNetworkingConnectionState_Connecting, and +/// m_info.m_eState = k_ESteamNetworkingConnectionState_Connected. +/// Some connections might transition to k_ESteamNetworkingConnectionState_FindingRoute first. +/// - A connection has been actively rejected or closed by the remote host. +/// m_eOldState = k_ESteamNetworkingConnectionState_Connecting or k_ESteamNetworkingConnectionState_Connected, +/// and m_info.m_eState = k_ESteamNetworkingConnectionState_ClosedByPeer. m_info.m_eEndReason +/// and m_info.m_szEndDebug will have for more details. +/// NOTE: upon receiving this callback, you must still destroy the connection using +/// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details +/// passed to the function are not used in this case, since the connection is already closed.) +/// - A problem was detected with the connection, and it has been closed by the local host. +/// The most common failure is timeout, but other configuration or authentication failures +/// can cause this. m_eOldState = k_ESteamNetworkingConnectionState_Connecting or +/// k_ESteamNetworkingConnectionState_Connected, and m_info.m_eState = k_ESteamNetworkingConnectionState_ProblemDetectedLocally. +/// m_info.m_eEndReason and m_info.m_szEndDebug will have for more details. +/// NOTE: upon receiving this callback, you must still destroy the connection using +/// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details +/// passed to the function are not used in this case, since the connection is already closed.) +/// +/// Remember that callbacks are posted to a queue, and networking connections can +/// change at any time. It is possible that the connection has already changed +/// state by the time you process this callback. +/// +/// Also note that callbacks will be posted when connections are created and destroyed by your own API calls. +struct SteamNetConnectionStatusChangedCallback_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 1 }; + + /// Connection handle + HSteamNetConnection m_hConn; + + /// Full connection info + SteamNetConnectionInfo_t m_info; + + /// Previous state. (Current state is in m_info.m_eState) + ESteamNetworkingConnectionState m_eOldState; +}; + +/// A struct used to describe our readiness to participate in authenticated, +/// encrypted communication. In order to do this we need: +/// +/// - The list of trusted CA certificates that might be relevant for this +/// app. +/// - A valid certificate issued by a CA. +/// +/// This callback is posted whenever the state of our readiness changes. +struct SteamNetAuthenticationStatus_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 2 }; + + /// Status + ESteamNetworkingAvailability m_eAvail; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + char m_debugMsg[ 256 ]; +}; + +#pragma pack( pop ) + +#endif // ISTEAMNETWORKINGSOCKETS diff --git a/electron/steam/public/steam/isteamnetworkingutils.h b/electron/steam/public/steam/isteamnetworkingutils.h new file mode 100644 index 000000000..0381d09a9 --- /dev/null +++ b/electron/steam/public/steam/isteamnetworkingutils.h @@ -0,0 +1,500 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: misc networking utilities +// +//============================================================================= + +#ifndef ISTEAMNETWORKINGUTILS +#define ISTEAMNETWORKINGUTILS +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +struct SteamDatagramRelayAuthTicket; +struct SteamRelayNetworkStatus_t; + +//----------------------------------------------------------------------------- +/// Misc networking utilities for checking the local networking environment +/// and estimating pings. +class ISteamNetworkingUtils +{ +public: + // + // Efficient message sending + // + + /// Allocate and initialize a message object. Usually the reason + /// you call this is to pass it to ISteamNetworkingSockets::SendMessages. + /// The returned object will have all of the relevant fields cleared to zero. + /// + /// Optionally you can also request that this system allocate space to + /// hold the payload itself. If cbAllocateBuffer is nonzero, the system + /// will allocate memory to hold a payload of at least cbAllocateBuffer bytes. + /// m_pData will point to the allocated buffer, m_cbSize will be set to the + /// size, and m_pfnFreeData will be set to the proper function to free up + /// the buffer. + /// + /// If cbAllocateBuffer=0, then no buffer is allocated. m_pData will be NULL, + /// m_cbSize will be zero, and m_pfnFreeData will be NULL. You will need to + /// set each of these. + virtual SteamNetworkingMessage_t *AllocateMessage( int cbAllocateBuffer ) = 0; + + // + // Access to Steam Datagram Relay (SDR) network + // + + // + // Initialization and status check + // + + /// If you know that you are going to be using the relay network (for example, + /// because you anticipate making P2P connections), call this to initialize the + /// relay network. If you do not call this, the initialization will + /// be delayed until the first time you use a feature that requires access + /// to the relay network, which will delay that first access. + /// + /// You can also call this to force a retry if the previous attempt has failed. + /// Performing any action that requires access to the relay network will also + /// trigger a retry, and so calling this function is never strictly necessary, + /// but it can be useful to call it a program launch time, if access to the + /// relay network is anticipated. + /// + /// Use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// callbacks to know when initialization has completed. + /// Typically initialization completes in a few seconds. + /// + /// Note: dedicated servers hosted in known data centers do *not* need + /// to call this, since they do not make routing decisions. However, if + /// the dedicated server will be using P2P functionality, it will act as + /// a "client" and this should be called. + inline void InitRelayNetworkAccess(); + + /// Fetch current status of the relay network. + /// + /// SteamRelayNetworkStatus_t is also a callback. It will be triggered on + /// both the user and gameserver interfaces any time the status changes, or + /// ping measurement starts or stops. + /// + /// SteamRelayNetworkStatus_t::m_eAvail is returned. If you want + /// more details, you can pass a non-NULL value. + virtual ESteamNetworkingAvailability GetRelayNetworkStatus( SteamRelayNetworkStatus_t *pDetails ) = 0; + + // + // "Ping location" functions + // + // We use the ping times to the valve relays deployed worldwide to + // generate a "marker" that describes the location of an Internet host. + // Given two such markers, we can estimate the network latency between + // two hosts, without sending any packets. The estimate is based on the + // optimal route that is found through the Valve network. If you are + // using the Valve network to carry the traffic, then this is precisely + // the ping you want. If you are not, then the ping time will probably + // still be a reasonable estimate. + // + // This is extremely useful to select peers for matchmaking! + // + // The markers can also be converted to a string, so they can be transmitted. + // We have a separate library you can use on your app's matchmaking/coordinating + // server to manipulate these objects. (See steamdatagram_gamecoordinator.h) + + /// Return location info for the current host. Returns the approximate + /// age of the data, in seconds, or -1 if no data is available. + /// + /// It takes a few seconds to initialize access to the relay network. If + /// you call this very soon after calling InitRelayNetworkAccess, + /// the data may not be available yet. + /// + /// This always return the most up-to-date information we have available + /// right now, even if we are in the middle of re-calculating ping times. + virtual float GetLocalPingLocation( SteamNetworkPingLocation_t &result ) = 0; + + /// Estimate the round-trip latency between two arbitrary locations, in + /// milliseconds. This is a conservative estimate, based on routing through + /// the relay network. For most basic relayed connections, this ping time + /// will be pretty accurate, since it will be based on the route likely to + /// be actually used. + /// + /// If a direct IP route is used (perhaps via NAT traversal), then the route + /// will be different, and the ping time might be better. Or it might actually + /// be a bit worse! Standard IP routing is frequently suboptimal! + /// + /// But even in this case, the estimate obtained using this method is a + /// reasonable upper bound on the ping time. (Also it has the advantage + /// of returning immediately and not sending any packets.) + /// + /// In a few cases we might not able to estimate the route. In this case + /// a negative value is returned. k_nSteamNetworkingPing_Failed means + /// the reason was because of some networking difficulty. (Failure to + /// ping, etc) k_nSteamNetworkingPing_Unknown is returned if we cannot + /// currently answer the question for some other reason. + /// + /// Do you need to be able to do this from a backend/matchmaking server? + /// You are looking for the "game coordinator" library. + virtual int EstimatePingTimeBetweenTwoLocations( const SteamNetworkPingLocation_t &location1, const SteamNetworkPingLocation_t &location2 ) = 0; + + /// Same as EstimatePingTime, but assumes that one location is the local host. + /// This is a bit faster, especially if you need to calculate a bunch of + /// these in a loop to find the fastest one. + /// + /// In rare cases this might return a slightly different estimate than combining + /// GetLocalPingLocation with EstimatePingTimeBetweenTwoLocations. That's because + /// this function uses a slightly more complete set of information about what + /// route would be taken. + virtual int EstimatePingTimeFromLocalHost( const SteamNetworkPingLocation_t &remoteLocation ) = 0; + + /// Convert a ping location into a text format suitable for sending over the wire. + /// The format is a compact and human readable. However, it is subject to change + /// so please do not parse it yourself. Your buffer must be at least + /// k_cchMaxSteamNetworkingPingLocationString bytes. + virtual void ConvertPingLocationToString( const SteamNetworkPingLocation_t &location, char *pszBuf, int cchBufSize ) = 0; + + /// Parse back SteamNetworkPingLocation_t string. Returns false if we couldn't understand + /// the string. + virtual bool ParsePingLocationString( const char *pszString, SteamNetworkPingLocation_t &result ) = 0; + + /// Check if the ping data of sufficient recency is available, and if + /// it's too old, start refreshing it. + /// + /// Please only call this function when you *really* do need to force an + /// immediate refresh of the data. (For example, in response to a specific + /// user input to refresh this information.) Don't call it "just in case", + /// before every connection, etc. That will cause extra traffic to be sent + /// for no benefit. The library will automatically refresh the information + /// as needed. + /// + /// Returns true if sufficiently recent data is already available. + /// + /// Returns false if sufficiently recent data is not available. In this + /// case, ping measurement is initiated, if it is not already active. + /// (You cannot restart a measurement already in progress.) + /// + /// You can use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// to know when ping measurement completes. + virtual bool CheckPingDataUpToDate( float flMaxAgeSeconds ) = 0; + + // + // List of Valve data centers, and ping times to them. This might + // be useful to you if you are use our hosting, or just need to measure + // latency to a cloud data center where we are running relays. + // + + /// Fetch ping time of best available relayed route from this host to + /// the specified data center. + virtual int GetPingToDataCenter( SteamNetworkingPOPID popID, SteamNetworkingPOPID *pViaRelayPoP ) = 0; + + /// Get *direct* ping time to the relays at the data center. + virtual int GetDirectPingToPOP( SteamNetworkingPOPID popID ) = 0; + + /// Get number of network points of presence in the config + virtual int GetPOPCount() = 0; + + /// Get list of all POP IDs. Returns the number of entries that were filled into + /// your list. + virtual int GetPOPList( SteamNetworkingPOPID *list, int nListSz ) = 0; + + // + // Misc + // + + /// Fetch current timestamp. This timer has the following properties: + /// + /// - Monotonicity is guaranteed. + /// - The initial value will be at least 24*3600*30*1e6, i.e. about + /// 30 days worth of microseconds. In this way, the timestamp value of + /// 0 will always be at least "30 days ago". Also, negative numbers + /// will never be returned. + /// - Wraparound / overflow is not a practical concern. + /// + /// If you are running under the debugger and stop the process, the clock + /// might not advance the full wall clock time that has elapsed between + /// calls. If the process is not blocked from normal operation, the + /// timestamp values will track wall clock time, even if you don't call + /// the function frequently. + /// + /// The value is only meaningful for this run of the process. Don't compare + /// it to values obtained on another computer, or other runs of the same process. + virtual SteamNetworkingMicroseconds GetLocalTimestamp() = 0; + + /// Set a function to receive network-related information that is useful for debugging. + /// This can be very useful during development, but it can also be useful for troubleshooting + /// problems with tech savvy end users. If you have a console or other log that customers + /// can examine, these log messages can often be helpful to troubleshoot network issues. + /// (Especially any warning/error messages.) + /// + /// The detail level indicates what message to invoke your callback on. Lower numeric + /// value means more important, and the value you pass is the lowest priority (highest + /// numeric value) you wish to receive callbacks for. + /// + /// The value here controls the detail level for most messages. You can control the + /// detail level for various subsystems (perhaps only for certain connections) by + /// adjusting the configuration values k_ESteamNetworkingConfig_LogLevel_Xxxxx. + /// + /// Except when debugging, you should only use k_ESteamNetworkingSocketsDebugOutputType_Msg + /// or k_ESteamNetworkingSocketsDebugOutputType_Warning. For best performance, do NOT + /// request a high detail level and then filter out messages in your callback. This incurs + /// all of the expense of formatting the messages, which are then discarded. Setting a high + /// priority value (low numeric value) here allows the library to avoid doing this work. + /// + /// IMPORTANT: This may be called from a service thread, while we own a mutex, etc. + /// Your output function must be threadsafe and fast! Do not make any other + /// Steamworks calls from within the handler. + virtual void SetDebugOutputFunction( ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc ) = 0; + + // + // Fake IP + // + // Useful for interfacing with code that assumes peers are identified using an IPv4 address + // + + /// Return true if an IPv4 address is one that might be used as a "fake" one. + /// This function is fast; it just does some logical tests on the IP and does + /// not need to do any lookup operations. + inline bool IsFakeIPv4( uint32 nIPv4 ) { return GetIPv4FakeIPType( nIPv4 ) > k_ESteamNetworkingFakeIPType_NotFake; } + virtual ESteamNetworkingFakeIPType GetIPv4FakeIPType( uint32 nIPv4 ) = 0; + + /// Get the real identity associated with a given FakeIP. + /// + /// On failure, returns: + /// - k_EResultInvalidParam: the IP is not a FakeIP. + /// - k_EResultNoMatch: we don't recognize that FakeIP and don't know the corresponding identity. + /// + /// FakeIP's used by active connections, or the FakeIPs assigned to local identities, + /// will always work. FakeIPs for recently destroyed connections will continue to + /// return results for a little while, but not forever. At some point, we will forget + /// FakeIPs to save space. It's reasonably safe to assume that you can read back the + /// real identity of a connection very soon after it is destroyed. But do not wait + /// indefinitely. + virtual EResult GetRealIdentityForFakeIP( const SteamNetworkingIPAddr &fakeIP, SteamNetworkingIdentity *pOutRealIdentity ) = 0; + + // + // Set and get configuration values, see ESteamNetworkingConfigValue for individual descriptions. + // + + // Shortcuts for common cases. (Implemented as inline functions below) + bool SetGlobalConfigValueInt32( ESteamNetworkingConfigValue eValue, int32 val ); + bool SetGlobalConfigValueFloat( ESteamNetworkingConfigValue eValue, float val ); + bool SetGlobalConfigValueString( ESteamNetworkingConfigValue eValue, const char *val ); + bool SetGlobalConfigValuePtr( ESteamNetworkingConfigValue eValue, void *val ); + bool SetConnectionConfigValueInt32( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ); + bool SetConnectionConfigValueFloat( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ); + bool SetConnectionConfigValueString( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char *val ); + + // + // Set global callbacks. If you do not want to use Steam's callback dispatch mechanism and you + // want to use the same callback on all (or most) listen sockets and connections, then + // simply install these callbacks first thing, and you are good to go. + // See ISteamNetworkingSockets::RunCallbacks + // + bool SetGlobalCallback_SteamNetConnectionStatusChanged( FnSteamNetConnectionStatusChanged fnCallback ); + bool SetGlobalCallback_SteamNetAuthenticationStatusChanged( FnSteamNetAuthenticationStatusChanged fnCallback ); + bool SetGlobalCallback_SteamRelayNetworkStatusChanged( FnSteamRelayNetworkStatusChanged fnCallback ); + bool SetGlobalCallback_FakeIPResult( FnSteamNetworkingFakeIPResult fnCallback ); + bool SetGlobalCallback_MessagesSessionRequest( FnSteamNetworkingMessagesSessionRequest fnCallback ); + bool SetGlobalCallback_MessagesSessionFailed( FnSteamNetworkingMessagesSessionFailed fnCallback ); + + /// Set a configuration value. + /// - eValue: which value is being set + /// - eScope: Onto what type of object are you applying the setting? + /// - scopeArg: Which object you want to change? (Ignored for global scope). E.g. connection handle, listen socket handle, interface pointer, etc. + /// - eDataType: What type of data is in the buffer at pValue? This must match the type of the variable exactly! + /// - pArg: Value to set it to. You can pass NULL to remove a non-global setting at this scope, + /// causing the value for that object to use global defaults. Or at global scope, passing NULL + /// will reset any custom value and restore it to the system default. + /// NOTE: When setting pointers (e.g. callback functions), do not pass the function pointer directly. + /// Your argument should be a pointer to a function pointer. + virtual bool SetConfigValue( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, + ESteamNetworkingConfigDataType eDataType, const void *pArg ) = 0; + + /// Set a configuration value, using a struct to pass the value. + /// (This is just a convenience shortcut; see below for the implementation and + /// a little insight into how SteamNetworkingConfigValue_t is used when + /// setting config options during listen socket and connection creation.) + bool SetConfigValueStruct( const SteamNetworkingConfigValue_t &opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); + + /// Get a configuration value. + /// - eValue: which value to fetch + /// - eScopeType: query setting on what type of object + /// - eScopeArg: the object to query the setting for + /// - pOutDataType: If non-NULL, the data type of the value is returned. + /// - pResult: Where to put the result. Pass NULL to query the required buffer size. (k_ESteamNetworkingGetConfigValue_BufferTooSmall will be returned.) + /// - cbResult: IN: the size of your buffer. OUT: the number of bytes filled in or required. + virtual ESteamNetworkingGetConfigValueResult GetConfigValue( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, + ESteamNetworkingConfigDataType *pOutDataType, void *pResult, size_t *cbResult ) = 0; + + /// Get info about a configuration value. Returns the name of the value, + /// or NULL if the value doesn't exist. Other output parameters can be NULL + /// if you do not need them. + virtual const char *GetConfigValueInfo( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType *pOutDataType, + ESteamNetworkingConfigScope *pOutScope ) = 0; + + /// Iterate the list of all configuration values in the current environment that it might + /// be possible to display or edit using a generic UI. To get the first iterable value, + /// pass k_ESteamNetworkingConfig_Invalid. Returns k_ESteamNetworkingConfig_Invalid + /// to signal end of list. + /// + /// The bEnumerateDevVars argument can be used to include "dev" vars. These are vars that + /// are recommended to only be editable in "debug" or "dev" mode and typically should not be + /// shown in a retail environment where a malicious local user might use this to cheat. + virtual ESteamNetworkingConfigValue IterateGenericEditableConfigValues( ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ) = 0; + + // + // String conversions. You'll usually access these using the respective + // inline methods. + // + virtual void SteamNetworkingIPAddr_ToString( const SteamNetworkingIPAddr &addr, char *buf, size_t cbBuf, bool bWithPort ) = 0; + virtual bool SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr *pAddr, const char *pszStr ) = 0; + virtual ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType( const SteamNetworkingIPAddr &addr ) = 0; + virtual void SteamNetworkingIdentity_ToString( const SteamNetworkingIdentity &identity, char *buf, size_t cbBuf ) = 0; + virtual bool SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity *pIdentity, const char *pszStr ) = 0; + +protected: + ~ISteamNetworkingUtils(); // Silence some warnings +}; +#define STEAMNETWORKINGUTILS_INTERFACE_VERSION "SteamNetworkingUtils004" + +// Global accessors +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + // Standalone lib + static_assert( STEAMNETWORKINGUTILS_INTERFACE_VERSION[22] == '4', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingUtils *SteamNetworkingUtils_LibV4(); + inline ISteamNetworkingUtils *SteamNetworkingUtils_Lib() { return SteamNetworkingUtils_LibV4(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingUtils *SteamNetworkingUtils() { return SteamNetworkingUtils_LibV4(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamNetworkingUtils *, SteamNetworkingUtils_SteamAPI, + /* Prefer user version of the interface. But if it isn't found, then use + gameserver one. Yes, this is a completely terrible hack */ + SteamInternal_FindOrCreateUserInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ) ? + SteamInternal_FindOrCreateUserInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ) : + SteamInternal_FindOrCreateGameServerInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ), + "global", + STEAMNETWORKINGUTILS_INTERFACE_VERSION + ) + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingUtils *SteamNetworkingUtils() { return SteamNetworkingUtils_SteamAPI(); } + #endif +#endif + +/// A struct used to describe our readiness to use the relay network. +/// To do this we first need to fetch the network configuration, +/// which describes what POPs are available. +struct SteamRelayNetworkStatus_t +{ + enum { k_iCallback = k_iSteamNetworkingUtilsCallbacks + 1 }; + + /// Summary status. When this is "current", initialization has + /// completed. Anything else means you are not ready yet, or + /// there is a significant problem. + ESteamNetworkingAvailability m_eAvail; + + /// Nonzero if latency measurement is in progress (or pending, + /// awaiting a prerequisite). + int m_bPingMeasurementInProgress; + + /// Status obtaining the network config. This is a prerequisite + /// for relay network access. + /// + /// Failure to obtain the network config almost always indicates + /// a problem with the local internet connection. + ESteamNetworkingAvailability m_eAvailNetworkConfig; + + /// Current ability to communicate with ANY relay. Note that + /// the complete failure to communicate with any relays almost + /// always indicates a problem with the local Internet connection. + /// (However, just because you can reach a single relay doesn't + /// mean that the local connection is in perfect health.) + ESteamNetworkingAvailability m_eAvailAnyRelay; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + char m_debugMsg[ 256 ]; +}; + +#ifndef API_GEN + +/// Utility class for printing a SteamNetworkingIdentity. +/// E.g. printf( "Identity is '%s'\n", SteamNetworkingIdentityRender( identity ).c_str() ); +struct SteamNetworkingIdentityRender +{ + SteamNetworkingIdentityRender( const SteamNetworkingIdentity &x ) { x.ToString( buf, sizeof(buf) ); } + inline const char *c_str() const { return buf; } +private: + char buf[ SteamNetworkingIdentity::k_cchMaxString ]; +}; + +/// Utility class for printing a SteamNetworkingIPAddrRender. +struct SteamNetworkingIPAddrRender +{ + SteamNetworkingIPAddrRender( const SteamNetworkingIPAddr &x, bool bWithPort = true ) { x.ToString( buf, sizeof(buf), bWithPort ); } + inline const char *c_str() const { return buf; } +private: + char buf[ SteamNetworkingIPAddr::k_cchMaxString ]; +}; + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Internal stuff + +inline void ISteamNetworkingUtils::InitRelayNetworkAccess() { CheckPingDataUpToDate( 1e10f ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueInt32( ESteamNetworkingConfigValue eValue, int32 val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Int32, &val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueFloat( ESteamNetworkingConfigValue eValue, float val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Float, &val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueString( ESteamNetworkingConfigValue eValue, const char *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_String, val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValuePtr( ESteamNetworkingConfigValue eValue, void *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Ptr, &val ); } // Note: passing pointer to pointer. +inline bool ISteamNetworkingUtils::SetConnectionConfigValueInt32( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_Int32, &val ); } +inline bool ISteamNetworkingUtils::SetConnectionConfigValueFloat( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_Float, &val ); } +inline bool ISteamNetworkingUtils::SetConnectionConfigValueString( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_String, val ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamNetConnectionStatusChanged( FnSteamNetConnectionStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged( FnSteamNetAuthenticationStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_AuthStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged( FnSteamRelayNetworkStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult( FnSteamNetworkingFakeIPResult fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_FakeIPResult, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest( FnSteamNetworkingMessagesSessionRequest fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_MessagesSessionRequest, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed( FnSteamNetworkingMessagesSessionFailed fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_MessagesSessionFailed, (void*)fnCallback ); } + +inline bool ISteamNetworkingUtils::SetConfigValueStruct( const SteamNetworkingConfigValue_t &opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ) +{ + // Locate the argument. Strings are a special case, since the + // "value" (the whole string buffer) doesn't fit in the struct + // NOTE: for pointer values, we pass a pointer to the pointer, + // we do not pass the pointer directly. + const void *pVal = ( opt.m_eDataType == k_ESteamNetworkingConfig_String ) ? (const void *)opt.m_val.m_string : (const void *)&opt.m_val; + return SetConfigValue( opt.m_eValue, eScopeType, scopeObj, opt.m_eDataType, pVal ); +} + +// How to get helper functions. +#if defined( STEAMNETWORKINGSOCKETS_STATIC_LINK ) || defined(STEAMNETWORKINGSOCKETS_FOREXPORT) || defined( STEAMNETWORKINGSOCKETS_STANDALONELIB ) + + // Call direct to static functions + STEAMNETWORKINGSOCKETS_INTERFACE void SteamNetworkingIPAddr_ToString( const SteamNetworkingIPAddr *pAddr, char *buf, size_t cbBuf, bool bWithPort ); + STEAMNETWORKINGSOCKETS_INTERFACE bool SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr *pAddr, const char *pszStr ); + STEAMNETWORKINGSOCKETS_INTERFACE ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType( const SteamNetworkingIPAddr *pAddr ); + STEAMNETWORKINGSOCKETS_INTERFACE void SteamNetworkingIdentity_ToString( const SteamNetworkingIdentity *pIdentity, char *buf, size_t cbBuf ); + STEAMNETWORKINGSOCKETS_INTERFACE bool SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity *pIdentity, size_t sizeofIdentity, const char *pszStr ); + inline void SteamNetworkingIPAddr::ToString( char *buf, size_t cbBuf, bool bWithPort ) const { SteamNetworkingIPAddr_ToString( this, buf, cbBuf, bWithPort ); } + inline bool SteamNetworkingIPAddr::ParseString( const char *pszStr ) { return SteamNetworkingIPAddr_ParseString( this, pszStr ); } + inline ESteamNetworkingFakeIPType SteamNetworkingIPAddr::GetFakeIPType() const { return SteamNetworkingIPAddr_GetFakeIPType( this ); } + inline void SteamNetworkingIdentity::ToString( char *buf, size_t cbBuf ) const { SteamNetworkingIdentity_ToString( this, buf, cbBuf ); } + inline bool SteamNetworkingIdentity::ParseString( const char *pszStr ) { return SteamNetworkingIdentity_ParseString( this, sizeof(*this), pszStr ); } + +#elif defined( STEAMNETWORKINGSOCKETS_STEAMAPI ) + // Using steamworks SDK - go through SteamNetworkingUtils() + inline void SteamNetworkingIPAddr::ToString( char *buf, size_t cbBuf, bool bWithPort ) const { SteamNetworkingUtils()->SteamNetworkingIPAddr_ToString( *this, buf, cbBuf, bWithPort ); } + inline bool SteamNetworkingIPAddr::ParseString( const char *pszStr ) { return SteamNetworkingUtils()->SteamNetworkingIPAddr_ParseString( this, pszStr ); } + inline ESteamNetworkingFakeIPType SteamNetworkingIPAddr::GetFakeIPType() const { return SteamNetworkingUtils()->SteamNetworkingIPAddr_GetFakeIPType( *this ); } + inline void SteamNetworkingIdentity::ToString( char *buf, size_t cbBuf ) const { SteamNetworkingUtils()->SteamNetworkingIdentity_ToString( *this, buf, cbBuf ); } + inline bool SteamNetworkingIdentity::ParseString( const char *pszStr ) { return SteamNetworkingUtils()->SteamNetworkingIdentity_ParseString( this, pszStr ); } +#else + #error "Invalid config" +#endif + +#endif // ISTEAMNETWORKINGUTILS diff --git a/electron/steam/public/steam/isteamparentalsettings.h b/electron/steam/public/steam/isteamparentalsettings.h new file mode 100644 index 000000000..63a1e9bdc --- /dev/null +++ b/electron/steam/public/steam/isteamparentalsettings.h @@ -0,0 +1,65 @@ +//====== Copyright � 2013-, Valve Corporation, All rights reserved. ======= +// +// Purpose: Interface to Steam parental settings (Family View) +// +//============================================================================= + +#ifndef ISTEAMPARENTALSETTINGS_H +#define ISTEAMPARENTALSETTINGS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// Feature types for parental settings +enum EParentalFeature +{ + k_EFeatureInvalid = 0, + k_EFeatureStore = 1, + k_EFeatureCommunity = 2, + k_EFeatureProfile = 3, + k_EFeatureFriends = 4, + k_EFeatureNews = 5, + k_EFeatureTrading = 6, + k_EFeatureSettings = 7, + k_EFeatureConsole = 8, + k_EFeatureBrowser = 9, + k_EFeatureParentalSetup = 10, + k_EFeatureLibrary = 11, + k_EFeatureTest = 12, + k_EFeatureSiteLicense = 13, + k_EFeatureKioskMode_Deprecated = 14, + k_EFeatureBlockAlways = 15, + k_EFeatureMax +}; + +class ISteamParentalSettings +{ +public: + virtual bool BIsParentalLockEnabled() = 0; + virtual bool BIsParentalLockLocked() = 0; + + virtual bool BIsAppBlocked( AppId_t nAppID ) = 0; + virtual bool BIsAppInBlockList( AppId_t nAppID ) = 0; + + virtual bool BIsFeatureBlocked( EParentalFeature eFeature ) = 0; + virtual bool BIsFeatureInBlockList( EParentalFeature eFeature ) = 0; +}; + +#define STEAMPARENTALSETTINGS_INTERFACE_VERSION "STEAMPARENTALSETTINGS_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamParentalSettings *SteamParentalSettings(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamParentalSettings *, SteamParentalSettings, STEAMPARENTALSETTINGS_INTERFACE_VERSION ); + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamParentalSettingsChanged_t +{ + enum { k_iCallback = k_ISteamParentalSettingsCallbacks + 1 }; +}; + + +#endif // ISTEAMPARENTALSETTINGS_H diff --git a/electron/steam/public/steam/isteamps3overlayrenderer.h b/electron/steam/public/steam/isteamps3overlayrenderer.h new file mode 100644 index 000000000..2cbb757d5 --- /dev/null +++ b/electron/steam/public/steam/isteamps3overlayrenderer.h @@ -0,0 +1,91 @@ +//====== Copyright © 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface the game must provide Steam with on PS3 in order for the +// Steam overlay to render. +// +//============================================================================= + +#ifndef ISTEAMPS3OVERLAYRENDERER_H +#define ISTEAMPS3OVERLAYRENDERER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "cell/pad.h" + +//----------------------------------------------------------------------------- +// Purpose: Enum for supported gradient directions +//----------------------------------------------------------------------------- +enum EOverlayGradientDirection +{ + k_EOverlayGradientHorizontal = 1, + k_EOverlayGradientVertical = 2, + k_EOverlayGradientNone = 3, +}; + +// Helpers for fetching individual color components from ARGB packed DWORD colors Steam PS3 overlay renderer uses. +#define STEAM_COLOR_RED( color ) \ + (int)(((color)>>16)&0xff) + +#define STEAM_COLOR_GREEN( color ) \ + (int)(((color)>>8)&0xff) + +#define STEAM_COLOR_BLUE( color ) \ + (int)((color)&0xff) + +#define STEAM_COLOR_ALPHA( color ) \ + (int)(((color)>>24)&0xff) + + +//----------------------------------------------------------------------------- +// Purpose: Interface the game must expose to Steam for rendering +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRenderHost +{ +public: + + // Interface for game engine to implement which Steam requires to render. + + // Draw a textured rect. This may use only part of the texture and will pass texture coords, it will also possibly request a gradient and will specify colors for vertexes. + virtual void DrawTexturedRect( int x0, int y0, int x1, int y1, float u0, float v0, float u1, float v1, int32 iTextureID, DWORD colorStart, DWORD colorEnd, EOverlayGradientDirection eDirection ) = 0; + + // Load a RGBA texture for Steam, or update a previously loaded one. Updates may be partial. You must not evict or remove this texture once Steam has uploaded it. + virtual void LoadOrUpdateTexture( int32 iTextureID, bool bIsFullTexture, int x0, int y0, uint32 uWidth, uint32 uHeight, int32 iBytes, char *pData ) = 0; + + // Delete a texture Steam previously uploaded + virtual void DeleteTexture( int32 iTextureID ) = 0; + + // Delete all previously uploaded textures + virtual void DeleteAllTextures() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Interface Steam exposes for the game to tell it when to render, etc. +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRender +{ +public: + + // Call once at startup to initialize the Steam overlay and pass it your host interface ptr + virtual bool BHostInitialize( uint32 unScreenWidth, uint32 unScreenHeight, uint32 unRefreshRate, ISteamPS3OverlayRenderHost *pRenderHost, void *CellFontLib ) = 0; + + // Call this once a frame when you are ready for the Steam overlay to render (ie, right before flipping buffers, after all your rendering) + virtual void Render() = 0; + + // Call this everytime you read input on PS3. + // + // If this returns true, then the overlay is active and has consumed the input, your game + // should then ignore all the input until BHandleCellPadData once again returns false, which + // will mean the overlay is deactivated. + virtual bool BHandleCellPadData( const CellPadData &padData ) = 0; + + // Call this if you detect no controllers connected or that the XMB is intercepting input + // + // This is important to clear input state for the overlay, so keys left down during XMB activation + // are not continued to be processed. + virtual bool BResetInputState() = 0; +}; + + +#endif // ISTEAMPS3OVERLAYRENDERER_H \ No newline at end of file diff --git a/electron/steam/public/steam/isteamremoteplay.h b/electron/steam/public/steam/isteamremoteplay.h new file mode 100644 index 000000000..48f00819f --- /dev/null +++ b/electron/steam/public/steam/isteamremoteplay.h @@ -0,0 +1,369 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMREMOTEPLAY_H +#define ISTEAMREMOTEPLAY_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +//----------------------------------------------------------------------------- +// Purpose: The form factor of a device +//----------------------------------------------------------------------------- +enum ESteamDeviceFormFactor +{ + k_ESteamDeviceFormFactorUnknown = 0, + k_ESteamDeviceFormFactorPhone = 1, + k_ESteamDeviceFormFactorTablet = 2, + k_ESteamDeviceFormFactorComputer = 3, + k_ESteamDeviceFormFactorTV = 4, + k_ESteamDeviceFormFactorVRHeadset = 5, +}; + + +// Steam Remote Play session ID +typedef uint32 RemotePlaySessionID_t; + + +// Steam Remote Play mouse cursor ID +typedef uint32 RemotePlayCursorID_t; + + +//----------------------------------------------------------------------------- +// Purpose: The type of input in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayInputType +{ + k_ERemotePlayInputUnknown, + k_ERemotePlayInputMouseMotion, + k_ERemotePlayInputMouseButtonDown, + k_ERemotePlayInputMouseButtonUp, + k_ERemotePlayInputMouseWheel, + k_ERemotePlayInputKeyDown, + k_ERemotePlayInputKeyUp +}; + + +//----------------------------------------------------------------------------- +// Purpose: Mouse buttons in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayMouseButton +{ + k_ERemotePlayMouseButtonLeft = 0x0001, + k_ERemotePlayMouseButtonRight = 0x0002, + k_ERemotePlayMouseButtonMiddle = 0x0010, + k_ERemotePlayMouseButtonX1 = 0x0020, + k_ERemotePlayMouseButtonX2 = 0x0040, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Mouse wheel direction in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayMouseWheelDirection +{ + k_ERemotePlayMouseWheelUp = 1, + k_ERemotePlayMouseWheelDown = 2, + k_ERemotePlayMouseWheelLeft = 3, + k_ERemotePlayMouseWheelRight = 4, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Key scancode in ERemotePlayInput_t +// +// This is a USB scancode value as defined for the Keyboard/Keypad Page (0x07) +// This enumeration isn't a complete list, just the most commonly used keys. +//----------------------------------------------------------------------------- +enum ERemotePlayScancode +{ + k_ERemotePlayScancodeUnknown = 0, + + k_ERemotePlayScancodeA = 4, + k_ERemotePlayScancodeB = 5, + k_ERemotePlayScancodeC = 6, + k_ERemotePlayScancodeD = 7, + k_ERemotePlayScancodeE = 8, + k_ERemotePlayScancodeF = 9, + k_ERemotePlayScancodeG = 10, + k_ERemotePlayScancodeH = 11, + k_ERemotePlayScancodeI = 12, + k_ERemotePlayScancodeJ = 13, + k_ERemotePlayScancodeK = 14, + k_ERemotePlayScancodeL = 15, + k_ERemotePlayScancodeM = 16, + k_ERemotePlayScancodeN = 17, + k_ERemotePlayScancodeO = 18, + k_ERemotePlayScancodeP = 19, + k_ERemotePlayScancodeQ = 20, + k_ERemotePlayScancodeR = 21, + k_ERemotePlayScancodeS = 22, + k_ERemotePlayScancodeT = 23, + k_ERemotePlayScancodeU = 24, + k_ERemotePlayScancodeV = 25, + k_ERemotePlayScancodeW = 26, + k_ERemotePlayScancodeX = 27, + k_ERemotePlayScancodeY = 28, + k_ERemotePlayScancodeZ = 29, + + k_ERemotePlayScancode1 = 30, + k_ERemotePlayScancode2 = 31, + k_ERemotePlayScancode3 = 32, + k_ERemotePlayScancode4 = 33, + k_ERemotePlayScancode5 = 34, + k_ERemotePlayScancode6 = 35, + k_ERemotePlayScancode7 = 36, + k_ERemotePlayScancode8 = 37, + k_ERemotePlayScancode9 = 38, + k_ERemotePlayScancode0 = 39, + + k_ERemotePlayScancodeReturn = 40, + k_ERemotePlayScancodeEscape = 41, + k_ERemotePlayScancodeBackspace = 42, + k_ERemotePlayScancodeTab = 43, + k_ERemotePlayScancodeSpace = 44, + k_ERemotePlayScancodeMinus = 45, + k_ERemotePlayScancodeEquals = 46, + k_ERemotePlayScancodeLeftBracket = 47, + k_ERemotePlayScancodeRightBracket = 48, + k_ERemotePlayScancodeBackslash = 49, + k_ERemotePlayScancodeSemicolon = 51, + k_ERemotePlayScancodeApostrophe = 52, + k_ERemotePlayScancodeGrave = 53, + k_ERemotePlayScancodeComma = 54, + k_ERemotePlayScancodePeriod = 55, + k_ERemotePlayScancodeSlash = 56, + k_ERemotePlayScancodeCapsLock = 57, + + k_ERemotePlayScancodeF1 = 58, + k_ERemotePlayScancodeF2 = 59, + k_ERemotePlayScancodeF3 = 60, + k_ERemotePlayScancodeF4 = 61, + k_ERemotePlayScancodeF5 = 62, + k_ERemotePlayScancodeF6 = 63, + k_ERemotePlayScancodeF7 = 64, + k_ERemotePlayScancodeF8 = 65, + k_ERemotePlayScancodeF9 = 66, + k_ERemotePlayScancodeF10 = 67, + k_ERemotePlayScancodeF11 = 68, + k_ERemotePlayScancodeF12 = 69, + + k_ERemotePlayScancodeInsert = 73, + k_ERemotePlayScancodeHome = 74, + k_ERemotePlayScancodePageUp = 75, + k_ERemotePlayScancodeDelete = 76, + k_ERemotePlayScancodeEnd = 77, + k_ERemotePlayScancodePageDown = 78, + k_ERemotePlayScancodeRight = 79, + k_ERemotePlayScancodeLeft = 80, + k_ERemotePlayScancodeDown = 81, + k_ERemotePlayScancodeUp = 82, + + k_ERemotePlayScancodeLeftControl = 224, + k_ERemotePlayScancodeLeftShift = 225, + k_ERemotePlayScancodeLeftAlt = 226, + k_ERemotePlayScancodeLeftGUI = 227, // windows, command (apple), meta + k_ERemotePlayScancodeRightControl = 228, + k_ERemotePlayScancodeRightShift = 229, + k_ERemotePlayScancodeRightALT = 230, + k_ERemotePlayScancodeRightGUI = 231, // windows, command (apple), meta +}; + + +//----------------------------------------------------------------------------- +// Purpose: Key modifier in ERemotePlayInput_t +//----------------------------------------------------------------------------- +enum ERemotePlayKeyModifier +{ + k_ERemotePlayKeyModifierNone = 0x0000, + k_ERemotePlayKeyModifierLeftShift = 0x0001, + k_ERemotePlayKeyModifierRightShift = 0x0002, + k_ERemotePlayKeyModifierLeftControl = 0x0040, + k_ERemotePlayKeyModifierRightControl = 0x0080, + k_ERemotePlayKeyModifierLeftAlt = 0x0100, + k_ERemotePlayKeyModifierRightAlt = 0x0200, + k_ERemotePlayKeyModifierLeftGUI = 0x0400, + k_ERemotePlayKeyModifierRightGUI = 0x0800, + k_ERemotePlayKeyModifierNumLock = 0x1000, + k_ERemotePlayKeyModifierCapsLock = 0x2000, + k_ERemotePlayKeyModifierMask = 0xFFFF, +}; + + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// Mouse motion event data, valid when m_eType is k_ERemotePlayInputMouseMotion +struct RemotePlayInputMouseMotion_t +{ + bool m_bAbsolute; // True if this is absolute mouse motion and m_flNormalizedX and m_flNormalizedY are valid + float m_flNormalizedX; // The absolute X position of the mouse, normalized to the display, if m_bAbsolute is true + float m_flNormalizedY; // The absolute Y position of the mouse, normalized to the display, if m_bAbsolute is true + int m_nDeltaX; // Relative mouse motion in the X direction + int m_nDeltaY; // Relative mouse motion in the Y direction +}; + +// Mouse wheel event data, valid when m_eType is k_ERemotePlayInputMouseWheel +struct RemotePlayInputMouseWheel_t +{ + ERemotePlayMouseWheelDirection m_eDirection; + float m_flAmount; // 1.0f is a single click of the wheel, 120 units on Windows +}; + +// Key event data, valid when m_eType is k_ERemotePlayInputKeyDown or k_ERemotePlayInputKeyUp +struct RemotePlayInputKey_t +{ + int m_eScancode; // Keyboard scancode, common values are defined in ERemotePlayScancode + uint32 m_unModifiers; // Mask of ERemotePlayKeyModifier active for this key event + uint32 m_unKeycode; // UCS-4 character generated by the keypress, or 0 if it wasn't a character key, e.g. Delete or Left Arrow +}; + +struct RemotePlayInput_t +{ + RemotePlaySessionID_t m_unSessionID; + ERemotePlayInputType m_eType; + + union + { + // Mouse motion event data, valid when m_eType is k_ERemotePlayInputMouseMotion + RemotePlayInputMouseMotion_t m_MouseMotion; + + // Mouse button event data, valid when m_eType is k_ERemotePlayInputMouseButtonDown or k_ERemotePlayInputMouseButtonUp + ERemotePlayMouseButton m_eMouseButton; + + // Mouse wheel event data, valid when m_eType is k_ERemotePlayInputMouseWheel + RemotePlayInputMouseWheel_t m_MouseWheel; + + // Key event data, valid when m_eType is k_ERemotePlayInputKeyDown or k_ERemotePlayInputKeyUp + RemotePlayInputKey_t m_Key; + + // Unused space for future use + char padding[ 64 - ( sizeof( m_unSessionID ) + sizeof( m_eType ) ) ]; + }; +}; +//COMPILE_TIME_ASSERT( sizeof( RemotePlayInput_t ) == 64 ); + +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Functions to provide information about Steam Remote Play sessions +//----------------------------------------------------------------------------- +class ISteamRemotePlay +{ +public: + // Get the number of currently connected Steam Remote Play sessions + virtual uint32 GetSessionCount() = 0; + + // Get the currently connected Steam Remote Play session ID at the specified index. Returns zero if index is out of bounds. + virtual RemotePlaySessionID_t GetSessionID( int iSessionIndex ) = 0; + + // Get the SteamID of the connected user + virtual CSteamID GetSessionSteamID( RemotePlaySessionID_t unSessionID ) = 0; + + // Get the name of the session client device + // This returns NULL if the sessionID is not valid + virtual const char *GetSessionClientName( RemotePlaySessionID_t unSessionID ) = 0; + + // Get the form factor of the session client device + virtual ESteamDeviceFormFactor GetSessionClientFormFactor( RemotePlaySessionID_t unSessionID ) = 0; + + // Get the resolution, in pixels, of the session client device + // This is set to 0x0 if the resolution is not available + virtual bool BGetSessionClientResolution( RemotePlaySessionID_t unSessionID, int *pnResolutionX, int *pnResolutionY ) = 0; + + // Show the Remote Play Together UI in the game overlay + // This returns false if your game is not configured for Remote Play Together + virtual bool ShowRemotePlayTogetherUI() = 0; + + // Invite a friend to Remote Play Together, or create a guest invite if steamIDFriend is empty + // This will automatically start Remote Play Together if it hasn't already been started + // This returns false if the invite can't be sent or your game is not configured for Remote Play Together + virtual bool BSendRemotePlayTogetherInvite( CSteamID steamIDFriend ) = 0; + + // Make mouse and keyboard input for Remote Play Together sessions available via GetInput() instead of being merged with local input + virtual bool BEnableRemotePlayTogetherDirectInput() = 0; + + // Merge Remote Play Together mouse and keyboard input with local input + virtual void DisableRemotePlayTogetherDirectInput() = 0; + + // Get input events from Remote Play Together sessions + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // pInput is an array of input events that will be filled in by this function, up to unMaxEvents. + // This returns the number of events copied to pInput, or the number of events available if pInput is nullptr. + virtual uint32 GetInput( RemotePlayInput_t *pInput, uint32 unMaxEvents ) = 0; + + // Set the mouse cursor visibility for a remote player + // This is available after calling BEnableRemotePlayTogetherDirectInput() + virtual void SetMouseVisibility( RemotePlaySessionID_t unSessionID, bool bVisible ) = 0; + + // Set the mouse cursor position for a remote player + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // This is used to warp the cursor to a specific location and isn't needed during normal event processing. + // + // The position is normalized relative to the window, where 0,0 is the upper left, and 1,1 is the lower right. + virtual void SetMousePosition( RemotePlaySessionID_t unSessionID, float flNormalizedX, float flNormalizedY ) = 0; + + // Create a cursor that can be used with SetMouseCursor() + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // Parameters: + // nWidth - The width of the cursor, in pixels + // nHeight - The height of the cursor, in pixels + // nHotX - The X coordinate of the cursor hot spot in pixels, offset from the left of the cursor + // nHotY - The Y coordinate of the cursor hot spot in pixels, offset from the top of the cursor + // pBGRA - A pointer to the cursor pixels, with the color channels in red, green, blue, alpha order + // nPitch - The distance between pixel rows in bytes, defaults to nWidth * 4 + virtual RemotePlayCursorID_t CreateMouseCursor( int nWidth, int nHeight, int nHotX, int nHotY, const void *pBGRA, int nPitch = 0 ) = 0; + + // Set the mouse cursor for a remote player + // This is available after calling BEnableRemotePlayTogetherDirectInput() + // + // The cursor ID is a value returned by CreateMouseCursor() + virtual void SetMouseCursor( RemotePlaySessionID_t unSessionID, RemotePlayCursorID_t unCursorID ) = 0; +}; + +#define STEAMREMOTEPLAY_INTERFACE_VERSION "STEAMREMOTEPLAY_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamRemotePlay *SteamRemotePlay(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamRemotePlay *, SteamRemotePlay, STEAMREMOTEPLAY_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( SteamRemotePlaySessionConnected_t, k_iSteamRemotePlayCallbacks + 1 ) + STEAM_CALLBACK_MEMBER( 0, RemotePlaySessionID_t, m_unSessionID ) +STEAM_CALLBACK_END( 0 ) + + +STEAM_CALLBACK_BEGIN( SteamRemotePlaySessionDisconnected_t, k_iSteamRemotePlayCallbacks + 2 ) + STEAM_CALLBACK_MEMBER( 0, RemotePlaySessionID_t, m_unSessionID ) +STEAM_CALLBACK_END( 0 ) + + +STEAM_CALLBACK_BEGIN( SteamRemotePlayTogetherGuestInvite_t, k_iSteamRemotePlayCallbacks + 3 ) + STEAM_CALLBACK_MEMBER_ARRAY( 0, char, m_szConnectURL, 1024 ) +STEAM_CALLBACK_END( 0 ) + + +#pragma pack( pop ) + + +#endif // #define ISTEAMREMOTEPLAY_H diff --git a/electron/steam/public/steam/isteamremotestorage.h b/electron/steam/public/steam/isteamremotestorage.h new file mode 100644 index 000000000..93b7599c4 --- /dev/null +++ b/electron/steam/public/steam/isteamremotestorage.h @@ -0,0 +1,661 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMREMOTESTORAGE_H +#define ISTEAMREMOTESTORAGE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +//----------------------------------------------------------------------------- +// Purpose: Defines the largest allowed file size. Cloud files cannot be written +// in a single chunk over 100MB (and cannot be over 200MB total.) +//----------------------------------------------------------------------------- +const uint32 k_unMaxCloudFileChunkSize = 100 * 1024 * 1024; + + +//----------------------------------------------------------------------------- +// Purpose: Structure that contains an array of const char * strings and the number of those strings +//----------------------------------------------------------------------------- +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +struct SteamParamStringArray_t +{ + const char ** m_ppStrings; + int32 m_nNumStrings; +}; +#pragma pack( pop ) + +// A handle to a piece of user generated content +typedef uint64 UGCHandle_t; +typedef uint64 PublishedFileUpdateHandle_t; +typedef uint64 PublishedFileId_t; +const PublishedFileId_t k_PublishedFileIdInvalid = 0; +const UGCHandle_t k_UGCHandleInvalid = 0xffffffffffffffffull; +const PublishedFileUpdateHandle_t k_PublishedFileUpdateHandleInvalid = 0xffffffffffffffffull; + +// Handle for writing to Steam Cloud +typedef uint64 UGCFileWriteStreamHandle_t; +const UGCFileWriteStreamHandle_t k_UGCFileStreamHandleInvalid = 0xffffffffffffffffull; + +const uint32 k_cchPublishedDocumentTitleMax = 128 + 1; +const uint32 k_cchPublishedDocumentDescriptionMax = 8000; +const uint32 k_cchPublishedDocumentChangeDescriptionMax = 8000; +const uint32 k_unEnumeratePublishedFilesMaxResults = 50; +const uint32 k_cchTagListMax = 1024 + 1; +const uint32 k_cchFilenameMax = 260; +const uint32 k_cchPublishedFileURLMax = 256; + + +enum ERemoteStoragePlatform +{ + k_ERemoteStoragePlatformNone = 0, + k_ERemoteStoragePlatformWindows = (1 << 0), + k_ERemoteStoragePlatformOSX = (1 << 1), + k_ERemoteStoragePlatformPS3 = (1 << 2), + k_ERemoteStoragePlatformLinux = (1 << 3), + k_ERemoteStoragePlatformSwitch = (1 << 4), + k_ERemoteStoragePlatformAndroid = (1 << 5), + k_ERemoteStoragePlatformIOS = (1 << 6), + // NB we get one more before we need to widen some things + + k_ERemoteStoragePlatformAll = 0xffffffff +}; + +enum ERemoteStoragePublishedFileVisibility +{ + k_ERemoteStoragePublishedFileVisibilityPublic = 0, + k_ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, + k_ERemoteStoragePublishedFileVisibilityPrivate = 2, + k_ERemoteStoragePublishedFileVisibilityUnlisted = 3, +}; + + +enum EWorkshopFileType +{ + k_EWorkshopFileTypeFirst = 0, + + k_EWorkshopFileTypeCommunity = 0, // normal Workshop item that can be subscribed to + k_EWorkshopFileTypeMicrotransaction = 1, // Workshop item that is meant to be voted on for the purpose of selling in-game + k_EWorkshopFileTypeCollection = 2, // a collection of Workshop or Greenlight items + k_EWorkshopFileTypeArt = 3, // artwork + k_EWorkshopFileTypeVideo = 4, // external video + k_EWorkshopFileTypeScreenshot = 5, // screenshot + k_EWorkshopFileTypeGame = 6, // Greenlight game entry + k_EWorkshopFileTypeSoftware = 7, // Greenlight software entry + k_EWorkshopFileTypeConcept = 8, // Greenlight concept + k_EWorkshopFileTypeWebGuide = 9, // Steam web guide + k_EWorkshopFileTypeIntegratedGuide = 10, // application integrated guide + k_EWorkshopFileTypeMerch = 11, // Workshop merchandise meant to be voted on for the purpose of being sold + k_EWorkshopFileTypeControllerBinding = 12, // Steam Controller bindings + k_EWorkshopFileTypeSteamworksAccessInvite = 13, // internal + k_EWorkshopFileTypeSteamVideo = 14, // Steam video + k_EWorkshopFileTypeGameManagedItem = 15, // managed completely by the game, not the user, and not shown on the web + k_EWorkshopFileTypeClip = 16, // internal + + // Update k_EWorkshopFileTypeMax if you add values. + k_EWorkshopFileTypeMax = 17 + +}; + +enum EWorkshopVote +{ + k_EWorkshopVoteUnvoted = 0, + k_EWorkshopVoteFor = 1, + k_EWorkshopVoteAgainst = 2, + k_EWorkshopVoteLater = 3, +}; + +enum EWorkshopFileAction +{ + k_EWorkshopFileActionPlayed = 0, + k_EWorkshopFileActionCompleted = 1, +}; + +enum EWorkshopEnumerationType +{ + k_EWorkshopEnumerationTypeRankedByVote = 0, + k_EWorkshopEnumerationTypeRecent = 1, + k_EWorkshopEnumerationTypeTrending = 2, + k_EWorkshopEnumerationTypeFavoritesOfFriends = 3, + k_EWorkshopEnumerationTypeVotedByFriends = 4, + k_EWorkshopEnumerationTypeContentByFriends = 5, + k_EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, +}; + +enum EWorkshopVideoProvider +{ + k_EWorkshopVideoProviderNone = 0, + k_EWorkshopVideoProviderYoutube = 1 +}; + + +enum EUGCReadAction +{ + // Keeps the file handle open unless the last byte is read. You can use this when reading large files (over 100MB) in sequential chunks. + // If the last byte is read, this will behave the same as k_EUGCRead_Close. Otherwise, it behaves the same as k_EUGCRead_ContinueReading. + // This value maintains the same behavior as before the EUGCReadAction parameter was introduced. + k_EUGCRead_ContinueReadingUntilFinished = 0, + + // Keeps the file handle open. Use this when using UGCRead to seek to different parts of the file. + // When you are done seeking around the file, make a final call with k_EUGCRead_Close to close it. + k_EUGCRead_ContinueReading = 1, + + // Frees the file handle. Use this when you're done reading the content. + // To read the file from Steam again you will need to call UGCDownload again. + k_EUGCRead_Close = 2, +}; + +enum ERemoteStorageLocalFileChange +{ + k_ERemoteStorageLocalFileChange_Invalid = 0, + + // The file was updated from another device + k_ERemoteStorageLocalFileChange_FileUpdated = 1, + + // The file was deleted by another device + k_ERemoteStorageLocalFileChange_FileDeleted = 2, +}; + +enum ERemoteStorageFilePathType +{ + k_ERemoteStorageFilePathType_Invalid = 0, + + // The file is directly accessed by the game and this is the full path + k_ERemoteStorageFilePathType_Absolute = 1, + + // The file is accessed via the ISteamRemoteStorage API and this is the filename + k_ERemoteStorageFilePathType_APIFilename = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing, reading and writing files stored remotely +// and cached locally +//----------------------------------------------------------------------------- +class ISteamRemoteStorage +{ + public: + // NOTE + // + // Filenames are case-insensitive, and will be converted to lowercase automatically. + // So "foo.bar" and "Foo.bar" are the same file, and if you write "Foo.bar" then + // iterate the files, the filename returned will be "foo.bar". + // + + // file operations + virtual bool FileWrite( const char *pchFile, const void *pvData, int32 cubData ) = 0; + virtual int32 FileRead( const char *pchFile, void *pvData, int32 cubDataToRead ) = 0; + + STEAM_CALL_RESULT( RemoteStorageFileWriteAsyncComplete_t ) + virtual SteamAPICall_t FileWriteAsync( const char *pchFile, const void *pvData, uint32 cubData ) = 0; + + STEAM_CALL_RESULT( RemoteStorageFileReadAsyncComplete_t ) + virtual SteamAPICall_t FileReadAsync( const char *pchFile, uint32 nOffset, uint32 cubToRead ) = 0; + virtual bool FileReadAsyncComplete( SteamAPICall_t hReadCall, void *pvBuffer, uint32 cubToRead ) = 0; + + virtual bool FileForget( const char *pchFile ) = 0; + virtual bool FileDelete( const char *pchFile ) = 0; + STEAM_CALL_RESULT( RemoteStorageFileShareResult_t ) + virtual SteamAPICall_t FileShare( const char *pchFile ) = 0; + virtual bool SetSyncPlatforms( const char *pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ) = 0; + + // file operations that cause network IO + virtual UGCFileWriteStreamHandle_t FileWriteStreamOpen( const char *pchFile ) = 0; + virtual bool FileWriteStreamWriteChunk( UGCFileWriteStreamHandle_t writeHandle, const void *pvData, int32 cubData ) = 0; + virtual bool FileWriteStreamClose( UGCFileWriteStreamHandle_t writeHandle ) = 0; + virtual bool FileWriteStreamCancel( UGCFileWriteStreamHandle_t writeHandle ) = 0; + + // file information + virtual bool FileExists( const char *pchFile ) = 0; + virtual bool FilePersisted( const char *pchFile ) = 0; + virtual int32 GetFileSize( const char *pchFile ) = 0; + virtual int64 GetFileTimestamp( const char *pchFile ) = 0; + virtual ERemoteStoragePlatform GetSyncPlatforms( const char *pchFile ) = 0; + + // iteration + virtual int32 GetFileCount() = 0; + virtual const char *GetFileNameAndSize( int iFile, int32 *pnFileSizeInBytes ) = 0; + + // configuration management + virtual bool GetQuota( uint64 *pnTotalBytes, uint64 *puAvailableBytes ) = 0; + virtual bool IsCloudEnabledForAccount() = 0; + virtual bool IsCloudEnabledForApp() = 0; + virtual void SetCloudEnabledForApp( bool bEnabled ) = 0; + + // user generated content + + // Downloads a UGC file. A priority value of 0 will download the file immediately, + // otherwise it will wait to download the file until all downloads with a lower priority + // value are completed. Downloads with equal priority will occur simultaneously. + STEAM_CALL_RESULT( RemoteStorageDownloadUGCResult_t ) + virtual SteamAPICall_t UGCDownload( UGCHandle_t hContent, uint32 unPriority ) = 0; + + // Gets the amount of data downloaded so far for a piece of content. pnBytesExpected can be 0 if function returns false + // or if the transfer hasn't started yet, so be careful to check for that before dividing to get a percentage + virtual bool GetUGCDownloadProgress( UGCHandle_t hContent, int32 *pnBytesDownloaded, int32 *pnBytesExpected ) = 0; + + // Gets metadata for a file after it has been downloaded. This is the same metadata given in the RemoteStorageDownloadUGCResult_t call result + virtual bool GetUGCDetails( UGCHandle_t hContent, AppId_t *pnAppID, STEAM_OUT_STRING() char **ppchName, int32 *pnFileSizeInBytes, STEAM_OUT_STRUCT() CSteamID *pSteamIDOwner ) = 0; + + // After download, gets the content of the file. + // Small files can be read all at once by calling this function with an offset of 0 and cubDataToRead equal to the size of the file. + // Larger files can be read in chunks to reduce memory usage (since both sides of the IPC client and the game itself must allocate + // enough memory for each chunk). Once the last byte is read, the file is implicitly closed and further calls to UGCRead will fail + // unless UGCDownload is called again. + // For especially large files (anything over 100MB) it is a requirement that the file is read in chunks. + virtual int32 UGCRead( UGCHandle_t hContent, void *pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction ) = 0; + + // Functions to iterate through UGC that has finished downloading but has not yet been read via UGCRead() + virtual int32 GetCachedUGCCount() = 0; + virtual UGCHandle_t GetCachedUGCHandle( int32 iCachedContent ) = 0; + + // publishing UGC + STEAM_CALL_RESULT( RemoteStoragePublishFileProgress_t ) + virtual SteamAPICall_t PublishWorkshopFile( const char *pchFile, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags, EWorkshopFileType eWorkshopFileType ) = 0; + virtual PublishedFileUpdateHandle_t CreatePublishedFileUpdateRequest( PublishedFileId_t unPublishedFileId ) = 0; + virtual bool UpdatePublishedFileFile( PublishedFileUpdateHandle_t updateHandle, const char *pchFile ) = 0; + virtual bool UpdatePublishedFilePreviewFile( PublishedFileUpdateHandle_t updateHandle, const char *pchPreviewFile ) = 0; + virtual bool UpdatePublishedFileTitle( PublishedFileUpdateHandle_t updateHandle, const char *pchTitle ) = 0; + virtual bool UpdatePublishedFileDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchDescription ) = 0; + virtual bool UpdatePublishedFileVisibility( PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility ) = 0; + virtual bool UpdatePublishedFileTags( PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t *pTags ) = 0; + STEAM_CALL_RESULT( RemoteStorageUpdatePublishedFileResult_t ) + virtual SteamAPICall_t CommitPublishedFileUpdate( PublishedFileUpdateHandle_t updateHandle ) = 0; + // Gets published file details for the given publishedfileid. If unMaxSecondsOld is greater than 0, + // cached data may be returned, depending on how long ago it was cached. A value of 0 will force a refresh. + // A value of k_WorkshopForceLoadPublishedFileDetailsFromCache will use cached data if it exists, no matter how old it is. + STEAM_CALL_RESULT( RemoteStorageGetPublishedFileDetailsResult_t ) + virtual SteamAPICall_t GetPublishedFileDetails( PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld ) = 0; + STEAM_CALL_RESULT( RemoteStorageDeletePublishedFileResult_t ) + virtual SteamAPICall_t DeletePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + // enumerate the files that the current user published with this app + STEAM_CALL_RESULT( RemoteStorageEnumerateUserPublishedFilesResult_t ) + virtual SteamAPICall_t EnumerateUserPublishedFiles( uint32 unStartIndex ) = 0; + STEAM_CALL_RESULT( RemoteStorageSubscribePublishedFileResult_t ) + virtual SteamAPICall_t SubscribePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + STEAM_CALL_RESULT( RemoteStorageEnumerateUserSubscribedFilesResult_t ) + virtual SteamAPICall_t EnumerateUserSubscribedFiles( uint32 unStartIndex ) = 0; + STEAM_CALL_RESULT( RemoteStorageUnsubscribePublishedFileResult_t ) + virtual SteamAPICall_t UnsubscribePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + virtual bool UpdatePublishedFileSetChangeDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchChangeDescription ) = 0; + STEAM_CALL_RESULT( RemoteStorageGetPublishedItemVoteDetailsResult_t ) + virtual SteamAPICall_t GetPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId ) = 0; + STEAM_CALL_RESULT( RemoteStorageUpdateUserPublishedItemVoteResult_t ) + virtual SteamAPICall_t UpdateUserPublishedItemVote( PublishedFileId_t unPublishedFileId, bool bVoteUp ) = 0; + STEAM_CALL_RESULT( RemoteStorageGetPublishedItemVoteDetailsResult_t ) + virtual SteamAPICall_t GetUserPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId ) = 0; + STEAM_CALL_RESULT( RemoteStorageEnumerateUserPublishedFilesResult_t ) + virtual SteamAPICall_t EnumerateUserSharedWorkshopFiles( CSteamID steamId, uint32 unStartIndex, SteamParamStringArray_t *pRequiredTags, SteamParamStringArray_t *pExcludedTags ) = 0; + STEAM_CALL_RESULT( RemoteStoragePublishFileProgress_t ) + virtual SteamAPICall_t PublishVideo( EWorkshopVideoProvider eVideoProvider, const char *pchVideoAccount, const char *pchVideoIdentifier, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags ) = 0; + STEAM_CALL_RESULT( RemoteStorageSetUserPublishedFileActionResult_t ) + virtual SteamAPICall_t SetUserPublishedFileAction( PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction ) = 0; + STEAM_CALL_RESULT( RemoteStorageEnumeratePublishedFilesByUserActionResult_t ) + virtual SteamAPICall_t EnumeratePublishedFilesByUserAction( EWorkshopFileAction eAction, uint32 unStartIndex ) = 0; + // this method enumerates the public view of workshop files + STEAM_CALL_RESULT( RemoteStorageEnumerateWorkshopFilesResult_t ) + virtual SteamAPICall_t EnumeratePublishedWorkshopFiles( EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t *pTags, SteamParamStringArray_t *pUserTags ) = 0; + + STEAM_CALL_RESULT( RemoteStorageDownloadUGCResult_t ) + virtual SteamAPICall_t UGCDownloadToLocation( UGCHandle_t hContent, const char *pchLocation, uint32 unPriority ) = 0; + + // Cloud dynamic state change notification + virtual int32 GetLocalFileChangeCount() = 0; + virtual const char *GetLocalFileChange( int iFile, ERemoteStorageLocalFileChange *pEChangeType, ERemoteStorageFilePathType *pEFilePathType ) = 0; + + // Indicate to Steam the beginning / end of a set of local file + // operations - for example, writing a game save that requires updating two files. + virtual bool BeginFileWriteBatch() = 0; + virtual bool EndFileWriteBatch() = 0; +}; + +#define STEAMREMOTESTORAGE_INTERFACE_VERSION "STEAMREMOTESTORAGE_INTERFACE_VERSION016" + +// Global interface accessor +inline ISteamRemoteStorage *SteamRemoteStorage(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamRemoteStorage *, SteamRemoteStorage, STEAMREMOTESTORAGE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to FileShare() +//----------------------------------------------------------------------------- +struct RemoteStorageFileShareResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 7 }; + EResult m_eResult; // The result of the operation + UGCHandle_t m_hFile; // The handle that can be shared with users and features + char m_rgchFilename[k_cchFilenameMax]; // The name of the file that was shared +}; + + +// k_iSteamRemoteStorageCallbacks + 8 is deprecated! Do not reuse + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to PublishFile() +//----------------------------------------------------------------------------- +struct RemoteStoragePublishFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 9 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + +// k_iSteamRemoteStorageCallbacks + 10 is deprecated! Do not reuse + + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to DeletePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageDeletePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 11 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to EnumerateUserPublishedFiles() +//----------------------------------------------------------------------------- +struct RemoteStorageEnumerateUserPublishedFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 12 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to SubscribePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageSubscribePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 13 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to EnumerateSubscribePublishedFiles() +//----------------------------------------------------------------------------- +struct RemoteStorageEnumerateUserSubscribedFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 14 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + uint32 m_rgRTimeSubscribed[ k_unEnumeratePublishedFilesMaxResults ]; +}; + +#if defined(VALVE_CALLBACK_PACK_SMALL) + VALVE_COMPILE_TIME_ASSERT( sizeof( RemoteStorageEnumerateUserSubscribedFilesResult_t ) == (1 + 1 + 1 + 50 + 100) * 4 ); +#elif defined(VALVE_CALLBACK_PACK_LARGE) + VALVE_COMPILE_TIME_ASSERT( sizeof( RemoteStorageEnumerateUserSubscribedFilesResult_t ) == (1 + 1 + 1 + 50 + 100) * 4 + 4 ); +#else +#warning You must first include steam_api_common.h +#endif + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UnsubscribePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageUnsubscribePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 15 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to CommitPublishedFileUpdate() +//----------------------------------------------------------------------------- +struct RemoteStorageUpdatePublishedFileResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 16 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UGCDownload() +//----------------------------------------------------------------------------- +struct RemoteStorageDownloadUGCResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 17 }; + EResult m_eResult; // The result of the operation. + UGCHandle_t m_hFile; // The handle to the file that was attempted to be downloaded. + AppId_t m_nAppID; // ID of the app that created this file. + int32 m_nSizeInBytes; // The size of the file that was downloaded, in bytes. + char m_pchFileName[k_cchFilenameMax]; // The name of the file that was downloaded. + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetPublishedFileDetails() +//----------------------------------------------------------------------------- +struct RemoteStorageGetPublishedFileDetailsResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 18 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nCreatorAppID; // ID of the app that created this file. + AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + char m_rgchTitle[k_cchPublishedDocumentTitleMax]; // title of document + char m_rgchDescription[k_cchPublishedDocumentDescriptionMax]; // description of document + UGCHandle_t m_hFile; // The handle of the primary file + UGCHandle_t m_hPreviewFile; // The handle of the preview file + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. + uint32 m_rtimeCreated; // time when the published file was created + uint32 m_rtimeUpdated; // time when the published file was last updated + ERemoteStoragePublishedFileVisibility m_eVisibility; + bool m_bBanned; + char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file + bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + char m_pchFileName[k_cchFilenameMax]; // The name of the primary file + int32 m_nFileSize; // Size of the primary file + int32 m_nPreviewFileSize; // Size of the preview file + char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website) + EWorkshopFileType m_eFileType; // Type of the file + bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop +}; + + +struct RemoteStorageEnumerateWorkshopFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 19 }; + EResult m_eResult; + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + float m_rgScore[ k_unEnumeratePublishedFilesMaxResults ]; + AppId_t m_nAppId; + uint32 m_unStartIndex; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of GetPublishedItemVoteDetails +//----------------------------------------------------------------------------- +struct RemoteStorageGetPublishedItemVoteDetailsResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 20 }; + EResult m_eResult; + PublishedFileId_t m_unPublishedFileId; + int32 m_nVotesFor; + int32 m_nVotesAgainst; + int32 m_nReports; + float m_fScore; +}; + + +//----------------------------------------------------------------------------- +// Purpose: User subscribed to a file for the app (from within the app or on the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileSubscribed_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 21 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + +//----------------------------------------------------------------------------- +// Purpose: User unsubscribed from a file for the app (from within the app or on the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileUnsubscribed_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 22 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Published file that a user owns was deleted (from within the app or the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileDeleted_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 23 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UpdateUserPublishedItemVote() +//----------------------------------------------------------------------------- +struct RemoteStorageUpdateUserPublishedItemVoteResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 24 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetUserPublishedItemVoteDetails() +//----------------------------------------------------------------------------- +struct RemoteStorageUserVoteDetails_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 25 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id + EWorkshopVote m_eVote; // what the user voted +}; + +struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 26 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; +}; + +struct RemoteStorageSetUserPublishedFileActionResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 27 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id + EWorkshopFileAction m_eAction; // the action that was attempted +}; + +struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 28 }; + EResult m_eResult; // The result of the operation. + EWorkshopFileAction m_eAction; // the action that was filtered on + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + uint32 m_rgRTimeUpdated[ k_unEnumeratePublishedFilesMaxResults ]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Called periodically while a PublishWorkshopFile is in progress +//----------------------------------------------------------------------------- +struct RemoteStoragePublishFileProgress_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 29 }; + double m_dPercentFile; + bool m_bPreview; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Called when the content for a published file is updated +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileUpdated_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 30 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. + uint64 m_ulUnused; // not used anymore +}; + +//----------------------------------------------------------------------------- +// Purpose: Called when a FileWriteAsync completes +//----------------------------------------------------------------------------- +struct RemoteStorageFileWriteAsyncComplete_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 31 }; + EResult m_eResult; // result +}; + +//----------------------------------------------------------------------------- +// Purpose: Called when a FileReadAsync completes +//----------------------------------------------------------------------------- +struct RemoteStorageFileReadAsyncComplete_t +{ + enum { k_iCallback = k_iSteamRemoteStorageCallbacks + 32 }; + SteamAPICall_t m_hFileReadAsync; // call handle of the async read which was made + EResult m_eResult; // result + uint32 m_nOffset; // offset in the file this read was at + uint32 m_cubRead; // amount read - will the <= the amount requested +}; + +//----------------------------------------------------------------------------- +// Purpose: one or more files for this app have changed locally after syncing +// to remote session changes +// Note: only posted if this happens DURING the local app session +//----------------------------------------------------------------------------- +STEAM_CALLBACK_BEGIN( RemoteStorageLocalFileChange_t, k_iSteamRemoteStorageCallbacks + 33 ) +STEAM_CALLBACK_END( 0 ) + +#pragma pack( pop ) + + +#endif // ISTEAMREMOTESTORAGE_H diff --git a/electron/steam/public/steam/isteamscreenshots.h b/electron/steam/public/steam/isteamscreenshots.h new file mode 100644 index 000000000..b9feba081 --- /dev/null +++ b/electron/steam/public/steam/isteamscreenshots.h @@ -0,0 +1,120 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMSCREENSHOTS_H +#define ISTEAMSCREENSHOTS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +const uint32 k_nScreenshotMaxTaggedUsers = 32; +const uint32 k_nScreenshotMaxTaggedPublishedFiles = 32; +const int k_cubUFSTagTypeMax = 255; +const int k_cubUFSTagValueMax = 255; + +// Required with of a thumbnail provided to AddScreenshotToLibrary. If you do not provide a thumbnail +// one will be generated. +const int k_ScreenshotThumbWidth = 200; + +// Handle is valid for the lifetime of your process and no longer +typedef uint32 ScreenshotHandle; +#define INVALID_SCREENSHOT_HANDLE 0 + +enum EVRScreenshotType +{ + k_EVRScreenshotType_None = 0, + k_EVRScreenshotType_Mono = 1, + k_EVRScreenshotType_Stereo = 2, + k_EVRScreenshotType_MonoCubemap = 3, + k_EVRScreenshotType_MonoPanorama = 4, + k_EVRScreenshotType_StereoPanorama = 5 +}; + +//----------------------------------------------------------------------------- +// Purpose: Functions for adding screenshots to the user's screenshot library +//----------------------------------------------------------------------------- +class ISteamScreenshots +{ +public: + // Writes a screenshot to the user's screenshot library given the raw image data, which must be in RGB format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + virtual ScreenshotHandle WriteScreenshot( void *pubRGB, uint32 cubRGB, int nWidth, int nHeight ) = 0; + + // Adds a screenshot to the user's screenshot library from disk. If a thumbnail is provided, it must be 200 pixels wide and the same aspect ratio + // as the screenshot, otherwise a thumbnail will be generated if the user uploads the screenshot. The screenshots must be in either JPEG or TGA format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddScreenshotToLibrary( const char *pchFilename, const char *pchThumbnailFilename, int nWidth, int nHeight ) = 0; + + // Causes the Steam overlay to take a screenshot. If screenshots are being hooked by the game then a ScreenshotRequested_t callback is sent back to the game instead. + virtual void TriggerScreenshot() = 0; + + // Toggles whether the overlay handles screenshots when the user presses the screenshot hotkey, or the game handles them. If the game is hooking screenshots, + // then the ScreenshotRequested_t callback will be sent if the user presses the hotkey, and the game is expected to call WriteScreenshot or AddScreenshotToLibrary + // in response. + virtual void HookScreenshots( bool bHook ) = 0; + + // Sets metadata about a screenshot's location (for example, the name of the map) + virtual bool SetLocation( ScreenshotHandle hScreenshot, const char *pchLocation ) = 0; + + // Tags a user as being visible in the screenshot + virtual bool TagUser( ScreenshotHandle hScreenshot, CSteamID steamID ) = 0; + + // Tags a published file as being visible in the screenshot + virtual bool TagPublishedFile( ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ) = 0; + + // Returns true if the app has hooked the screenshot + virtual bool IsScreenshotsHooked() = 0; + + // Adds a VR screenshot to the user's screenshot library from disk in the supported type. + // pchFilename should be the normal 2D image used in the library view + // pchVRFilename should contain the image that matches the correct type + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddVRScreenshotToLibrary( EVRScreenshotType eType, const char *pchFilename, const char *pchVRFilename ) = 0; +}; + +#define STEAMSCREENSHOTS_INTERFACE_VERSION "STEAMSCREENSHOTS_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamScreenshots *SteamScreenshots(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamScreenshots *, SteamScreenshots, STEAMSCREENSHOTS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +//----------------------------------------------------------------------------- +// Purpose: Screenshot successfully written or otherwise added to the library +// and can now be tagged +//----------------------------------------------------------------------------- +struct ScreenshotReady_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 1 }; + ScreenshotHandle m_hLocal; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: Screenshot has been requested by the user. Only sent if +// HookScreenshots() has been called, in which case Steam will not take +// the screenshot itself. +//----------------------------------------------------------------------------- +struct ScreenshotRequested_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMSCREENSHOTS_H + diff --git a/electron/steam/public/steam/isteamtimeline.h b/electron/steam/public/steam/isteamtimeline.h new file mode 100644 index 000000000..f1d5bdd06 --- /dev/null +++ b/electron/steam/public/steam/isteamtimeline.h @@ -0,0 +1,261 @@ +//====== Copyright � Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Timeline +// +//============================================================================= + +#ifndef ISTEAMTIMELINE_H +#define ISTEAMTIMELINE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// Controls the color of the timeline bar segments. The value names listed here map to a multiplayer game, where +// the user starts a game (in menus), then joins a multiplayer session that first has a character selection lobby +// then finally the multiplayer session starts. However, you can also map these values to any type of game. In a single +// player game where you visit towns & dungeons, you could set k_ETimelineGameMode_Menus when the player is in a town +// buying items, k_ETimelineGameMode_Staging for when a dungeon is loading and k_ETimelineGameMode_Playing for when +// inside the dungeon fighting monsters. +enum ETimelineGameMode +{ + k_ETimelineGameMode_Invalid = 0, + k_ETimelineGameMode_Playing = 1, + k_ETimelineGameMode_Staging = 2, + k_ETimelineGameMode_Menus = 3, + k_ETimelineGameMode_LoadingScreen = 4, + + k_ETimelineGameMode_Max, // one past the last valid value +}; + +// Used in AddTimelineEvent, where Featured events will be offered before Standard events +enum ETimelineEventClipPriority +{ + k_ETimelineEventClipPriority_Invalid = 0, + k_ETimelineEventClipPriority_None = 1, + k_ETimelineEventClipPriority_Standard = 2, + k_ETimelineEventClipPriority_Featured = 3, +}; + + +const uint32 k_unMaxTimelinePriority = 1000; +const uint32 k_unTimelinePriority_KeepCurrentValue = 1000000; // Use with UpdateRangeTimelineEvent to not change the priority +const float k_flMaxTimelineEventDuration = 600.f; +const uint32 k_cchMaxPhaseIDLength = 64; + +typedef uint64 TimelineEventHandle_t; + + +//----------------------------------------------------------------------------- +// Purpose: Steam Timeline API +//----------------------------------------------------------------------------- +class ISteamTimeline +{ +public: + + // Sets a description for the current game state in the timeline. These help the user to find specific + // moments in the timeline when saving clips. Setting a new state description replaces any previous + // description. + // + // Examples could include: + // * Where the user is in the world in a single player game + // * Which round is happening in a multiplayer game + // * The current score for a sports game + // + // Parameters: + // - pchDescription: provide a localized string in the language returned by SteamUtils()->GetSteamUILanguage() + // - flTimeDelta: The time offset in seconds to apply to this event. Negative times indicate an + // event that happened in the past. + virtual void SetTimelineTooltip( const char *pchDescription, float flTimeDelta ) = 0; + virtual void ClearTimelineTooltip( float flTimeDelta ) = 0; + + // Changes the color of the timeline bar. See ETimelineGameMode comments for how to use each value + virtual void SetTimelineGameMode( ETimelineGameMode eMode ) = 0; + + /******************* Timeline Events *******************/ + + // The following functions add events and/or tags to the timeline. There are helpers to add simple events or tags in a single call. + // or you can use StartEvent and CloseEvent to customize what gets added. + // + // Examples of events to add could include: + // * a boss battle + // * a cut scene + // * a large team fight + // * picking up a new weapon or ammunition + // * scoring a goal + // + // Adding an event and a time range with the simple API: + // SteamTimeline()->AddSimpleTimelineEvent( "steam_heart", Localize( "#user healed" ), Localize( "#health_amount", 27 ), 15, 0, 0, k_ETimelineEventClipPriority_None ); + // SteamTimeline()->AddTaggedTimeRange( Localize( "#player_resting" ), "steam_flag", /* don't show filter */nullptr, 15, /* start now */0, 10 ); + // SteamTimeline()->AddTaggedTimeRange( Localize( "#player_cast_light" ), "steam_starburst", Localize( "#player_spells" ), 10, /* start 10 sec ago */ -10, 5 ); + // + // Adding a marker and time range in one event: + // TimelineEventHandle_t event = SteamTimeline()->StartEvent( /* start now */ 0 ); + // SteamTimeline()->ShowEventOnTimeline( event, "steam_heart", Localize( "#player_healed" ), Localize( "#player_healed_amount", 27 ), 15 ); + // SteamTimeline()->AddEventTag( event, Localize( "#player_cast_heal" ), "steam_heart", Localize( "#player_, 15, /* start now */0, 10 ); + // ... // time passes + // SteamTimeline()->CloseEvent( event ); + // + // Parameters used by the event functions: + // + // - ulOpenEvent: An event returned by StartEvent that has not yet had CancelEvent or CloseEvent called on it + // - ulEvent: An event that has had CloseEvent called on it, or an event returned from AddSimpleTimelineEvent or AddTaggedTimeRange (which + // are closed automatically.) + // - pchIcon: specify the name of the icon uploaded through the Steamworks Partner Site for your title + // or one of the provided icons that start with steam_ + // - pchTitle & pchDescription: provide a localized string in the language returned by + // SteamUtils()->GetSteamUILanguage() + // - unIconPriority: specify how important this range is compared to other markers provided by the game. + // Ranges with larger priority values will be displayed more prominently in the UI. This value + // may be between 0 and k_unMaxTimelinePriority. + // - flStartOffsetSeconds: The time that this range started relative to now. Negative times + // indicate an event that happened in the past. + // - flDurationSeconds: How long the time range should be in seconds. For instantaneous events, this + // should be 0 + // - ePossibleClip: By setting this parameter to Featured or Standard, the game indicates to Steam that it + // would be appropriate to offer this range as a clip to the user. For instantaneous events, the + // suggested clip will be for a short time before and after the event itself. + // - pchTagIcon: specify an icon name that will be used next to the tag name in the UI + // - pchTagName: The localized name of the tag to show in the UI. + // - pchTagGroup: The localized name of the tag group to show in the UI. If this is not specified, users will not be able to filter by this tag + // - unTagPriority: specify how important this tag is compared to other tags provided by the game. + // Returns: + // A TimelineEventHandle_t that can be used to make subsequent calls to refer to the timeline event. This event handle is invalid + // after the game exits. + + // quick helpers that add to the timeline in one call + virtual TimelineEventHandle_t AddInstantaneousTimelineEvent( const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unIconPriority, float flStartOffsetSeconds = 0.f, ETimelineEventClipPriority ePossibleClip = k_ETimelineEventClipPriority_None ) = 0; + virtual TimelineEventHandle_t AddRangeTimelineEvent( const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unIconPriority, float flStartOffsetSeconds = 0.f, float flDuration = 0.f, ETimelineEventClipPriority ePossibleClip = k_ETimelineEventClipPriority_None ) = 0; + + // Starts a timeline event at a the current time, plus an offset in seconds. This event must be ended with EndRangeTimelineEvent. + // Any timeline events that have not been ended when the game exits will be discarded. + virtual TimelineEventHandle_t StartRangeTimelineEvent( const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip ) = 0; + + // Updates fields on a range timeline event that was started with StartRangeTimelineEvent, and which has not been ended. + virtual void UpdateRangeTimelineEvent( TimelineEventHandle_t ulEvent, const char *pchTitle, const char *pchDescription, const char *pchIcon, uint32 unPriority, ETimelineEventClipPriority ePossibleClip ) = 0; + + // Ends a range timeline event and shows it in the UI. + virtual void EndRangeTimelineEvent( TimelineEventHandle_t ulEvent, float flEndOffsetSeconds ) = 0; + + // delete the event from the timeline. This can be called on a timeline event from AddInstantaneousTimelineEvent, + // AddRangeTimelineEvent, or StartRangeTimelineEvent/EndRangeTimelineEvent. The timeline event handle must be from the + // current game process. + virtual void RemoveTimelineEvent( TimelineEventHandle_t ulEvent ) = 0; + + // add a tag to whatever time range is represented by the event + STEAM_CALL_RESULT( SteamTimelineEventRecordingExists_t ) + virtual SteamAPICall_t DoesEventRecordingExist( TimelineEventHandle_t ulEvent ) = 0; + + /******************* Game Phases *******************/ + + // Game phases allow the user to navigate their background recordings and clips. Exactly what a game phase means will vary game to game, but + // the game phase should be a section of gameplay that is usually between 10 minutes and a few hours in length, and should be the + // main way a user would think to divide up the game. These are presented to the user in a UI that shows the date the game was played, + // with one row per game slice. Game phases should be used to mark sections of gameplay that the user might be interested in watching. + // + // Examples could include: + // * A single match in a multiplayer PvP game + // * A chapter of a story-based singleplayer game + // * A single run in a roguelike + // + // Game phases are started with StartGamePhase, and while a phase is still happening, they can have tags and attributes added to them. + // + // Phase attributes represent generic text fields that can be updated throughout the duration of the phase. They are meant + // to be used for phase metadata that is not part of a well defined set of options. For example, a KDA attribute that starts + // with the value "0/0/0" and updates as the phase progresses, or something like a played-entered character name. Attributes + // can be set as many times as the game likes with SetGamePhaseAttribute, and only the last value will be shown to the user. + // + // Phase tags represent data with a well defined set of options, which could be data such as match resolution, hero played, + // game mode, etc. Tags can have an icon in addition to a text name. Multiple tags within the same group may be added per phase + // and all will be remembered. For example, AddGamePhaseTag may be called multiple times for a "Bosses Defeated" group, with + // different names and icons for each boss defeated during the phase, all of which will be shown to the user. + // + // The phase will continue until the game exits, until the game calls EndGamePhase, or until the game calls + // StartGamePhase to start a new phase. + // + // The game phase functions take these parameters: + // - pchTagIcon: The name of a game provided timeline icon or builtin "steam_" icon. + // - pchPhaseID: A game-provided persistent ID for a game phase. This could be a the match ID in a multiplayer game, a chapter name in a + // single player game, the ID of a character, etc. + // - pchTagName: The localized name of the tag in the language returned by SteamUtils()->GetSteamUILanguage(). + // - pchTagGroup: The localized name of the tag group. + // - pchAttributeValue: The localized name of the attribute. + // - pchAttributeGroup: The localized name of the attribute group. + // - unPriority: Used to order tags and attributes in the UI displayed to the user, with higher priority values leading + // to more prominent positioning. In contexts where there is limited space, lower priority items may be hidden. + virtual void StartGamePhase() = 0; + virtual void EndGamePhase() = 0; + + // Games can set a phase ID so they can refer back to a phase in OpenOverlayToPhase + virtual void SetGamePhaseID( const char *pchPhaseID ) = 0; + STEAM_CALL_RESULT( SteamTimelineGamePhaseRecordingExists_t ) + virtual SteamAPICall_t DoesGamePhaseRecordingExist( const char *pchPhaseID ) = 0; + + // Add a tag that applies to the entire phase + virtual void AddGamePhaseTag( const char *pchTagName, const char *pchTagIcon, const char *pchTagGroup, uint32 unPriority ) = 0; + + // Add a text attribute that applies to the entire phase + virtual void SetGamePhaseAttribute( const char *pchAttributeGroup, const char *pchAttributeValue, uint32 unPriority ) = 0; + + /******************* Opening the overlay *******************/ + + // Opens the Steam overlay to a game phase. + // + // Parameters: + // - pchPhaseID: The ID of a phase that was previously provided by the game in SetGamePhaseID. + virtual void OpenOverlayToGamePhase( const char *pchPhaseID ) = 0; + + // Opens the Steam overlay to a timeline event. + // + // Parameters: + // - ulEventID: The ID of a timeline event returned by StartEvent or AddSimpleTimelineEvent + virtual void OpenOverlayToTimelineEvent( const TimelineEventHandle_t ulEvent ) = 0; + +}; + +#define STEAMTIMELINE_INTERFACE_VERSION "STEAMTIMELINE_INTERFACE_V004" + +// Global interface accessor +inline ISteamTimeline *SteamTimeline(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamTimeline *, SteamTimeline, STEAMTIMELINE_INTERFACE_VERSION ); + + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamTimelineGamePhaseRecordingExists_t +{ + enum { k_iCallback = k_iSteamTimelineCallbacks + 1 }; + char m_rgchPhaseID[ k_cchMaxPhaseIDLength ]; + uint64 m_ulRecordingMS; + uint64 m_ulLongestClipMS; + uint32 m_unClipCount; + uint32 m_unScreenshotCount; +}; + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamTimelineEventRecordingExists_t +{ + enum { k_iCallback = k_iSteamTimelineCallbacks + 2 }; + uint64 m_ulEventID; + bool m_bRecordingExists; +}; + + + +#pragma pack( pop ) + + +#endif // ISTEAMTIMELINE_H diff --git a/electron/steam/public/steam/isteamugc.h b/electron/steam/public/steam/isteamugc.h new file mode 100644 index 000000000..177768889 --- /dev/null +++ b/electron/steam/public/steam/isteamugc.h @@ -0,0 +1,638 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam ugc +// +//============================================================================= + +#ifndef ISTEAMUGC_H +#define ISTEAMUGC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteamremotestorage.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +typedef uint64 UGCQueryHandle_t; +typedef uint64 UGCUpdateHandle_t; + + +const UGCQueryHandle_t k_UGCQueryHandleInvalid = 0xffffffffffffffffull; +const UGCUpdateHandle_t k_UGCUpdateHandleInvalid = 0xffffffffffffffffull; + + +// Matching UGC types for queries +enum EUGCMatchingUGCType +{ + k_EUGCMatchingUGCType_Items = 0, // both mtx items and ready-to-use items + k_EUGCMatchingUGCType_Items_Mtx = 1, + k_EUGCMatchingUGCType_Items_ReadyToUse = 2, + k_EUGCMatchingUGCType_Collections = 3, + k_EUGCMatchingUGCType_Artwork = 4, + k_EUGCMatchingUGCType_Videos = 5, + k_EUGCMatchingUGCType_Screenshots = 6, + k_EUGCMatchingUGCType_AllGuides = 7, // both web guides and integrated guides + k_EUGCMatchingUGCType_WebGuides = 8, + k_EUGCMatchingUGCType_IntegratedGuides = 9, + k_EUGCMatchingUGCType_UsableInGame = 10, // ready-to-use items and integrated guides + k_EUGCMatchingUGCType_ControllerBindings = 11, + k_EUGCMatchingUGCType_GameManagedItems = 12, // game managed items (not managed by users) + k_EUGCMatchingUGCType_All = ~0, // @note: will only be valid for CreateQueryUserUGCRequest requests +}; + +// Different lists of published UGC for a user. +// If the current logged in user is different than the specified user, then some options may not be allowed. +enum EUserUGCList +{ + k_EUserUGCList_Published, + k_EUserUGCList_VotedOn, + k_EUserUGCList_VotedUp, + k_EUserUGCList_VotedDown, + k_EUserUGCList_WillVoteLater, + k_EUserUGCList_Favorited, + k_EUserUGCList_Subscribed, + k_EUserUGCList_UsedOrPlayed, + k_EUserUGCList_Followed, +}; + +// Sort order for user published UGC lists (defaults to creation order descending) +enum EUserUGCListSortOrder +{ + k_EUserUGCListSortOrder_CreationOrderDesc, + k_EUserUGCListSortOrder_CreationOrderAsc, + k_EUserUGCListSortOrder_TitleAsc, + k_EUserUGCListSortOrder_LastUpdatedDesc, + k_EUserUGCListSortOrder_SubscriptionDateDesc, + k_EUserUGCListSortOrder_VoteScoreDesc, + k_EUserUGCListSortOrder_ForModeration, +}; + +// Combination of sorting and filtering for queries across all UGC +enum EUGCQuery +{ + k_EUGCQuery_RankedByVote = 0, + k_EUGCQuery_RankedByPublicationDate = 1, + k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, + k_EUGCQuery_RankedByTrend = 3, + k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, + k_EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, + k_EUGCQuery_RankedByNumTimesReported = 6, + k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, + k_EUGCQuery_NotYetRated = 8, + k_EUGCQuery_RankedByTotalVotesAsc = 9, + k_EUGCQuery_RankedByVotesUp = 10, + k_EUGCQuery_RankedByTextSearch = 11, + k_EUGCQuery_RankedByTotalUniqueSubscriptions = 12, + k_EUGCQuery_RankedByPlaytimeTrend = 13, + k_EUGCQuery_RankedByTotalPlaytime = 14, + k_EUGCQuery_RankedByAveragePlaytimeTrend = 15, + k_EUGCQuery_RankedByLifetimeAveragePlaytime = 16, + k_EUGCQuery_RankedByPlaytimeSessionsTrend = 17, + k_EUGCQuery_RankedByLifetimePlaytimeSessions = 18, + k_EUGCQuery_RankedByLastUpdatedDate = 19, +}; + +enum EItemUpdateStatus +{ + k_EItemUpdateStatusInvalid = 0, // The item update handle was invalid, job might be finished, listen too SubmitItemUpdateResult_t + k_EItemUpdateStatusPreparingConfig = 1, // The item update is processing configuration data + k_EItemUpdateStatusPreparingContent = 2, // The item update is reading and processing content files + k_EItemUpdateStatusUploadingContent = 3, // The item update is uploading content changes to Steam + k_EItemUpdateStatusUploadingPreviewFile = 4, // The item update is uploading new preview file image + k_EItemUpdateStatusCommittingChanges = 5 // The item update is committing all changes +}; + +enum EItemState +{ + k_EItemStateNone = 0, // item not tracked on client + k_EItemStateSubscribed = 1, // current user is subscribed to this item. Not just cached. + k_EItemStateLegacyItem = 2, // item was created with ISteamRemoteStorage + k_EItemStateInstalled = 4, // item is installed and usable (but maybe out of date) + k_EItemStateNeedsUpdate = 8, // items needs an update. Either because it's not installed yet or creator updated content + k_EItemStateDownloading = 16, // item update is currently downloading + k_EItemStateDownloadPending = 32, // DownloadItem() was called for this item, content isn't available until DownloadItemResult_t is fired + k_EItemStateDisabledLocally = 64, // Item is disabled locally, so it shouldn't be considered subscribed +}; + +enum EItemStatistic +{ + k_EItemStatistic_NumSubscriptions = 0, + k_EItemStatistic_NumFavorites = 1, + k_EItemStatistic_NumFollowers = 2, + k_EItemStatistic_NumUniqueSubscriptions = 3, + k_EItemStatistic_NumUniqueFavorites = 4, + k_EItemStatistic_NumUniqueFollowers = 5, + k_EItemStatistic_NumUniqueWebsiteViews = 6, + k_EItemStatistic_ReportScore = 7, + k_EItemStatistic_NumSecondsPlayed = 8, + k_EItemStatistic_NumPlaytimeSessions = 9, + k_EItemStatistic_NumComments = 10, + k_EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, + k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, +}; + +enum EItemPreviewType +{ + k_EItemPreviewType_Image = 0, // standard image file expected (e.g. jpg, png, gif, etc.) + k_EItemPreviewType_YouTubeVideo = 1, // video id is stored + k_EItemPreviewType_Sketchfab = 2, // model id is stored + k_EItemPreviewType_EnvironmentMap_HorizontalCross = 3, // standard image file expected - cube map in the layout + // +---+---+-------+ + // | |Up | | + // +---+---+---+---+ + // | L | F | R | B | + // +---+---+---+---+ + // | |Dn | | + // +---+---+---+---+ + k_EItemPreviewType_EnvironmentMap_LatLong = 4, // standard image file expected + k_EItemPreviewType_Clip = 5, // clip id is stored + k_EItemPreviewType_ReservedMax = 255, // you can specify your own types above this value +}; + +enum EUGCContentDescriptorID +{ + k_EUGCContentDescriptor_NudityOrSexualContent = 1, + k_EUGCContentDescriptor_FrequentViolenceOrGore = 2, + k_EUGCContentDescriptor_AdultOnlySexualContent = 3, + k_EUGCContentDescriptor_GratuitousSexualContent = 4, + k_EUGCContentDescriptor_AnyMatureContent = 5, +}; + +const uint32 kNumUGCResultsPerPage = 50; +const uint32 k_cchDeveloperMetadataMax = 5000; + +// Details for a single published file/UGC +struct SteamUGCDetails_t +{ + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; // The result of the operation. + EWorkshopFileType m_eFileType; // Type of the file + AppId_t m_nCreatorAppID; // ID of the app that created this file. + AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + char m_rgchTitle[k_cchPublishedDocumentTitleMax]; // title of document + char m_rgchDescription[k_cchPublishedDocumentDescriptionMax]; // description of document + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. + uint32 m_rtimeCreated; // time when the published file was created + uint32 m_rtimeUpdated; // time when the published file was last updated + uint32 m_rtimeAddedToUserList; // time when the user added the published file to their list (not always applicable) + ERemoteStoragePublishedFileVisibility m_eVisibility; // visibility + bool m_bBanned; // whether the file was banned + bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop + bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file + // file/url information + UGCHandle_t m_hFile; // The handle of the primary file + UGCHandle_t m_hPreviewFile; // The handle of the preview file + char m_pchFileName[k_cchFilenameMax]; // The cloud filename of the primary file + int32 m_nFileSize; // Size of the primary file (for legacy items which only support one file). This may not be accurate for non-legacy items which can be greater than 4gb in size. + int32 m_nPreviewFileSize; // Size of the preview file + char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website) + // voting information + uint32 m_unVotesUp; // number of votes up + uint32 m_unVotesDown; // number of votes down + float m_flScore; // calculated score + // collection details + uint32 m_unNumChildren; + uint64 m_ulTotalFilesSize; // Total size of all files (non-legacy), excluding the preview file +}; + +//----------------------------------------------------------------------------- +// Purpose: Steam UGC support API +//----------------------------------------------------------------------------- +class ISteamUGC +{ +public: + + // Query UGC associated with a user. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + virtual UGCQueryHandle_t CreateQueryUserUGCRequest( AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ) = 0; + + // Query for all matching UGC. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + STEAM_FLAT_NAME( CreateQueryAllUGCRequestPage ) + virtual UGCQueryHandle_t CreateQueryAllUGCRequest( EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ) = 0; + + // Query for all matching UGC using the new deep paging interface. Creator app id or consumer app id must be valid and be set to the current running app. pchCursor should be set to NULL or "*" to get the first result set. + STEAM_FLAT_NAME( CreateQueryAllUGCRequestCursor ) + virtual UGCQueryHandle_t CreateQueryAllUGCRequest( EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, const char *pchCursor = NULL ) = 0; + + // Query for the details of the given published file ids (the RequestUGCDetails call is deprecated and replaced with this) + virtual UGCQueryHandle_t CreateQueryUGCDetailsRequest( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + + // Send the query to Steam + STEAM_CALL_RESULT( SteamUGCQueryCompleted_t ) + virtual SteamAPICall_t SendQueryUGCRequest( UGCQueryHandle_t handle ) = 0; + + // Retrieve an individual result after receiving the callback for querying UGC + virtual bool GetQueryUGCResult( UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t *pDetails ) = 0; + virtual uint32 GetQueryUGCNumTags( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCTag( UGCQueryHandle_t handle, uint32 index, uint32 indexTag, STEAM_OUT_STRING_COUNT( cchValueSize ) char* pchValue, uint32 cchValueSize ) = 0; + virtual bool GetQueryUGCTagDisplayName( UGCQueryHandle_t handle, uint32 index, uint32 indexTag, STEAM_OUT_STRING_COUNT( cchValueSize ) char* pchValue, uint32 cchValueSize ) = 0; + virtual bool GetQueryUGCPreviewURL( UGCQueryHandle_t handle, uint32 index, STEAM_OUT_STRING_COUNT(cchURLSize) char *pchURL, uint32 cchURLSize ) = 0; + virtual bool GetQueryUGCMetadata( UGCQueryHandle_t handle, uint32 index, STEAM_OUT_STRING_COUNT(cchMetadatasize) char *pchMetadata, uint32 cchMetadatasize ) = 0; + virtual bool GetQueryUGCChildren( UGCQueryHandle_t handle, uint32 index, PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries ) = 0; + virtual bool GetQueryUGCStatistic( UGCQueryHandle_t handle, uint32 index, EItemStatistic eStatType, uint64 *pStatValue ) = 0; + virtual uint32 GetQueryUGCNumAdditionalPreviews( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCAdditionalPreview( UGCQueryHandle_t handle, uint32 index, uint32 previewIndex, STEAM_OUT_STRING_COUNT(cchURLSize) char *pchURLOrVideoID, uint32 cchURLSize, STEAM_OUT_STRING_COUNT(cchOriginalFileNameSize) char *pchOriginalFileName, uint32 cchOriginalFileNameSize, EItemPreviewType *pPreviewType ) = 0; + virtual uint32 GetQueryUGCNumKeyValueTags( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCKeyValueTag( UGCQueryHandle_t handle, uint32 index, uint32 keyValueTagIndex, STEAM_OUT_STRING_COUNT(cchKeySize) char *pchKey, uint32 cchKeySize, STEAM_OUT_STRING_COUNT(cchValueSize) char *pchValue, uint32 cchValueSize ) = 0; + + // Return the first value matching the pchKey. Note that a key may map to multiple values. Returns false if there was an error or no matching value was found. + STEAM_FLAT_NAME( GetQueryFirstUGCKeyValueTag ) + virtual bool GetQueryUGCKeyValueTag( UGCQueryHandle_t handle, uint32 index, const char *pchKey, STEAM_OUT_STRING_COUNT(cchValueSize) char *pchValue, uint32 cchValueSize ) = 0; + + // Some items can specify that they have a version that is valid for a range of game versions (Steam branch) + virtual uint32 GetNumSupportedGameVersions( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetSupportedGameVersionData( UGCQueryHandle_t handle, uint32 index, uint32 versionIndex, STEAM_OUT_STRING_COUNT( cchGameBranchSize ) char *pchGameBranchMin, STEAM_OUT_STRING_COUNT( cchGameBranchSize ) char *pchGameBranchMax, uint32 cchGameBranchSize ) = 0; + + virtual uint32 GetQueryUGCContentDescriptors( UGCQueryHandle_t handle, uint32 index, EUGCContentDescriptorID *pvecDescriptors, uint32 cMaxEntries ) = 0; + + // Release the request to free up memory, after retrieving results + virtual bool ReleaseQueryUGCRequest( UGCQueryHandle_t handle ) = 0; + + // Options to set for querying UGC + virtual bool AddRequiredTag( UGCQueryHandle_t handle, const char *pTagName ) = 0; + virtual bool AddRequiredTagGroup( UGCQueryHandle_t handle, const SteamParamStringArray_t *pTagGroups ) = 0; // match any of the tags in this group + virtual bool AddExcludedTag( UGCQueryHandle_t handle, const char *pTagName ) = 0; + virtual bool SetReturnOnlyIDs( UGCQueryHandle_t handle, bool bReturnOnlyIDs ) = 0; + virtual bool SetReturnKeyValueTags( UGCQueryHandle_t handle, bool bReturnKeyValueTags ) = 0; + virtual bool SetReturnLongDescription( UGCQueryHandle_t handle, bool bReturnLongDescription ) = 0; + virtual bool SetReturnMetadata( UGCQueryHandle_t handle, bool bReturnMetadata ) = 0; + virtual bool SetReturnChildren( UGCQueryHandle_t handle, bool bReturnChildren ) = 0; + virtual bool SetReturnAdditionalPreviews( UGCQueryHandle_t handle, bool bReturnAdditionalPreviews ) = 0; + virtual bool SetReturnTotalOnly( UGCQueryHandle_t handle, bool bReturnTotalOnly ) = 0; + virtual bool SetReturnPlaytimeStats( UGCQueryHandle_t handle, uint32 unDays ) = 0; + virtual bool SetLanguage( UGCQueryHandle_t handle, const char *pchLanguage ) = 0; + virtual bool SetAllowCachedResponse( UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ) = 0; + virtual bool SetAdminQuery( UGCUpdateHandle_t handle, bool bAdminQuery ) = 0; // admin queries return hidden items + + // Options only for querying user UGC + virtual bool SetCloudFileNameFilter( UGCQueryHandle_t handle, const char *pMatchCloudFileName ) = 0; + + // Options only for querying all UGC + virtual bool SetMatchAnyTag( UGCQueryHandle_t handle, bool bMatchAnyTag ) = 0; + virtual bool SetSearchText( UGCQueryHandle_t handle, const char *pSearchText ) = 0; + virtual bool SetRankedByTrendDays( UGCQueryHandle_t handle, uint32 unDays ) = 0; + virtual bool SetTimeCreatedDateRange( UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ) = 0; + virtual bool SetTimeUpdatedDateRange( UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ) = 0; + virtual bool AddRequiredKeyValueTag( UGCQueryHandle_t handle, const char *pKey, const char *pValue ) = 0; + + // DEPRECATED - Use CreateQueryUGCDetailsRequest call above instead! + STEAM_CALL_RESULT( SteamUGCRequestUGCDetailsResult_t ) + virtual SteamAPICall_t RequestUGCDetails( PublishedFileId_t nPublishedFileID, uint32 unMaxAgeSeconds ) = 0; + + // Steam Workshop Creator API + STEAM_CALL_RESULT( CreateItemResult_t ) + virtual SteamAPICall_t CreateItem( AppId_t nConsumerAppId, EWorkshopFileType eFileType ) = 0; // create new item for this app with no content attached yet + + virtual UGCUpdateHandle_t StartItemUpdate( AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID ) = 0; // start an UGC item update. Set changed properties before commiting update with CommitItemUpdate() + + virtual bool SetItemTitle( UGCUpdateHandle_t handle, const char *pchTitle ) = 0; // change the title of an UGC item + virtual bool SetItemDescription( UGCUpdateHandle_t handle, const char *pchDescription ) = 0; // change the description of an UGC item + virtual bool SetItemUpdateLanguage( UGCUpdateHandle_t handle, const char *pchLanguage ) = 0; // specify the language of the title or description that will be set + virtual bool SetItemMetadata( UGCUpdateHandle_t handle, const char *pchMetaData ) = 0; // change the metadata of an UGC item (max = k_cchDeveloperMetadataMax) + virtual bool SetItemVisibility( UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility ) = 0; // change the visibility of an UGC item + virtual bool SetItemTags( UGCUpdateHandle_t updateHandle, const SteamParamStringArray_t *pTags, bool bAllowAdminTags = false ) = 0; // change the tags of an UGC item + virtual bool SetItemContent( UGCUpdateHandle_t handle, const char *pszContentFolder ) = 0; // update item content from this local folder + virtual bool SetItemPreview( UGCUpdateHandle_t handle, const char *pszPreviewFile ) = 0; // change preview image file for this item. pszPreviewFile points to local image file, which must be under 1MB in size + virtual bool SetAllowLegacyUpload( UGCUpdateHandle_t handle, bool bAllowLegacyUpload ) = 0; // use legacy upload for a single small file. The parameter to SetItemContent() should either be a directory with one file or the full path to the file. The file must also be less than 10MB in size. + virtual bool RemoveAllItemKeyValueTags( UGCUpdateHandle_t handle ) = 0; // remove all existing key-value tags (you can add new ones via the AddItemKeyValueTag function) + virtual bool RemoveItemKeyValueTags( UGCUpdateHandle_t handle, const char *pchKey ) = 0; // remove any existing key-value tags with the specified key + virtual bool AddItemKeyValueTag( UGCUpdateHandle_t handle, const char *pchKey, const char *pchValue ) = 0; // add new key-value tags for the item. Note that there can be multiple values for a tag. + virtual bool AddItemPreviewFile( UGCUpdateHandle_t handle, const char *pszPreviewFile, EItemPreviewType type ) = 0; // add preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + virtual bool AddItemPreviewVideo( UGCUpdateHandle_t handle, const char *pszVideoID ) = 0; // add preview video for this item + virtual bool UpdateItemPreviewFile( UGCUpdateHandle_t handle, uint32 index, const char *pszPreviewFile ) = 0; // updates an existing preview file for this item. pszPreviewFile points to local file, which must be under 1MB in size + virtual bool UpdateItemPreviewVideo( UGCUpdateHandle_t handle, uint32 index, const char *pszVideoID ) = 0; // updates an existing preview video for this item + virtual bool RemoveItemPreview( UGCUpdateHandle_t handle, uint32 index ) = 0; // remove a preview by index starting at 0 (previews are sorted) + virtual bool AddContentDescriptor( UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ) = 0; + virtual bool RemoveContentDescriptor( UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ) = 0; + virtual bool SetRequiredGameVersions( UGCUpdateHandle_t handle, const char *pszGameBranchMin, const char *pszGameBranchMax ) = 0; // an empty string for either parameter means that it will match any version on that end of the range. This will only be applied if the actual content has been changed. + + STEAM_CALL_RESULT( SubmitItemUpdateResult_t ) + virtual SteamAPICall_t SubmitItemUpdate( UGCUpdateHandle_t handle, const char *pchChangeNote ) = 0; // commit update process started with StartItemUpdate() + virtual EItemUpdateStatus GetItemUpdateProgress( UGCUpdateHandle_t handle, uint64 *punBytesProcessed, uint64* punBytesTotal ) = 0; + + // Steam Workshop Consumer API + STEAM_CALL_RESULT( SetUserItemVoteResult_t ) + virtual SteamAPICall_t SetUserItemVote( PublishedFileId_t nPublishedFileID, bool bVoteUp ) = 0; + STEAM_CALL_RESULT( GetUserItemVoteResult_t ) + virtual SteamAPICall_t GetUserItemVote( PublishedFileId_t nPublishedFileID ) = 0; + STEAM_CALL_RESULT( UserFavoriteItemsListChanged_t ) + virtual SteamAPICall_t AddItemToFavorites( AppId_t nAppId, PublishedFileId_t nPublishedFileID ) = 0; + STEAM_CALL_RESULT( UserFavoriteItemsListChanged_t ) + virtual SteamAPICall_t RemoveItemFromFavorites( AppId_t nAppId, PublishedFileId_t nPublishedFileID ) = 0; + STEAM_CALL_RESULT( RemoteStorageSubscribePublishedFileResult_t ) + virtual SteamAPICall_t SubscribeItem( PublishedFileId_t nPublishedFileID ) = 0; // subscribe to this item, will be installed ASAP + STEAM_CALL_RESULT( RemoteStorageUnsubscribePublishedFileResult_t ) + virtual SteamAPICall_t UnsubscribeItem( PublishedFileId_t nPublishedFileID ) = 0; // unsubscribe from this item, will be uninstalled after game quits + virtual uint32 GetNumSubscribedItems( bool bIncludeLocallyDisabled = false ) = 0; // number of subscribed items + virtual uint32 GetSubscribedItems( PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries, bool bIncludeLocallyDisabled = false ) = 0; // all subscribed item PublishFileIDs + + // get EItemState flags about item on this client + virtual uint32 GetItemState( PublishedFileId_t nPublishedFileID ) = 0; + + // get info about currently installed content on disc for items that have k_EItemStateInstalled set + // if k_EItemStateLegacyItem is set, pchFolder contains the path to the legacy file itself (not a folder) + virtual bool GetItemInstallInfo( PublishedFileId_t nPublishedFileID, uint64 *punSizeOnDisk, STEAM_OUT_STRING_COUNT( cchFolderSize ) char *pchFolder, uint32 cchFolderSize, uint32 *punTimeStamp ) = 0; + + // get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once + virtual bool GetItemDownloadInfo( PublishedFileId_t nPublishedFileID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) = 0; + + // download new or update already installed item. If function returns true, wait for DownloadItemResult_t. If the item is already installed, + // then files on disk should not be used until callback received. If item is not subscribed to, it will be cached for some time. + // If bHighPriority is set, any other item download will be suspended and this item downloaded ASAP. + virtual bool DownloadItem( PublishedFileId_t nPublishedFileID, bool bHighPriority ) = 0; + + // game servers can set a specific workshop folder before issuing any UGC commands. + // This is helpful if you want to support multiple game servers running out of the same install folder + virtual bool BInitWorkshopForGameServer( DepotId_t unWorkshopDepotID, const char *pszFolder ) = 0; + + // SuspendDownloads( true ) will suspend all workshop downloads until SuspendDownloads( false ) is called or the game ends + virtual void SuspendDownloads( bool bSuspend ) = 0; + + // usage tracking + STEAM_CALL_RESULT( StartPlaytimeTrackingResult_t ) + virtual SteamAPICall_t StartPlaytimeTracking( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + STEAM_CALL_RESULT( StopPlaytimeTrackingResult_t ) + virtual SteamAPICall_t StopPlaytimeTracking( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + STEAM_CALL_RESULT( StopPlaytimeTrackingResult_t ) + virtual SteamAPICall_t StopPlaytimeTrackingForAllItems() = 0; + + // parent-child relationship or dependency management + STEAM_CALL_RESULT( AddUGCDependencyResult_t ) + virtual SteamAPICall_t AddDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; + STEAM_CALL_RESULT( RemoveUGCDependencyResult_t ) + virtual SteamAPICall_t RemoveDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; + + // add/remove app dependence/requirements (usually DLC) + STEAM_CALL_RESULT( AddAppDependencyResult_t ) + virtual SteamAPICall_t AddAppDependency( PublishedFileId_t nPublishedFileID, AppId_t nAppID ) = 0; + STEAM_CALL_RESULT( RemoveAppDependencyResult_t ) + virtual SteamAPICall_t RemoveAppDependency( PublishedFileId_t nPublishedFileID, AppId_t nAppID ) = 0; + // request app dependencies. note that whatever callback you register for GetAppDependenciesResult_t may be called multiple times + // until all app dependencies have been returned + STEAM_CALL_RESULT( GetAppDependenciesResult_t ) + virtual SteamAPICall_t GetAppDependencies( PublishedFileId_t nPublishedFileID ) = 0; + + // delete the item without prompting the user + STEAM_CALL_RESULT( DeleteItemResult_t ) + virtual SteamAPICall_t DeleteItem( PublishedFileId_t nPublishedFileID ) = 0; + + // Show the app's latest Workshop EULA to the user in an overlay window, where they can accept it or not + virtual bool ShowWorkshopEULA() = 0; + // Retrieve information related to the user's acceptance or not of the app's specific Workshop EULA + STEAM_CALL_RESULT( WorkshopEULAStatus_t ) + virtual SteamAPICall_t GetWorkshopEULAStatus() = 0; + + // Return the user's community content descriptor preferences + virtual uint32 GetUserContentDescriptorPreferences( EUGCContentDescriptorID *pvecDescriptors, uint32 cMaxEntries ) = 0; + + // Sets whether the item should be disabled locally or not. This means that it will not be returned in GetSubscribedItems() by default. + virtual bool SetItemsDisabledLocally( PublishedFileId_t *pvecPublishedFileIDs, uint32 unNumPublishedFileIDs, bool bDisabledLocally ) = 0; + + // Set the local load order for these items. If there are any items not in the given list, they will sort by the time subscribed. + virtual bool SetSubscriptionsLoadOrder( PublishedFileId_t *pvecPublishedFileIDs, uint32 unNumPublishedFileIDs ) = 0; +}; + +#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION021" + +// Global interface accessor +inline ISteamUGC *SteamUGC(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamUGC *, SteamUGC, STEAMUGC_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamUGC *SteamGameServerUGC(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamUGC *, SteamGameServerUGC, STEAMUGC_INTERFACE_VERSION ); + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamUGCQueryCompleted_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 1 }; + UGCQueryHandle_t m_handle; + EResult m_eResult; + uint32 m_unNumResultsReturned; + uint32 m_unTotalMatchingResults; + bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache + char m_rgchNextCursor[k_cchPublishedFileURLMax]; // If a paging cursor was used, then this will be the next cursor to get the next result set. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback for requesting details on one piece of UGC +//----------------------------------------------------------------------------- +struct SteamUGCRequestUGCDetailsResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 2 }; + SteamUGCDetails_t m_details; + bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache +}; + + +//----------------------------------------------------------------------------- +// Purpose: result for ISteamUGC::CreateItem() +//----------------------------------------------------------------------------- +struct CreateItemResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 3 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; // new item got this UGC PublishFileID + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: result for ISteamUGC::SubmitItemUpdate() +//----------------------------------------------------------------------------- +struct SubmitItemUpdateResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 4 }; + EResult m_eResult; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a Workshop item has been installed or updated +//----------------------------------------------------------------------------- +struct ItemInstalled_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 5 }; + AppId_t m_unAppID; + PublishedFileId_t m_nPublishedFileId; + UGCHandle_t m_hLegacyContent; + uint64 m_unManifestID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of DownloadItem(), existing item files can be accessed again +//----------------------------------------------------------------------------- +struct DownloadItemResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 6 }; + AppId_t m_unAppID; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: result of AddItemToFavorites() or RemoveItemFromFavorites() +//----------------------------------------------------------------------------- +struct UserFavoriteItemsListChanged_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 7 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bWasAddRequest; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to SetUserItemVote() +//----------------------------------------------------------------------------- +struct SetUserItemVoteResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 8 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bVoteUp; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetUserItemVote() +//----------------------------------------------------------------------------- +struct GetUserItemVoteResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 9 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bVotedUp; + bool m_bVotedDown; + bool m_bVoteSkipped; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to StartPlaytimeTracking() +//----------------------------------------------------------------------------- +struct StartPlaytimeTrackingResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 10 }; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to StopPlaytimeTracking() +//----------------------------------------------------------------------------- +struct StopPlaytimeTrackingResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 11 }; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to AddDependency +//----------------------------------------------------------------------------- +struct AddUGCDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 12 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + PublishedFileId_t m_nChildPublishedFileId; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to RemoveDependency +//----------------------------------------------------------------------------- +struct RemoveUGCDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 13 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + PublishedFileId_t m_nChildPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to AddAppDependency +//----------------------------------------------------------------------------- +struct AddAppDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 14 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nAppID; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to RemoveAppDependency +//----------------------------------------------------------------------------- +struct RemoveAppDependencyResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 15 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nAppID; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetAppDependencies. Callback may be called +// multiple times until all app dependencies have been returned. +//----------------------------------------------------------------------------- +struct GetAppDependenciesResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 16 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + AppId_t m_rgAppIDs[32]; + uint32 m_nNumAppDependencies; // number returned in this struct + uint32 m_nTotalNumAppDependencies; // total found +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to DeleteItem +//----------------------------------------------------------------------------- +struct DeleteItemResult_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 17 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: signal that the list of subscribed items changed +//----------------------------------------------------------------------------- +struct UserSubscribedItemsListChanged_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 18 }; + AppId_t m_nAppID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Status of the user's acceptable/rejection of the app's specific Workshop EULA +//----------------------------------------------------------------------------- +struct WorkshopEULAStatus_t +{ + enum { k_iCallback = k_iSteamUGCCallbacks + 20 }; + EResult m_eResult; + AppId_t m_nAppID; + uint32 m_unVersion; + RTime32 m_rtAction; + bool m_bAccepted; + bool m_bNeedsAction; +}; + +#pragma pack( pop ) + +#endif // ISTEAMUGC_H diff --git a/electron/steam/public/steam/isteamuser.h b/electron/steam/public/steam/isteamuser.h new file mode 100644 index 000000000..b6942067f --- /dev/null +++ b/electron/steam/public/steam/isteamuser.h @@ -0,0 +1,439 @@ +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to user account information in Steam +// +//============================================================================= + +#ifndef ISTEAMUSER_H +#define ISTEAMUSER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing and manipulating a steam account +// associated with one client instance +//----------------------------------------------------------------------------- +class ISteamUser +{ +public: + // returns the HSteamUser this interface represents + // this is only used internally by the API, and by a few select interfaces that support multi-user + virtual HSteamUser GetHSteamUser() = 0; + + // returns true if the Steam client current has a live connection to the Steam servers. + // If false, it means there is no active connection due to either a networking issue on the local machine, or the Steam server is down/busy. + // The Steam client will automatically be trying to recreate the connection as often as possible. + virtual bool BLoggedOn() = 0; + + // returns the CSteamID of the account currently logged into the Steam client + // a CSteamID is a unique identifier for an account, and used to differentiate users in all parts of the Steamworks API + virtual CSteamID GetSteamID() = 0; + + // Multiplayer Authentication functions + + // InitiateGameConnection() starts the state machine for authenticating the game client with the game server + // It is the client portion of a three-way handshake between the client, the game server, and the steam servers + // + // Parameters: + // void *pAuthBlob - a pointer to empty memory that will be filled in with the authentication token. + // int cbMaxAuthBlob - the number of bytes of allocated memory in pBlob. Should be at least 2048 bytes. + // CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + // CGameID gameID - the ID of the current game. For games without mods, this is just CGameID( ) + // uint32 unIPServer, uint16 usPortServer - the IP address of the game server + // bool bSecure - whether or not the client thinks that the game server is reporting itself as secure (i.e. VAC is running) + // + // return value - returns the number of bytes written to pBlob. If the return is 0, then the buffer passed in was too small, and the call has failed + // The contents of pBlob should then be sent to the game server, for it to use to complete the authentication process. + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual int InitiateGameConnection_DEPRECATED( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; + + // notify of disconnect + // needs to occur when the game client leaves the specified game server, needs to match with the InitiateGameConnection() call + // + // DEPRECATED! This function will be removed from the SDK in an upcoming version. + // Please migrate to BeginAuthSession and related functions. + virtual void TerminateGameConnection_DEPRECATED( uint32 unIPServer, uint16 usPortServer ) = 0; + + // Legacy functions + + // used by only a few games to track usage events + virtual void TrackAppUsageEvent( CGameID gameID, int eAppUsageEvent, const char *pchExtraInfo = "" ) = 0; + + // get the local storage folder for current Steam account to write application data, e.g. save games, configs etc. + // this will usually be something like "C:\Progam Files\Steam\userdata\\\local" + virtual bool GetUserDataFolder( char *pchBuffer, int cubBuffer ) = 0; + + // Starts voice recording. Once started, use GetVoice() to get the data + virtual void StartVoiceRecording( ) = 0; + + // Stops voice recording. Because people often release push-to-talk keys early, the system will keep recording for + // a little bit after this function is called. GetVoice() should continue to be called until it returns + // k_eVoiceResultNotRecording + virtual void StopVoiceRecording( ) = 0; + + // Determine the size of captured audio data that is available from GetVoice. + // Most applications will only use compressed data and should ignore the other + // parameters, which exist primarily for backwards compatibility. See comments + // below for further explanation of "uncompressed" data. + virtual EVoiceResult GetAvailableVoice( uint32 *pcbCompressed, uint32 *pcbUncompressed_Deprecated = 0, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated = 0 ) = 0; + + // --------------------------------------------------------------------------- + // NOTE: "uncompressed" audio is a deprecated feature and should not be used + // by most applications. It is raw single-channel 16-bit PCM wave data which + // may have been run through preprocessing filters and/or had silence removed, + // so the uncompressed audio could have a shorter duration than you expect. + // There may be no data at all during long periods of silence. Also, fetching + // uncompressed audio will cause GetVoice to discard any leftover compressed + // audio, so you must fetch both types at once. Finally, GetAvailableVoice is + // not precisely accurate when the uncompressed size is requested. So if you + // really need to use uncompressed audio, you should call GetVoice frequently + // with two very large (20kb+) output buffers instead of trying to allocate + // perfectly-sized buffers. But most applications should ignore all of these + // details and simply leave the "uncompressed" parameters as NULL/zero. + // --------------------------------------------------------------------------- + + // Read captured audio data from the microphone buffer. This should be called + // at least once per frame, and preferably every few milliseconds, to keep the + // microphone input delay as low as possible. Most applications will only use + // compressed data and should pass NULL/zero for the "uncompressed" parameters. + // Compressed data can be transmitted by your application and decoded into raw + // using the DecompressVoice function below. + virtual EVoiceResult GetVoice( bool bWantCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, bool bWantUncompressed_Deprecated = false, void *pUncompressedDestBuffer_Deprecated = 0, uint32 cbUncompressedDestBufferSize_Deprecated = 0, uint32 *nUncompressBytesWritten_Deprecated = 0, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated = 0 ) = 0; + + // Decodes the compressed voice data returned by GetVoice. The output data is + // raw single-channel 16-bit PCM audio. The decoder supports any sample rate + // from 11025 to 48000; see GetVoiceOptimalSampleRate() below for details. + // If the output buffer is not large enough, then *nBytesWritten will be set + // to the required buffer size, and k_EVoiceResultBufferTooSmall is returned. + // It is suggested to start with a 20kb buffer and reallocate as necessary. + virtual EVoiceResult DecompressVoice( const void *pCompressed, uint32 cbCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, uint32 nDesiredSampleRate ) = 0; + + // This returns the native sample rate of the Steam voice decompressor; using + // this sample rate for DecompressVoice will perform the least CPU processing. + // However, the final audio quality will depend on how well the audio device + // (and/or your application's audio output SDK) deals with lower sample rates. + // You may find that you get the best audio output quality when you ignore + // this function and use the native sample rate of your audio output device, + // which is usually 48000 or 44100. + virtual uint32 GetVoiceOptimalSampleRate() = 0; + + // Retrieve ticket to be sent to the entity who wishes to authenticate you. + // pcbTicket retrieves the length of the actual ticket. + // SteamNetworkingIdentity is an optional input parameter to hold the public IP address or SteamID of the entity you are connecting to + // if an IP address is passed Steam will only allow the ticket to be used by an entity with that IP address + // if a Steam ID is passed Steam will only allow the ticket to be used by that Steam ID + // not to be used for "ISteamUserAuth\AuthenticateUserTicket" - it will fail + virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket, const SteamNetworkingIdentity *pSteamNetworkingIdentity ) = 0; + + // Request a ticket which will be used for webapi "ISteamUserAuth\AuthenticateUserTicket" + // pchIdentity is an optional input parameter to identify the service the ticket will be sent to + // the ticket will be returned in callback GetTicketForWebApiResponse_t + virtual HAuthTicket GetAuthTicketForWebApi( const char *pchIdentity ) = 0; + + // Authenticate ticket from entity steamID to be sure it is valid and isnt reused + // Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + virtual EBeginAuthSessionResult BeginAuthSession( const void *pAuthTicket, int cbAuthTicket, CSteamID steamID ) = 0; + + // Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + virtual void EndAuthSession( CSteamID steamID ) = 0; + + // Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + virtual void CancelAuthTicket( HAuthTicket hAuthTicket ) = 0; + + // After receiving a user's authentication data, and passing it to BeginAuthSession, use this function + // to determine if the user owns downloadable content specified by the provided AppID. + virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0; + + // returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam + // (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT. + virtual bool BIsBehindNAT() = 0; + + // set data to be replicated to friends so that they can join your game + // CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + // uint32 unIPServer, uint16 usPortServer - the IP address of the game server + virtual void AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer ) = 0; + + // Requests a ticket encrypted with an app specific shared key + // pDataToInclude, cbDataToInclude will be encrypted into the ticket + // ( This is asynchronous, you must wait for the ticket to be completed by the server ) + STEAM_CALL_RESULT( EncryptedAppTicketResponse_t ) + virtual SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToInclude ) = 0; + + // Retrieves a finished ticket. + // If no ticket is available, or your buffer is too small, returns false. + // Upon exit, *pcbTicket will be either the size of the ticket copied into your buffer + // (if true was returned), or the size needed (if false was returned). To determine the + // proper size of the ticket, you can pass pTicket=NULL and cbMaxTicket=0; if a ticket + // is available, *pcbTicket will contain the size needed, otherwise it will be zero. + virtual bool GetEncryptedAppTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; + + // Trading Card badges data access + // if you only have one set of cards, the series will be 1 + // the user has can have two different badges for a series; the regular (max level 5) and the foil (max level 1) + virtual int GetGameBadgeLevel( int nSeries, bool bFoil ) = 0; + + // gets the Steam Level of the user, as shown on their profile + virtual int GetPlayerSteamLevel() = 0; + + // Requests a URL which authenticates an in-game browser for store check-out, + // and then redirects to the specified URL. As long as the in-game browser + // accepts and handles session cookies, Steam microtransaction checkout pages + // will automatically recognize the user instead of presenting a login page. + // The result of this API call will be a StoreAuthURLResponse_t callback. + // NOTE: The URL has a very short lifetime to prevent history-snooping attacks, + // so you should only call this API when you are about to launch the browser, + // or else immediately navigate to the result URL using a hidden browser window. + // NOTE 2: The resulting authorization cookie has an expiration time of one day, + // so it would be a good idea to request and visit a new auth URL every 12 hours. + STEAM_CALL_RESULT( StoreAuthURLResponse_t ) + virtual SteamAPICall_t RequestStoreAuthURL( const char *pchRedirectURL ) = 0; + + // gets whether the users phone number is verified + virtual bool BIsPhoneVerified() = 0; + + // gets whether the user has two factor enabled on their account + virtual bool BIsTwoFactorEnabled() = 0; + + // gets whether the users phone number is identifying + virtual bool BIsPhoneIdentifying() = 0; + + // gets whether the users phone number is awaiting (re)verification + virtual bool BIsPhoneRequiringVerification() = 0; + + STEAM_CALL_RESULT( MarketEligibilityResponse_t ) + virtual SteamAPICall_t GetMarketEligibility() = 0; + + // Retrieves anti indulgence / duration control for current user + STEAM_CALL_RESULT( DurationControl_t ) + virtual SteamAPICall_t GetDurationControl() = 0; + + // Advise steam china duration control system about the online state of the game. + // This will prevent offline gameplay time from counting against a user's + // playtime limits. + virtual bool BSetDurationControlOnlineState( EDurationControlOnlineState eNewState ) = 0; + +}; + +#define STEAMUSER_INTERFACE_VERSION "SteamUser023" + +// Global interface accessor +inline ISteamUser *SteamUser(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamUser *, SteamUser, STEAMUSER_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +//----------------------------------------------------------------------------- +// Purpose: Called when an authenticated connection to the Steam back-end has been established. +// This means the Steam client now has a working connection to the Steam servers. +// Usually this will have occurred before the game has launched, and should +// only be seen if the user has dropped connection due to a networking issue +// or a Steam server update. +//----------------------------------------------------------------------------- +struct SteamServersConnected_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 1 }; +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a connection attempt has failed +// this will occur periodically if the Steam client is not connected, +// and has failed in it's retry to establish a connection +//----------------------------------------------------------------------------- +struct SteamServerConnectFailure_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 2 }; + EResult m_eResult; + bool m_bStillRetrying; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called if the client has lost connection to the Steam servers +// real-time services will be disabled until a matching SteamServersConnected_t has been posted +//----------------------------------------------------------------------------- +struct SteamServersDisconnected_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 3 }; + EResult m_eResult; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Sent by the Steam server to the client telling it to disconnect from the specified game server, +// which it may be in the process of or already connected to. +// The game client should immediately disconnect upon receiving this message. +// This can usually occur if the user doesn't have rights to play on the game server. +//----------------------------------------------------------------------------- +struct ClientGameServerDeny_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 13 }; + + uint32 m_uAppID; + uint32 m_unGameServerIP; + uint16 m_usGameServerPort; + uint16 m_bSecure; + uint32 m_uReason; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the callback system for this client is in an error state (and has flushed pending callbacks) +// When getting this message the client should disconnect from Steam, reset any stored Steam state and reconnect. +// This usually occurs in the rare event the Steam client has some kind of fatal error. +//----------------------------------------------------------------------------- +struct IPCFailure_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 17 }; + enum EFailureType + { + k_EFailureFlushedCallbackQueue, + k_EFailurePipeFail, + }; + uint8 m_eFailureType; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Signaled whenever licenses change +//----------------------------------------------------------------------------- +struct LicensesUpdated_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 25 }; +}; + + +//----------------------------------------------------------------------------- +// callback for BeginAuthSession +//----------------------------------------------------------------------------- +struct ValidateAuthTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 43 }; + CSteamID m_SteamID; + EAuthSessionResponse m_eAuthSessionResponse; + CSteamID m_OwnerSteamID; // different from m_SteamID if borrowed +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when a user has responded to a microtransaction authorization request +//----------------------------------------------------------------------------- +struct MicroTxnAuthorizationResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 52 }; + + uint32 m_unAppID; // AppID for this microtransaction + uint64 m_ulOrderID; // OrderID provided for the microtransaction + uint8 m_bAuthorized; // if user authorized transaction +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result from RequestEncryptedAppTicket +//----------------------------------------------------------------------------- +struct EncryptedAppTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 54 }; + + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// callback for GetAuthSessionTicket +//----------------------------------------------------------------------------- +struct GetAuthSessionTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 63 }; + HAuthTicket m_hAuthTicket; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: sent to your game in response to a steam://gamewebcallback/ command +//----------------------------------------------------------------------------- +struct GameWebCallback_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 64 }; + char m_szURL[256]; +}; + +//----------------------------------------------------------------------------- +// Purpose: sent to your game in response to ISteamUser::RequestStoreAuthURL +//----------------------------------------------------------------------------- +struct StoreAuthURLResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 65 }; + char m_szURL[512]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: sent in response to ISteamUser::GetMarketEligibility +//----------------------------------------------------------------------------- +struct MarketEligibilityResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 66 }; + bool m_bAllowed; + EMarketNotAllowedReasonFlags m_eNotAllowedReason; + RTime32 m_rtAllowedAtTime; + + int m_cdaySteamGuardRequiredDays; // The number of days any user is required to have had Steam Guard before they can use the market + int m_cdayNewDeviceCooldown; // The number of days after initial device authorization a user must wait before using the market on that device +}; + + +//----------------------------------------------------------------------------- +// Purpose: sent for games with enabled anti indulgence / duration control, for +// enabled users. Lets the game know whether the user can keep playing or +// whether the game should exit, and returns info about remaining gameplay time. +// +// This callback is fired asynchronously in response to timers triggering. +// It is also fired in response to calls to GetDurationControl(). +//----------------------------------------------------------------------------- +struct DurationControl_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 67 }; + + EResult m_eResult; // result of call (always k_EResultOK for asynchronous timer-based notifications) + AppId_t m_appid; // appid generating playtime + + bool m_bApplicable; // is duration control applicable to user + game combination + int32 m_csecsLast5h; // playtime since most recent 5 hour gap in playtime, only counting up to regulatory limit of playtime, in seconds + + EDurationControlProgress m_progress; // recommended progress (either everything is fine, or please exit game) + EDurationControlNotification m_notification; // notification to show, if any (always k_EDurationControlNotification_None for API calls) + + int32 m_csecsToday; // playtime on current calendar day + int32 m_csecsRemaining; // playtime remaining until the user hits a regulatory limit +}; + + +//----------------------------------------------------------------------------- +// callback for GetTicketForWebApi +//----------------------------------------------------------------------------- +struct GetTicketForWebApiResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 68 }; + HAuthTicket m_hAuthTicket; + EResult m_eResult; + int m_cubTicket; + static const int k_nCubTicketMaxLength = 2560; + uint8 m_rgubTicket[k_nCubTicketMaxLength]; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMUSER_H diff --git a/electron/steam/public/steam/isteamuserstats.h b/electron/steam/public/steam/isteamuserstats.h new file mode 100644 index 000000000..d4a83aaa1 --- /dev/null +++ b/electron/steam/public/steam/isteamuserstats.h @@ -0,0 +1,476 @@ +//====== Copyright � 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to stats, achievements, and leaderboards +// +//============================================================================= + +#ifndef ISTEAMUSERSTATS_H +#define ISTEAMUSERSTATS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteamremotestorage.h" + +// size limit on stat or achievement name (UTF-8 encoded) +enum { k_cchStatNameMax = 128 }; + +// maximum number of bytes for a leaderboard name (UTF-8 encoded) +enum { k_cchLeaderboardNameMax = 128 }; + +// maximum number of details int32's storable for a single leaderboard entry +enum { k_cLeaderboardDetailsMax = 64 }; + +// handle to a single leaderboard +typedef uint64 SteamLeaderboard_t; + +// handle to a set of downloaded entries in a leaderboard +typedef uint64 SteamLeaderboardEntries_t; + +// type of data request, when downloading leaderboard entries +enum ELeaderboardDataRequest +{ + k_ELeaderboardDataRequestGlobal = 0, + k_ELeaderboardDataRequestGlobalAroundUser = 1, + k_ELeaderboardDataRequestFriends = 2, + k_ELeaderboardDataRequestUsers = 3 +}; + +// the sort order of a leaderboard +enum ELeaderboardSortMethod +{ + k_ELeaderboardSortMethodNone = 0, + k_ELeaderboardSortMethodAscending = 1, // top-score is lowest number + k_ELeaderboardSortMethodDescending = 2, // top-score is highest number +}; + +// the display type (used by the Steam Community web site) for a leaderboard +enum ELeaderboardDisplayType +{ + k_ELeaderboardDisplayTypeNone = 0, + k_ELeaderboardDisplayTypeNumeric = 1, // simple numerical score + k_ELeaderboardDisplayTypeTimeSeconds = 2, // the score represents a time, in seconds + k_ELeaderboardDisplayTypeTimeMilliSeconds = 3, // the score represents a time, in milliseconds +}; + +enum ELeaderboardUploadScoreMethod +{ + k_ELeaderboardUploadScoreMethodNone = 0, + k_ELeaderboardUploadScoreMethodKeepBest = 1, // Leaderboard will keep user's best score + k_ELeaderboardUploadScoreMethodForceUpdate = 2, // Leaderboard will always replace score with specified +}; + +// a single entry in a leaderboard, as returned by GetDownloadedLeaderboardEntry() +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +struct LeaderboardEntry_t +{ + CSteamID m_steamIDUser; // user with the entry - use SteamFriends()->GetFriendPersonaName() & SteamFriends()->GetFriendAvatar() to get more info + int32 m_nGlobalRank; // [1..N], where N is the number of users with an entry in the leaderboard + int32 m_nScore; // score as set in the leaderboard + int32 m_cDetails; // number of int32 details available for this entry + UGCHandle_t m_hUGC; // handle for UGC attached to the entry +}; + +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing stats, achievements, and leaderboard information +//----------------------------------------------------------------------------- +class ISteamUserStats +{ +public: + + // Note: this call is no longer required as it is managed by the Steam client + // The game stats and achievements will be synchronized with Steam before + // the game process begins. + // virtual bool RequestCurrentStats() = 0; + + // Data accessors + STEAM_FLAT_NAME( GetStatInt32 ) + virtual bool GetStat( const char *pchName, int32 *pData ) = 0; + + STEAM_FLAT_NAME( GetStatFloat ) + virtual bool GetStat( const char *pchName, float *pData ) = 0; + + // Set / update data + STEAM_FLAT_NAME( SetStatInt32 ) + virtual bool SetStat( const char *pchName, int32 nData ) = 0; + + STEAM_FLAT_NAME( SetStatFloat ) + virtual bool SetStat( const char *pchName, float fData ) = 0; + + virtual bool UpdateAvgRateStat( const char *pchName, float flCountThisSession, double dSessionLength ) = 0; + + // Achievement flag accessors + virtual bool GetAchievement( const char *pchName, bool *pbAchieved ) = 0; + virtual bool SetAchievement( const char *pchName ) = 0; + virtual bool ClearAchievement( const char *pchName ) = 0; + + // Get the achievement status, and the time it was unlocked if unlocked. + // If the return value is true, but the unlock time is zero, that means it was unlocked before Steam + // began tracking achievement unlock times (December 2009). Time is seconds since January 1, 1970. + virtual bool GetAchievementAndUnlockTime( const char *pchName, bool *pbAchieved, uint32 *punUnlockTime ) = 0; + + // Store the current data on the server, will get a callback when set + // And one callback for every new achievement + // + // If the callback has a result of k_EResultInvalidParam, one or more stats + // uploaded has been rejected, either because they broke constraints + // or were out of date. In this case the server sends back updated values. + // The stats should be re-iterated to keep in sync. + virtual bool StoreStats() = 0; + + // Achievement / GroupAchievement metadata + + // Gets the icon of the achievement, which is a handle to be used in ISteamUtils::GetImageRGBA(), or 0 if none set. + // A return value of 0 may indicate we are still fetching data, and you can wait for the UserAchievementIconFetched_t callback + // which will notify you when the bits are ready. If the callback still returns zero, then there is no image set for the + // specified achievement. + virtual int GetAchievementIcon( const char *pchName ) = 0; + + // Get general attributes for an achievement. Accepts the following keys: + // - "name" and "desc" for retrieving the localized achievement name and description (returned in UTF8) + // - "hidden" for retrieving if an achievement is hidden (returns "0" when not hidden, "1" when hidden) + virtual const char *GetAchievementDisplayAttribute( const char *pchName, const char *pchKey ) = 0; + + // Achievement progress - triggers an AchievementProgress callback, that is all. + // Calling this w/ N out of N progress will NOT set the achievement, the game must still do that. + virtual bool IndicateAchievementProgress( const char *pchName, uint32 nCurProgress, uint32 nMaxProgress ) = 0; + + // Used for iterating achievements. In general games should not need these functions because they should have a + // list of existing achievements compiled into them + virtual uint32 GetNumAchievements() = 0; + // Get achievement name iAchievement in [0,GetNumAchievements) + virtual const char *GetAchievementName( uint32 iAchievement ) = 0; + + // Friends stats & achievements + + // downloads stats for the user + // returns a UserStatsReceived_t received when completed + // if the other user has no stats, UserStatsReceived_t.m_eResult will be set to k_EResultFail + // these stats won't be auto-updated; you'll need to call RequestUserStats() again to refresh any data + STEAM_CALL_RESULT( UserStatsReceived_t ) + virtual SteamAPICall_t RequestUserStats( CSteamID steamIDUser ) = 0; + + // requests stat information for a user, usable after a successful call to RequestUserStats() + STEAM_FLAT_NAME( GetUserStatInt32 ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, int32 *pData ) = 0; + + STEAM_FLAT_NAME( GetUserStatFloat ) + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, float *pData ) = 0; + + virtual bool GetUserAchievement( CSteamID steamIDUser, const char *pchName, bool *pbAchieved ) = 0; + // See notes for GetAchievementAndUnlockTime above + virtual bool GetUserAchievementAndUnlockTime( CSteamID steamIDUser, const char *pchName, bool *pbAchieved, uint32 *punUnlockTime ) = 0; + + // Reset stats + virtual bool ResetAllStats( bool bAchievementsToo ) = 0; + + // Leaderboard functions + + // asks the Steam back-end for a leaderboard by name, and will create it if it's not yet + // This call is asynchronous, with the result returned in LeaderboardFindResult_t + STEAM_CALL_RESULT(LeaderboardFindResult_t) + virtual SteamAPICall_t FindOrCreateLeaderboard( const char *pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ) = 0; + + // as above, but won't create the leaderboard if it's not found + // This call is asynchronous, with the result returned in LeaderboardFindResult_t + STEAM_CALL_RESULT( LeaderboardFindResult_t ) + virtual SteamAPICall_t FindLeaderboard( const char *pchLeaderboardName ) = 0; + + // returns the name of a leaderboard + virtual const char *GetLeaderboardName( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the total number of entries in a leaderboard, as of the last request + virtual int GetLeaderboardEntryCount( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the sort method of the leaderboard + virtual ELeaderboardSortMethod GetLeaderboardSortMethod( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the display type of the leaderboard + virtual ELeaderboardDisplayType GetLeaderboardDisplayType( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // Asks the Steam back-end for a set of rows in the leaderboard. + // This call is asynchronous, with the result returned in LeaderboardScoresDownloaded_t + // LeaderboardScoresDownloaded_t will contain a handle to pull the results from GetDownloadedLeaderboardEntries() (below) + // You can ask for more entries than exist, and it will return as many as do exist. + // k_ELeaderboardDataRequestGlobal requests rows in the leaderboard from the full table, with nRangeStart & nRangeEnd in the range [1, TotalEntries] + // k_ELeaderboardDataRequestGlobalAroundUser requests rows around the current user, nRangeStart being negate + // e.g. DownloadLeaderboardEntries( hLeaderboard, k_ELeaderboardDataRequestGlobalAroundUser, -3, 3 ) will return 7 rows, 3 before the user, 3 after + // k_ELeaderboardDataRequestFriends requests all the rows for friends of the current user + STEAM_CALL_RESULT( LeaderboardScoresDownloaded_t ) + virtual SteamAPICall_t DownloadLeaderboardEntries( SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd ) = 0; + // as above, but downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers + // if a user doesn't have a leaderboard entry, they won't be included in the result + // a max of 100 users can be downloaded at a time, with only one outstanding call at a time + STEAM_CALL_RESULT( LeaderboardScoresDownloaded_t ) + virtual SteamAPICall_t DownloadLeaderboardEntriesForUsers( SteamLeaderboard_t hSteamLeaderboard, + STEAM_ARRAY_COUNT_D(cUsers, Array of users to retrieve) CSteamID *prgUsers, int cUsers ) = 0; + + // Returns data about a single leaderboard entry + // use a for loop from 0 to LeaderboardScoresDownloaded_t::m_cEntryCount to get all the downloaded entries + // e.g. + // void OnLeaderboardScoresDownloaded( LeaderboardScoresDownloaded_t *pLeaderboardScoresDownloaded ) + // { + // for ( int index = 0; index < pLeaderboardScoresDownloaded->m_cEntryCount; index++ ) + // { + // LeaderboardEntry_t leaderboardEntry; + // int32 details[3]; // we know this is how many we've stored previously + // GetDownloadedLeaderboardEntry( pLeaderboardScoresDownloaded->m_hSteamLeaderboardEntries, index, &leaderboardEntry, details, 3 ); + // assert( leaderboardEntry.m_cDetails == 3 ); + // ... + // } + // once you've accessed all the entries, the data will be free'd, and the SteamLeaderboardEntries_t handle will become invalid + virtual bool GetDownloadedLeaderboardEntry( SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, LeaderboardEntry_t *pLeaderboardEntry, int32 *pDetails, int cDetailsMax ) = 0; + + // Uploads a user score to the Steam back-end. + // This call is asynchronous, with the result returned in LeaderboardScoreUploaded_t + // Details are extra game-defined information regarding how the user got that score + // pScoreDetails points to an array of int32's, cScoreDetailsCount is the number of int32's in the list + STEAM_CALL_RESULT( LeaderboardScoreUploaded_t ) + virtual SteamAPICall_t UploadLeaderboardScore( SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int32 nScore, const int32 *pScoreDetails, int cScoreDetailsCount ) = 0; + + // Attaches a piece of user generated content the user's entry on a leaderboard. + // hContent is a handle to a piece of user generated content that was shared using ISteamUserRemoteStorage::FileShare(). + // This call is asynchronous, with the result returned in LeaderboardUGCSet_t. + STEAM_CALL_RESULT( LeaderboardUGCSet_t ) + virtual SteamAPICall_t AttachLeaderboardUGC( SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC ) = 0; + + // Retrieves the number of players currently playing your game (online + offline) + // This call is asynchronous, with the result returned in NumberOfCurrentPlayers_t + STEAM_CALL_RESULT( NumberOfCurrentPlayers_t ) + virtual SteamAPICall_t GetNumberOfCurrentPlayers() = 0; + + // Requests that Steam fetch data on the percentage of players who have received each achievement + // for the game globally. + // This call is asynchronous, with the result returned in GlobalAchievementPercentagesReady_t. + STEAM_CALL_RESULT( GlobalAchievementPercentagesReady_t ) + virtual SteamAPICall_t RequestGlobalAchievementPercentages() = 0; + + // Get the info on the most achieved achievement for the game, returns an iterator index you can use to fetch + // the next most achieved afterwards. Will return -1 if there is no data on achievement + // percentages (ie, you haven't called RequestGlobalAchievementPercentages and waited on the callback). + virtual int GetMostAchievedAchievementInfo( char *pchName, uint32 unNameBufLen, float *pflPercent, bool *pbAchieved ) = 0; + + // Get the info on the next most achieved achievement for the game. Call this after GetMostAchievedAchievementInfo or another + // GetNextMostAchievedAchievementInfo call passing the iterator from the previous call. Returns -1 after the last + // achievement has been iterated. + virtual int GetNextMostAchievedAchievementInfo( int iIteratorPrevious, char *pchName, uint32 unNameBufLen, float *pflPercent, bool *pbAchieved ) = 0; + + // Returns the percentage of users who have achieved the specified achievement. + virtual bool GetAchievementAchievedPercent( const char *pchName, float *pflPercent ) = 0; + + // Requests global stats data, which is available for stats marked as "aggregated". + // This call is asynchronous, with the results returned in GlobalStatsReceived_t. + // nHistoryDays specifies how many days of day-by-day history to retrieve in addition + // to the overall totals. The limit is 60. + STEAM_CALL_RESULT( GlobalStatsReceived_t ) + virtual SteamAPICall_t RequestGlobalStats( int nHistoryDays ) = 0; + + // Gets the lifetime totals for an aggregated stat + STEAM_FLAT_NAME( GetGlobalStatInt64 ) + virtual bool GetGlobalStat( const char *pchStatName, int64 *pData ) = 0; + + STEAM_FLAT_NAME( GetGlobalStatDouble ) + virtual bool GetGlobalStat( const char *pchStatName, double *pData ) = 0; + + // Gets history for an aggregated stat. pData will be filled with daily values, starting with today. + // So when called, pData[0] will be today, pData[1] will be yesterday, and pData[2] will be two days ago, + // etc. cubData is the size in bytes of the pubData buffer. Returns the number of + // elements actually set. + + STEAM_FLAT_NAME( GetGlobalStatHistoryInt64 ) + virtual int32 GetGlobalStatHistory( const char *pchStatName, STEAM_ARRAY_COUNT(cubData) int64 *pData, uint32 cubData ) = 0; + + STEAM_FLAT_NAME( GetGlobalStatHistoryDouble ) + virtual int32 GetGlobalStatHistory( const char *pchStatName, STEAM_ARRAY_COUNT(cubData) double *pData, uint32 cubData ) = 0; + + // For achievements that have related Progress stats, use this to query what the bounds of that progress are. + // You may want this info to selectively call IndicateAchievementProgress when appropriate milestones of progress + // have been made, to show a progress notification to the user. + STEAM_FLAT_NAME( GetAchievementProgressLimitsInt32 ) + virtual bool GetAchievementProgressLimits( const char *pchName, int32 *pnMinProgress, int32 *pnMaxProgress ) = 0; + + STEAM_FLAT_NAME( GetAchievementProgressLimitsFloat ) + virtual bool GetAchievementProgressLimits( const char *pchName, float *pfMinProgress, float *pfMaxProgress ) = 0; + +}; + +#define STEAMUSERSTATS_INTERFACE_VERSION "STEAMUSERSTATS_INTERFACE_VERSION013" + +// Global interface accessor +inline ISteamUserStats *SteamUserStats(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamUserStats *, SteamUserStats, STEAMUSERSTATS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when the latests stats and achievements have been received +// from the server +//----------------------------------------------------------------------------- +struct UserStatsReceived_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 1 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // Success / error fetching the stats + CSteamID m_steamIDUser; // The user for whom the stats are retrieved for +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the user stats for a game +//----------------------------------------------------------------------------- +struct UserStatsStored_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 2 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // success / error +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the achievements for a game, or an +// "indicate progress" call. If both m_nCurProgress and m_nMaxProgress +// are zero, that means the achievement has been fully unlocked. +//----------------------------------------------------------------------------- +struct UserAchievementStored_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 3 }; + + uint64 m_nGameID; // Game this is for + bool m_bGroupAchievement; // if this is a "group" achievement + char m_rgchAchievementName[k_cchStatNameMax]; // name of the achievement + uint32 m_nCurProgress; // current progress towards the achievement + uint32 m_nMaxProgress; // "out of" this many +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result for finding a leaderboard, returned as a result of FindOrCreateLeaderboard() or FindLeaderboard() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardFindResult_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 4 }; + SteamLeaderboard_t m_hSteamLeaderboard; // handle to the leaderboard serarched for, 0 if no leaderboard found + uint8 m_bLeaderboardFound; // 0 if no leaderboard found +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating scores for a leaderboard have been downloaded and are ready to be retrieved, returned as a result of DownloadLeaderboardEntries() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardScoresDownloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 5 }; + SteamLeaderboard_t m_hSteamLeaderboard; + SteamLeaderboardEntries_t m_hSteamLeaderboardEntries; // the handle to pass into GetDownloadedLeaderboardEntries() + int m_cEntryCount; // the number of entries downloaded +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating scores has been uploaded, returned as a result of UploadLeaderboardScore() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardScoreUploaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 6 }; + uint8 m_bSuccess; // 1 if the call was successful + SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was + int32 m_nScore; // the score that was attempted to set + uint8 m_bScoreChanged; // true if the score in the leaderboard change, false if the existing score was better + int m_nGlobalRankNew; // the new global rank of the user in this leaderboard + int m_nGlobalRankPrevious; // the previous global rank of the user in this leaderboard; 0 if the user had no existing entry in the leaderboard +}; + +struct NumberOfCurrentPlayers_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 7 }; + uint8 m_bSuccess; // 1 if the call was successful + int32 m_cPlayers; // Number of players currently playing +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that a user's stats have been unloaded. +// Call RequestUserStats again to access stats for this user +//----------------------------------------------------------------------------- +struct UserStatsUnloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 8 }; + CSteamID m_steamIDUser; // User whose stats have been unloaded +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that an achievement icon has been fetched +//----------------------------------------------------------------------------- +struct UserAchievementIconFetched_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 9 }; + + CGameID m_nGameID; // Game this is for + char m_rgchAchievementName[k_cchStatNameMax]; // name of the achievement + bool m_bAchieved; // Is the icon for the achieved or not achieved version? + int m_nIconHandle; // Handle to the image, which can be used in SteamUtils()->GetImageRGBA(), 0 means no image is set for the achievement +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that global achievement percentages are fetched +//----------------------------------------------------------------------------- +struct GlobalAchievementPercentagesReady_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 10 }; + + uint64 m_nGameID; // Game this is for + EResult m_eResult; // Result of the operation +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating UGC has been uploaded, returned as a result of SetLeaderboardUGC() +//----------------------------------------------------------------------------- +struct LeaderboardUGCSet_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 11 }; + EResult m_eResult; // The result of the operation + SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating global stats have been received. +// Returned as a result of RequestGlobalStats() +//----------------------------------------------------------------------------- +struct GlobalStatsReceived_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 12 }; + uint64 m_nGameID; // Game global stats were requested for + EResult m_eResult; // The result of the request +}; + +#pragma pack( pop ) + + +#endif // ISTEAMUSER_H diff --git a/electron/steam/public/steam/isteamutils.h b/electron/steam/public/steam/isteamutils.h new file mode 100644 index 000000000..7a4909d5a --- /dev/null +++ b/electron/steam/public/steam/isteamutils.h @@ -0,0 +1,343 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to utility functions in Steam +// +//============================================================================= + +#ifndef ISTEAMUTILS_H +#define ISTEAMUTILS_H + +#include "steam_api_common.h" + + +// Steam API call failure results +enum ESteamAPICallFailure +{ + k_ESteamAPICallFailureNone = -1, // no failure + k_ESteamAPICallFailureSteamGone = 0, // the local Steam process has gone away + k_ESteamAPICallFailureNetworkFailure = 1, // the network connection to Steam has been broken, or was already broken + // SteamServersDisconnected_t callback will be sent around the same time + // SteamServersConnected_t will be sent when the client is able to talk to the Steam servers again + k_ESteamAPICallFailureInvalidHandle = 2, // the SteamAPICall_t handle passed in no longer exists + k_ESteamAPICallFailureMismatchedCallback = 3,// GetAPICallResult() was called with the wrong callback type for this API call +}; + + +// Input modes for the Big Picture gamepad text entry +enum EGamepadTextInputMode +{ + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1 +}; + + +// Controls number of allowed lines for the Big Picture gamepad text entry +enum EGamepadTextInputLineMode +{ + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1 +}; + +enum EFloatingGamepadTextInputMode +{ + k_EFloatingGamepadTextInputModeModeSingleLine = 0, // Enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeMultipleLines = 1, // User needs to explictly close the keyboard + k_EFloatingGamepadTextInputModeModeEmail = 2, // Keyboard layout is email, enter dismisses the keyboard + k_EFloatingGamepadTextInputModeModeNumeric = 3, // Keyboard layout is numeric, enter dismisses the keyboard + +}; + +// The context where text filtering is being done +enum ETextFilteringContext +{ + k_ETextFilteringContextUnknown = 0, // Unknown context + k_ETextFilteringContextGameContent = 1, // Game content, only legally required filtering is performed + k_ETextFilteringContextChat = 2, // Chat from another player + k_ETextFilteringContextName = 3, // Character or item name +}; + + +//----------------------------------------------------------------------------- +// Purpose: interface to user independent utility functions +//----------------------------------------------------------------------------- +class ISteamUtils +{ +public: + // return the number of seconds since the user + virtual uint32 GetSecondsSinceAppActive() = 0; + virtual uint32 GetSecondsSinceComputerActive() = 0; + + // the universe this client is connecting to + virtual EUniverse GetConnectedUniverse() = 0; + + // Steam server time. Number of seconds since January 1, 1970, GMT (i.e unix time) + virtual uint32 GetServerRealTime() = 0; + + // returns the 2 digit ISO 3166-1-alpha-2 format country code this client is running in (as looked up via an IP-to-location database) + // e.g "US" or "UK". + virtual const char *GetIPCountry() = 0; + + // returns true if the image exists, and valid sizes were filled out + virtual bool GetImageSize( int iImage, uint32 *pnWidth, uint32 *pnHeight ) = 0; + + // returns true if the image exists, and the buffer was successfully filled out + // results are returned in RGBA format + // the destination buffer size should be 4 * height * width * sizeof(char) + virtual bool GetImageRGBA( int iImage, uint8 *pubDest, int nDestBufferSize ) = 0; + + // Deprecated. Do not call this. + STEAM_PRIVATE_API( virtual bool GetCSERIPPort( uint32 *unIP, uint16 *usPort ) = 0; ) + + // return the amount of battery power left in the current system in % [0..100], 255 for being on AC power + virtual uint8 GetCurrentBatteryPower() = 0; + + // returns the appID of the current process + virtual uint32 GetAppID() = 0; + + // Sets the position where the overlay instance for the currently calling game should show notifications. + // This position is per-game and if this function is called from outside of a game context it will do nothing. + virtual void SetOverlayNotificationPosition( ENotificationPosition eNotificationPosition ) = 0; + + // API asynchronous call results + // can be used directly, but more commonly used via the callback dispatch API (see steam_api.h) + virtual bool IsAPICallCompleted( SteamAPICall_t hSteamAPICall, bool *pbFailed ) = 0; + virtual ESteamAPICallFailure GetAPICallFailureReason( SteamAPICall_t hSteamAPICall ) = 0; + virtual bool GetAPICallResult( SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ) = 0; + + // Deprecated. Applications should use SteamAPI_RunCallbacks() instead. Game servers do not need to call this function. + STEAM_PRIVATE_API( virtual void RunFrame() = 0; ) + + // returns the number of IPC calls made since the last time this function was called + // Used for perf debugging so you can understand how many IPC calls your game makes per frame + // Every IPC call is at minimum a thread context switch if not a process one so you want to rate + // control how often you do them. + virtual uint32 GetIPCCallCount() = 0; + + // API warning handling + // 'int' is the severity; 0 for msg, 1 for warning + // 'const char *' is the text of the message + // callbacks will occur directly after the API function is called that generated the warning or message + virtual void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction ) = 0; + + // Returns true if the overlay is running & the user can access it. The overlay process could take a few seconds to + // start & hook the game process, so this function will initially return false while the overlay is loading. + virtual bool IsOverlayEnabled() = 0; + + // Normally this call is unneeded if your game has a constantly running frame loop that calls the + // D3D Present API, or OGL SwapBuffers API every frame. + // + // However, if you have a game that only refreshes the screen on an event driven basis then that can break + // the overlay, as it uses your Present/SwapBuffers calls to drive it's internal frame loop and it may also + // need to Present() to the screen any time an even needing a notification happens or when the overlay is + // brought up over the game by a user. You can use this API to ask the overlay if it currently need a present + // in that case, and then you can check for this periodically (roughly 33hz is desirable) and make sure you + // refresh the screen with Present or SwapBuffers to allow the overlay to do it's work. + virtual bool BOverlayNeedsPresent() = 0; + + // Asynchronous call to check if an executable file has been signed using the public key set on the signing tab + // of the partner site, for example to refuse to load modified executable files. + // The result is returned in CheckFileSignature_t. + // k_ECheckFileSignatureNoSignaturesFoundForThisApp - This app has not been configured on the signing tab of the partner site to enable this function. + // k_ECheckFileSignatureNoSignaturesFoundForThisFile - This file is not listed on the signing tab for the partner site. + // k_ECheckFileSignatureFileNotFound - The file does not exist on disk. + // k_ECheckFileSignatureInvalidSignature - The file exists, and the signing tab has been set for this file, but the file is either not signed or the signature does not match. + // k_ECheckFileSignatureValidSignature - The file is signed and the signature is valid. + STEAM_CALL_RESULT( CheckFileSignature_t ) + virtual SteamAPICall_t CheckFileSignature( const char *szFileName ) = 0; + + // Activates the full-screen text input dialog which takes a initial text string and returns the text the user has typed + virtual bool ShowGamepadTextInput( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char *pchDescription, uint32 unCharMax, const char *pchExistingText ) = 0; + + // Returns previously entered text & length + virtual uint32 GetEnteredGamepadTextLength() = 0; + virtual bool GetEnteredGamepadTextInput( char *pchText, uint32 cchText ) = 0; + + // returns the language the steam client is running in, you probably want ISteamApps::GetCurrentGameLanguage instead, this is for very special usage cases + virtual const char *GetSteamUILanguage() = 0; + + // returns true if Steam itself is running in VR mode + virtual bool IsSteamRunningInVR() = 0; + + // Sets the inset of the overlay notification from the corner specified by SetOverlayNotificationPosition. + virtual void SetOverlayNotificationInset( int nHorizontalInset, int nVerticalInset ) = 0; + + // returns true if Steam & the Steam Overlay are running in Big Picture mode + // Games much be launched through the Steam client to enable the Big Picture overlay. During development, + // a game can be added as a non-steam game to the developers library to test this feature + virtual bool IsSteamInBigPictureMode() = 0; + + // ask SteamUI to create and render its OpenVR dashboard + virtual void StartVRDashboard() = 0; + + // Returns true if the HMD content will be streamed via Steam Remote Play + virtual bool IsVRHeadsetStreamingEnabled() = 0; + + // Set whether the HMD content will be streamed via Steam Remote Play + // If this is set to true, then the scene in the HMD headset will be streamed, and remote input will not be allowed. + // If this is set to false, then the application window will be streamed instead, and remote input will be allowed. + // The default is true unless "VRHeadsetStreaming" "0" is in the extended appinfo for a game. + // (this is useful for games that have asymmetric multiplayer gameplay) + virtual void SetVRHeadsetStreamingEnabled( bool bEnabled ) = 0; + + // Returns whether this steam client is a Steam China specific client, vs the global client. + virtual bool IsSteamChinaLauncher() = 0; + + // Initializes text filtering, loading dictionaries for the language the game is running in. + // unFilterOptions are reserved for future use and should be set to 0 + // Returns false if filtering is unavailable for the game's language, in which case FilterText() will act as a passthrough. + // + // Users can customize the text filter behavior in their Steam Account preferences: + // https://store.steampowered.com/account/preferences#CommunityContentPreferences + virtual bool InitFilterText( uint32 unFilterOptions = 0 ) = 0; + + // Filters the provided input message and places the filtered result into pchOutFilteredText, using legally required filtering and additional filtering based on the context and user settings + // eContext is the type of content in the input string + // sourceSteamID is the Steam ID that is the source of the input string (e.g. the player with the name, or who said the chat text) + // pchInputText is the input string that should be filtered, which can be ASCII or UTF-8 + // pchOutFilteredText is where the output will be placed, even if no filtering is performed + // nByteSizeOutFilteredText is the size (in bytes) of pchOutFilteredText, should be at least strlen(pchInputText)+1 + // Returns the number of characters (not bytes) filtered + virtual int FilterText( ETextFilteringContext eContext, CSteamID sourceSteamID, const char *pchInputMessage, char *pchOutFilteredText, uint32 nByteSizeOutFilteredText ) = 0; + + // Return what we believe your current ipv6 connectivity to "the internet" is on the specified protocol. + // This does NOT tell you if the Steam client is currently connected to Steam via ipv6. + virtual ESteamIPv6ConnectivityState GetIPv6ConnectivityState( ESteamIPv6ConnectivityProtocol eProtocol ) = 0; + + // returns true if currently running on the Steam Deck device + virtual bool IsSteamRunningOnSteamDeck() = 0; + + // Opens a floating keyboard over the game content and sends OS keyboard keys directly to the game. + // The text field position is specified in pixels relative the origin of the game window and is used to position the floating keyboard in a way that doesn't cover the text field + virtual bool ShowFloatingGamepadTextInput( EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight ) = 0; + + // In game launchers that don't have controller support you can call this to have Steam Input translate the controller input into mouse/kb to navigate the launcher + virtual void SetGameLauncherMode( bool bLauncherMode ) = 0; + + // Dismisses the floating keyboard. + virtual bool DismissFloatingGamepadTextInput() = 0; + + // Dismisses the full-screen text input dialog. + virtual bool DismissGamepadTextInput() = 0; +}; + +#define STEAMUTILS_INTERFACE_VERSION "SteamUtils010" + +// Global interface accessor +inline ISteamUtils *SteamUtils(); +STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamUtils *, SteamUtils, SteamInternal_FindOrCreateUserInterface( 0, STEAMUTILS_INTERFACE_VERSION ), "user", STEAMUTILS_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamUtils *SteamGameServerUtils(); +STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamUtils *, SteamGameServerUtils, SteamInternal_FindOrCreateGameServerInterface( 0, STEAMUTILS_INTERFACE_VERSION ), "gameserver", STEAMUTILS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: The country of the user changed +//----------------------------------------------------------------------------- +struct IPCountry_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 1 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Fired when running on a handheld PC or laptop with less than 10 minutes of battery is left, fires then every minute +//----------------------------------------------------------------------------- +struct LowBatteryPower_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 2 }; + uint8 m_nMinutesBatteryLeft; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when a SteamAsyncCall_t has completed (or failed) +//----------------------------------------------------------------------------- +struct SteamAPICallCompleted_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 3 }; + SteamAPICall_t m_hAsyncCall; + int m_iCallback; + uint32 m_cubParam; +}; + + +//----------------------------------------------------------------------------- +// called when Steam wants to shutdown +//----------------------------------------------------------------------------- +struct SteamShutdown_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 4 }; +}; + +//----------------------------------------------------------------------------- +// results for CheckFileSignature +//----------------------------------------------------------------------------- +enum ECheckFileSignature +{ + k_ECheckFileSignatureInvalidSignature = 0, + k_ECheckFileSignatureValidSignature = 1, + k_ECheckFileSignatureFileNotFound = 2, + k_ECheckFileSignatureNoSignaturesFoundForThisApp = 3, + k_ECheckFileSignatureNoSignaturesFoundForThisFile = 4, +}; + +//----------------------------------------------------------------------------- +// callback for CheckFileSignature +//----------------------------------------------------------------------------- +struct CheckFileSignature_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 5 }; + ECheckFileSignature m_eCheckFileSignature; +}; + + +// k_iSteamUtilsCallbacks + 13 is taken + + +//----------------------------------------------------------------------------- +// Full Screen gamepad text input has been closed +//----------------------------------------------------------------------------- +struct GamepadTextInputDismissed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 14 }; + bool m_bSubmitted; // true if user entered & accepted text (Call ISteamUtils::GetEnteredGamepadTextInput() for text), false if canceled input + uint32 m_unSubmittedText; + AppId_t m_unAppID; +}; + +// k_iSteamUtilsCallbacks + 15 through 35 are taken + +STEAM_CALLBACK_BEGIN( AppResumingFromSuspend_t, k_iSteamUtilsCallbacks + 36 ) +STEAM_CALLBACK_END(0) + +// k_iSteamUtilsCallbacks + 37 is taken + +//----------------------------------------------------------------------------- +// The floating on-screen keyboard has been closed +//----------------------------------------------------------------------------- +struct FloatingGamepadTextInputDismissed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 38 }; +}; + +//----------------------------------------------------------------------------- +// The text filtering dictionary has changed +//----------------------------------------------------------------------------- +struct FilterTextDictionaryChanged_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 39 }; + int m_eLanguage; // One of ELanguage, or k_LegallyRequiredFiltering +}; + +#pragma pack( pop ) + +#endif // ISTEAMUTILS_H diff --git a/electron/steam/public/steam/isteamvideo.h b/electron/steam/public/steam/isteamvideo.h new file mode 100644 index 000000000..7ce29ad2a --- /dev/null +++ b/electron/steam/public/steam/isteamvideo.h @@ -0,0 +1,74 @@ +//====== Copyright © 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Video +// +//============================================================================= + +#ifndef ISTEAMVIDEO_H +#define ISTEAMVIDEO_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +//----------------------------------------------------------------------------- +// Purpose: Steam Video API +//----------------------------------------------------------------------------- +class ISteamVideo +{ +public: + + // Get a URL suitable for streaming the given Video app ID's video + virtual void GetVideoURL( AppId_t unVideoAppID ) = 0; + + // returns true if user is uploading a live broadcast + virtual bool IsBroadcasting( int *pnNumViewers ) = 0; + + // Get the OPF Details for 360 Video Playback + STEAM_CALL_BACK( GetOPFSettingsResult_t ) + virtual void GetOPFSettings( AppId_t unVideoAppID ) = 0; + virtual bool GetOPFStringForApp( AppId_t unVideoAppID, char *pchBuffer, int32 *pnBufferSize ) = 0; + + +}; + +#define STEAMVIDEO_INTERFACE_VERSION "STEAMVIDEO_INTERFACE_V007" + +// Global interface accessor +inline ISteamVideo *SteamVideo(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamVideo *, SteamVideo, STEAMVIDEO_INTERFACE_VERSION ); + +STEAM_CALLBACK_BEGIN( GetVideoURLResult_t, k_iSteamVideoCallbacks + 11 ) + STEAM_CALLBACK_MEMBER( 0, EResult, m_eResult ) + STEAM_CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) + STEAM_CALLBACK_MEMBER( 2, char, m_rgchURL[256] ) +STEAM_CALLBACK_END(3) + + +STEAM_CALLBACK_BEGIN( GetOPFSettingsResult_t, k_iSteamVideoCallbacks + 24 ) + STEAM_CALLBACK_MEMBER( 0, EResult, m_eResult ) + STEAM_CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) +STEAM_CALLBACK_END(2) + +STEAM_CALLBACK_BEGIN( BroadcastUploadStart_t, k_iSteamVideoCallbacks + 4 ) + STEAM_CALLBACK_MEMBER( 0, bool, m_bIsRTMP ) +STEAM_CALLBACK_END( 1 ) + +STEAM_CALLBACK_BEGIN( BroadcastUploadStop_t, k_iSteamVideoCallbacks + 5 ) + STEAM_CALLBACK_MEMBER( 0, EBroadcastUploadResult, m_eResult ) +STEAM_CALLBACK_END( 1 ) + +#pragma pack( pop ) + + +#endif // ISTEAMVIDEO_H diff --git a/electron/steam/public/steam/lib/linux32/libsdkencryptedappticket.so b/electron/steam/public/steam/lib/linux32/libsdkencryptedappticket.so new file mode 100644 index 0000000000000000000000000000000000000000..674dd1aba1b0a57d22c246a12efa6dc6e5293aa7 GIT binary patch literal 1439912 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

!#LZT(wwR5P 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 z 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

f2Zs?)#KfUDQcu!B^kziW@^-!L83-h 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

  • ?U+8ke|Tg2gJ2Y$JM#Y^JsX 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%0D(m=ORWu+1A7g(^B)>(yZJ0a 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%0Dh|dixZA_$SJn{}hIYb^1S* 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�E*e|&~$jKbspIdDi<{@yD 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 N1JuoSVWio?{|9(Rz~cY_ literal 0 HcmV?d00001 diff --git a/electron/steam/public/steam/lib/linux64/libsdkencryptedappticket.so b/electron/steam/public/steam/lib/linux64/libsdkencryptedappticket.so new file mode 100644 index 0000000000000000000000000000000000000000..dfbb28f69c23a87767c02b8430a64225b22f697c GIT binary patch literal 1399424 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%0Ag{NqfNc_ zQ?s0YE2r6wac$0a`WN^S{?@-^#KG)iWv`&aFue>&S*MlqE})LKj+uIPT6*fxBfJ_% zZgc8M9M?9X=k}n%M4=xK&m@!80XUulD6B@=siE4_gss9l^Xl?Q|E_%o2JgY z>syUDNk2187&GuE$rxah5hr^;6I}=NJmlzS%(gm>-svebt?R9{W_^+KZ1C#N;v=1D zl~YvKBvk5UF7+?)dsEMTmY!<#q{6E_d%I)FJQF>g=y{KDkL6kaEAIJ8I(yL*LeIM} z`u7YyuIc1NT->`$eA{Q5OBeoq*BrJm_`)4#*3bnbA*FEO1N)TiZtF!kJG=_x~x z2Cve2u2WBZeU*Nw-E<$FBMH|7w@6%~TnKIuZUOE}o|Da+rf?G`Z0Ed5bS@$*L1tg8 z4StFB?GnQr^|n-^Y+iT=kQ_5^HOn`00a} zxv~Bcc&n|kc2Q{z+c6}vRv_b=Y1|Lt{xF^;pSF4~RO6Zg`MaI|9oafr6jI{^R>#yk z8{QZ6*aTp`&$}6`Y|b3S;ELWt{Lai8g6ns16>xoU%WZM4f$MeXYlQ28`<^OU zBW-PP6|Az^xo$Yk6NuGQ33mX_@8Cw^G9BC$T(*sqa+`x4t ztOQx1i%jBLjjRaS-nMi$hF>eg9cr=fSUF^YMF!_*Ly8 zHXmm9+-v~Y%{;_~xGh;8FwQkwZAVs`SK^jE1nT!1HkHiBZ2Z*Wryf7*y<*wJA7;W= z;yaW7*ZXL?GES6qb>OacuYj>G!QV2k>xJuq`##S`y3~9??Z>J)lcWnBaW;OXk3)xX z%sQH{YQKx<%S;Uz`+q8LWtEF_xFYXh{D&-C%1rgoj(sV$E*M?Q@pQX(&+1^i%MMV9 zq|{u>VfQGuiz^#&E{C+F9`q2OLE=-vvteu2k+|TrIJELK^m^;ctnA6~b61OmZ+VJC6M@45f@*(7E z@yN2(<{na!XVAV`!=8lHlMejQT^n~kNjtnQgS$~B;LHOt4t$1@2Gm~6t3bsC`1ow-$|1j>2^5M!n z9woo4k!k)!nS|efEqX5+{*6}nO{P8-{#i?hFM5X1qZ7tjp7pS$X9PX@@OKLT(WoAp zq*~KtJJlSj(WF&=Xw;1zxR>`0m3vUeSi$?~U*K;P{>>dKKeo$zUafrlFZxbk3AK$? zv$)nqCoFkega1kVNBb;^b0gdY+@U;6T|1K;6SwW~b2hia^}x+KxIwrXID3CI1~+Zv zq<)UVO~I)%Ef)}XwPwdbUt}VmMXsd<)IO@dIx08b>y+}#?qqz4+^xSTLYAFGR)s7F znL1mg>W}p;WYe$xc>{iqEnDYp=-^+JSJl=9<@uAp0s|<5g*|k&0ZwMIe zTEFA2SX~}PUlY8%U!q?Iui_HjTd}?i8QpstKu-tmRhuX`^yEnxUo&{=pY%_{V}4rY zo+T!N}Zu^ z7;Y>Wi0#cu9!|iG!kx*pq}Qyg zv^)?5witWjUea=&ADlfz6=tW-*`o3uDb6;;V`=oL%k}|s(`#EsQ zn|bsMp=VtzUi3ircf;s4u5;v#_{)8O_WCdSlk%>{-yHtzb)W%m7VbES1HTOZHBwLg z`*B0UIUon5`yUOg)e|Vjb}qYZ+kI;lAS=2k0P&0BA0Z{BJV)%OqbN{ z)Q9Nbkg0d?mc9HV9sv(_#+n!THUQ+!jy)aQaV8?Zsa;Zh{|) zpT9Q1W!X5XORaD@a3P+JHY_d2Xx}}^a$RJie;8RFvZKTwJ5W-eC*aE9ZWB(W*Id^K zadO$5#;x>OuadFFXuSXbb=C*)_h`(Yn*XgMNgHDx*Z7QY+%W!^`VhuXFw2^o#Lhs5 zWPnKExRZF+;;saD(Rk*;HNjQG{VU=1<7Wy#Rq=6@{RTduYK1q6yUc?F+84wfKdB?q zw(f!xJE@<#O_gLW&vUr#gjZw4ba>jGecW|(&{CS=)%ST<=JmtsqqOMZ1C%RzRG_~R#B9~}3%8F#w! zx73?qxH>p>&RN<1t77$L3Ryd{Rk$@URxN$fs6ZuIQ!gBybDcjz03>vM23aJ_K$xzZwB58TI9%8a@c zeAI~F*}|#1WK>A0XSv8y4>i|&Y%;Lq3Z99FZT1-0GjC z-=m*p0R?j>^>`e&T6SU`7d;cmbY$yA&mV4c=(!=PM)fOM-=zO>(If4$09h`w6+FvN zxH7m(xahjSj13}i6>ws^rT^I~cf~TAWSNLv5Mz8JbG$m-HR4X*ch^rh;2egC93Vpw*KI>a5>O3C4WA9nic@LAb5s3;{ z`wEC(&MwODNcJTp9coOj*1pvIK&?HO2AVw14{+nOh=0}i&C3a>Gk8wFgvTOWC^p4g zCDZ@Vy68K>YVI%NlQwiTqC@RP-nhjqx9A#o z|Krpz+)G&);<^||? z)B)MBPx7k(_r0HX&o7ZzBA-kmmpqOj_n#QhZeT%F|3RZF&xAa+&Zx=dwpW;W>PYb# z6`v9G6`qrc2xxY*}CRGOOG;a4?} zZzrsxHSTGVxO5_~L;n9GE}?JJf3I_oO9^o)LY}ccply%UW$PP+)|~@pU7lO!`KPOm zDOT;G6;PTueQ37566; z{0#x^XCEXCmYVC91qLv~L;M?I)-pyQeV!zNNZXVCr{W35XXWPlqO$q&hOZ&3LpGg6 z)`~3ij6{DjpY1_bhOAfenH@{>d^$#f)&V&vC<(v5u14Pk*?{TF=?$!A@`W^5vEbqti}hKMQeJgu4i~M8EiE zvu&&Mr(C47U3b{HFrO~>JYzHnhrL|w6I;=WK0Z}#=)3yg)0c<7N%Tc72xv@sHT@R! z#o5QxV>?du?K%I2J-g5x|DmISe}!-haHqxk1p36g?tb=zV*P75 zYe_Cmex=VN*U%>#^0hwJ8(eOiH}7v5Aneg<+6wV7;;-)bqAbpgm4&2r1b5T8dr<7w zBR5%TEivx4Fh1S=36FFIQh#L}lkp_^bA`2DEqa1*Rd8LRXGbzUA60sybIdCIj9g8h zf`9pm?mD<(xF-~2thv;})zt;GE##wqaWdU(`VdEH$f9QeKZDm<^H+&uKimM^A);q} zGCfBtJ+jv$dbIB_zq-NFBYj~8To;_0qtTqq`y3hTY}HExdDp7piZR?&I>NXg!o59B zMR2t@nrV8oAxXZ+r>PY`125%e457b({-z*ryMK}qqdF+<@1_Ie9@nqo`i+K@HI*lZS>q@@=31x*3< zondGA1kE)Op_mDhfnNi9yYMrNpGV~7W;Iq)ZHz&c*~Ziup~QGsxGlw-?{#fv93K5@ zpd+O;(8WRRo|ILAzLYhA0dOeAQxm{nHt)hB>VoRQS)V~)2U%wNQRF4K^_&jNYqQGf zT5)=oun)klvFTqG)qgPp25qr`qk=8sYdgY(V7b51@)8So6Qn%>Q9UXF*X@%`dJ!K) zUBaVEO*DEREG*B4WYJ5^t6L;qaS6OgZV7VB)?d0fT{`NYMNfrG&T_u3E#)eNNwdp) zs+6~@xC+0G7VZxRvx%*6b$zP+OIXPw+hzsudO#P<11zR&v4cdYXrQpQzqnQ&L={Gn`@ zHJ?v-AFgfL73SOc7lA98?8!(ragM-7g_Lm@x^utBoLbWGi|gFW7^7;AKWKr=yglw| zU_Nqz`^}7$F;z&*ewy*ub5`0U{199joC^QTA0T}0LjT`}-%VI`KZ_5)3$7OKW=a29 ziQ!viXs(wK{!aJwQ^(I+I{iOjzCLM%FXQn7xJI~3d6u#@_e#_lfva}T3Y2g?e}n4K zXc1~FM6E?s;;$cns_y;%+Jthm;{Czv-Y`0YGgkbhe1_osa4LVkw^TU)e*T1q*sp!t z3SZh-5nLABBMkoZ+Y-Ysjjd;y>6}{T{fqmHpQ??C&USP*c+w4>SO5Du#eU78bNoZ; zTBg{q3(y(0U!~FU@z%YrIwp7}#%qljuQk46F{{dcW&e=z+P>*pSmqHcY<}a{O*|FH z1er17d8O}i*~=3D4fq|+NH@kp{4INPt#A$dr)vlEtTDcn6LjLX8@>tt2;un&HvrcO zC+ns1%jDlE+yLBhLa4okOV#?R$YzjDB0EuJDvic_grZA-h6EfCuRjwm3(l@T7p?%# zO@9fpDr8Rm5_UDRCS(Un*s86_&Em$KvIbc*vJw8)z1OJr&?;AavhObUFvwst4_OcH zat};bcLEymSNpQ8{c=}?to^c!QtY$lq0&Z&@l%5zX%G6VoS5SNKx=QdIyz5U^XzkS zb*^`t3}XxVw}`(k{HgOPkKm6uZ)XZ0cSeXtE*DqO;A3M}nLkOLs(6<9Q)arc@2dP- zXLZy#n{!W`pp5g&vaKrDHvIPEcR%#VPtAYfhTvY6dCloYeC%t(%4VpwT-BC}SsZ+u zz9VrdmzE^@Cec@(m9F(moj)m2pS7N8w#{;x1Gwlj-^&dT6TgGgHHJ;?T#lb)2jgP$_yGL#49f>oAnf0gg4Kcanv(p6oPprl=7 z!7aea`_}RkE)OpIW9iy@#TZ-|t_to*lM8{BaE)-c2uHfq`wuKrOFfk_ptxzo%>-`L zn!0jBZIbIy#8KF%+;ril{?K$|ZW-0%;o2E-LxmGP!?+0^maaX^bF^)QJa@#onZeCq zoEzCTxz%vPc`ec7e~$K&oo?JAr^-Uytd7Mef}2d-jN|5Mp7k5AGTVlue$zG@6Y4kT zF5+tZY9H@9$1&2@C6C()Bk%BZ?PQ+iCvCC^t_n__{ZnyM?O!sCZ`x(TsEp;JF!Q-s z&fOd5!z1_~!~Y=uUtdPNfA$%*|FpxlzhaHY)Lo+CKqTTe`Z7OdP!fpPFBe6B5&z1b z=X}SJ>FT@ahMgk{*0&?r^0D^eOMK*z^`}$`RR(S7m`2BD;;DJm<x3JDV;M2#t`Bb5!41O=Ik*Y9K{$JyXW<6m>~Yq9jJ<`k$2kM8&%x!u^}^ZXTnN|W z;L72;;p}m)hU;>04RDQ?FGX!6*Mdm1jM+$455!jIzCizfv}yY;l=>(=blAtukE)H9A+JIH z^`-Um_JX_qR{T%I=|2bkjJVJ*{c11r)ZBFK1yg^*`V~E%hbt-Lj0&?&N&5_bJMsIg ze=TmM(Ke9t6ZV%rksfyrrVy?G?hw(*Ps*ztF6?ku4OayBQE|i_hasQ=t_)7iAGn*M z)x&E#f$M|oha2Nr%Fx}0seW6&5B4S3ew#cI{fp=-I3_)I zE?N59;3)eeaBEEctupRW_tnt8?Fd0de%VZ z3IlMpa4KKxjrVyZZDa8L@L%HDmfx%d$T*oun&XcM;ziu%97~;+fv>7deCx>Ezp&<^ z=2`EE=TX=72(E9q%T-X~3!ygh683*Zx^@Q7QunudWGem0@{ye?GF9KAv8NVTG78&>2n)Q(ZkyRg^67$TqiYCV$BC|U`Q8%H z05=O)Eu5&-MIhAkuJW<24mIrM%)(Q)-Q44m&d<0)BkoMtnwp%^34}B zs8Zh*(YmbCkDoU5+!ynsY>eD^yb3=?rDv=xeaIYc^%K%<@1!`!u98A|hZ4&Zo7kE5 zGM7!`8vLe6IQ*nvDT1qp`>_zD&g@gMC9S%xPo*^C`aHECE%9l>|2+P8oBmzx9!tq_ z@nNzkWjTo7fr6#WQru1BZs>j7NnHFtXS{{GZ!Q%Vj?Tozg^{b&@e=$NemY(4Ictr^ zJ;zmW4RCvjK7LZ~>)`6)8ii2xL*@TUX;XG^m6Dcd_`H}PO(SY!BDk5xjr0jddpld%7}42?EcGNyXC_=5TsE9M8#=L+JW5?_ zN0x)^@3cw%_zTUkyfx2d^IYyBDwk_L<7ykTTnT>`|1*W=d{)&}TCO(JyDnjkK!y4|fu5)vF!-TmxqO%ol z0Z!5@KjFII<{ex=oWv(O#+E*R1Ww{}w0OiI8RzUu)ms~)X9l^1C)yKSv&W$a*P9BS0FY?F; zn;IXpFU-|c`td)3fBT%J3vL`Px`!@t=!YAFlQbCP|I<|+5glVL?x&Y5`>D4d#;tGdp6lZ;oT=M5pxL;h#vvS+Rjov+eve}6#6EVa1FJSAP#WhtXt z{7Rgg;fvs-;R)9PSLon+;R+nw5L~{48;8qta5HeZ4sH=H$H4_(p?n=&HeATT6~JXV zxH33NpFJHBxC{qZ4;O^9&m~*n{BY5+zLaw(oW!q+XQQ0itVOxV29VXd$RzK^k@X>q z)?49b;0A4+=vagsfs-;b^<%k=c9%Ipd$G9}9l3C+r^f3og3EAl6>uR3R|A)8<0Sk> zxB@t5TM}6Zvce>?eq=?+Lbx;HZH>vtkcE@TW|5U7(V6-y=3`0xWg{z3A}c~xkwj+| zvdSd>8jw}F$fT{cBa0wAT+)Y~mUoQpXVLqS*DWC*N8YrAd>(n*67q~+vtF@;JRf=A z67mY=H2)@%2Ti#iIw#>Q`XcfWa@qUP^{CuB zi=Oo=_64~*i#~I<-PXxC6@zcgAf+Bha9fRAXC2Q$R*kF%*?I}5+o>o1EP4-aTV3=> zyBtQ=hAi42hTtYl_eDG#;|Rt>*lQVm$fCFSTf|Kd{-X0r;ewO&2R2Uj3;b}}%5>vw zx@N@FzV6_1HvRjq>kh1@h`uWHMOLxKiCX>HN|k>*WSzl&c8+oQw&l_N4DV^~XVXi4 zx#;UfUtKueI2-Drl6Vd%@%*>KyQrJN0a)7)GU_u0Rty>Cd@zAF=-sC#vHvT@E!&W0bM zPW~BZ!z*xKRN zC06@9PrC}#{7d4Z{f_mL%H(kkA)j7CUW7d3Y%y^QbJrCkk2B2hi9XFtu~|1 z2B@VhG*O&#Zh*ZLxOA4XT#C5$U$?eBkaZk(MXmnNgm9!MBDzh^z@vUCm8 zVa9ifFp{1dcMn7snWe92C5(m3(~Wy6)EFD1m}#C;kqtJh`$uZXUD7cTqfHtN~Y} zs|#J$nw)z7{R35L-Pg z`mQzgeed7XmxsQLKcKIHHE-#+o=0DtEsUNUztMb4#^_@s_!++09E+f%fq(UIQ*f$G zlx5+c246X%k9nZ$Nof*D)H;~)8@kZSD;NG65 z2DpmtW|~e)7MJ)m4dbV)&5DbpX$YU*dSx3=$oONUR4mr+BrV;z&%4Kc z-;bbKaSO$kQly+4&^v*jQT%*F79Nt0AIx*(Q@Zyp_nws%?&-h`r~c>ka9}}S6=-6! zyoKZ39NoS;K)d!CQw6pfDK9+f#nHenktj4d zqabcChAeYBEls9<$#|)tSGff(`VsDo>VoL+poecVk?k}&R; z{@441r02%Jxa7I<$X^&AK4q?DA3<1gcEEXV{7%yvV0VdUCw`j-O~3!x@GtqDz;F0z z)9>g9_bawAfE%Dail%5e4jgp0b2|bHuw? z-dRYJZ)#2><+F&+%J;1JN%<_mRluqIdFg$_`M2_?@eSrXdk16tsnW(8;O5~vh@gH) zV)$15SAF+syz=Y4-Mtp5bc)VVbQT?C>b&va*C{qA^d{rKqk_h{@ypN|wO=3L+;|m! z>y8d;Ju;>`(dL&mm^F9lu|*Zn=^PwC-xy)b!EqVN^x=0pHyArN4yA?oHzM)*M9}ya zi>g=bYw}GVHviRLq^u9j;${Lj9Xy-oVi-Fqv9hcFIqCza+ts-kbhw?ba-QOh&Rt9J z+lybdzeZkc<*-gF!Ibc?8d)E*Z4xf;F5CCW*U6qG_GatyD;O?@Z4;Ja-=%8&7@NT; zo6?7_d2~hh;3KFUhMR-Sh|SHdHM25#&wvSH>^B|cy zJ;x&HEW^zVZkl=icg~E6t`2nN9vjpy7G0_=m?JvQhg@dlSZwTD%$t63d-HhB;omg6 z%F(r#j7L;Gt+1aDIm0*~vf3y1Dfkxs(TbpUJI{uFvd*xo6BzjC1V;&lBL^$gVGaqS z1b?mg`ygj9>T#75Ev$&oew5`C+YZsr<0kw^YbqaJ9Q(bq=o!T@@8U z?cJCzW!qJ`Tlb5sHQxUo^Lm~|7wR3w8&=KSZC!rG*1bNP+O)U#bk)ZBiev4v=lmYy+;+8iI-7AvEFRIj zh%gQKE#A6UnezM*(?EFEE5DM4F8o%XL%X;8Rcnxj-*PKl@xzLdasGA!e}m@+wQ>HA zjm=_fm!}!NE|jqqH*kDe1*gg@_z%LX3L5v>;#F*6He4NCn_XATw(){9>s8mFNyJj- zRpk2^?xSNA;p*Ui=-@PL+P59tEVlV!2iK0@b_X|yyU)SxBZ2ahFec${ad6TvT;uRN z0C$mt>x0|m;IhfXu!Adr`;>zl#_tghZUXK=2Uq(p?GH}vg%jT}|C-=3;C{-p%~m+t zx3ZnQbmMu{ZOL2ojG(6zJ>4-q%1*46bqmW*m~+~4&lWd5+4v3qllAKJg2p-Y(|8Ay zb|1a1jS~RsyWrxk0C#1$tCa9KA1r-hu{yoKR=(jGa~Hu~^ZU39p`rzMgSbo9Cl}(T z7dJEK2en&ymb@~@(d-+vvPc$ve?tzKRVfRIHIEIRr7g|kKj(s=c4(|EDO=87L3PX; za8bs?F~d#|62V{gBIh9@L5;UF%`&pa*9rDK;?0w#)I=LxDj)Yq{2Dwe8~N8l7=;(o z#`L%_R6R)OL)(^l50^j^`|2hRwB>VhF$gE&MSsGV!Kb?L z)$p1N-w3~OO`@K5_&Ip>z7%6^`L3}1mVLx~Qu&_6J@-3l4*e;DqqJ12_w2aabp~*X})qqvQ=(3)X;*U?VsPwu$^j^nhjHFjxgn z2+zACdg|^yoj+p_5}X7h;ONis2l~gEFMw6xESURC&R*}Bcn;r z_rcu+wiYY{^TAHA46J3{wq5>a4M+2l9vK&djg(^#*twiC@uP2FuNDD&!Fq5KYyq?O z^YZ-~^n!ihXoi>X$$H&Grd|9*b26TlVA_H4m>M|rg{SOr#rn~(NttzaYA4c?IJ)yBb2a2DM53H*JC@W5Q~ zo@2aP1vm)Sf;&G+`oK}J7kn}g|KKDz3qE%&{`Vz)U@rLQ6~q_xA4hz_z4M7Lm6v?U~rRkC6Xh0a&n^dI3HKwtdxpRwaMjtA z2RICNfNReoU%?1C0bT*lg5GnzTGqkj|9R*Kv%v;%1K0{~2D`xX!G16Tj)0edli;P` z99RqLhwR?78w`U-oKO1!-vV2~$q4SjQ!b<)fL&nLM|bbhs=Znr=mVRK7+4R!0JebsTI>Q?01klP2FJlka0aaW4Eb`{ z?mZJ=2-L5l9)K-iIrsut1Kx8rdcd9FAUIt|IH6t1_!|I zdh%8H>&YLm;6~DMIOPNmgReE9=ZM{V9=wV21%C&&fCt`8eu2+`GvHgGe&p^wp^6|6O1Mq0D4t)1^ zNbre*@}AV{gDraO>xZ z2iOi4fu1|j1MUyDgO`K-;LG4Rcyuf69J~+A%H6$Z4lD#C+sP;JWw04s+lG7a9#H=T z_3?|?0dUvd?!#14&o2`zDhm#B>8nO z@dWq2kNgA=?<75WyZ4;-HR1t&@qXeB9{vFB75rKk={$D#p5}+Bhv0X+DQEE9os{zm z>^hhWJ^>bi&wPV&0lRu>4z<_kgAamj z;EmtG9k>OY1>XR(kH=09kRRZ#@1hUf@;$-_8wUyR1j+@h0{!2|K7)sVZQyZW54av2 z1joQ>@PMajFJLz4FCc$@KzzY5uoheZTfldRD1Wg1hve_4@%Iev09*sMfS-64Id}p% z12%%%iM#id3{wxlV}67^1)l@^zy)v&%y|y?U^y5(Y4@J{!9s8VtOSpEp85w~1@?gl zjgTMU_>ZYKh4eEoQ2yYdKOueKiKEynuo4WOOn(Iyf)9b^V8)BY7ithRGuR0F zPobWG1z_P%DR;06Yz7;_4)Auc7u3ecKX6}g0bB)!P9>gT33xA91$O@oe_+PXsW)ID zI0N>9!6N+qf_4Oc8*B!L!4B|cuos*LhrqYMad6`}^=u{f7c2zpe@VWAw}Y+VikAro ztORGkYH$&(1%s<_2WEqPU^)0>uo`>`YyjI|As@kRa1i|B1nC2x0)wl`A21ty7Aycy z`W5vS+ypj(7l7^HWnd5Z9dHOt{WbXvR)VwO$Zv>$n11lLlppvI*aZfDM>_+9;3#+i zI0aTu(T>+pzQ3p5gUeqdAJ$SIz%1|xFb{kOtOfmlAUL#(?+It=T0Z#D z!RQ4&A4M-12@yUx^fBC((~llTdcdY^U26t^dpP>Qx+4e|eCbHSJ%jT5xUN-!TaF@s zz*V`rHVzJg`bP5M7+tFX*L_mgI>8mkA_s@SMX+#%uH|l`K7mDG1sDMzI!@Qxz?@GJ zFEICbUGrCve_%ei^914#4t`qKdclKE(zR)D#mU6$%-wtLI)!+FJBtVx)K?KMm=z{{ znv5f>n|aXX;ud z*nSrA1@q6=wK1^jTwM#EO?^I(asl5uA34}_0r>~+0=08U|CPwWU0@4119pMgwYoMS z@~fy1=Mp|x1m1Nu?!YY#gac;ZOnR#ruic`v29Lav@&tE)1K@q&DA)~7fscao;4U!r zJo;HM3mgFR!0&@$@ENcYd>*U?N5LlWXJ9*c=&jUmFbs}>8^KBNc5n`S67-*s9Rzd0 zuTfkcI zF0ct41AD;NKTCdt``k`?BeV}N1YQajfSq7D_%pBu3~r@9fO%jCSOWHg=YwP5cR>Gz z)H^T)u5G5BfH#5-U=!F1Zup$84TD+RsOR8jFnAIC9mE&>3)lqCf$d;N3;MyAKTo~5 znDl*td;?zsBVhJ+@&SAYTma|pA>P%Do9-jOz-Dj&`~o-%-UCj7JHdHy08G7P_nx1C z+2DI%8ThGAU8@JL20Ov6-~jkTa0+}5oCov2Mm@Qd{vON&Zv!jAU0@UV8?Xl~xF5R+ zc7a)!k*{DF^gKZMfS&@}!4ttAa1NXS%eqK!&F($l0BgWQ9wh(4Bfwtp)8G(z5;zX7 z24}$a;3D`{F!OTi8(0JeA3_hf1?&XB`!Mwfoc}Mvxq^BH7J_g5gz^IQQQ`w00S;r4TQLq_& z9qa_xjFS%VGvE|>54Zq!fc`rA*I!Z}z-?eP_#D^@p7=8L4*VIo0H(e|d%1@3)dckn z90Y5@VXz5&1MC1Ze}x?aYrsix08G7>{tyg-8Nb0Ug45stnEgBSgY#g~b+p4N@&|nC z_q11V8k`0LuaW=tk%qldo@LZ@_!NPVfbA7@P%XMLtLWd<*dc z%fStQC%xe1ZxJ8xZg3hL0JTQ?3osLW7t99_c$@kO9tcLjL%@142W$Z+z#ecB90O07 zr~JShz~HU)&tNwA3RnQ{^WW$LH-i!Idax1P33h@Py@MVw=YOc*TSzAu0?%6@U%{8a z9`K!ikbmIxBJsS9dIy$(Z-Q0eUb~4W_%W~*ya4P6zXnc%uY!6L^Y!-_mw;!172ub_ zM(|;<4g40^4gLTe0AB=0!B@d4@Xz2p_&;FkXIbaiLpg#4U>N+lCq-)mU-zbH<6!IZ z6fOI9>iu3RS_Sw9*a?oLrfAdPLwl!axm%fM?USO_gPVOR+93Eze~P9z)6T(s@UB3L z)(lRA{org6`RAxFA3_e6?S~xf2K&L@{gH2@J{*vu6@mw3rf99;&EPP2`#~vM#vQx& z{2B~{uVtlZ?chEKr)Yg(1~?2J0#1NA;4HWT)LQ6Y!3=OMm;-taNzo$UzF=bPTd=E^$ll8j8Q?xvA6<7jRf)TJ5tOs|2z2Ni_xNoJt9hssPfnNY?!Hqd7 zyfcMe0tdlggR@}A$BE~5`o*ItM{pW!1qY5MpTN6w$?vl2kyW^@RUyyKhU2?{)2~r!(cl&4{kgby=}C2unN3?1?2@^dt8b(3YO)k zX#Ou!U%-6uZm;p@V$Nk;71H<3~*a$v%LW(v3PJpA}hJqAr5%hl= zyOrDW%Pq(U_aOl z-hL|O4z`2i;66p<(>=5oun;U-i9Rr6Rf^UP&VZBP@ahyT>nrFDlO8YtR)N`IJy-y? zfH#9f;L~ex-+}(M#1pIoTftL`sZU@zI0-%n`oBuLOVA50g7x57DfI~KUPn6yZ(mRS zxR-cAIR;8EZ-*ac>E(hruS z7kn9P1Rpztb`EaYNc{w>Hc>ymM!f(lz{kK^a0qM$$H5NpfC}`3=bVZA`>DTRHF(Ho z$`hOgC&2f>S#aO8Xzvd&t^qT^L%D^EmVhsvL%jfh4Yq?foJ+j}tEwpX2dO_`Ca9m6qLqVx0b9U#z)tY)^Qk9b!v&Pn zLzEL30z(n(1i1V{@*Uh4>;`v%lVJNrq~~Gs7t8?*FUC%Q`&N@rU<4ck8^IZH-6iPl zre1*g;31cizhE}l1df7(;LpJ^u;Vh~^L5Gt41vD}%fYM~$`3pgYyCmhrymJi6{7Na1ne83_e1+)uw0#;8UNW{ez=m zD>w;ufsb87@&56*&;xm=6xayPfgRw9H)FrRGH?>S6kGt`1@rqT?_01ZU_RIYR)HPh4PZa`E;tP~Hd4;t z!X9j)et{dnM(`o92mA{-23FpNe()JE@7wgNx2I?|;AXHHtZpVfU^h4k4ubPw*&W2^ z3F;kK2EO)r${oDt3zQ#NeJAy+ANvLVKjQ8OEbp>@6#xAI4`b{Z!$os0G%{RklF=eX zBb$rXGMr?z$k1@nBBiw!8QIgKwH6vGPBK)QsI+L2l9ACOBgKjKq^NU}k*&4Xnq*`& z$uGfqJ-E*KopZX*bU!<@-1q1H^SO{%{RKA6O8@H-&3_(FCJty>%J~NY-cyS zIlu$l$MxUPZ=d%A7V$9G@Htj7r_FlvDt7VY@v%YG~`Si+Q>#h+Uk z=cTu}pWAqVXWXj)J^ucXTxlb-mYJs$(6j672L>LHZjf} zY+*Y)xr=@5VS;;jfP|=t@@(5eLXMXoPhgiscEaf3q@|3%*BiFH!akg_e`?#0GJi;+}DSm+{Z(FhLfE9zBmtx&pqPHHH`Cowy=zyyoi0QWP+FS0P8rx zMrJ%{UoekX{=hhR3%4=aYux-ir`W-qz0SQK>YuAw!HwL+7H;DXws9{9_$MCWmG_$W zL*Bc8WF5JI4cy8W-o$S9aez;7AD`tB9_18|F?+~YcMJ=S8gLCN}aW zwsVXlT>4}4=atNO*f^QX*YELMCT#EHd2^7T>YEo)iw3;Do}9Ofn-;+33aoUzCB&pgHw=E=3J;Xbyr`j^&) ztsLV^%o~=+kJ_(X%{8oL73;Z)kFuT5vWIIP6IbqK-s8scxO(hjGar3IKP-My-aX;H zbD#C)G&{KbDeJ>^9OC61!k!eqw4;OPA3z)y(zU3gdvEpgt;X#hFaYP*UIR}4b zpL6Lm=FfB3$hBMWx8V@rkjAK+@vy{z$ zx1QW`Ox|&rQ(W?*eEE&%Ijgycac-HE$Go3I%>9RWu;3-_Ju43Xl%E70yvt9?+r%9y>7kc0y-DvEVu9_66yoj#sTs5B(hB7|*}ZyvM8; ztGJ?EyX<6wOWrGve-?L^Fy$ii;vH4#p@*?c(!-%-IrE=){$H9ND!G>R+`uL#*w3q~ z(?jep;!>kOUiY!|(9PnHiyu=iPY=c8_7y95$`$6rhR>T1ulhoI$o{MQzGxk|X`A-B zr6oO#aHLawUa)T8wvKH0j&X8Dw|~g^H_xS?i7U(R7gx4F;69EIiu;7Te$e>2eXsRR zett;5Jap9FGPI8)gQ|6Vc zKF8U_Gfq~YbsXVthJWgZ%h-3yoKVZvubC72SjGg?PSq|m8Jl*#ympSChu|E}pA$Oy zC==Xs+8jTJK|U^<<9q$BKbx3XZhXu;eU5)mI6brY>^XkURoLL{56I!^OT|AThyqNp=d5*E2X{pmQ zKV>eTWf5ms#&fI0hnKLP&1~jwcJe;<@d+k)ln0o0iScqNbJC_~s<@0>Si%mLvzN8p z&lbMK9-e&ZoG{2jj_@K*aXoXQ(=!Dho)fCLnho5{Htu9E4|9m)9A#s*`?=~e{ijdQ zOfk-7>-Ed?*~Ke3zz&Y{MaJe>hmROP-^i6*$4YKxJ)dD0SJjw5Z(&ZxwDZAwF?`f` zS<6;l!)~6qL4B^`6whb&-07K0=5rrwc!&*L_%U(klRU%&oZ=L7GpA=Bsg-wZ`?z)D z3+&>+<#WOTF1bQ|9%0eE>6v@$=7c(K`-FD+EC<-V(faYKPuhR6>6tZ~tP>Y~%Kqaa zj_{t%#yekpKW&~|TW{a7i|stfA!d9=|Gb#7tm&Bs7H~H!x${cxa)7;ji3hmlv*Nx$ zp0R?{Y~&dY>a&^&Ud{vT9dY{a>u!CLK&Iw0Yd!6|%o}L+FEmvJ{-|_4g@#9ub@($*m zWL_-cC@cBE4f2skILycn=Mamyc**ok1&etVt9c6>nP4}^m|)h8`r~#Myvn)5Qm${6 z_q>&z>}4OX_`1Acf(5zyyGcHA^*7Yxy&U8AHsd~ddM5K`<7LV%%DI<^_`X~1%TvUI z)m+?eK5XJR_j2*8?c;Ac-?(b0eZZRA#E*|KJ8ydCx(?;saJ%vHCpu_l$$K^&P(|@2HUd}NNaoN)8nY-?lXWa2) zn8;_*8B>1XnV=iYBUcMM`n_0_FPVxX>;snFv#&^2&jQOl#3F}$T z(kHaT3N~|`eO&#dJm4M{6o@BFnYGXR3s;@Bg)O4m0*f_lq?-hSAE?&eo zt~e|Xypq{(nx5J9XZLge^VWyye=%;J&vEAb)$?$LJYp^5Y~hpaQHj9%u#P| zBOH$S{T63CNBk^U8NNSUyk40R`nYIOMi}Rk6a9|9w;O+MMrh{xlQY6TUVMuAt@J#6 zjr-V?pAiOl8%Oy^#?Etoou*&j_PUJF&LQ@4YMFVjvd>;`-kir}T**>yVI{Y*j*H%q z;rqAc2{Yc|{5~TitmJMsa7Us3+0K33#Ut$D6!$Q@bb4lx`Fxbc9AOy`vYKP8=P@=h zyvewk$sXo#kf(5j%Q(gr4DYm`nZwmw#&VYMVwSUpHQdMsHn5pn*}-P^@+J2D@3z0j}acmhlMJaf;QE#huJ9(=PM*5{ntm z7JnA9nk!h(N;dIgwzHZ&T+cz)a)ccm;~fkahy!yt#$|k-C7fV6i_Q^$p2-GIvzy_q z#?7@n!g5aW9_Fw0Tw^gOSj}UsXK9J?aW#9mgClI^7!NS#Li>=*xZ-Wb!6MeMnhjjf zW;U^lhdIpfcKKf}zAWTAmhutSGr=YvV>>6=!=jbq#4|a@03sM zViVI=J0Ey1huOd}?&IPL?-}osk6goYZe<cUUB69_nB{{xK+qgroCUjv!BD zrhnRe`0SPXWnqK7x zu<~Z{XVG=eO=h;(|JCy92K$>kcUX5`e4}|><~{jlapOI=XosEc;1|H&erq!As^Ld0-?E1d_#~}_Suk#4QJ)X}W zmmgfoN7%q)>|py3X)B&&Iy*X z?x*sFmG>DB(|@KOPaSZMe8PNL#gzNShdmr-?*rn$QN9iuCmUJKb~bPi+qj=SoZv9C zA2d&{V#X)Mn|ZvBE4iDM9AX0xv4y#NwZmc#v6e@;jbW4VFptA5=JTv%=0oz5=dgwA z*u{Ddv4saX!0;*O2^TXqq#Z6}IahNN*RzQ!4|~4xQXXLsb2iIo7O?se{WH!@JopRw z!E+Phz_KUp=TFP?UwMvl#jmXs*K;4YaEx~`Rxb~j&m$~l+NgEmnT+!yw(=VGau*XE z;TR{F_8EEc8~ck}xrV*0;9nq&)K&uW8Go%;~nhaeh#qpkLq*75&3?VbNo-@%H53f2-~^$sCDD^=gj}};>&!l z__O-Fh;eRaI~P7L{=A=Qap%one~q<+8X@0b6f9TvT$9iB4fy@QQh)@U7B!FE5n zr-O?lb3=lgQ|5-nUoy|sxuJrG*vf0t=7u4jJ4g9e=O`=LmN_?c@w$0)!x4u0b3^Wz zo#U)xW7gcz%#{nY&uPZC$-nHmVI{9SVQy&T+J$q&05`s3ZkXWmoVlUkEApAuOn;?% zJjPyjF47;LV8(X+o;Wuw;~8ATo+Wcb6EA($+|bWvj&cvDxI1@lDEz8(@Z`CnhTFM~ znXjJf`@Ox7bCQR-xXHPiH#Zb>6)V~Fnz^BkXP#aYaqeLY``O9+*vA1Tcs~zt zkQ3a?jBm&j=JF91GQm)<3 zrrly6axpV55@#;tO6IbHOIgc8#(54~SjtYWWgjb<;Cdcl9Vd7tGj5ev%;hyKWGhR# zla=gZ9q(Zy?`12WXEz((r(LF0%=P{7&NZ%K&ijpv?d)OxI`L;W7k|@!`hYxTKO2*u zE49aNjxhg&;;_^GEM(Wk=F7Yf=|B0IgUQcT;>I@S-sb)868*D@^$eGad-5}fS@2=` z-yz>v$dYQ$h2&>8CqG{%ZY*VjWjw$NPOyp@w>w{%%Q_aao~4Yll6SD4yV=Bh*v>ud z;r$%sBOKuq9OE+#cX%E$hex@LFR+9!v79OECz=dq)Dt7UF_VXeRb1TPq4a1$D z-^^hj3pv124zZHYv!2J;#A&uO|0CkV0w!3*1H711T+i%I`-1sw;Yzl#f*q{oUT))~ zY~y}*^H~n?F!%9!9^o-gahloRaxT|spJ#F<&t(NyvzBWa=Q_6VQg(6!`#8XTT=G%* z!$PL*vd+xqdKR*QrEFpq+gQ(g*u(_exq5?maDY=h=VSKmx9#6r>%^zn&hT;T&eJ)@ zb=W*=ehV9`;(j4$hB8G581&nzQFvuyl;NibC#F)}%oa|t zlUH7=9=9>{*>~5e#~fDiCU&xueO!9IdOvn9Fo*ZDii6z5)h+6=f(h?Hb3+vd+t2o3h9OYJy^A=|O#J*%MGrn$pc`-}5=qBxQ1)I33O&r+FakhR_ zzVzE?9rB5#>|iZ>Il==>xn2Hnk}H4e>ytagm)qIGR(5iN2l&FB*5khEnYVt+y0M0h z+{`v^VK+ND#HG9JUp9SP`#%%EF5~50yX6~KbZc)wKi@MSR^BadxUxq)Sp9wR{JDL> zl|0HyZoJ2Hf=z7Zv0nAL`G@M??>Tp``aGvkIgc{IHG9PK0p}-+nf?=TVT`?8$RXx% zluJ0yu7bA^rT)eO$wf|Dc?s9Ae>N@qSdEvV>(vtRt5k zHD4ZL!DHg_ocZxmHn4%sY+?u7+0P!1u#aOrIHuiU`SEA>vy2VAl+E144sK;HTRFsC z9AzKJ`3TbN^A-6K`3HkL`_wy`P@KbDL zJKMS81@93o{F^*_(z(Yfo;qP2IK~O~{ariztiv($V)={Wz$KIN~}3CuD|37UpDzWxp}sS7wHKjnVBK>d*{eGnW2`WY-RUbGed$e zm1Ks3L&ouT{qypb`sWUgvhci2-)Aju$zNCz;UL(L;b_PK4%#hm1c%* z+`~auy;FStC=a-p=dR8S6`W!V7rrYqbTgkrtXZSp5$DLeGeae-&bQuN@gD2Qj56ha z^1jSU_FkZz*Q`~}>I;=0O@2MAoU!*R=RuCJ?;_>T8Tb3dkNeofJ1R260CV0iA9$3@ z#>8`-IP#_sWQH!*RVwGI4=Vq&_s5Hs^Lci0@I%Vka*6WioimqahB_8}*!pk8WQNkeYM-4fuaSQ|%#0Vr|D(#;w?W=>?Z?cA zHMRE9-{dEAIK?W)KW;twjmxb&2ROmU7@Lqc%;ULNSXXXjJ$JK%z3kvtw7EWw6Zyx!wbLT(g^ETz&_Z8(#Y`0&T z(xja!&%>*Yi+8b>;Tq%MUJh_cvwnF8m;KXw;kD|q^*ZBZ^Y!wQ+gp@R`}>a@l=G?` z%DMSQ<*aR0K4Tw!T{+j?q&(?2w4b!ic^qbDDsFZ@CcVY_C%x4?B5b$sSouwP!b^8% zh6Aj*O+KZ}%v{_d5BM!Ma5tOzJo|Xl?beCU-eJC}Gc$|tlm{$i11s3hdiJruQ+}t- z%p7AL*L+JHc^w-##7>TLh&A8N47t&nnd@1~Hdbal#ceULsgQ~F)c6`t`u z^JOhNc<$`p%h|*~((>V;S%2v47e9efh_o_gKda<6sHny~NIap%Q9F+VnNm`52h)$jM5;Wa;%m%N8@_OXTcv6F-B<0DLPm*Bx!H#}h8^Jix6 zX9*t}v@U#<%^YS2_p_Iy9Af#9^MLCZ%bJ;~VjkDCh?NhE9~*w*9OT8nwEq{(%v|}H zb>vlS;&yiM8uqe)0!~!1UN=~za zX-|m<^VrB0Y~xDya5G1F6~`I&JAW6?%*0s29jxb0HZlKc`;dj)$9ow&$$Xi|H6!we z6|Cbk?BrqgvF=y;VFS~aIDc8dd%2SLv4XK@>@S|n9s>xNye)=OSk3du}qH1uW(Yma&-CJeTz>WfQB}!OPjpD>=li z9Az8F*~^U6W@ZMM%OMtWKTDYv=J|em<6t8*BJ;u!+fwHFx$p9YEBVG$<&3Az3kSH1 zle~wq*Evt3>am@hSdcz1bn+JN{VI%r+KtQHFk#pV`hsOt5V3yfDSPSnzuF zGUxgE@A_pk_p_gc^X7#yZfEXt=K#xC5Stg`jI)~wj&jj_<2+s5Si&CGF=XkVl3lFhqD98V?HuMy3~%&4bE5e1a+Yy~ajsrGFZ6Ofhd9bfPBK=gpOeg+ zRi}s}N7&DnSDP;fnExivdloZ2Z(gWiFSl{wYt-i^PB8D(d7*HH&#dHLHge>(^TGg2 z@~!uq)my3^-n2|UaM^PAv-|XUVNH?v70e4wJcAu9XCLo>gK@vbem%oHS;`u2V4TH; z;=(E(;lVc>_nFSeGquOOv$VqzPO`k%c+c{_z-pGCJukFzKZjX#j`0>dzqyh--)_CR zccpx1q2IKbclON880)#WbYAG;5C{1PNBAhm_yof_&LQTo{GH~(YF0DO2HwF|-p6jf z!~{?A%bO;6E;HV0Uoe;3S;(C%V{DB);Ue~MOY#>Umw3Nm4sYTzcCv)moNxRrd5?Ty zAH&;bW*RTB9_->K-pg%VyH>l*zfhiVX}Nmm+V_mJ_r2oGJr~UjX>XS|71o>mY~!x? z+y6X&-Mp}PrT2o$d7+kd)$ZfrkC@+i)^~$EVoL42(8X-_^ArxVfQNVvC%KlfRrck_ z-N#;Tzp54&rMwS3H`Ex2_EDGyEfXVrSklf>ho!~^8=fl9~@!s zJMHUF89!^-%B}2S7l(N1X21JtwQ;b3zx}lOJo_`^&AS=iH8b|q(ty}`cZ0DHK2hxxFQ zQ(SnXe0q;OVIA9A#h)!-pBKj2&sdqb-z0yylI2{_T5e?{JK4sg?Bm(rupjtdj`MP6 zT;RQd%Xn&=JmeO(Fx+fCcm@ygFmu+<%$#tGep$o{Zebm-yj5KI;cr?$=InHSU1&et zrd_UJ3-9U>?{fQ`i+PX*TztDc=4)BS0&e0~w(&Z4^VBT&BX z@#i()*8WAF3tjd%*RhQ?yTySs%zK~sbjw#(e9!o}oqf!`OI~wPpYyB2xy=N#e!3Wh{76o^d@p*vvsraEh6e`n}k5eoDW*>!0$Lzu_RKImT0_<C%9hixxFwJ;v9ZuEF?I|Bg|eD z3sZa@voG`9W7uAGdw+di9vO-28bJ2if-qas8-% zxQv-+#6l@gW);g=&&1i<+2Hy1R^ws++hcy7xO4g)u`tFs!^gbeF^ByuVuEWp#wx~2 zjgz@-VF^1~#XbC;_-3gVLl7im@h}!!S;8@ zLNBMdk7eh_!UX%d_;T%)SvSU6!}hhYuq}E0Li1!D`#Hu@7L;2rRx#}g{jiwb?=?P- zeNa6%S8K1%_%4fuX7+QGV;pB)tvvgLaeX2d8d%pLznFWK>ltG0;u zC$+Oxd|9_G7B;baNdB_yVe@126Z+jGZcoWy7CaLRxt}tg-^fcQ*qiiO<6-=u{x-Y+ zNGvq5`%m@>pWqamkBalB#fQt-&6VtDWzy&DJ0>{DQI2qmW6T{h?t1Mrm!D!WJ6Ogs z)-dCFdCDqwv*0i0&1QzrXrH+}Z#))CxQXTLW-Z6q$g01JTk)f0s|6ote3fHSA^s3yv8FPkB*1lb<=s zPfuCD2A}^aU-?nCGR|(cbCBH}VS-~EW%!(VF^92f`NA@mvz>LxayGMMM*m#T{$x3a zSrz7o!mE5{DaTmJSY&>vV*#63!j5D)dpW_OWO>T`aDW$cignESymev`+gZkbR&$i~ zoMH>(sq@2NvOH~mSQgiBbiVKB7DqO-fE_GjFY7p*G=0AB@77*yzMuE)oL=BM+d0nu z?D=8w7WbbpKa{hbn^>|?I~?OAyI(OslzdS;tYj=ld(2@AyV=G2Uuk~H@m8co7E}=Lq|l@n!umkGUu7pCzxJAKH`G^R%D5{+jtAdz<*On7OZ=A8M1I z*~mJ!vYp-R=KvGj$C7+;HN^fyfduJcH?Ft`&rJ|8_kEg zY-R~NSjS$*Im85ya380bTd3c!s`n=CFt%d8?>Dy&?Bp2xIrV1sSyp7eP5R|BPMxVg zCeG3yHx%oSaVFT#F)loNeu!P|KIXIFeCy6SHuDK~v*bPUnfsY`jsBU-x-#)#GaI<# z0{O}^9$|vZzNWtm)nnOvJ9H_HpnEao{M^uJ?6VoqEh=87J7t z*eA5h5)N^6qxES~@00R^m7j91u#VgK2zxoo1XDI!Czdeh27fopVb^?oKtLJ?v>V!%^c=Vj$@X7JOFx7;m)R>}FT8 z{Ob8(lvUR_caqnc*6MyPW`YGAWa_S~| zz}#@<4=CR)%aP(?3>)je3rFqhofv} z$v5R0t9Hs;c5{k#w~6yN#F4e^@30=syV#T z-!PX&tYQV*StIL0`` zH;wCi_5r83j8%7;59?UZ1iO=;@3sz%^@#IM^%!S2d)dz+j&qc;@5>`Lu=F=nV zmOS8`XFGe7*E!7GLHWQkhF!+Z941)E+z0JDma#fn&iZ6ITax8_#UtsE`@e1c4_h~u zu!?2e#42uM9oraZH=8-YcJ5<0kFcLpOfb7k{Fu)%7ITVaEO^AY*vxpcoNbK#Li@>b z4lvG9wsV~QO#6;@xtLQdU~WR(Si&k+v4L^6vYkEbXM&?V!YQWhcK@oMVgl(*2AKN*?1SeTAEKc3p<4U%(j{R)n z6x$hl+&oytk>uwm<=OY#|CD|>#$LwvYnP*3c9-&}jfZhIuv-j%31O! z{jr%{9OV$J{$hST=Eq`Av65xu+GD{n`;c*_eP8`4`NM9uuw>dgG9I$R%6pWjW`$06 zbAVGEWm#HQm`r|-W`)8ZC{NGwedgxHPL|Ej3KPleugD6ez1mrn6&l#gW{#ee6*7Kk zeU`YNiC1TZ8jiAo@zb(GH=8-YvZYyJ9}};4-@WQFms15@_pXgzsP+*5uf#0p@juC zSs}sP4aU>2yw*I~|LLsI#ss@r(xCjOK7TnY)N_ywnRd90{r8w36YOIA{;V*?f+xgbK%Aa5AGSYb+^pJf{)}^i-OTv8aWI#;Pm2Sq zSixr2vY&BIv5h4oS)rFz9A?3*$?o4p;pzD9g3YDy59lP1cNw%`!u=|tOnPA-?-JiUEM7$m}ZWc4~r>s!L zs-x~_?sHk;Q1UY;ImP0=^5D-|p`D56jhhAISt0Eq^ZBd%WYr7ShjnaXob7C858FA& zZjP{@V@xm%i8pgN#$}vh31fe=Zp>v33)sLCHnWT!tYR%XrFy(93=fu^@Fp$azeEX$!(i*0GkO(FMLQ zUAyTELV~$Gz;5OYo6j8eImS4r*uq4{f-szP?t&0|+;tYQAag;e;wamapXV(I-7Mh% z`x$$}_1J@DbpLMKdGvn-L3lr?*82cDI(YmmJM_9(R5%)8X%`9OzE16(D$JoNy zVtK&=4zY}f7-!nA+{b*5vXrrt#FHi5#yWPgor6s95T}^-jCPl}pH(bnGi%t-ZOna@ zII)C@WH~3<&75DW$7P&i8B21-opIK);1vC`IZypj^I|DWUZb4NY-Lrxyk+7v<-c)X zfpU($$@p2aLOX2cA;!*q-}dF7|UM={t?*fco!} zcN{%m-m>65=Epd5erG%^WcLNun^kL_7i{M!$0`~CHiMK2ig2#=fdyx z$69vR$iL)g_OSWm=EHVQvg&gC{*du}!hIZL1#>?oe_6nG#+hKrW^rTxXN>m`#>-`# zYH+?V_Bruk?p4Oag7|_kku2x3!>->TzDKmTV?hXi((jG#V{@lCCEX=Yj4zQb(NuQHHe>M+RGx4JNag+xb z&&Uo%&uizTY(GEU{Y$dLAje*n9l~GSpPL;PGxy}|P{MvzvFw!W(8fCUa*DojdM5Vj z?2yBP*JOtVHnW|%r)GyE$u#_P*?}Y|?xy#E)aFXZ-!f$uF^w+nM0kcz`XO;MbY)5C0v8 zx%>_bc^6Ch16Hz+b^IwCc|TkE5WARQKgT%C{&nW@lK6eVxH!rtmQ;!Z+d0Cq4`zoc z)?F-)|Ka+FjGwueC};O&`kxZ7_1U3??H|bwqfFG8_dnIEQ=i@JW`YA8 zaFmV@|BHm<|37hiO7u$^;o3RT?HS?0IZ;31v@64Ju~2+UMKFe^?OyIKTVl_F~7P_h$Zck?+lYxv6<^-VnJpa!oWj zptN}}UtY192O?2FUG2dXe>|M>dc(dgEjlqL{3*?ar=rnq8DZy~_rGgw?!OK4 zS~qO?A6xlf3~BEFegywr)Bk=D|2BdjFtYzCq5s_+VoP&FI6t~RY;uRF#TN3_(X+xk zkAL>tXu_q@&xQKD+49$2@`_)lhAWr;DmB~@DSkXP>`8gWi>cwsl%+=nET#B2so^Wh zy{V}ak{jvt6SrvoQ=vKX^2MAtNAHP*RnZ?u!iCWvMZ!bJuP;cBc*9u_rG|Zx?Jpl7 zi>`3#!N?PlU#5j$roL++E&Td;%NeB$HiqPJqL-Z47KLzGvc0cHqTTL6KR5cDNVp*Sr-)x(@yAH`c=QhuzrN!4v%~*gB(z4Nzm0_H$g#-m z-5IZo7Kzr&Gd(-{t4LTAJrD`+k3Jg-yCN6NUO#C?bS5>N7yXLg3m*M)TDT*EiY{gTSN538kXGg!8Y~|KSxF~va#L4lENVwd zI{J&0@ayAKIq5CY2mCJV=)-B@ebI;f*6-+peg*gOjuqnk6*FK4<2uR z_R1M&45Wld|DScvSpJJha{tZ_a>?uGe>l;l3cZKMv|-ei+`1$J^yF3E9sh*w6s=ItzZ7DeAWCXBjFp7=>5s~MfXO+49A3(t#wD^+rQCslHMJ2l)GiQb*uztQidhPxxt@1};sk?2oS!`~y(AEbt@Dbeqz zhTSQed?_VrM_!#8{aI?bDK+|2yEFNcAgwQZXLKSpR759JZN6iv$&gN`CPO-vnhfbn zso_W@x-Bid=n3ri)Tcxn)54EaqSvH_p_FJ-T6iiYx;@Q-p_7MGqqnAok<{pQY2gp4 z(dM*p`|+H5)mx%}N|A8mDdD}*=Tof3b&-Fjgs&YR!;&|+`wPjf?{pc6gqxk+k)JhNgatMTq&UM?UJmL#0H!Q@v;{3CZNJs@JC$&UUxtf^$N+b~cyq zi70(yHn}H{_jF>RX5Jg!9tmEO!xxi(a8S+Om~%Ku+U)i0H$-bf zN%V^F?&!yrynJm%^b!YEO<3!Jv-z^wYfH~b9*FOb+IH)bM_<$I-jPnu#m-3bU`#~b zG+Xl(Z%+2RDtc}5(ebrN_~L73FQ0j4^oCTAt8J+cw5`eHJ}HD}BhmhpxmFNcdFrCy~%Nd!~qn=ZXD4+s*9y zoNnxASH3)&Hzm)}mC4Cp5WPcS-Zy)B{;OUWY*j^xi?!^F+MIW=}-17jJ9f`87L&rA5i7)H|YoPF8;|IpFAYB>B|)Yb5#9`%5H@ zM&2-6^Q`ltT`4Mg^S>mzJ4Jfmlakz%Jst)^nG)`k>M6-X_}-N8j7MuqXibrC$!Wel znc{1cJK;mopGQJhilH9&1k}A8Vr# zC+9Pf@PT!~^J1Y{S^3$<<}KeIc{GyzDr5HJ+*8lkm|Wx856M9!|9{%)$;b3L(eFpX zyP|hT!sg_%eJK+C;p_{;4f+P2cg{jtdX+z19a$)8`;L!l zd1-RI?@K<>s*?}2WVSfwEwv-=kx25GABrSTui0^|S`ocDMN)bel}EpsT(w(Ml22N@ zrEPY%IPxsjy~*k$k?4~iC9}_*iAXe&5}HyQg7@MQ=~`spCtM9qZFR)u*2IX`jya>1E)ll;jh{L(D_T)9&h&cmBWY^Oj_v zzQiq$?o9USElr<4neFq(vwi;PzxBCqw$I0A`}Fp6^?&9(FG!yBRnf==1+HhyF9x^FO1{w&Z$R#qwmzUJ^9~>uC+`6&Y(ifB4_l(+i(Wkg@iP_w}n& zR=vEQCCOLU_eA$6zrgV-`*F$QRQ6TJt&!wG*)_XYha$`Wl|%m*`doEpGXLHg-Ie0y zurtLwkDT-*{aH$ApUubb%1tbBPaXC-f2oqVdiKiSm! zWK&*ye?I%#t1Yj+a(niRD(A~HvyXZwh6CSOb>qKUIWu|Kyfgak!u5PTU|NI0?lqSa2v5ZE+|P+@V-o3Iuo8;#P`FaMxnR-K9uzclh5m z=Y*tf;8MBYcfbF+eIA-QvuDpv%z*mvmYacO+q*zEl*AN}%PR z>E$087vCtT_4%n2CfHY)U+v$i_?QC!#IR?he_}fRBfUiCV!^UF^<#~vkB*51VH1;j zq0W1r%}c|^+S=K=1Y-)H zGmKE5AqE!NvC8rGa}>@1Jrp>@aamTiE}EJ3wF0cmm1SM7I;(cQF;{dJ$#?0jBS2?c zD&s)Q8I9?>snHBwJkyxcaXK_0km#MCdNOb5&%B|p6s?_-T+R$MR)Z)CEVU$!`@U~N-XKG>z z&+j9UMU)Z@ned)k)ID7DJ6k3tyU|R8*r7JN!-`#P<%bN@S7x7ehU#5n ze1aio(J~DpBzR*JW{uMogTUjk`E5{)6HkSNri2M->)<3Kpa5w&3Ki8DkZLJX3Q>b@ z=wOq#fpF1H9V&JjA>uT8sB`1{x|pKTU0uZUEzl>PLvPjy=+{Gy9_wO;&g$(_onGr= zqfRe@N$UBX1p0!&&zQE_OiwfBOtmRLF234ag7}?M5|@N0~q{Y6xY06=|c?I3D|-An-qa1pP6B6?nwz@<(gI9~WrI zF16TqYGRAzFM5JU5G)-V)&Pw+?6Dee*cTE;FeT<-ExM%x1h}UI7QBNg$DbGz78nbL z8<@*9jUMQXGyvSt7;d?tG2HS*V=QL2&LBm+&Tz{XogtYs37_~sp1}Y3IryJWU_JlivV+ONZz%uaqzeei-nQF8Kn-$ZuU!(oHIH%DTwI6RnYrVMY$*b;ET<>pmobVF+j0l$J zVRLIR*Rk9-RqK$vKJXg_;MzF=~)%r;Mc;fng_Gn*) za{{*5%9?sv^x|v2Pm_l7OM^hEd6;<}&*Qo8leb|hg_eS7v zw$QpT5IBE(U@C=Xt*LYy^qsam%N=!C3~A0{$Qa3THnb&3Q`pMJu%)Jky3;*1ddQyp zYgVh0ukaeDZAp)mj~Tu9WfGG!Id!Vw;=r5%#sc#g4Ov3by_YQlX;mjd>9PXetwVF9 z_{xD2ghb4`ZLUY8{b=mX2cV{e#0e`%B^tw45FpcdKSv~pEl9n9m^wPKg+tYb^purw zM!i}~SfMwR4dxo}E8$M6KF26^VW_enq%cJ}r~-tbuJ)7u09Y&OoQQ@ zjEA!m&0>>ILDkAT9Vo7^Lo99{`AWj>1~ByFZw|)IU+Blsd*m)Q0~P% zpL$*x6@Wai+J9b*t{8##9XEn`9yKx|_@jXZ>PZHckzvA_q0u%7z#6SIh>aS>!)9X0 z4t193u2I|}o(a#1zBh^iMw)CCzZ#vh(>o*EA@kBy#&0JB2X+GNj(lvmD-Bfq3u+8@ z1*VPR39blgdMIa)VG5t0q_Fx!@-uZgh;7_mSXIGH$9%^c1-!r8b+xz5N7D#>&LVU= zgSex41UQ-I65G?}5N}9Jh?)N)V%yaM;&`zuq*EIilY~7~{+a?+?F5QMF)JEw9m%VyR zFi|nW;J5{wn!&jMvNgn0Cj$0`{Z3goS1KSDQYK6yYNNQVcCi;~N1LdZR)hB6yLf;9 zd!xZ~)4LFT4K)vXbxrCnd0MIA^-K>dPHt)d1Cz^&^HxTD!d$%|&-v0k=c}=)y8&Ce z+c3|MPq;N1!%&(?wv0qGcPz!+u>EWoVPRY zYki@gDl6YcwhQG{J@QM2rA;BQ+X5iy%tiw=8xLy^gb4=aV3kt?k(p*lFgi@!GHg_9 z3ds$(zGoot(gk^~mS!_rH6D@%JS1&+ND}s_S20vi{zBLz>w0Jc(M_f{kE3GZD6osK53Sv9Nr-;uzE z@_%b2Frf+&mO)uwA)VP_0J9!jJ!Ui!iDsFl6hUO^#NWy3;sk2}bf*NbsE_u__~?c{zcYNm(@0GQ@60TD6yWW;46B;W zDyV963Q7-sRFwm>u&hyt6}+-cWY-8#ebRNmXOUrG@3*8sK(~=vH+6$Qt5n5lq=eZB zQcgVT5{-4S?kO8rX*uc;!|}z$*_Z5Aj#<3e_3qTCAP{z!I+mpSWEvz%n2!0G=;- z8nkAq?HiU=Cdt(5$(b_KZVht;{wQVG5oQzvnU5u1fT>GkTQ=N0VY7vfrJCm|%eMBK zU|3DSxS)#OP%c)RB%8suu&Xl6LjXB%!pBXc>l&ME?kQ)a)MeShw+(k>{L z26-AR4FqkI@G|3};Lr6rd-*iv8``oD)GZg-ko+~L7R~qigof! zoQf${7itR7P+nbwrDz=OY@LhMgW{~$R$`!}o71rf(tbxU`)_gOYf;_V1CwmdOGQDf zy7hf+xLv}(0+G~91DhGZ->V;caQD&J8xqpka8Rx6nbS1(?1Jh2xUv#nQSKF(+v*`+ z8DZDXt6XwBGoqj>|8}pQ8L1I^Z3(!eIRGNnY0->qKh4W}RS7n{c3^919DoVfDFIAq z?8gkUcPlp!@Ell;t}F8rrXQP^Tm)O6#5CCuvNYHAq9oP z&j2{-3x@kJXkIy~Gp56L7~pS#TRL^f(%IP&qX=s`71eUfKbN~G=bPM%2o!F^0jBZI4Bo~~fiojk}(TL<(56T5PP2DevEl{_y~7Hp!7 z{OX=qcs6ckE2)I}{i3EnS3K+#bFU=#@C&BM#VT)chKMUL$6?Dq7CW}a1jN`qGpY(W z5=r#Q!ECrF`}tL1KffdDh2KuhAVd1IB611tnHrp=VdT*#=xjxNne@R4@AXwlAu!d4 z=@JI@nYzACr&$cw{gy@_cW*o$*koC7qUxBi-{Lw?mE^n=QP~zVr8D-Kj=YzvmVqVk z_w!6}B7mcWfRjs3%5T{Us{Lq*w;cJJmv?#%4RP=IGu8N#IMMBO!} z`Hf_6g;$byCD4pr3H$@QQcq>6Rec5JgdqU)37qUlSx>N07K~(x)<#{mS@A?)N+ozV zz(3(P%P>H?XXcIIq(Tqj;e+*#iyK z&nPA-NPmTau9LXzf;oM&Ruy7`a#&ob98fR2zKAzlx<6%v=ks7Sl1^&F%lm_mv}gQw znB*c>H9X%=%V3mOx!6b~UPn2%PBHL^jZh#oj%?IY&4(X8`?FuwLpB=38kbD)(W2r1 zg@$$pxT`s^ipC)rLVZt z4otV%PuI!Msy3lRM(k!|jcor$@d9L0BQrM`-$rU(P%~Mll}7d=ipTOaaGRwDT5A+L z47A!P77^F%Alhvdr-;@Y#V;;S;LGt>t>}=>Vi}O8GqQ)Ks3}~Oz9)!R(@E4Ln3`Mh zBJPHbpM9xzz&xQW7(eUSR_7ZWC$Y47-P|!aZjcyFPJt|IrU#g7vta|#AgV&S!47yC zhHM>X$DIb2_s0 zFaQowJ7Hi(eZjycv~vdDfzB9MLb!@(BS}{fZ3G`P1G{#?gfdNIWdckO+64S@9vH-3 zNaNs$8r@;GLeC6htxiv1Y|-hFK|Io_KZ!WlG!0@HY?=ndN5?wXqaTP0=RKn~R9naq z^<-7v$5hzNEqPAjV5Hl63}`uOARN;55|JBL5ohA^SQG6t$+IT9WD*n1T(iJTi>zX^ znQ)xj2{VndiV>DPE3M)o?=gQoMXnhCWL?7b?TyWBv9qzQ6bINMW4$uzh$ zU8{Kd|0CAT>UXr*^@P9#_UpmZv_P~L6 z(Izbz-bHab^i@UwhsNeZ*Dxnp6fOdRS*}yKI~ZufP+?rcrGF{>u0!1_liy@ofFKx7;OI4Aa4&~ zIxw2%D0&ycYtHIZ2i{oD`rniT-UTiGw#~n;PZs$4;2f?lKLft{!Utiebi+sN(XvC7 z9Ahlj(=4u=iuJOJ*OpO+V-EHWn&c3p?R3R1kJ-8W$WG6ZHOP~;ddbsXbioTJ$t8}O zdM#TfROF(n0C$|feSzARf`-U3PZ$pGRF3`(!nFZ2KtV~cs7_bqQ>D>7g+HXM{VQZ< zjm}`-(E@=Vt8$uk~jKgM%rN(TaC2RERGuKN3*zLq)BG6#Klod z6h))YX_EmnZ_Gom}0H0t`c2K8YN~ZvhhI}B{`yj@j#eS_u z>0gaWdg!eTeLmFWEgq9No!tjV{%%ZoTmmvO$XS`XiTc!=LAAKV$h}+)3&ybi^bL$^ z>{2}wTm*cB#BlEFd&ojiKDc;6xfyjgtVBEX>RUGO0svUHyI?B92yn->TK?GOG}Yy( z#4eW;D^x<9)oC-_ICNK+fBnuMWgDPjJmdO>itgO?AbpekDHI-0DTjrMcq)T(Z)3_4 zq2jWUP=0KrF`;6ZiAIHrIpzT-RIRk992Y8nwa?`HCVJ7FP_e>`CWMLuUe|O~9rUHu zp<=S%dj9b^kk*EZ4MB7*NbC!u`$0HJknRSF5y9O1?cnU^L&ez;E}shJVNBTy#hGEW zB8;N_63RVIwAvzOnCJ(KSZ|`S7O~$%11#dAiC&wM!<~_vk`QwS{f-7t7plYM1?SS}N`J7iS!u zQNH0F{OTY~rpP4YY|DZqy&gYS_^2829XOcO2|- z3fLl2Cq>GR4^R zVn(Vd+~{~j*p&3*Nt&trV_v$j`RV`Ol=$nPD{Y>Nf*p$iphBJjUO5h6Kc}C-*P5e8 ztunBWmYT5Xa`75otI-vptia?oPEi0)%7HqXo&gMFKyD;w)Az*AI1b3Y+G2LbLbKzB zPf>h3alR&}Ytg6x!UKE~ItZ|!`AU#DErG5*g=~-pNmNP*I0Vz9RAL<84HV@`DyRpO zK~i@k4UAy!|0b1KVyp}wOjE~=5n{NdueKlpCkoR~Zt|2Hop%#Y+|F1~HPVj``-$m( zwAD{6^`p&x;*MVw>M!}Ho){qp1<>A96(P3#I*o=86e^UGo#Jc zz|8%_#nV7~l2S|!qCR0_Q4nnpVvch$NE`~Ht3l#k&FN)5TOIJq#Rv-dN2-u$; zhQFqHHzZpBJebdx?+ljs(6tc(?8bJNmsRl+Gyo7ISSRj>V=qgofYMtJkno&Z&bue- z?NQ|f!1)~0HFkbiRZ-a?()5xZFEs)1?6#(2el_+@MESYQ0ISn7jmyZ-p>FW}9DfJO zeHwtV)vmc3@g?dY2LpOJ zb9TAhs*fZwjYSbq3MbYKaA#9xzhX|vGzdsEeAezG6NiiV2-c4PfgEO-l+o&q5T2ex zF*F?1Amfa5JvT#hG@Gl^PC&ZGzH&q!_xQ<2jPRnhKG^#mUNbVvf66HOa5fHPMS)xh z2?$ym)UBn+at0HniPbG+7J#q`z3rk-tIQB%)6X-D^?)2q>{5N(B+eS>0<=1+H`y$P z8mTX`r5UNWS80w|Ue|@LiWkj!sl9>oelMhuLDkH}S zv1<4-5P3B&YW;%5Qv;0(W;J=VQJg`RHluh=6c;Sc7@wQKA(q-x{S+i_+Udt2(bIFS zwlYXubd?A4a-1EqYx`H)fbKc`xN5yimJ8@B3%h`>fA@`72Oq@yv z3>gyFZa`0PQa3;}_yjetb$V`K@fwH@{LmrQDvg>KZWMc5=I6{Dr8)Ug`vPh_oC~)T z*aMd4tTe7eR>H6}iqJPPx`t`m%jN5}>>xDksb! zhLqr#$$~3w{&k&9#|hcBcytan+p;J4Cz(zEmGO{o*Yq+3A?KSZ=3X-eRYn)_IF_c3R{uZrEwMx0vsV zIE7z5>7}=L>`8af-0MER7v}OdjWc>RpjFB@xwrRa5zoTia#diQL*PK3E@p)#gPM}mMfL|%P>HD$8!%So2Z05U zBb&q|plCpB5IYi^Fli}EaeA++93*F8pYl1D;~nU|#6zLPW^EaY2N#qVTir>An`Bs^tqtHI^5 z2xP;>m+Vi~8vaodlNq+k-AQO+J3MdT*smbAZDuh8whfjACvzuwg8C2r2bII`o+@s6 z8F#Qnwm+hYORnMaOwUf)5E*VIW(JC=gm9i;e=QQvHgV4g)vtd zZ@`}bk*y@Yx`VP|q~1{YCZm{VYK@wyX2MylFU@>)fF;{h8&*yDFq?P-24oZctu)If zPFnfub!)bLHZj#Le2q=qbQ>d4HOieFBZ5*fTbOg5w|T& zD|m!HQ|oROxA=8mQX1GE&KsvWMQqPcyW{qQ$`GC)$@w-wJ4h|Pl{FS}H@J(Meucwf z@~ImNum%#ILXF20c0r(=+q6>iVL;YPL3=THE+nT?gM71V5dmX}M8zDJFj+KnMj`4) z4CSaZ^l?e%U4_;gG?(NSUPSM~0rn4AJ;-~B zJpe+X;*ZkOp$xQMy*(Oj)FIx%jckg{J3|NUp=034rbVF)tWP!aW&=cI;VJO#bBs`l z6I8WtN`GK+GBpxHJd0V&8ykz8!4xgh zIyH(c3}=4EURSj_D_S$QL~fUzRKO1sqhXakJh?}h+cYf!9G`OcMe0^$i>n0pe zI7)7IZZ0345sgO<={yHZpz?5GC{K99=`JEaKE8>2@yvthn3B{CZjwzPXQ|ip%uV&7 zIW+}z*f_zNA=!30f#(-Pn~D^x9B8<||B1Sc^f}bKTA;DUJ7dt_sPo{dl9vN|z@gL# zz~BLessQ_^lwo(3*x8t~{C3GbB??|n`H_gFH2kRQK@fOfyX5ZuJ9WuC7m_xB`TPWb z*wVcFH7umaF&6@;-`e?Vjwtw;>94^%``}+w_<^jnKfQ?ySFvW;S=c@Qm|NXz{ z0sa4#=f!_thHaMbO;-5P!{Z&v9_Z0*s4T_7cx|zFgNI-(BQ`fbqgbUG#j5Fy82yv2 zGcy2GfYGNijGVP^`Jui83t=UH${B`gvN!ZlSqUZv_-m_sJlJB?Boc1NixRmcB*6mg zGFFDOGPj5H_yNknRL?UlSDBV8pry|Tn{!XU|K}BjP?Y@e=q{Zk6eVdR3|c=PG&r`E z=Iybe)30Aqm6@hOxES=8D*ayKyJjVSeVHr8z58z37j<{DC_y72vs2b8^i-@CaN2u9E*<6lX(d`^k(POwCZW3UDlQ8J@OHY9-(7cOe?C z+*I#@-T$rCIe6w5WnY2{oRFbjaYgWZ9_bHl@1^A2T>vF#N%kpSA?tqV4)4<3bv3q- z#&U2-$K3y-H5yi9r~B9>@gnb`CeRKcvmwVYwCCtpV35m@huRga_?~-$?LeWYDwj2^ zuSb&e(E$fL@Zr0BoAXre%9ai2i<@`^oZ#Afp5kxEBCf>FpY=F&pcTK+cOQK7Y<8qs zSOsIF%B_73S-T|tqCDW)#LkIiW+{^m{Ptn8*`a;#@yJY^xPF_5s}XlEL?uLPkMB52 z!}$p!*-br~i7dsRr>%1hW1=e*F=2sLbMnLFx=b25^jEI`Q}-m-PjYoh>9rT<2<-Y% znDPl~hez?$?B0Os3NwouBHu6Aov;zXHt@|=y$=*Vmr`f1#LK)%cCZ9|Gu5_0QT(mO zF*_~U!49L0fnAOO1_S4R#1xy4%nF)-ll=q(bm>yC^1?iilscYKLZ8q;|9?3g#V&}E7uYagHc1+%2ukr>9<7j(qw;yf}R2gw}+#C@r zbx;4R-Vy9ofM9hlLnn069vPoL&^rW=KQW9vFudPj=3rpJ2;)9T3pz*EfN17mr8vm1 z_6J8Dt>8dh9V4f9~&m@OL)RzSp<;66qvN&$>CZCcy=5=8!(cJ$Z8Kp@h6|{ zTOJW3gJluyv@j6gNjzHteS;wsV4<-L*SCiP`X~FgJNxcDNtssF-RN}}Qw)EPGW=HU z(fyz7^$(lN7e&Ans&YP<793pxFnFRmhywW8E=dF6f(`dN19rCA@-{q{b@pDyiAXpH zWg#-kzz^9#`wi@w3ab+lnmizOa|VOLOnA?>m7ExlcLN|)fX?yagST9J#IF9`cl&b` zFt*APHv5}p^F1LYaPZrbQ`Nmg=onA;ZI101d&x*m!m5E_G#I`U8sPrm)Z6g$0Xc@i zW@|=P)h!mfY!PQHz|L?PAQc#15$2}lnVSxjPPx;T6L%Fry0OOii+1V45X1xEc(F>? zh)^~Fq43d!TL5M-%POB zLB~bHLIfUy)NdX6T%kBg+mJp_MyTAKd*L?+OO4L4u0QGGm_|552OjYUbn!rAFWxzN zjOry51Lb8nHF0&0GHt}Eim}ol4Z%GCW&s$`0j%GYY>dQ1Gdi0CU98SqYa?2snr~Ch z5g&}^@!T911GJ6_28s1(G((y=BH>&1-JQny?4Wre!7S&410^bjETY<$s3dmq-+!iY z4%!VaxYMTy%b09ohKv9%3LAv#+~+fAJ}kjV@h){{imFEjJD5?C!ETWOAx1~prn;B0 zSXr=_Z*T=;i)5d)4(G1)H5G1u*t>^s*Bh-nr_Vke)sy$LUo7g>8s=me*yVOct3q0>%xXXvn2XTdJ2!_? zsBC4GS(5DnYdor}=jUbfDNWQN>tYo(;Z)5y6@`})uam`aQ$ol*+>~G

    G|#Tc)U7 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%0D$5E;12*$0|3|qfW-j74gjnJ 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

    +L}0;%XRBgAJH11cv?lNQUMz| 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

    J$S#k{R%NVF?XGe4=fUp@0n3i^=^K3Z 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𝔳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

    dYFJN#!C^Yl3+nIP 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

    P$ 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

    ro3Xu{skq#B$zx$ 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 KR#8Ei#{U9}+m!eK literal 0 HcmV?d00001 diff --git a/electron/steam/public/steam/lib/osx/libsdkencryptedappticket.dylib b/electron/steam/public/steam/lib/osx/libsdkencryptedappticket.dylib new file mode 100644 index 0000000000000000000000000000000000000000..639ed84aaae7607cd1c2f9cc0deaaa20f55f265c GIT binary patch literal 1693584 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%0Ah2e2r73)mgUV1eJM@>VaBzv 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

    %6sh4i&o;96QLJL{K}yZ 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 ~Xuk5<6rY>}P^BT;cWgC1pb^Zdm>9cl}V|){~ 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%0A%cU^f4nOg!Af$?a+T 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

    qG`IX2Ku=qH1zJT)nR-_jk`#o|8c0DZ; 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

    9C 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

    g-_vqB`TJs9a5^)W?RlOs#?W*H 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

    Rf=;4zwLicalT1-fcMA$!g(U$Vz{t8r|~U~ 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

    fVB*g;1<OWE z;cau^ZDjr9TOjE^j+Jv%Ncj?nhWAmcKUfZu&vW3d4dGqtz*`)`TkpVI1^daDWWzoO zULJa>9yF$(>LPxaLmA;yl4)bUC7Fp1GF51YwoR1|yv-rJYaDpfz>Dm;OPLJW(&Qi$ zH!f&@Jj3BYvW@z0?C|c(PCPV56ola+zf?gV*tlvS)jsFQ3`QczX{ zhRXW8kS*yXn*$jtPY%9|trC<9qP%})wl*=O^qecB;ue9x&e_i!L!Q(9%VvjvepX@d zIq~+#-?pA@A$oqn{eeYMaeiWA*YuL$_w-T{td<|`XH-u_hfx-)XYzmS*}-?A1_Et9 zLK@fU>MCEl|MHxU_BVvsbz*5$oB|4!5B1MwH%7%>2?~AQ**~W)4?b_aFDmXskZs3` zkbFq~oO^?O`S(P{%>nu8CcECmGusC?+RtoXM4i*_i+KD^_mhA&A0ged^AEN2liQ-= zJ_iwx{XDdsOKy*fs{+w;yZx?#Zt{B_&~Ce#U9`U?cXzLs^sRriejC@bW882!5W`QLkb$LF2%zhFqm=b`eAL!;xq29ce%{!qWteGbp5 zPVK#;9j_+e9vIQF{w#j{7g~>-&$b*isn$sM0}mT&DOAKDM7+|Nu5FaO+y;h!(QsN?fc|2~=> z9rp?-)W4nce|J{L=b_^f$w^mqeBQZy{B<3lhvrZ6r(WIhd1v_zH+6j8*}i|?-0^v+ zes@E3+(Z!N6M9kmrgZVSu~yrq`H-j$zt@1;v^8 z8&m~~^Wn2uka-HU3lzo2ax!Q-Xd!4V=tEEs`dvrR6cF{Ao?I_30y9D+KK&HMMdSVZ zzFe2T#X35tpn#i9KjS*y{+-q_#l`8?@3hVsn;fuyyET~Xp6$FqDTI;(x%q{GoT*s_ zWr6N_C(N0cpB*Ti6Bt`mQc^TGkaG;I>4DkBMI~7!^TP24jZ7&jfho>>lk;c6*6#VH z%n6iCm@_pidu&#rBjZJL3+Eu$355=hf}esM#GKr1=115j%$ZXbNY9_$y*rPvT2&Zc zClzUGR!M%=%z{9&^{b)5-vdR1v93}LZ70qCq=tPri1ZtwyFmv)5fXlD6m$;A54r?Y z3c4M%8uSuq2dD+qQ;y|M1BswCP#&lPv>5adXd|crv<=h>iglr%fDBLus2sEybU$c4 zr~$MS^bP1I(1}Vcr-M>J>7bdQ0?^fEk0VC@UzqrP zO7K(8>3JoAtegos99PzBLScUCMTOacv4L6ng_Ow8D#*V&z?C0)GOlQLaY3LIS${`5 zCYP4v7tTtbSBxTavm-7p3zW=D3zXy*mCVk9o^eHGg{6TKZhVjNgyTw}F*~bZav-}j zzo-zWe!V6JvdRNT-Ctnk7tFlV!|@f|;2z2NQR&j7#Ks_(?4q1NT2a20>*?SNP50_W z7SF?PSi zO3N@{&ymJ`}HBdo;)#sPH8Hd12^($UT%Hw^gzk%{KBkKm~0gRXO9t+ zvhwEyj@X7@?TDCES}>&$KM`s> zafOxVBx=!c_N~@vmXcpG$KtWCQB6BJqzeEYB|~Dx8g`A1vM+l<#?~{3aRpWxs6hDswegcK96wPKt!0ljTK~WQ{+k|n51BWY#Kg7EiHX~p+r9^+eP1K) z?*y&Kvuz>I7UEv0&21si?ECz@n7H|%22lU2W8yMFYd~$F>T>*D78BP3#Pr71EdU>= z3Dg2=14Uhj_fJ4cAPtlX$^b3CH72eKR1K;D`SG3q5%$%yXG8@4b-sG^=-C68^&kE5 zd#+;;>YUyGdfN7RXQcOl?CZHx5O4e)2+ylke`no%d4ss4Je`J-WB4EB^JJ?6LI| zuiW$Z>00q|*EV&|_dq8;%Cj?dmZ5QgDEW7kFSIPAuOdu+(ewYQE3|BO9_u5z_w5R< z`)9U%cNm&ixW8?A+piH}e3KK#R?-vd=L5gf_ViBtp*Gt#Zu_0>kmQm(^$**|rN`KQ zB0AY++hU`wZ{hE>t$!F_ZtnHR>z(YfeOKzB$L6!kV3(;gCU(+e^VbS}t#cfTaZ&rB zNCAs?Rd&{KEa?mP`ky@(zV3LQI`xI*&}U`Up{by4wypGp*?NR20p}@468MAS(A`}< z61sa5{(eu$k*|L5MRMWn3DrkY2YR2dW}P0 zUA@@Vx!iX9iTZQ!JEiG)Xx)bX9V%OKe*1cd?*F@KTX!1j&;EPyrG4X~F2gvI)%{pf z_ovvnvF~HizB7X7B^?+-^G-ow3ywtpyDDwRaugKJ%Fphgt?vR-ijSh4aS+2+SjP-KC+S`7pkTi1$14UJ@uN8dp?2Z$crC z0T9Z@8M{Bfs7tX9zP06o=Lg{hyRa=KE4#F)WS(j$5yCNJ-)=wnx>Ux6&F))_a)BE znuA6<$5QQ2##oSz!`T_7C0Y5UbNtD{W(T$`>W^8d1Kbn+!Q0{78k&FS+*x}&rhNeEv+PfHcm~;14jy+ z>SR^NcF;+mU3p=(bnUlp?3wT%u_vsS-(}B?KRFr{MxX7UW6%=T&qvqWjPw5^b~$VL zopxQ|XjX@DrJME?R!bOvAMK|L|0DK<)$+USnGseM4FkvGA4e^rHd$+s85l7GvuNI8 ztDKJcjG?vAF-)YPdV{CO&a-H!jP+X1xT1mryo!PWyvyl2l%L-8!Q_xmFZj^QEnO@E zJNRqNtXU<2St#m7?3E2mJeaT+i^U~)g9S53U`}>PelctqTb5rySsb;v>{@T90?>Gz zE97MHZb9fmMF$=Bd_Fd7P9R*X3@v~1yuz&6`PsH;II#|S`4Z{nAoj+fEp25y6{+(B zT`XVdf%RI)q(H7;l>En>*Z7K3yl-f|AY*wu+#0-d`#v(y{SGA^{Bxup(~63)ApSj; zgz6#JP$OgZplOC}avgk~g4fNg+061Dh9G+P=6A?<%=g&jJNq#$s|0T!c50l#n-lQn zm_PVuc%wr7(cVAs>PKnUi|R1^Gmg{*7NXrO`#buO_ISsTX=t7o6$XlOf2Yj&!m`=N zAkx7$lCi4x7z9J@n;a-9$E&!_)7Eja}5; z40`1d<8W6?m=3b-bwY2EV^iGCPA}BX;2XFhgGLz9P&s>j5e(1RyUg%wp^h?Ld9Y(U zo?%sh9ez4`AsT8=DON2r@~P?iX^Q)Q*T3TdoEj8B{#?G8zn;I1U&cSpZ|2|PKjFXQ zBZT9GGX+6VgfYU!LY8oqaJ_Jw@SyON@S^aJ@Tu^f&_g^yJWCYBG2+EymUxwTy?C4W zp!k&dqWF&ZskmSKQS2ohFP$z8mjr2t%q0Xrha(9&ZjKNB?ek^%I6vMQfemB%bpCQa zz~3mmEab|?a*nIe^@{6l*9WSh`}Jf!RiCK;=!rH480Q#1qrWMbv&|dK$INvmgwybu zYJgA5kgk)erRSuVrB9@6d6B$9-YLhrJg#!rjnK8%m9OkjK2wINF7-;aQXQZT)$+7^ zwJ7%vcZ)ktSM^);wfYzOiJrNh$262zPo*I`nLN%B>O6@f7}3JsBob$OSngPT&NYE5jG2N2~EOh!am`U zaJo1|5MC9w3110q z!eH?P=}c*;lp;-&u8|&-&XRdKMV=&IA(zO1m+zBT$dAe!<$C#b`2+bAd9S=4KFCH* zeXg9MFVgSSlRcMtCK*{q2|lC6)dYWMX_c};xk~+;x?X!(+onx*2i%{!54&&Dm+6n_ zTrEC#4%S!rJ>o#i`oW5z6sp_RW$sn(=iSHa|IinCmU$A5a$}LP%vfU#_de#`;@$2& z&79)P@on}s__q2QecOCZKCT|0C5Eoy%1!DQ+IjjT9wZt$YR;T4Mai*poZMfImj}v+ zj9%WU-hlT>FV~EZr{MW$-pjAyYx(tj9lwdM=LgFv%2XvqovNm2)3jBv;wycb=Mj(M zJ?V~kVwgG5e2A|Ad%;)l@{8Rk1{EPg1Vx&9X4IaGluoVCA5ci4^k|8aU?v#4U zedKdwT`rfumVb~XSBf%O*{1%ej@8c7rfXT+)!IU>Rh#La<(}`p-hGdIg?ps_u)bP< zPJc=NNZ+HsM0 z6tuc&zUzI9eE0fleE;;l;^XiM;5D%6GyV(yFyBKsO-K}O7w!_)V6=E0Z6HOQCN2~= z!s0gZOz9kHf^?CTC0&8G@HeSe+9XE=0r2iOgA&k>1L*xW9FF!X0cgnR+#h6 zN^_yP*j!>(nWAqa?EKo->f;i6Q1x-W`51mIKbcpA@xo$ZiBKgh6{^t_YlIcTYFIu@ z93lF}@#5uTp14YST&kB|kv^7Mq-FBGaxKP{x8x@I9@hh|^{#)q-gWJC4Ny;4d5kL; zsu}1PeYFIPEvA-=zVWrjxqG|Ma3{GxbARDJSC{n(`i1%|eU84$v%&M3=L=6Sqn{xd ze&b@}eq*h%$yn=s+WRVc`5y1L-pkCH=3JEJPV)gX(%09Q;2Y{QeW~d4@A|&*?epOW z_qeTAd5-6=QkE$=JTh(&y8m&sZQ+qs~13hLdzl}c)W65ga zTj78(6*cjsxL)*1V=<0Qm&&B;rCe8;YlZ7k*H+iZu5Vl?D~XCr8KsKqdFn(ppkAda zsDUDFwRWQW6!%EC;Qo_)s%6z`{YCvJJ=T-pIoBh5+@4g=!=6o^T%*ib4r|^qJ~BQx zzBY2bW!~l9wch73HoWCcF{hZV1`1~h zx{xe9gz;|^X37tR-NJP7WwAlrC4MIUEcTY(mEM>3N#98^7&UH?Z^G#Jp!|%ySso0J z8`fx>E&9f@`>t10Rf%yZG&H(EdUN$yPdRqp5Y zUHa#`=oyDmWQcKgh&A;XOB#%=Mx(LKXfk#h&Bkt{#n@-G8V8IvJ;%RM)Gp7aj$xqP?!s(laoxXK>fLdcHfJ$x#^gKyzK5fab?KEh15NBkP| z+(Gdt@i%cVTKF(!0$TT5$}VM(@|E(fa)EZa=GQOKcY9hq`#h~^zipnw9?pm`qKsH0 z&ggH%8v~65Bhg4QMjE`4VoWg}HeNFh8V{h=?DZb>4uanWldI}s%^}O&tKEt>)!WC6 zH}SzlYs@U?Z{!=$(i_p%oA{l4Grt=)9^#`g7OfRNm%f*HS(Y`~ko|J9oGMS0)8t&a zLjF+xQvL>`z2@4iyr(q5=D}*Jc8T_&woYr&_F=p~ptWg-G4@2bqujCXICp={9|PS9 z?nI14Bi)L7y!!|De*Lh1blCS^?B^E6@RY4#kehh^jF5oEfNY2+ArMuAamlo}Pre52A>Xe>6C7*)nn zqZ%X321D`+rr+FcwwU|OR`Y<_W*#;ti<9l!`P`=sxeEtC6hB=HAB7`U* zR)`b&3&RALa7gNn)nv8Y2kX1z)IsVJwMt#8R;%}^H5dg~t83JaY6C`_^R!fbnqH@G z((CojdV{`IZ`8NxP5NH_2c5i1Yna=;4|;cdTfFv)a7RtihRaX8;A^Hf(2O>W7Y}>! zQG7rCBtD)W#1H0&^Q$o1H1oaSt$xBuLcB0Y7%U9On7vYH6n?SKIp)^=(hpLb^ozBgS%jIWUjAHek@usOx5>ZAJzagQ zb$qSsJy(-!m+Ny^i)+8@d)JRBV;RP-mz4(PP1YAaQ@&89Vg{&E*I}f1PJJ1*^QQW) z`aV`(Q?Qt36Yx6iCwVN}Jv>Uhq-`GNXOE*8A&%!#kfWL|_=da-_(YwyX`tWSw zTtODxf+>s>BG5u&#W=CQ7%vVK6U0O@NgRn?iY#iPfmK+tm?}OaZj+j@PHdKTqoquh z3*;8e0vps^Plbm|=*g8LuM}~LxJ4WyDav@|1;rkf|HzmTI-_pEoV5cZ2la&QzTLhr zecw=j;Coto&KVdHm+>q4S1@)DLy7W*9l{<#LQ8KGCFw8H-O}5z_au3k?3Jfru2)^> zyJorW#9s8E>vg4B(bY7yNlnx))h@<C$6+-t%P%vU!{ zd$4*amP;`M%$F|X0 ztdUc(9@fMy(ss#|$IJ1`KqUcdtt4fn!Yi_(VU^-nlCe^msH7=-v3j^({X(VE{Opd= zXX_8@Ph%uJtPk_JJePP1QDYlDZ)24(2>Y)ajVG}-;Jl||XIp5^nFCFixz{{sp6wg! z+v__>KFI9JjRXwjUHnubPdFq-NmDW7@73G%LeD3j6OD~#gK7Gn^nK>Tk7`qRfm?*W zb{wJsPfJskJmq8MBJ~D!n6AMqXL=@i4tb-@1?IQrV5|>75d?EJ1-;2v!t6gU( zw_=T(>#lHrT2)msEZIO1DcA0yDI~zOx z#n|mdSgq%;64;4RV)X`npJ<-&eBPwA!3)&lOm z?l$)!PZU;IFPSUJca1%{RKRY&w{Qa1r^SfkEEm2PPQqTG6cK<2F%ogoS<)!!2I*nx zN$DB1)=}7(|3f}3k8xGHo<&PNRhg!6%{@68dZtQOOT!dN8RO1(yFFQ+W@CVNsCT;e zO7At;wY-Fpg4W5yd>ZB5+S7`c&>SIPReT1bMdi|B?Dcxc@5`<7bXUD=np%v#-ZU*z zkJmS%l??WJytQ7c|0U4Si<=HL3O^pvsYm&Be4H=@Aq!Xo{UTSoZpNzc z38hh)pl)=(;{MUyNAG9F4Vv{I_4S^YJ*Rn>co$&@73&-BlYEBnDzXiqq@i|Fj`de0 z=B-v?m^4nhP`X6Qk&0bQP&*G{Z+ElyPyGVpO5+BTOXy{lB^GP50YZ{cfKmM}aX9+& zwXRE)*AP{@N&P{cst5E3^yl@ruwwik`|06WiMJRZ&>EKSWvxRqF$yk5WTZ)WSbP@o zmILC+@cnXW1M2b{>3Dg#e7pQAR(5A&RrRUMRMM6H>RIY+wL<$@%R?+F))SBQ%v;6> z*q_+D+t68jjah51H|wxNsW&&HS8O#K(VN=L1yp8#FD?miNRC2Oq`~zx+RPw~KC`g5 z_)=Tp9A0r^@Y@mmCac$6La?z*X3w6 zG)EOG^RSYf=$_%Gc2kZu>p))#)l+>hYrNz5G=2$RD{$gi@pf^Y>l@`1E!SPC&++{1 zxz)JDJJP%i>%t&!6#pJiV_u}IK$)z*r)Fv++`qU-VSW9uL8I3S(%an2+DCoJ>%uau zK}_jZsa*cd^@FRw=5f39Lwbzo46NHf!is#PG0B*X*jO$iDb_gB8tjV$`BD5S!YafJ zKSzYOhvbnaN^aRi#P%BbZLHLKx0g>b?v}$7l0wLWH%3n91+Jp8YV^BqxZ&umZ^w%dv)|mFo_Sx@SoDAyyI^ z^-GWw*b_gFF^F30`JNoC3O69O*6JyOH_yWEkJb_ceCLwAe6ZZZ zvEMjVpjqV?p+DBg$6-AFRXQ2bycpLY*L%tt>Hs}Sze}&xM|%o9i#)e^mLqC-jxp6p z#Hf3}m-9!kv1uko$@N%==!noC6o#Yqy)Mb}&GIE^YkyN>u%G==8|oh6=H0it-$s2a zzVT#7T7(rZ-OT?*SY@qW=8At4hsiE^m|Jr{;4B?{VVRR?)Th%^=RV+W0Vnz z-P4VT0Y2ng<6G~0$@iA;0O`sMmZ>N2=Fj6Vz{;WWn26;sVqDPlex5hDThIo^o(ruZ^2j|b~=l@-H3D35ZbU^coNBS)Jnpe(@peuBE( z{iZ(NGYyg4dp(A6DdGzM!b+_d=JW__Z#@j_gCK6!WttN@pmFZ{5Jn1|0}Fju;MDm+OAw(Y}I`>T2s7do<~9C zY>lxB>vFCpA~-i4{2bzcW7Ki5ukUx>ZUHSQ-7dCb&v zta&jDbK=d$6UJ{CO9y*j##-of^BQxlxyW~??+vQM+6ZgS8O@(6qze_ob;3fd8D7RX zL@RY#3C@sHFpf=Cu2QbW4n#rBwnF`@dawFDqP9adKcdcm(Vj&7AsTUp+uSd@-*$iH zKH&bzO)Ic{`e&ZsJbjH*5INaoyl;GpnJnMDgT{gS2x~nh@C*1=m=X6%mGT{OPxDc- zsWHNulWrFVN{i$)C0X5Q?l8YF`(mZBh@Lk`SYvsl6fg0ThO>rzX|6Oy&X4OL}tsg7hi`{p+*SMc?SLXOm{-G^PBU+z zeDH11b%4ilMnh}6Bt)ExFxqbs-xH@wv!n&mCTW^{wY(fNaf7^7Zj{^igDr^E@~+9& zY&r;Q@m!@?xlVafd0ttMUGFBfUfqm+?^d-@-G*8I3w04n`@Fls{XRyg0eV-_5{i|4 zZ0yH*h=5tPJvtF(#+q?vf5fduA^Lm~*`3gv+X+ZURBa;WsdPRAJH1TohVuC5`2wsn zOVM)X3zcX)!T37GZ?{Upvy$MbITGhU6x*Vwzq#teN|nA=<{~%du=01_l~{_G0>%09lVan=MRXm z{OavxMw$K06V1EKXR$7N#e4&+qV48~<|pPX-_7WgcUor|D}9e)4}n7Qy{$6>8D+W* z>xn#mHebTeMRX_vD?f^?Yl2r8YsJ^M3;z;+MT{d_JWf0b``1C@D)DvkZJefkD1L&o zv@gYP#5vMkm^U6oly!~t6wW)ImHsSWYej!=!D{a=D+YYJ%jZhQ8Q?{(bl0D;LdbTt z@8UNjvauEG+if_xRMji7A9)V3*2P`MB2%!p`^NYM5nr11V|~x!B#ZO+w#LI75rOzp z%#@0xO6g;lrW&eWO;%G8D^F9?F}F@vGu0f7#|2oEm!e0{ho=`}1Ufp}RjVG|!g4U) zv}nuRH~l!ofzv%{-gIvUb_bc>9B&@txy3k1s_@SDR$^DP7_0Is?^18I_dc{V z$((A^8l6k)&1Ikpmhr3kRfv$#o-+dHYlG!7>~`;vBV7Yri_w?2xHPo)a>T0#sKXG6 z`wX*LBw~rNSaE-0T<6`06OAB=PUQ!BU){BPEt_GRm2YQH#4 za$y#rGs3?s`}6}2QQm(yo)C=C2V>%Sh|izV;iSr5%Wpxf0bdwp#a(;y$MaY6S6gR@ zn>$5||HbDDWx}Jv7M!zvE`&x+e!;0L^{&v!ak`u#Pjv;byLkkwvjNIb%y6@mQY%gr zuMS6CpJovnD-NhrwE&_-k03TQz_F3*y>@E+w6LkqE@~iX>dJFbf5uRL68KS%Y zKumX-;X)jCE~2l8jNaZey(3Y_cO4ZoqKIdtd5Rf>dAhf??ubOcDG;v}FO+|h`?@-h zTRYWeb+_80?o(S~RhxQP<+KPbN*jQgX1(@jw5tbc?OoN|is8<8wR6O3aaw<@$Ohsx zE>TO;Mryn!Yno8X!DOLQr4ht)jrbB#d%gz zm#ut}_fAC4-b1`B#hiu_2R7F9w&r?jfqSJsGDYY9r1sQK)y~j{XlG+}p=#+kKbz*E z^Ba#h3GvsNG#=IV=I#Tu$9$H^Rq|4-qwbSyaC*L4UL)7a>*YFm6Jn-a%@g~u+dhCO z>S64_B5+>WV%7b<%F|dAm#LqseYH`Vs9m9zYa0;_ZPAXys$src(a+Og(9bslMl#l| z6TKaKGtHGSs=l{1XP?8z2v_5zbiI@(N8%LceMGpq#@^Pu9Vz@2z8dF}HT(+n>NV^{ zd<)Jy3WRHgb<#@`Cr8K~SJgCny=pd@Tyt;hy!$PF7e7%*!+In`m@Z@rIfw%lSZn4( zLLV_oJ|!d~W_u?R?=SeV$~;ARM|m12mCfoQwU>6fCSes9z)8u|+PipbAQ5Zpkvfla zSxq;rcTFf(mE@V~$@bjfxgR^;-o_lfC(vTh`1BmrM{BU%F5>418-)hpUX1y~Sx$_SkQ0ziNZlEd$=%taE>nMJ`L6hA+_YU;HBZPZ2}xFITv-)wwvoh}2Hg z#%Vuct(NC5z}amnqF(c{Hd=_)(GvGE_e%FOy5F+{=eNZeTlW~{h;RL7&i7d(6xIQe z))=*e-@}Voznm;?muSu2)Af~$-qH9~xnF%sT?LE3*Lu18;RNau_qFaD+&8&zao_H~ z%YC2wLH7_nML%Cp)2AZ-kcpk}75bNmbDZEA;2G#S%QFn;$2?At-o|Os2Z;9VM)ds~ z&kvpw<4)rq;{ju(@fc!=>k)r*VXnE%I};8R8`G zp?&Q#KgWJ-zxloSqj??nGLK+4^R(|DzD>RtQ9?MAkK`Hv6Zs;%i!qPCj$g?CmH#_` z2cL{LYzpvR)Lg7`t``=;&nIBN=oU@Ht0!Q$Gg-_KKM)UNj~pq*N+%#=8i&G+$ zC?!^jQ~G1)G)z&I6*$#sR)10txqIVHj?=AiBMu{PE@oL5-ViFYBB_YzAode!&8xY1 z^C(grAdW`#kIoS(+PT5iM?F=YiJ5+}c8|6NE2(qbI${!e*x78*_v?K<26kCK<0oT? z_Z;sb?_iVKz!rKt27AXy>z$u6=v^*#6&0q~_&?F)_K!&~(2 zIKkfK>47&OX!e+5ylTZ0>0E*K<*)g^qC7Gq>D4LjAw+0)@GFF^!rh1gK7ltE_DDZV z$6;-}LcY|M<64S$0or5H<#=16LD`Ly+@F*PbsA!53#>PmF4ksibFe?TMQcVRp^rNk zr^d_ll{)Rq&+;Wxe#MbioQ!tl&m$VZ<2{cTU7xw45U*XMEWr8C9?!R)4JKC^?7NYC z98Q-%#<}fy;UXd1^}X^hrSq6V@2{m{Wt5>$xAtLq*f*{+YK=SahQUGaZ(gn{l1oI^ zisZ*=7-PMMF%0w7rHCf9X;Tm*`T=Lgkyc!&{roQ%d)4F67Rs>h--7e?Le%?q?Ih;-{ zsb@j9G3c)pDGf2qHtf1)$bZom=~al)T<*!knZw(j$BC~w=&#p>Jk0m@`53+Jw+t7$F}(GNZEZr-tp?GZc+3^oNx4{MFT+k|BO(h6a4vUH`%QZTk#pX6 zKb`mTeXKUv8*9Il)FiB>c(06c-oU=BeKv++{ytVcFT0EO%MwEr-Gv-cn zpzj{MwXqs!ZSNtb_pQ%*@3Od$HFnW^ahKpt)fagcZ>3&_xor{N+In5si_@ux#kH6< ze-Q^riHPCPl~zls@>Dq+Z!-;djm8Pdc>%C?!!bDT$IbHPd|ep(u$$l7tY7B7I3hB^5;>6k#G{7m_4|5TX!5 zNJ0`tAwp711cf8LZk6mf3S?j*9^W!?Nd-&r}6?|~7)dad=7#0FM zWDh*yOV1Jd!zGLtCc}F?0zc}i@IJ1o2~{=-+AA(I39)8d%}mX$%$?1rn|q-H_YOXJ`U_Tm>q38!(B>_2=~yR+`btHIpSr z^~Q8e{kg7W__08a;x%*7_a*zI&c?Ih$JU_3Pp15)foX>EGARe`AyRSjq5(+Ia74M- zHyg|{&5l8(FEQU}zSF$j`)PkpJ>ZS0v6$dUEnpfw(JLMZhdvBm1 zO*zWfNd!+lMkG;Ax24H^_&Xyw(O5k>+>_kvd>#<-&%4J%NT(8@K}a3a8s#WIN)9Y{ zAH1^%z>$}%AmdfW>rD=t97p9L)$(yTW4GalpFu{XQc#B{7c8_AO%_c@nnegz;fjt$ zjrb#3&vC*Si4SUoKILtbPF5709yRD1HFV%8Cl{Y;%EaGkGw#QBWsk)A9f{QNVzDfG z^He{M$)NfwGg+UFhryA!Vq#8ZiS{5}&;S?41)YGd$Q5ih{e%AsN>5oRC!!Gy>U}g2 zmslgAl}z}Kd=~hc6ZAG+I1sx!Mz~8j8@u`_R{VbP19T+_^ecH_xE5yC9r?@!=($Ll zFEFo!7r~%%EK=}gqmi91gWEX}+&7pt8(qf(>=VcU*RtoE@`2a|+<&UoHlzA#@rA(H z)1sVTx?g2rc{RxV1i^pB&2ePV)RE8V4K3jeB{7q=0$tE;#+mSC&f$)fnLIIhiPTkZ z^cO?e&%nJEOw~*WpwB%Pe$*^lM3u3JJfIrsMaA`iFA z552HdJe#M;LMdRsIY4a%!^g`(lJqG{+IXn3z42VAlvL#C>WmfOp?f3CyVaz~Lv zg9GJ8)C<1|!{C-57u^>ngbA(uq4J3Q{Z#XfhQONr}HLeB|f3or-a;-C2JIG zG8jS{kp4dF5mKw9>Y8di6&dX(=rF8=BCO~1Fzti&bP2xI0=R6;xKT*bZi0871;_Rr z{Mzok-dHmRSTkaH6yuN-U(8#^iw0la3|Bvmx1Y)^kw~D(?+JdShcsUc`e8XzB>*p&;W$z^sw^G2uPpXFFnuSe z$sD-(kNH``aUw_L5LTFN18cktxA%@&7jtED|4SIOLi{lV^Bc2>SYjvg^%X=7G5|`r zP9Ejyj)SgS!ir!;BNx68+W8dg96I*o`~;b2lSV>mh_R`$5XmHR?qxOdy|;|}qGvbA zB+_IfJl+cQ@!OCUR0U?7Kw9k~=LLsACg0W6ALyP9hM@w6k%{!uX>@F4cs=pF4Z$Es z!k3uOi$ETnC3sjM1;R-K`cEjb&Fgt`< zm}7XiXUzP`_gTQ8c;RB!QuJ?D;=RPO;#nJ6*i=pbB_S4emd<~)H~>xHCo8a|;%p8DLL z3NtOt7sylDiQ~jT))YL4X4WF(gUHU^GX4Ue#L8p}dL#`dB6wo8>;u3s4r)yVP)wa` zhaDD$6ks+w;ufgCYmreOjA|Q%PRKYxxL_OdnM|Q25=1;vu80r|#PL8|B{MOQ%K^PR z53_ktx^eIbXiRxp5-zz5p^V9yBhgtWp4Z>{5^1U^@TH0JN1y# zzbncX9~VCsw}^Y1^#PibUP3gOVGcU>HOQ$BKswaie3tn<^VL8Q(hH~qw#(DlsFht% zDLLo{Edp0xhncc`XyXRrGePDSyUq2G+`q#W+zD9ommnpGiiXMJo77jSx;2E`wUgLhW$E z^V~+(4qthy|2vJ?M(AQ*#}pG6_9o8IRqjYf$sx7#n9D%Tn!vLHZ}H?m;F}4i;yx7% zZXyX=g~DIF9rWf2KzdPY-5?|9dZc@=zjGE80lOuI7jzIPtd{dA=ZE=CpKFEKl3@1 zm^w1JzUH5hX_u$8t%z8Fd+7{~OuByajlD7Lu@-z}5BRP;%!}X|+WgICm>-DB*;n8vM#4@(+N17GzWa@sS%br+y_WddXm;1}Zk*b15iE0Dlg1ZFBF9s(Cy!F&R=E?y5O zdOP9&dBjSvl6S-;qyW^=2T)|MLDF$6W-#4M-yE19An}Kojl%j15}JMcQQD* zDqPWgbSs3I<=M%fAlQi9?i;~ip_ecN&ig=2r-egJyhDb`13qv&?pYJIuio zI8I(avn!Q}mL<%v>Js7845ZwSLLjy--0*GaKWIQJGZ=o_ zI$TQ+t}FWb3h2X~=dFXnIf0!sTAT)ju7U2$Ei(=BJrP|gKUe{L^9-OtS)@8P+>9B zM;kHuH3FTKlj3REt9|gK4?_viEZXm3A7V1G16bA%uG2l1jqwWLRT*m19Pqw+6M1C3 zt=K+zR{QX8KfyF(8(Rh(a3FXAn=_u{2LE6^vXt4##68EeY~l1oj@kw&HpNsGHCi7X zI1!Kh{5P_PV+h0+u`H09wZ#EPi{O`+qB~s9s=(T8!n0_l zk~~TsS$q6rzFo;t2HHQJRH!gkq^4dw^BZJ`*&7u&;5R+E6m|+QJMFiLz*6k~awM&) zIMwJ#)^i%EK1bqT%rbmWL6k!~R)O!={-as7_U^7BGH+~Dd=cLQ&Y3OW9zKQ>y4r4- zUGw;D=PQAqh#AHdz6A5K=|~A>L0jZOs}x`t7a<8($}i)W^DFpO@C0l5_54O8oSLEC zX#%={0f$LRpo&bhrho}|?w@o6e6fFn1);#vNF>1H;GQQ6k_0K>9%=BhGm-ww`ORce z1@N{SxKj@m+=M)QtAHk?3mHO1p^{J)nK4b^u&z*FXowyfTS)p=c-~=MX-xd#Xzqlh zof|cA)IM(%O6AmO30-NS`1xN?nEZF#x8GeQ{?V+i6y|E0GtG6ua}B|K*l@2zU`(`v z_I>!D>3K6ais+)MVtz}L!{q3KPZ}aS#Rk@j&?B}6Z~rj~gX<{mN^8X*2_}iat`rj| zxMOadw7)2c}|UCu4t}gt_pPj-F>kJ zGqgAV@oD}%KNk6?9*k0xtA_JSBwRZ|q9>^?#mZ z`;T2o74&~CW}F+rGMdd>ab*g$6r53v+$^Th6w!54#T=R@!9-s`pD-i{f=%!+Id6g4 z`9G)9NKYaFIqy((aw3TsaFqmLRMMYv3Hiuj{+hC>hLWl$8hgY&%pyTe1ENB3_ zNq=3#vrK=74xL?%MrtLgNq9!VF-NKJbVKEV4ztbpdjELTv>DHDln% zB*BqMM_tWBO)Y{>FURC;EvgqBO!R3LsGKkQDX3fOs9E}`S3J}zTcl@Q;3#{dJ_VyT z#h@-F!3ju5PAU(zs0g#+<(RRpMg3{UqyXtPtE1-Vqu%hq5N*K@U66?KMCLXadD|GA zWs!t#a60aE9;*QSuN2&`3KgUg+>eF?w-WMpOeBp7B)Ki%zBr;vxT8Y&VqP^2dFBMn zkw}d5sd-SEqXNb0OMy+lA`{*GXIwG_Qj<8{jz>;l79N;m4!}fFB$DrmNWG^~vjX`* zoD!U_Qi1wjkJ?UFcAC2a^?^Hd)OA(rd>unnbJ`Dc*#CW%_WSz#ksJTlt878Xq|5Jl z?aw>e6O$ai!T|L9LVr6iuikO8fCoB(0aQmP4%6%@@B=fEb;`$y3MFtBDlq3)kDb~o zqT~Do(t*`QQh<$=fHl?YaD!s^M&>pYecm{zwiN8yOzhWuBoj-Z;3_c7TaWZ@tC)@? zhbm5Z(Zz`cZ1nD|ajuFJJR1*qRsl$;M#2S6#H@H4y0bZ$E-S=jSsB<$HJC~hrs?Tm zD5_v5x?pVNDzFA4`46oCUjc`K|Uj!t#N4DGzT?KETcPNlM4yc_1mopQSF8P$x zSq2Bc8u;7(80 zT@R_a9t0hwnBYG)R5HU*fNEJa4P3VF#! zWYuZN)F>fm&ot9VAC-q5sx8j9alzR(o;cSg82$MeBw>;;v!4zInTI}k5j;h5Z`Pt# zHN(APfGMi~=POm10*!~~@V}={rDKvl4^#9-n4m95F02+4RL$Th4Db_ma1(uM9>fBS z#1U-79WzM2U?E{(APHdh5-^V}u#N&Sj#99VD$H__vwAe-QI(K8XM$M}NKspWQ8J$zFiqw%(pk(SY40@APn)#H*EP<{h6=kQE)T9!sj#PS#)QO}*B(-5CTPFm)D3X2;nZ<;cm`e>=~FPE{J-w=;P>QE@`QouQG4 zdXohgv%KTnmS)r%Me3v$P1G4OiRAJv-|tIh`qNNf@~CqI%CN3$znybI!>ZOqZRyMe zcwj{bf6KlnU_ED|s&s0gCamS}=)$BFpwqXLF-RSe)G_*D4js+ zgYU|~0yyi2D$>dR(}1yg-%|CZ6vwA`bS#+^mv8r8T!5@$ROLvcxJxH$RG?zefv4)< zPAwpSrX=HTPq&4lQlz1)kw=~KP=vMFh#Jw(omEjENTy73WH(d>k`a?SGY$NgWWH6@ zIR}j<4C-vLc5W+TJ5fwF7_035*tu4ixyeS6S&OIfV zttkRms-PT~dhjGwWC!&rmSj(5*+|Y93T~8!shd3N1c@RzEsbDBbm}A^Rh<4K!qkXk z$GnIKW<=u9Uz2p4f|7%2qYAA4#*U;u9oc&_b>Eq{cS6RVOxJgwK#>N=k=z$mIP0z! zr`9y_6sa?6I=vce_%q(fBzLBf6FYWCr}t6~zlC&KIz1LP5+H8aA)Q`IB>WT7IVtEk zjin4e3F(k@dLz2Kl+I?mK+!kIgo zsQpAog2oyM?2Wn~)^Udk9G~M4jxJ>W+!TQcmQKbW!#z7&p{`#0_?M0`_jNXNu}HAOge&f1_M>& zI?hj%fN_$$qXK-BL{vI;riVU-rS_B(^#zKOEE5b9@1p{EMRICeaD{fBm_YI8LhR;7 z_&o}=P}EcgliQCG@wP9Csf6mjbPty7!t`9poMN{Xw0ifp?W+P0+C#e$^id&>mUP z9i-~0h2kLVqduNOr_S*HfkEX_SWTW|XpKtvD=z0i|5pKt6`}3fKwx*&y%hA1GTC`h zi>=>uq6oFl6Us0JPoscRf=y6?3{*BY6mc;8WC?ojMR*=fI8A|xXAz7JX&&aBnlVen zM0K*oBoO&zJTU5q$iwnK;SA)xp2r{!)7teb=N_3N&l!cCM!iwe>UG4hGBqJ-=3m>U0FB z4u#evRc8J-{!D|eGz4RI!5)tU_GM9=tQwf71QsR&(s}-{$4b6E-}a~LP3^Nh_yM&* zG9_Rc6Fw~gEVICV`=8YQ}zkV zn>ehTe5{vh;8GKii4Nah6%0-netr8I@`OfA1SX{;%~c9CYDGs@5ocuZfI_xFpr@U#k?rK69mI1f2-Ths>^q_{jWcNvVC%Xa1QU1u<%G1yRf?!cG04qaCS zJ@>DbTug_@QAl>|;q@wzNA3Vi+N(5Kqj|q|H4=ZT*BBi>hBc6cbSFq}!lJ{EAW!NO?A)cdCh$wjnZ$|8%8Pfbo!gruNBTy#=RiXrE;P5EUkOj`E2%pCd zDl86;PNSJRc%wI5OzdhUMe_JB@GeaX6C81;LxBeA@FL4PToxs`kM@+O5(d1_1m`Qq z{-wh=At*o56Fe^o%BQG9mDd}SJD3T@V++L-0R7#ryz`NktOnO=SK4gc(eK(it-}|t z$36WK3v7{&ar+A&xE%YJ4n@PmWR531@KDO<&BFA2Is9EZ*qAzMyc^h!Ln=G)^? z>roo60cge{c53&rw$DXkwzF}-{+ zih5`mRdkAV!713to^|eW5+edAenH|y9#l*b*hM)yzP0G~HbciSfEH|M7;8LxQssvs zjh~2TpO0zmQYidZp(aizC7*x$o({lXZpR677gztlB@H`VLr1uUY2Ws2=`Ws?;cs0* zlF63iR*ok63k2rCT+ml&$A^5XhtO!Mgf+$l>vzP2 z7l{-xP{>I*u_B8)m7@^6vkIuuu90cqRu@5`hhqm1^`>Ug3 z7x<8X)sqEIQH}%x$tvhrK|E^ZkSPK(IUxCgkv5`M5Y!q;fQ~4k)NyjMrT9kGhhd#rIsMJhWH2H!^siqZ+HCIJp(DaA}k4HJeL-!ir$x>^C~UNv$o zaDom4Yb6Uz(-w1pbWO6-`F>Mtx!S-UXduv4&PzZV0nQrib%gvbJ z`YG*aw7M%&Ie7w4LV`-ofKCrUZLR|LS!2hfpc*&h&bonv=fLMw$DK?;jcsM~aL+Qq zf7H<_3x#$iarXcI_y7AHa3>Gdl*W0P5rz)3@qMG;q;X6GDc^N4jO|?rpj7G42`CU3Q z+xF6s+Tl@(#$CJbtDCcQzT%D7%TGFNPw74Qc4__!6+cOYo<0%LWi1gw50uDAOG!&B zb>F7G?o;W|=M4`WpD--cUCGz%xKb%aT+eKl0wFIeGm$Qjc>nU>F*!tH`{|b z%9=TT;lco>l_k-ycQ<2W2pbmU4gTlayPFB($pqingoBSHa3yB`S1&`G=-+-B>fbKI z$uH0!AMo0K4K{2dLVCcD?;cM>CPKOgo}P49=?G~l+L@XJf6vO3)l=<6IGWkZr2gE# zfkv0L#c$V?Pd@i}@IJ9iM$p!)2bXF@b}J_AEcWbN?i@$rJq!d2aMQmwh5Id7i&<;teHhC8I|X@8lwD0)#$`o(xsg zc+I?hnW;5v@X%}Z)5aEUY}TH!ja}E};%sU%#5kwwQi6WX|iwMYid4CQaJu ztEQ@&`VWza+H)CRirSaVdbpIg>)=PzI+n41Z)Q}0B8a(G7j^5vDVsVCX z*L76dxtjfwxewC@<)=FEk1D(L{;2CVGT!6kS+AI&q#*I+sl$V!S8wqOv2Co{)l*~6 z)_^OOqx(JYKI>pjS;K}6f*s-tTJ?y5t8=$n_c2&rkeG9GhEJWzy$g><(`hBkG&h}( z|EQgvt$gg{inq7pd<`w#|2RBL-Fj2spqa}*gk`nVdh9j1v0Co&sbe)(Y3g}<7fU_v zk*KJxmF+Zm;A-z@-N%o!2{^5nnQIwX8In1Dt@-8rTb9Z_r#w?~tYclc;-@x1{!yrX zp!uwN?dgTgaq|}*&WMV2ICp2n^zF>n)P5HV;&&Zh-c>L8eYMxHB(0(E@9odldZrsUG%^jOLm@Kaq4$ zvxft<{IqoF>V#UD>WI2shnhANN3e#Di`}zd^7ng?FG$DMj3SoEGEfP+ zbdi&iqWfU(M7Q&6LMlq#Ga$fMFl^YuS^mC1Z8yT|+uxFo;&%M4Su@Dp=>OAS9M-uF zIyU1dYjP`ESsKmq3m`_2m(rhZ26ZBk@Fb>D?9Ny6^EUaXFXK%plP|-hcSR&aR+f(c z#E{=l)kP*kN{Z$yIb-EE@i}k0WOsmuI9KiN$1{`UPHoLhjW(=bHEn<2lLMNg`+7MI zc$F5j*ymJV)g~3YkYPiQ@fw=Gh8=HC{rJ|eQa69ROwriVA(fwpI$!_P^f8kN*&3TY zt?c>@E9-4m+I5@#Qf+gRi?=)Mla*0fJjlB2`HI@f>5XTGDeQgmmMyCPD03+~{ieM| zAI`{mUQStgsm|-_({77v4_CBlmNzYSb#sba*pTWdZVi(6jNG~K$^+(Fj=QF`OffSn z(?!zVV%CME0cW!(zn?h&`k)N&plb_thBhra#hZORR| zO!f0)cKRQa+P`zsAJg=o98W|+P9P#=f;$Rwmu(u8cC6Dje!`bKwQq5t+b_55-%<%t zjaepSHD(!iR%7xDPRE!3mTUOGYW#oI`0uOna9E*#s>Hum(!Z(9zt$u`{mB{kmhJaG z-MetT#`)A;w6#w?JbO4_UwqK_Q`=U%T@)7 zx`~&(@R@(dsrjbptd+$K>O@cD&0toVPk8 zQfJ2S!OwPI-Nm%Ldn3i;-b=mISk=4seX<=b7m3Zs`07L{+Es+#EHO@u?8cDaqUliZ zdOkCNxLL(#E3MM*CB>+nXk58y)II&)j$>+0kGT<;S$d_#GS6zyAGgkTv34*t-S*`3 zlM#736TD>?&Yieo`XjIIhcN>y(kJQZQadQ>zxntjIjZNG8q#jQ> zyzMZpUqfjRhvD9ryXL>P`Yc$qr)Z4c9!}fpsrjpBY8l^@7&yJ!I_d0#&q~+(9E-Kn zh?mM8v}rR=M0%P<;R+=0FwOgV5jX2*~Hj{ zBFGd&<`O2x#+?j#*3S&NH_;2|3!>h=6X*>|rf$R%5`6LpGAhQMKVWteVH-Ac`~*uj z!8c`2u(dSim@=Kbd}dDwnBn8=wO}qu)Bmn0UyS0&jyiHy>^ExM#7hHZ3g52h?%y&l z_0G+eH+Iy6% zdRd!QPUL;%H~xo@yfz4nTr)uZQQduUVeb_geGJToSIk}aa-6vFj&s>_{h@WY4j&DC z-d}e1+Qh-P?$vuex|a|=lD71LwdLxH(0P+W8o5h$PR%T?jr7PF|2D|x`0G}6y{1X%1V@VjtgZ2!YY zUB)c=ayQ<8W2Pbh$sXG~jae*}{gVc79%S@BdT;#Lpk5R8e3SH6Nc!3^t)5!V3R@bu zV9>yXBmqzP$cGO*YJ^kj!z%}<-isJ=X~P*w7M5? zv)1Kf#f-|0U-$)|vWY$R zcV8sgxtQIOiTQFQ{?@e7K|RN9yd0+}oU&#>`dK~3Csn1MGRvmxob-4)t7`9Kvk&J2 zvd#O+2i0dx9U1tI{q|@tbFQyhvBYK`1x#Q@qpyM~Y&repoX_9mGa3@8c z3W_|L=t=TFiXwvmg4m+4{=kw?sNM4!vuc?C;GnI;0^{Z}<98G-{D~$1mPY?t+eta9 zHIS}IbnPU*G7MsI=YNAb&&TlKKcmi;oxep$M{zm{@4uqX9s7nP&Ngg{I9rid)1MC7 zOn^2^*ipuvuk)A0`PUcmCYa=lFzL|L1VdJKZn&ZpU7Ap6w+W)!yyc{RDL+uDQnY20 z*A;BcU6{1rdVtjOId{snhd<6zH&Pm-a-EoP?TmWMCC8~xMh|ZBUDNH4!CtLiXRm9? zy)bhxDpz>sHs!8Q^yf(CKsIac)!d$&7Zy6&&(u<6M5L>o+V6b5m;YL+0RyjX@-nws z+~OCYdiQIF!y3boj8#{yroVE}{lj7XoE?Tcs@7yaYm3YG(2MroaB6#Ksc+ZNhV=YE zhZC+J_bX*jeeqS_X?5f6HH(5~-!EzO+pY7tU{Hkh!Q??28M^)S&K|2AQukrU;U&r8 zyPcylx{kQ~sBo?1c~VQu-tB&e3NM{KJ8#jwiz;FAg}FPgMn~(Obl5%W_~JS1-}t4x z7%e@1A9wl237JAI#;6{NSNS0izYd(0JjhUNK7ZevIp-~}I^a=O;-@5dv z_D$0C7K8HTZ%1wqH0(FXQ18LQUQ7G+i8amJSXT44ck<*bzKz^7Nwh~yHHSeh?sL^r z=bU&ru|P05Dl181@M@FgF~RL#Nvxci@;$nq3csiFc=?tw5|SAXZWbVlfU_WV_!?vEMoE>i$z358nH6$&j|rzYDQg z1deR{j##GnlGlk?UjGoWED3Y$2p|^kcZfxP1~qen*Iay7_uL=h%Y?^fqF2TOY_a|p zw{GVQ8(yk^Ao$qS+x*EIhhv7nH;Jnghi~z{aI$cf9w}P#j zdf)AL|I^LebNh~W=$<;MH75D&`jT)NvoXH99!J(bVJu@Wvk#lpbH3Hq6GfEskQ1VvoEa3c35R-o8}zJx%0^=X*y(%{`4&WYq5F*WwTe7xqax>$NtsKs%a)~YisMf z?#q%fSf6dW3yiQnrNl|0e)0{*|BaD zN}FwJ0*STt#Ks`iy;DX{4VW>;yyyC$$}=v-eoBKa8*g9m(F^iawp4N1TA^nk)wFud z0AIFxA#)({1xnO@mIVg^zG-OF5Ohsw!wX zcTw?xkFI|tTz|iD-qSkfjoXe(Vz#bXb2j%>s;&C+it@0&%6-(Y&PWb-{&4we(DTA- zjpe_~IR9$=B^3>eo%zOWovRd%N$KyMxTz5^e-VJ=Dx{cYD_@{dLvq)KmP& zys`HeoHX6u@=SYz>-j4$=Dpcv_P{F7q{xA%x*_@f!)s1H_ohm#_O~zzm3gu$`ZcRrvaD8YieX0hHkMpzXdBFN>%W>e@gsLl ztbA&*!V6a4uSR{`_=_H&PTAL0_Kx1%V;gG5PKS{>>bg-{z=i`4L}@8e{hyw7)-cfd z8h`X<%u?U^HIfr;0`n1j3v1QZkB_x1u#FtOc}#}2#nZKoz4WiWdZX?vH)NPnp(4XW zWD(=?H_w8w9nDT3$2@sJV-@4cjSytNm$`FegRkRn&;4oEZzwcs|i{k9t{jX#bZ)t>?2e1X0exV}V)uz^t?m%u+Zw zC*SqNicQfMKfRzoHKG5AS)|JPwLgF>F*m2r|0?a{IE$oV>5ALiciht-A8NN*7sL0j1kUDe!Ayu zTUUZ<)$=r?Fks~3GqH6CSkIRDjB=S_aL^>SbcaG|$R?XfCZmOARw*MI%oxMHS^|QE zSM(cFyT4xNV^lZr!u_`4hfF>94VJlerfqqGN|mOU!-LC`tzlVT)laA{Tt0r;jK@zy zuJsRkVQ9Z}&yM@2CchXrIsUZ$gf~~WK49j!TnUXVK5_HTxKe%BNvGFF1%Iq(sgGGP zF8EGpGLz6U+KddTHA` zK7{WQY~$3hR(7zAaMYgh{R1A*&nVZ1_I}^Rt8d`-#C_I}8*O(cSgHjsH;{Q_eY=~% zewU5jM<)+RKXF=H_hCaYi9jD~Yw1@k6Y z2XAc9eknUJXh#=Dk-^lPn?tX4yZP!k&%#Lgz~w807EOuQDd-!cw@YvF!>cwL4{z_= zKkDf;>k$Pfy`22zU}36v=+0PtbdIrVNi0{JGyH|49qq-G`>#$-V)Q?HNaMkf znJ<^cm$VI<_|h9xaZ~Z;6?&sf)RIe!QQcpMgQCvkP9Oe z$udi+Drtg7sF7a{B)bMbOQ63O5oABCvmxO&| zK3Z>DM)1wp^;?$AYAGC$>O7=UfAF~@4YG5l9-J7y(6V8_n4RLZC1SRL;_mUoQ#S@B zUCL@bJ#_D$F+M|_g=Mn6s*OjS@H5-^Nu{vUzM@nm1$rX_f~pF z^w&QWEf@g}SJp>o4%59YhzMRHI2mE?q$>S>{K?froSw@&$KA6@9JjFb`r?Lo^)WAd zPxyFYe!25Nd7~1a({g9F5yG0V>Ae!S1@4y{_$u6q71L+J#JHECSr3-pdO??*UG9+K zm2;unrrPl~Crg@#E#;Vv}GO4+)G9zZBD=2Ed*y<2?YgNM4*iEJ-eyQWHEzn#%vbL|% zyw{(G=uC;WF<<1dAuIg*PW#gm)p_1Qkbepxcazftc{D29|5)xM$H>Bd~N*1t)w89$?#3e~EkGgP`xn&IyW zAr-K20jmSr*1?H(_O+hBX^3d>U8p^Hx}$t-1nLBwf;oNa5abA z<#{WfThHlF?;GlDF|%^6qQ*lFdu@6_USf1duekk9Y8zcAgnA$vvo(=;RfK8i9K@zze>zV4V;!AAOXqFat? zSeK~RIW{U+E*qfK&^x`kMo}jBQ)Pfwi?=u^Bzr%wmS zNXy`feEmtk{8r$62LooA-Q%da=Niwgkc*#Cyga($!BqxfMuGv8&Lud6Nrz`8MGPhe zb(UjkDK(9ba{OyTWSEuXgg=4YZ)`moBK&AOi{5_zVW9J+F zM`-ra{-%(;qH@#aPUePnl9FH$_?%ni!ozte4L+9(9 z+H}8JV%9bqbQ`S3`rMeJ>_{hGmac8(u$sEw{kgRd;^a6Ga{Q zfp%*>X5G@x*3J)I@k+I4MFIWwD~4BVe7@oRq}LVlscL=uP7z#-FKeruc~S3xlb!sa zLDi=wT=twA_#)rtUS4wl0V(xLc9-+JtqyRxb4RaBeffy16;F?bFY;5poz#}Q?v8W+ z29JR8Gd8e#h4E4nE%@M6RQOTBUH133DHIU`2GvQIiPya`k2lK|}_PcU)?OKP{2kxcUC0`z>-(9uyiItnBf3H|I-s*Yp+?z-4n9UWe z3)AN9e&kp+cUyAO*wg{84<_1e32pZDOAYvZ|I*4Mx0zR2D=%8z35eGd1-aN<+u9j&H2yyNnA960zsGG`~1#7IGmrXUh5Yp zMpr(Ivv;%WbylHo?b;RoI=y-;%^mp3-fnXAUahG4XIwHKo>FP+Giax;OUtQOa?=VJ z%bzLjoMtEe@J+A$*V8XgIJE9|(!2bXrMGm`^|m>jN$^_F_?#hIo4kp6={hid=)`I})rzcn>N10rwyoY3+iEy6a?<8)X%8~{5Sd0!w^U;XFqM{0o9DkS ze(mC$S-ra$rAEjw5s15t5i;HIEqQV=F8;R|0n$ppvm<_7hF*mF_bZfPp+VD` z@RTBcxb`lr9UvKu76siK3%q?t1f-8+p3m<;n%~bXk5G4la(owF3aaP z%r~nr{?i(jrcE5i$es0G>78`n(0~;Nw)~Vn&r{ zbS(5-Mm*ZoyKQ4lCf6&vkMx(-!Z*e569=shT(u|ozN+q^)_IA;V|Na_bm@FAiQQSP zOkLT@;@OUu0yIPJ?Z}o>du}n>_v79S%kZz)YQjx>hJ5ZFn^r0}_n7ok))=YVZ}~I( z-78#J`L%B6tk|0ir>ztA*OT^a*qwOS^8SS&o!hkCeXs66>Hq%Lvf*aczPnrx4C_{W z#Gf^BiSji$spqS!=G_q=vz`BT?y_e$i!TmJnK}9@U$lSV$k6fjwJKGfdY_CZ^4H!; z9pvCXddZUoO>V94#A+?$-j5g@x0dS@{`70+VwL&*^IH~JI0xOCIb2Ys<@n5?+o*ND z9xJ!FO2u$!%&PM-r3(f=KbU2IeX5=~mNg>x$>-OsZVp*sd#jt|z)J?#%=_Kh z2WxW(r+gnlYQo06`vcWhIj>%@QvaaM;m-%U@Y~9sr8?f#OdMUxNji z)g)HHJB=>!(&bxq+>=DJx6KKW56`95v+8a<&!r`63yy>iT|e{FfHgLO#eqE=KjkC~ jBXR~br}r9SSUf^a)VBTn!&zcm&8f=DHkrq%==A>sj3ke! literal 0 HcmV?d00001 diff --git a/electron/steam/public/steam/lib/win32/sdkencryptedappticket.lib b/electron/steam/public/steam/lib/win32/sdkencryptedappticket.lib new file mode 100644 index 0000000000000000000000000000000000000000..4dca6a3a13c9f52604225a2c4df3c616bbe75bdc GIT binary patch literal 5956 zcmcgwO>7%Q6n_3`6PzY>lQs$jkP(qei%49@35kS|<8Inob(1P_(h3fnjlF4Bjepp6 z6cr(mTB#SfkOQaQxPa6fM=q6!#G$?9Qlz#L2gD6QQ6$6xRNmX&+4awkXIFJuX}mkL z-@N(e?Kf}U_>K1zy}0>)Y$DNoy>q6y&T2{f;ml;peq4(Iz$idp5}xLGK4m%9IIGmFpBn~vYfkgd2y*AOY_TT zmvWa2i%YUmx~^7=`i)v$Eh)8HT`OK!>mbVuEBSmo96s~JTj;`tm4%D4G*_4ddAY7C z<#}d!u2w6UhUKiJnuA$Y97ikHWZ!76)tq4&JXh6mETP#}IM42RwQkwX8OF9+(8{XF zv{w(IbrX=2eA{;LLd)ok0CsIO&uVtXQ1!)~ib1%F&oAiNr{f4YV^t|;l}be|i9BL5 zYQl3Z63+qtD!Jq9xplGTPKM%W>CYp4s7eX=@86 zSORQ=MOLTMvo>-qmJdbX+Yi$FCqsa-*StdGC3SuK+SsyH1z5y~FIdICXCR&(*Gjk- zkEPfv4E69B%O7?_1n(J0-m`Jjb~C(!5B)eE!%=$%68FM*Pv9Ov*UQ}Lo`j)z4V(+?0w> zE3mg_-gS3yrmOkaH~u_}yrKeLRw8Df4PG#(@8`$v6Q@JIIN8ULZgQGw_f!3wuOCUs z>2OC*tr;kvRA5b|+BseM=-=NjAg3N7r`9aDd%V12)!wUb{zS2=w-YZXH?}hA?lJO; z34eXEb3ieH&h*?^V1O4%p8UO$Q literal 0 HcmV?d00001 diff --git a/electron/steam/public/steam/lib/win64/sdkencryptedappticket64.dll b/electron/steam/public/steam/lib/win64/sdkencryptedappticket64.dll new file mode 100644 index 0000000000000000000000000000000000000000..bba9e325ea278686243cdb9c7764469ccb4ee8fe GIT binary patch literal 1025632 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

    u&}4p{qhyUA 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

    S4;9q24MZaw~(s-(7dDN)cX8 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ΠU_J*>3C#|>Mca4Yut!#{_( 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≥D|82mX%(|8v0q z8t`8S{M!P5J@Ees_}>To*8u-VfqxI+zXJGw3H;vz{#n4^ANYR`{O<++8-f2_z`qsn ze+Bqo0{(HpzXd$&|2*Ko0Qk=V{_}zVkHCK>@HYbg z@IMOteSrU3;O_za9|8W&fxkEKF9-hTf&bUQzaQ}53;aug zzZdXd3j7BF|1QA4EATe}|J#6nCGbxN{zHNP2f+VX;NKtkUjY7tf&Vh#p8@@|1j`R0REkT|1sdd9r)h?{D%Yo zeBeJF_;&{W7T})){1*fNRN((9@b?A&1Au=8@Lvi1lYsws!2cldZx8%G1OB%I{}#ai z6X0J9{6m0$H1Jmg|776b4EXy2|7pPg2=IRo_&*K&bAkW;!2coO{{`?b1OAtR|0&=f z3H(cd|0>{r8u+IG|0jWeG4P)V{C@)eUjcs|@Sg|#cLRS<;Qs>fp9}o^0RKSX-wpV0 z1OEGf{|VrK1^Ax@{#M}M6Znq>{x1Rldw~Dlz~2P?M*#o*z`p?aj|Totfd4PRzcujJ z0{?K}KMD9h5B!${|HHt)JMe!T_@4v**MR>z;NKSb>w*7A!2dqrzXtd}3jBKj{}sUh zOW^+&@XrGN{=olp;D0ah-w6Eg0{*Rl|0}@%67Y`${zbq)7Wl6R{sF+h4e+l5{+Yo4 zMd05tZTn9XGIX(b9Np5X%i7!fMZZ4tsi8k4Zs_^cKXaok1PCx_HKQp_X{(cxKCTs@!Nsj-oE>ReP!G0er$eq<9U6`n?HT5 zJN>dpv!1zO@7(?OwqqMI0>dh^u5JoBceh9B*S~BT^3Bo~JHO9~Y4*gd+b3uYFa36R zuMxwWon5=zW5n5{moAOpzbf;7kLkx|8Q*W#^m>Q19KS!-b$#hHq78hMBLAZ{>R#KX6}^)=_0j0S2){jr>XvOTPkQj(wcqV~{QgI~ zrXH^@-=uu1)sLNXTgNWm-PA8Uc>dym%If%9-(lT5b@gu1%B%IRllT1i{Ep`WPCeP9 z{hghEm^7|==`$~$UH{!*Ig2(w(bw(QLqD6R9Uoed5O&8OQ)l;&zvt5vyT}IYbo*A@o;`bGyz9&Z89m zy>@Rzi}%;Pz4+&C{-4d;+V{Q#A8&bO*T^q6L=S59z}&P)-^iYkn{-F!k#?(oxpMGK z#qGZi3H&x2W#|C2AnoN>)q$=q3fSMwSA$F#*p{emH96Y{lsf--#35q znPPA|@W?ki9!XuQGdy(Zj!V~fdcJ+A*QF~RzW?aa%P+hYVI1?m*AriTu%N2{GkdoL z2lpO1AZX3j6V(Nq!Xpo*Shu~lc*Yt;9KmI1Rb=sSY2LEz@r&S+} zpFO_n`}oZ9JKy-c>Dn(Y?0@I+t}ADZJJ@s3;YAa4Nlm}HeZ%zdd)+M76~70@w)o?= z?uE~$zx&App%XP-Xea;jd~Be0#CmxnX-o z&71Q1yN`{u{FqhtR(qdUB2QYrdh^$esXPD5Zf_j^`SMQ^<}SYa%xfc#6+J&F%r7cC zX7dsA(e52v_Bns(p5$Tvu@AMnKFe*#kk6iN>G{|f`_5Dxo|vy)_WFF&b0Md#(~3vO zO*&Wu{L_Gc2Jk-${MQ2i*Ma{J!2c=W{~++s0{*`M|NDV|AK?Ed@c$6_mjnORz&{!I z7Xtrv!2cZZcL)C7z<)FFKLPwN1OJDB|JT6(W8fbE{NDrq{egc1@Sg$v=K}wk!2c}p ze-8L}0{#WSe;@Go0sc#Xe-7|Z1pc+ae;M%a2K?6m|H;6=Gw@#l{0{*C-oXDn@Sgipo_zwjB4*>r<;J*?0zX|+L1OJ}D|8C&F0r*z} z{}A9`3jBuv|DC|U8StL~{C@-f!-4;9;GYEi_XB?q;BN%}*MYwu@P8QizXAN`0RNYO z|4QH=1^hn&{-c2Zm%#s3;ve`g1^%Of|I@%f1^E8~{3inc9>BjJ@XrVSy@3Baz&{%J z?*aa8fd9L||8d}-3j8+#e?9Q;2>jK+|03{@2malGe+%Hh3-~_|{7(V@JAwZ=;Qu1< z{|op(0sIdE|Kq?v4EWCm{+|N>BH*6~{9gn98sHxT{1xE85cppM{%wJO3Gg2a{I3H4 zZ-9Rd@Gl1b>w*98z~2}69|Qhffd3ib|2^j#e+2kn0sglG|DS>X%fNpD@P88cKMVYa0{`v6-vIpQ1Ai~z{}b?c1O7XJ zzYh4{0sK9I|0Ur65%7Nt_`eVQKLGyE0RLd%9|ZiXfqx|M-v<1vfPV+zKL+^!3jA9G z|G~h274RPq{4;_7=fM90@b3!z4+8&1z`rT*pAP&jz&{Z9-v<2Cfqy9QZwLJE1^)AZ z|9!y!F5v$i@DB(6-va+(z<&zx9|`=+fd4DN|101>75KLY{>y>?V&Fdl_zwd9*}&fn z{96M5dw_o|@Sg?zKLh@c0sji%uLb@l;BN)~aln5&@YezVEx`YF;6D@iCj$S;z`qIb z{~h?30RP#*e;n}t5ct0i{1brxX5fDt@b3!zTLb@U;9m;->wy2m!2dVkpAGyU1OD@X z{}kZA6!`Z7{(9hl3i#gz{L6s<2;e^p_@@H@UBLfo;2#bA#{mCe;2#S77Xkk{z<)RJ zuLS-BfqxP3{|opR1OIEl|2^RE4*XXG|EGYzKkz>S{O1FIPvE}-_-_UNGl2gR;NK1S z?*sln0{`>C|0m%8GVsp@{(l4i4B(#y{LcaZuYvzJ!2f&T{{-;Y0ROvze>33k0sLPA z{;Pohbm0F!@b3Wp{{a490{?j6|2XiE1OE2_|Ea+LJK(Pd{%wGN58@yAF9-hL0)G?m zHv|9cz&{H3p9cOzfd5Cpe;e@61pa}*zYzFe2L5Y-|NX%KIPh11|5)JP1^B-J{09L4 zTHxOa__qT7CxQPC;Qu7>?+pB#1OKzYKL_~t1^zz+|DnMD4&dJ(_@4m&e**s>fd8k! z|4!iV3;f#xe?Q zPXYe#0RK(EzXkAL4E#R>{`Ud@SAhQp;Qs*de*^d@0snTu{~+-H75F~`{L6v=gTOxk z_9{~Q30DlAUzXbf>2L4xo|D(V^0{D9Y{{_H*FYxaT z{MP{g0^olL_`e4HYk>b5;J*&|e+>N7fd4PR{{!G(1^mYY|E9oyKk#1({Cfib3Bdm= z;2#eBt-wDP_;&~X?*jjcz<(6**8=~Rz`s549|rvU0smKl|3%=x2l#&u{4K!$E#Mys z{NDurJAuCu_y;>bHINZ z@Sg_2E9{7I@{5^nw81UZ)`~!jiRp5U& z@c#w)F9rTNz<(C-Hvs=$!2c}p9|8O?0sl9H1O92ie;x3D3HZkV|BrzG72tmt z@b3)#PXYf0z&{T7FC+eee>w0U2>jau|J#6nYv6w;@ZSym1Au=U;6DxcPX+!Fz+Vmg zCjtNOfd8YwzZ&>|3jF5)e{bObAn>mQ{=UG!EAaOM{`Ua?=YW3?;Qs^gF9rVVf&U`l z?*{zMz`p?a{{j5tfq!q{|1I$U0{905|2*LTFz`PC{Ko+Q7lHq8z`sB6e;oMl1^&x{ z|6$<&Ebuo0|24q>OW^+}@UH{@3xR(q@J|N*QNaH-;Qv1G{~7qt1O5kq|1RJk4gBW< z|7_rY2k>77{LcXYA;AAA@ShI+Yk>c0;NJ)MKMnkSfd6B_e<<+p3;d@5|3`p-D)4^@ z_+JP9hk$m__qiCCxQR3!2d7cKOFcc0RLxze-ZHa1OA(Ve|O-2 z9{3Lf{;h!j4&dJs`0oS$6M_Hhz&`}|7X$x;>0UEV2Ssd+dL?G_l`{EOhefH(+ne*3#Y&+6>_;=$TY7zJQ(G<_XjRpQ6`R$!ObyIT5J@51}U;8D0 zdC|I#?{As*#&q3t4-}h5r~UQq^B>>dA!*X~RU4L7oOw!h@1gh9zkV^<U()t_?_o}i@egU^mD_g zAG*xy-v9Vr#sj&nclx~C_0NeT#-4b$OnKy!>c8i{dD~At&+Z6a+5BYi9&gQ*e&yd} z=S*1iWas^3S_NF3_r!y*KK6ZO?a=YN2mD-h>gyMWEzMZ3?KH6I9WTuJpzk?-`@F1P zEf)egI=1Q#MOP%#wjT|Y0u=*Q4%HPZB3Fw&Y1n1S&oblA&y###(6M&va`GT&Hs3dM zrjhqKry90Dw>f`bA@m(WKPdDXp zF~XwJByaI28+a(uTe0g=WeX)A+dJ9*$~kO*pD{15)C{*a^HPI$HcoES4L10IcA26r z)anhmA6BGKdmo;jo}IaVOgvZL<<8Q%M(A}y7x(SRXt29i>Hbyuvl)m#D4pp3R?2Wv zlzuYveegHk|4jET)7`d|zEmJ6eM!mtnCWl2lbP;frhK6HbT>2I+f481xxM(i19Zxh z&QRocccD{fkDe7Mvfm4;pHOtib_mpBD7r_NTE@^P$M!rBLMVJ}8RI{ZRd(c8cc%&?%g^pvWJ(Uzg-`cjNxF zfKKi&AR+b8FF_}Hu0p5y{Ur3Cg?<{8QF`oyA<3cj;^F2Cy*~mY|JoxE0!8O$CuriK&xW1=y%c&P^cm2Tpcg|Q1$_?m(a>i>PlkR6 z^l{KB-s7Rqgq{kW(scrK$}{;>G@NsifqwqtnPmC@$a@p`ny&9}_=L;}E-^$<*BnE* z<`{BLB8He_j-lL4BxJZUkSKMjR#XwKA+70BLr|njg`!bYs1jOj3?+sVEqW7E%+Fe9 zuYK>%{RRK`|2&`fdEWO~?5y+MYwfkx-e;eE&)NG7NI`@#CZrI;=nKg}*oi?Yjc`4} zCc@a3NZEw3t&wsGM=>ZB5Y`el6UI8LRGGy)fuJX0tRs>yVQd?uV8VFJAVm?zeS~Br zjC~S`kCROqluRVY;}a>HF!oiXJi<75BNY(Fwnj1&_GVCWuEOHy`#?(=j~^so!p#_z zf(hesjTA)~`z%sAVeF$we0;~_AIU^=JVubR2;+ExltUQ%DpDR{K42FR#=eJSCX9Vj zB@b2~?1M<2gk2ewyb1Gh-JdXYLzRLErx4Z?#`kk0r4Ytr2Pus(jxk6k!qXX)vI#p9 z&LfOt8j_hXj!7z2W%0wXp%VXH#Bmi#OLC)%;Jx64@dq8rpD-SCNWp}0>_+0hud^7G z^dyfaY#@wd2~rwi817W!zsopQAel&xV-Qj{;g1=V@(AM?hEzcK69%Oc!gC2bS7Y^8 zCj}r+OSmD)`S}2jrAYj|pgx0=FX{7}OoIu}BY70z`GivlP(rz`-d3Jew058x6PQ;>m^Ob1SINs zav}_R9HXM;gaY;G`4YGrJWl;!5f%pG=R5EiO=1%J#7uk~3|5wW`cO|qe5`stqMq-u znAGx!ZSJAByKu`t+%eC-yTsd!e;)`ViHL@`bK!RY)h1WJKd%ND znF1e_f+q>!ERAkvj!a01Pmt6$VE6Z{dMdVj${l_);W+?&yO7YtObvOwvZgPgQ?9IOaQtW7{gi`8NB6C3|=Z&bQ$ap=fv@hM$0wf5=z&CUSg=N$l&Y z|9Ch*S05TEEdqV9TcUlioD`4W&x}{!!_6E(K6`o#b`9%2)_nCnqL%9i_Dh8Nc%5Lq zzMx)ZjaQIcuPfAk0#_qKQ>rD@<5$RKI1#GK`Zi%T6fA&PJhl;w1BGRG<0E9@kukjA zSo2FAW|B3(v?XgkyN*$xAp`%go8j3uyvR|*m((kuM0{x$WX45vcao*CsW(}0X*Y0P z1Otou6oT49iK&T6k$4US{UB;KBwh^|DVw0XRaDN_fb|hQfCR(QP6gC2{ba8$4J;{>zY;E{DAm zx`aiKJ(3e0u69?g`aU`AG3wjN*kAxdZKO0c0ft>`SH#B^RJ-)eKg+?#&$Dc={{LWW5?qBOz?DKITxGO{tHhRYbrPdqaj?q4w_Jy)`*0}i@L=d8 z(TR}(i9KN_V+LH8L?#V|Q9c;nz1C&~wTBOIUF$Y&+qLh|(YI4*SU9|IeL__9#7Qx+ zaq))93GnpIl&LAHbm~{HTIGrr+}+$t4`j4r`LAESehKLX@#i(G z)O3SnPaLmxRef%cbG*Js(mH&>Pw`pC|I2^>PmQmD_J{5K7oI2KH!As0jHVvjZ~Qt< zOW29p(c4DuOW1|vL4^5rONb4QBFxY0Q*6r5A8=Pf>a|rWza|!c!@(J_v z@IssNx)JQVzP#H!B)L7$sL$Gm+jl0+$1!)p{JKbEgR9!;d)mlr+hDB?_9o2tPdgjA zFP*3JczkW-U2X9C8mvBC-=E|hcelYog!y&ekxbTJT)&@<{@wMZ<-sK9?NewYA8I3y zm{7WWh>d)VjX%8&j~=ZOHud>sEild|oJuFfX4*nExJR5a#W_lCT5W&$Q9cCd}izOqh>Hg@k$g zmk{Rja?XudygVLn!o2;02sa}C2Eq*qXV}Pd2sbCWnJ~AnY0Ug-N$yLS&nxH&dy_n! zFh5_*A#9m6{72l@zU}yC zJ3iSS-?rm{?f7Kd|1-%ypVu2V4j;~s;LRtE8wY1w;W5DBVf^sW7;09)iAfQFdB(VL zNm0?LKpEr4jSo#s67dxEI-ci%-IxRdJ{Iz(qYfxdhmB?+ zYYxc=QY%P}AjwdmD->)D+tVS9g`}S{UY*@&0%ei(Q^IU8HeM4+k5?%1Gn1mE?5OZP-W z47~mY7Zc%%(!lE(8Kr$kD6HMBde)ZET0_!XP^X9Huc+qLYN~FKU4uOFiG}&Z75U3J&Z2AMN-K`=yTeq$qX1#(LP( z{1LuWqP`Z)TXA^&xX`Jg(R{vzk8fT5U~mJ{4ux?=+uiaJ5NaMt+YN_}K>U7-Al1U_ zEZ9$mC=WN{A}IYBI#PrqND-t2cegm@^dvPMfju%?;_f2YEB9Pn@{9%d&ZVQW0(gsF2C zD36g^!(W!v>Pzn`p9m|}abPdXQo0Rn=~!X-Yda6Z1*Pq>T)Z~u8Iu@*w{LJgifxGr>y8|+k8!OD+X2_i@O;??5{8ZElF$$;$2`P%J&rOwkK{76i)E4H z`8(Rh^<>P$^GQ5s#Dw|vAYp!c!U2Q>2?qnmGJ`392yvW4L;E8kp>I4rLp!mMw2*N9 z5YI*N#0FzELc&;Q5uXhl^FM-wcIH6B@{1ugg|wRRTHqMxdPwMJ6C~8z0}10g4GHCc zKtlOQXh1wC_k>2l_OZ}Sx1p#9EfMZB_V^^~Xa0ZROX``ovc(!zH}uiotv{|GbGWE! zcpX(YV)x5-4oA+-9sl{$YF%Qwt9g>|rS>((*H-Mc$HnoxcJ*}*&ZJa4*Sk$wrgIH~9U=?^v5 zFWfPF^O|0c9d`D8zhK;DqwAJeX8#KdGxLmIlNyA>dYEs&Hp`BW_~?AMJ~u<_Z@%EC z>3SgH!C#A$s*TL4u(8hFmBy4eSwwXX-;H*fc6tNTrY!@rz- zVq^6?eHMDRbgmH}*V`+uCbqVJo5udz?1K~DdwTxtlBPfWGJ5>7mR;6en(-|1n;}=G zu2`qd8uIkVV_O?7>D&K?y)?_`@biax^#=!gSK9NS*kgo8)ozz(yx-~fFKdo0sqOo@ z^n2CsKG{2U!?e&>d#X$fg}r^Va-9Ve4iDGXUDA1e2bUGj(S`#DBd2KpInsE=s=^7? z;#{h&YF^xCvd5sHgQwU1)no8XyxPpiu4!Q5d@FBgB&@T$k%C|#58yS}_1FzfrnC(DHt4T`$3uF;ek3nmYM z9u)EX)<>g?D{ULGr1EZ~G=6te?U{2&|CkZ0Y^dFT&o5UDt1kKlRNph;WZvWqkDGs_ zclIB6UD^6Hero^5w|2NJJo#hG5FfYlDp zCuGNcro!Aaw}<6CySB5t-M?8MY8xgtN;o^~Y4*+S4%M9e!@5ix`2PCSZ3C_kjE${S zuej~-zlM7pYP9^1f4t}Xv+UQYU3$N_-KTCZt?#yFXHP%-^wKX^27HneHEiws(L3jL ztBQfAimKHHr_6Z);53)lqJd{o~>*-_&%D zc=+3ZiLcvNoH%?!)xDSePj+dR61AeuqzgxPJlY=}ftN%#AC5CV-*I->y-aPN6(u8< zZ*_gO-R^^pE&4<+{qen~wT~R%a_)Tol;a)Fx(~bfMf$4aUuFK>w~^-*a|M^Q%qK~j zx}9HC4*F}`!tjxr+dnTajQ*psoN#m3CtK1-*YDJJWwO(>zKiel@|pTH?yKAWZq<*J zeD1C>k1MVmbGT8r`A<)*TI`m%WBO}{k9`8OqLZ8Zw3stuqvqebd6NIM<9~%^7fwve z*Zh_7OYYHO^EAW0ADQ>t!RH~ZXJ?nM*`r_iPAB@;{6;!j_j*ph)V0PFUC#P^d#9v+ z?AWj7`F@aJGxc=Blw&Dt_WqSRp!|}X>d+xcYw!FvCMJHy%@wyVba}cqK5XiscJq%F zj%pDZPkt`XRmfUd+17ix!Q=UJ3bxv*Q2TPPu~7|^x#(I z{RZCdhGV;=`Sammmmcq5>$Yoq%XZ&=9sl(&O58N>T~DSS>YJB)ZbCsx=Jp9)PHg*b zcy5f_s#Qy+LqVhcK0VmyVTTKY`xjoCe6(Ker!KR4^qH8y<&Ww8t~syVup(JX>w2>W z+Lru3|4mb5e=s4!)BR9~xzD$zRBgIr(2GvX|7lcB*Sw!w#qw*rbbaN$??u|wkiga1 z>u>rc{#4v^dPZ2%qDu8@UfTZs*DZHe4c@X~Yp1`vwOh7)^VO?%uYP@S&R8zh)Df)P ztymdcwC(co7Tf%MJN7@8m^UHzZ^z6PgG!3aA6a*8u&Hwc%^#Z+KkmNoLX|V+J?9!$ zbiO>eaPZE*20X9f)M{h@gV+Ap>N@aV*k>Qy-Fv#8|M=gekE*S`m3-q=ann|FW?}d@ zYfO!J{^-}qep5_$T2-AfzTd;PEsL@rEUZw;BYH`{#LP;K_5L1qU0u^ApQ`7xq2s?N zE`GYJ^$*GzfoJ`#F3Y)k&dxmW&fn;jZuUUJ~8Qyvq~A6np} zb{LIEVTWnQRyVEw&{gUE;LOGiQ@?I-aQ*Dj>rS;w(6pb~ebvEikDoFJwCQ(ZTiez9 z_r3aNN}GE9TDJMcL*BLcm7&9hF+Y5~ylS_XUZ;AN{ONn^++3&V8fVLSy(-!*Z{NE2 zaQuDe+6UQ>sQ;Fq{AXR5TGGPrk86`NTHQYH5|X;f0wYt=e^a&whT@zkYn> z@#3{ZrPS~VFFTwcKPC9u-Y`7*3C)_|=bA%am&7WUl$LA0zP@T_==ICt&Gy?j zUb5o6A#_=z8$az$cB@*iMV-3(i5}VOx}2MrIHO2^^^cRsnqQ4}>^L{O;XTJM#{U!7 zyJq~Q1z#l3P8!?ctGJ`B_oR0?+RZz6Ve0mVSJa8eh=4<1rJet>Mc@Um+s1V*{T@&9 zOYJ>7aP#fdKDS=h|H|-t!M|rtI{dMI!GRbl;>LHE2W*IQ&Rn~?$D*X%p$lJ(IF@wk zx5L@p;=(VCI5m2A`#Y~ZVnPQU@w&8c>F!kniq;0-etLQG%y6gXYg%1dRUbQrq?vbM zY}er(r{3`W`e(m^tIy49vHHpSq~lKyFTY)TqVLUd->jVf!0FlDwDaE_8YQ1Twc}%h zQg_v_u|9?Fo-=C1FNq#|t;NEKpiXO-RxYU2E~IOXT}vJZH90V%@${A#=O>%eja@vx zzvPo1bSCyg`b1M5uAVf!1;H3 zsl1CUm3Ix2>|F;-_HOS>_U_S=gL|^%P+_*@P%&L{sI*3Mth8Nn)Etx?E1!{^Di=sj zRf;7i4+lGE4^KPiYCd+()dTHZs*kjDsbR2l@l3OG^)%VJ*4%67>h-IgYpwfsZna#> zxz%n|&aDoPBN31a;g?I(M3PLO*h&7~DoMs=8Sp#$$U!>!RTr#6ta{}oUJZ?btEL3F zM>SCz183fBdyJ|T4mtb^jpdJ1^OMx;v^cmXgLz0Om!y`Dmr`JLISQQ!G!8U)Sy8jI z)ETb%V&M8O6w2e(-~`Y#0LJYk*q)-=PX=G88w!5LK@H;}#xN)sNj@;5vL#I6f31IO z#Jr02AgZz==sln(++#Fe>OG+MP(0Vi>5Ww20|Ev}aiMY25ZJ);^+W*3dk^T|6uwN3 zn?Pozei`e?I8>#7T~W$Zb;N5v%J{#KX(ii#-f+J@`)4aD3kSg!-rN4ofh#QAf2H+j z!L=FxXD9vF{)rZ5!~Ns@A6}dPSN`$x+W!mpcq%db|fT(x?QY3;hN*KgRkDRc9dt>0|hz9Z|~o!{-+{r#Toz59OHf8gMc zIfs5aeB|h{ndxeUX;Dh!aRjXC6;aStGR_!|P z)z#Lk-=JZm#!bANHf!F(r)4YaeKVcAz}%kV|K{6gMvr-a>^S|K-Sz+9 z?f-we{R6rMcJI-%S5WUhef#wvFfe$~;2}eY4IdFQaujR-H_QKzXn!~l$-(&>PB8zH zgV!pYmf7G1fN{Qy(?S~zSKX!L={6YVnM%n&x4~c7;9ccP>+iO~e6ER2>#(^kjO|Uo zf7*Ib5W>=zl&WVpA+IBz&gr6J)C#u=Q5GPU2uW%2|Zw4A($RxE7KmgtECOJ z|0chA;MZHw3#sj9M14*s8|>MJ$-5HI8piG~}E7(^52LX z+B5tO@%*U_bNf}380L03=W>p{>y*|jB!65lop6k8emAxbu!ML9@s-3)#McwgB>oNY zUBq*U=Mv8+ev`PF_zU7vAoFWa+?lvLaSidR#65}ECaxvkkhnK-9dTdc-HG=j&g~B+ zJcf7#aRYH9@igKY#McwgB%Vb)hj>15-lqx)n~9eYm%6k1I}_Is_av?*t|RVGJeYVC zaU=0`;+e#=h-VYeA)ZS-k9a=u0^)_l&BRNHOFbxF;-18H#QlkL`@w|u#0|ua#50Iz z63-$28}ZA;3yDiTnSXEM{=|nQ$4UL+%eF(4Bc%~=@50ciWT|IDv@|3%Ndj3!D4f)T zT;+JIfLQRM&#Lu=Ys+ZhL)7a; z$Pr_NeW;$uabE-gp8$LalrsPy2)|0WD+WM2Oaa~<@^Q~H`^lD>JHiD z7uP)*G5^u3FU(>7)!nZuusE#cSv<+m4y;44xbO-;meymLT^47&C6C2xtHt9logV;E zA_Wu2?f&qu6|`vt{7n_=gE{!Gg``z=P)}>gK~1I|Bn82&KrH<046$3f6~v9}%EO?2 ziF&c)+Mjp|@hsv}5R>bPXA$S?*Ji@H-b~LxJd3#0hsqPrA};l1`F#D`ldz7sKk+o; zJlxXj(f_$lj=d1~4$hgx0=Hc&e^+^2XUEwSUJh5u+kx}{PPsP!g>pE<6Asp6!0$9Q z_GtBp7yY;9mH(fzhkY{(l3)bz0c+SUY@8Yo61?{V zj|u!WDZQtxb;bP^3A2>g7Nze)DIH-1*ufqf4w#di<@Z{&v z_ytbYE)gNf^jPlUeU1HbaYOdZBpyaOr_&L}(Wd@}n!c_8$IFE26!uf>pMgyb*!mt#jQXyg9 z@y&#rk-UU(bHdX5tUt6M>`d5)u!e9e!k&aX5Y`gLHEJYp!oCbjI>Ma@`x0h%TS9*z ztdKm2us`8o!U2Rs2nQ0@6IKT{$crM}ljH`%y$Gie?oHT8xDVkp!hH#+6XwTx2H}Au zHxcIJLMGwiB+nu|f^atBQG{~{^DBp3!ZW#j{@fM~0C^-YN4S7+dBSGG_JsNP^( z%l5Y;VGUs?!dk-4gmr{n2=nW8H;zf}PB@rw1;Tp56$u*%S0ZdAtRb9ExH4frE>|JU z$7K(~Cep7;IE!#K!a0Pi6V4;-Nw|P;O~PivUWBD_ti5Ux))1~uSWCDLVIAT32>TPR zOE{RYmav|1J;DaU^$8mZHz1r&xFKN^;YNhB2sb92L%0dyJi<*07Z7en*i5)NVM$Np z17QteAHv>*TM_mp+=g%v;dX>W2)8F3MYsdu6v7<|rxErgoI$t~;Y`Av31<`TLO7SO zOgNvgLb#ByKj9L>0fe1HS^WbEdlK$WSVy=AVSmCs2?rDIMOaU`H(>+eK7@^g`w~tk z+>fw{@BqSDga;DNAskFNkMLl^1%!taHWMB}SPEnH9Yt6}IFhiI@Fc=I!ZC#X3C|)N zOxTW2K=g#|3G?$UC&C7jyAU=Kb|sun*qyM6u!e9JVGqJNgsT$HBV3(u0bwt~X2Nv{ zJBL&MC+tbM3t=5$nXo_MK*GUygXs&@l@Z2 zth^^-7sB3zT?zXV?m{?-m-lAnLwI?@QM^3i6t3Tb>8Ejh!Wmqja3-c*oWXH0!IM6;QADaUzY~a%xpN!U?AaqCgbc( z6K5xoa2}U&rib&ENaJDV0x62-KiDb(++RiZaDE60uZxlJ`WGpV?8Xr`5H^rL&iWzY zya*D``ynOLHFBc*Rz}1)OONk#j3UnTaBd1I8ft`u&oUt;TI$2%ilOo``vepZLIP3BQiQ{(^Wg>0`g~ z0V#EJXt!j*L9k-L2>TJrhgdMq7WRhqB1YJcd|-Bkmyd%QA?DXz*spwGHipZwe_?&O zf9z*IfVe*PH^kgO_B)J+>tp}J_T%-(e&_?O$?ao*L^*E{?3X?eEgjb29qkRZ*u#E` z@o{_DU$K5PEI>5qZ; z{&@Yc-}`_zzmCQJkM*PFMbMt6;!*IoAD|@5xPa|u?KgOQ_&_OMFVypaUc~!dirOw# zJWXwPE5_qW)W_os`xUPjn|<$T*>8BfVLf=joteq7-3ikSPy;}-XeZ9Cv`EcTx;wcgga@c0(v#N%AVc)XX!?D*jI!sB0*$Ey3^ zY9Gf1QJ!dH5621IFWg?ZTF+k4qZr}%A?`;uj#w?S@dSI^NVNbPSI{EsVUwXg*fQN{ z&#>8l>wd-iopC?#c4p&IZ)p(uXX8nr<#=K1ht~LT9SFUJkUkqvx>@!M{@&nt#g8{O zK3L^(YW>CW0ri80euC{c1aeCEZ+2W;$1(9Z2vo<|7&Ri+&#cEk>u238?Jf2ju^ex= z9_kyS`8eIf(*M}+b&%zFV(k=QiJP@kfMwib?PNV3Svv(Sc+W$Hn&-8*jS_amK>AgZ0Q|{<~ZH5A)yO zG7fP6*6|SiTl*XHA7~lxn15@$xMqpHHvs;M<69!E)?gfb&$2lBTjFHx-`mm;nV(>b zocZZbdl$!T>}O^B!4ZJ>Q08Z-rT;KL*5ir!>29gNXt(r!ja5g2((w<3BZ(2S+eg6I z4#O?=!TMtk?-?wvkrp{CA7~jzcsujoRVxbY!5yz@b=^5E%VpMQcvb@ zsHGn<{Q%2;W%~Vuc+mSOb)5xk%=G!u#*eqYf*kdOE#nBU5C5HK_5+0aW9tmF92ZR9 z&8B>?jeL-$e=z%e)a3CEvHWf`d63W#(BA;zcOP-ErT*6Qd-h9@{Q}8E^Td3-*U~(2 z3snm1I#bwn&t$@U-HD*2C3!w&=m=jV>`(Yx!oh@1g!P0M5jGG$L)b|8JmGZ0=Lnk! zZzh~YcrW1`!bb?_5xz{gfG}SdFcUsSa%n27|Br+zv$&G~f5a#QCd|fbuwfm6pGk6lUXx9DF3I`2 zpabDtlJoJIuM_fh#C(#kBmF|ciwTzy=Hsz*3Txl*NbX5^EB8n3%g+F@jw1XG;S|Cr2&WPLoNxx=eS|X!A0?bkco*SZ!oL&F zC!9yPkT5?_E+L#la_3amUcVC7Q2ks8dy@PtVQ<2J680th2jL*XCkclT-c2})@FBt} zgnuKPMtD8p48q$8XA-_jIGgYngmVcO5Y8w31K~o#rwNx3zDC%28f%YBggpsgA?!`~ z0%2dm#|ZOv(FTNrNFGU8L;a7hgNBeihU9#mv@zi*l1CBtr2XScIECc>2-N$yE}d#Rlbl~~dsDnV zB+n%|`?ZGqbV=Tt={|@2h$$lHc zo+M|pV(@$`*>6O0Z<0?S%lZ2q%*~m+&ycA!AtkRUw>D@@0ez2@fS) zLU=i0J(c$$>^y_nTR_-A@pd5WN%9W~M^X8zguO{VoR=qgHNw6mA3->Xa0cNJ!k-b2 zBD{uh3gJwS$$oXhX(SIJY$SON!WkrIvk7p1`aY{~SCVIv{A0q|gf|h+B|L?2KH-&w z)5%{=!i6LsO*oI_^$C}dJc6+Ehb*3hggpr#ChSc(i?A=@Y{Ef=e0hKgyho* z=aAf=u=7l&|0!W3$$bfXlH5o*jpUsOdy{+?;Y^CRHep|qk0l&LIF4`@>DM6~Lh^Bh zqsU)-j!8b9Fu%`AOE`t(VT7~E{(FSeNUkTWC;ROPXOMg~;Vi-*5H2BmO$g_bJeqJm z;dsJ@gv;~tgs&5JHnR3lC+tahEn#oMI|=&|-av#Z4 zmosAXQFwrl~__GIgZe3cp3nQ@(tudcFnXKZiYKiT}M zwf}I;$03ICFZYM@uQ8VX$mFrGKF)}(gIMEZ>onHmlC4`>pX*}lPof;{<8jM~&1>^j zY+N74`t#Lt#CW`hTKX?r2jr{QY&{*v1>Rn4ox^&(GR#-o*?PMV%vkero2{Qsu(TIj z@0w&eKG?dFHGaPC!*dY(!05r-kFAeQvW(+wU6HS%<9ifw-I1@Zv-jNKlPCPVfvpen zRdkf&x)b+?7{@{U%ZROOiE?(lS>=dhE&Y$J|KVRoY+ab&ZNTn75c>~XC*pS{pd9^+ z`e@%e9NIyJv5g54Lv zo*H5GW9xj@c-T6Q_4r}fS|5h-FE5YlpZx9$zOIZwBX#kh`+Px)|v{P@AQ(&9Y~Ov2VT{`2>c&bPe>JZ5 z!Oxczu|SG|+b^B$-EniKEXadBy8mj?ZzP9ZQT{D2%2Cx{(1%U4MW5vtSg~ydR0X|N zu41eHFqO{R$nz}tt1ppGSTNH+YQd_xl0`Wxhd(c!_?F1CO6yDaZE%qd)>sPD_rzxM zj9Wu7g54JV-;V8r_~u#gnn6WQ4SI)Ju=(}-x$TTyEg0>fO>PgHs~jYoZh+$S)dxmn zIm2%|CLz}^-J68mG-b&LD(~NJ7V=={6?2g1Onx;NxiNk0eB|bdKP*IU`p9)L@`ByF zKSv%saNH8)(h#R*$ny?wTaMhke(;ybwND>?h1_s>`AXy_N8i=RvyT40M#XmfOvts@ z=B`DaQ*PKgl~1VmHS+Yz_f&4Q%U+MTz<2fr+j&5h@% zJpJ4amFrprev5MdcI#BG|3})1STlH>$_t_ns61F#>pRRZ$V^eW?$`4wH|=P%3-j~j zMJm_M`bXuuslC+xps)9}%KeS67+*5-d(=0-zf0v=e^%UsSgIPWa=qPQmFqUv&Q|lw zPf@wf^Nh;Q z?z|uK4bF>IuDN+j<)#^34`9CW{9=_$cWTNU-p^G zbv^|uH~myIN3}mNQ04jqF)BB@FH^bX_oK=+0}EAd?pFB_>YF?}tK66urts6kmJ*D#W?;off_TynJr(M{M@w{l2 z8y}~uTyK}H@&fY}mFtc=98v4>VGEV#)gHpIDV1>-lgg!#V=C8uc30*88>^_}k#3`} z%7Z@}tMc@aIV$&e+oE#A`ZEkSe5CTcPrZ(zzudCsG7l^6Up zSLIUbR+U5lQ@P1hta3w@>gxEL728SW#+_qSE?t|c^5CcIRBm{FROMN>3sr7D;C2%I z89!{Pa(&Z5DmNWWRJlQ3rgC#;w#v1yE~;E7zhpeR?$21>e`bKn4aRVln`1s!c~odQRBoDGqVnJZ zw>;JVlv*m+**90YW?pBN`#bbec|poZm78xwsoc;rMde1*T$O8zm#JLWWuwZ?AM93n z@U9~&*Wdh=$=z?LJg0fF$~A#@XVJg^U=8CV>#AHA(o*HpKtGk|`Snw|so`jq8_G{q zdGN&)mHTg=t8%?znaWMAHmDrN2bJe6`$^?l@>!LeuUu8RVd{OA>z!Y!+_c#39L5vu z;iYoJ0&kUTq>d`rP3ocYywgKeE;SEhc&0(+{=a;va=pg_m1_sDP`PQ|W|bH0-NX3x zqbkp`|4rq=b+4;Dr;S4c*<<^R29IUMer>-5>nwH$v{P;qOro{oH=M)-@{dh+pLm$MnC< zd+N8QWnFE2*h{}(4qVKhKk$xUHC?xV^V1}GTWa%-9`?@ikzeoU)L8Bym+Sr8wyAx# z`Bl_)G%Hgo%7-62_WC32nqSrZ{p+5xbCiGl>+zt12Y>th^T6vpw`nf&@p3tad0*%F z4LS}hIW0AE#kgPYOQWmFJ9d{hH2vhNU+mW%zS}!OBMvcA@| zCG*d^%O7r@-XwBc4SDmpHAnlWRhDPxIqHv8t|6B=x9-}~rIp=9u6zJfWpL^qXlf+SYC?4_+5~ruq1$vaZRI%DI7_ za)+Nsx&08KmDk%fnd9EhRsKD7(e7ajz2vV}ja^yK=Z@dRmoqEe3RmQ+;e#$zT+vc? zZy#1Oy+KoX*4Px^wD>mij*VOUO&r}tu03Vp<%#vpe)qgOxBjC~SGmT5#OZ|*)nw1{ zpBCL+)K(rpW$L5VpZm$#rUm9ML7n8rAzSWO{IiR^uVcB9e;(;1A3ym|!JP+Q@;4Ql z%pP*Oy}WO4vmr?XJIO;oNn6^aos(?td&5l{G9#r=JI><>K%^LwUvXD=i|?(98u?w&)R3na?+BI>*r4C zEZ_L#%HU%a{p1}XpA?*0-%4KXnsaX5oG$X&(LWVuZP3bJJ|10P|GS^u(Y)g0O5Zxm z*M3gl-5^btA1{0FL1m8)@>iACjhS1wrMzKpr``!mTgcZ#k&wb$Cq!;9yI&K%rXuC(&E*Dr?q$`}9e zp54-2Cl_4pz9i41$ZzAwzbl4o8p)OaXj3VrWn=kFiN@=Ke9!OWU;2L7C$fQDZ=11q z%4i2UBJSJYd|K6$-5+(juPa%k^s$HNBw?Z^6GYdLMo+UEVcc9duN z-6_~m*i7D0ue$kIRx^40=s%O@zo(Oz4E^D5ycWL1c4}b4{9R_hrq@H=>VBliJN7#r zS?*Qhw`I@IwPULPcFxnREf zWg~f3)}n7eKGi|a&3sRa?bS}M`)l>pX-Y?VZnM-1nh|Z~$9AFHQ_pshuRlIKT=TWN z{M>nEn86!fs5;@C(RW{GdE<w)eLlCOMi zqQ3D@i<`?=n}6T<>a=F^iMZLh1E+Y(=BP@4`3}z2?Z}H7^4xE7(*?DnKWh(h#MX~o^2%?yq&R*U z(pL6dQ>EN(&kl4Pb&&h$o#$+HQsjC=m)!iZU02yn7f{jst*;zj>-Ra`0u{MKQm3&l z;hp6xHTMqxq+2_AWyWp~4Yq`dq`t#1; zhkp9!q&c6DY%0%h(sEq?OBLiJ?H!vHZ7A|<*R@5Oxm!)k3emF)(4IBT2qlSiNVy?V=(K623bi>YIRyUX={>Hqg{oBPT8&rc8Yo6%JE z*s}lWm~XZ6pHt3+Ye%=1gPLr4aO?tSR4chUtax3}x+4Y~)I@nK+oRax!bXFs|P9HDV zpH2tJYgYKXj{7A*HUu}$9p0gbtgr9gKL5jx^0~eKy8Sg8%EkYte(>)?fBDXc%bntn z_m@XJbl>!aeLvZK$ak9x=J z%QKQL_LskEA~)X@5WS}4g#h*OMcl{R;;juLa1T z*DjjfJjzF&zW!2LkyB^+al#>=c2E7~H_gXr3+lqZ*NWNch26}Y*GiRVc3Wz%eXVFq zX4Ng3^;+3|$@GmT{IxQE9TYsId8OpswfoNL z)GOs5yM5D)+g~XY_L#S}Ui?bA8N7UhSJEpb=`XtzokzS<61^^`F7EtFc~2$a1$OZN zmGbE)B{zQm>!otCj_I=9$(PEdS$n7Gx4%?Ao%vpa;?G|y?OJ3H{eJ38WoJUN@tZL( zl{&u#!2g$u*XS2tw`lTGNy>>^wA=lqa_qqe?C_}kkcYx9(k_h?K@QU={L`n2CqGvzqjK;$5W-; z+M5H;{`6G2s2TQm!|hKMHXrs>d7ZPcLaUFTDhb){B{vOEmF-h+xcxBZsZwy~_ZL|~ zPnBCOR?Ixs?y1uBdS376+Na9-bh|18D?C-6d9GY^=xK?fbS#=S_*RMXtEX;(-LEA| z=htu|^<#;$<-w#%d%r1BR?f3~obzRg(kE-H`L9n(l)azl>~E4(qIiB13ja%#s*Wi? zNdrriKM(Glw!CYJVp>1ju1_2@tY|L))u&I zJmHBFn{4;f$>C3wo;BW2I@{xkvfx#~QFFT|%Kj@oXL>h$qPR?78JptqL@~^A8&gp3 ziBdyfTwP!MSUKJ?aMF`&kCo8eS&cWIeXP`oIaEF7&|}5V>ucBE-#%8-6Na4ay7sY> zlb6=H*J6-I&8i+X>#^cB!LGxa$&Zz%^#@J78~RxJx=)vn2M&I$MAUN|ncMBLawX@} z?BQ)6EB;}2Q=c_>tSs5yI_kTsj}^!2A^KSkkChibP1{90ex%&4mX|&H_9JD(^}B~B z^3lzSnwbmta6QuGcXcEgR2 zl+KfayWX4pNVz_E`o87ij}$il`AB&+`-fYNdOcG9sq`?&rPCv&uS4eW*UcU&)k?1a z?NsNHa`Z^$YxOGu4z`2;kCYYt{tR36;GxpVq1C2>zaA?6T3kLDnEz0T+tFxl_Q{9J zwM85Mln*>qM*le2^!tv7N*}u^+h(qNs7%P)d85_g?NGmnn{tbeGSoO1m7g&_}>=NG~vOL{(3`rqHGYts3lGPmyeM&o@RDuYIj zZM<9iP^qdCl#i@GvNfhf=FvfS7=r%^$%VhZ-Lb3G5d#jO6%PZTSaJC0iT^kA{#-`sAS{jOrg;n0K6 zYi}-AR#&;%G+=eHvcW!kbix zVx{PFqoMxTVrA#l#UHL3QmlO5us8fKRz~Y*?R;ha%<1zTyefzb#Uhec%lE;Ud8DC^TArHbdQ%AT`|lsUiGs`=^EA|*Ak+dRj(BE_!F zi{J$jMM{Mx$>ZJ|U8I~i|MKg-gNl?czqnQ$7gVG)?A2~TMWslooZBA$7b)N5+?zMQ zMUm20_x|mW21QEapiMP(ULaSgNHJ>c4nB7RY<{INzcMT98h!Wd-XpV;zVg=6E4%Nu zOlY;ktZdRmxz5^XR`eh3*m!A`SsChL*GXAwR<1`Tf4B8Bvoc51&AHwjz<*~qUGsri zIrgNNYvV+-^1Mpw%H0#q%8SiK=lX}4l~0lrO!r5c75jF7JXt=-tQ?J~eyVqGv!byN zfd8P^YxbUFzGlU1Y~9_9b!O#G)2S~ayv>TUeYsiwTC>t|+Mo^%Jwab3vtoo7-P=2x zaUKJRbB4sf{$;Meh#LRBZU0jhjb)k6sN$~XXA=Jp>tz-C52gQg8Dmbe`_XJInkc?3 z;@QM=i02Z=a(Bl5IsrMZ%gl$A`*Q^;_qz(1Ws$kVc2!72PgRhH?kX)qWQGNuD3C>w z46;;8_})#5gY*HUXh`cJErB!@QY564koG{zfwUQt2~s+wL`b2Kp6_v!9zwbY=@z7` zkj_K;8PXw0dm#Og?I!Jlv<=cmNNXT1g)|@1EJ#x!eZALBS_x?>q=k^?LNY>1g_Hnk z5+tOG`@kQhAV@PIJ%e-=QXZsWNcSM^hO`lq4$@&r>5!rzX(0W+-%UCL=@6vvAZ>uO z7}5+#(U68gay;lJy*}V36+yZI={%%EkhVek64J+z!hUp%P);7}KRwPeZg|c5eOgu4&zTQ?my6XS_Lbb#tRG-*0c<<3v0|=iyj@Y^hXh{- z^ao*Y>dbL1ycl`$XN~{ECthbVCGv%ohpQBQpefHf+DCPFN0Y zVjCcd@uDA*#5jU3RFs@eVAn>+R$mJ`oOHrA=AjKvqF=NtlIT|pWsD#XvC$Fru`U^c zJPWpMeWO0w;GbOPzP<6)&A&5q{27! zt27%uUIybf2{OH~jXGkz&^Fr1veB{C^Dcz?uY>xRp@+IiXx9^TIC%@(n5Wtxq1f(d zS0pjMDDayC@?aYsTm5uFZW6Xp4{dM~{i5Bn2>llbGPAIa`ldJ7%eB!H>tTj6{$E#+ zJR!Y_u>XVz@)X!ML9+GF%cIS*`VaaMNq490{+?^2$IGD20zvks7{vOegAeWc3Q~zs zj@#qh9yWYIhm#(*(;&UcKG#Fr*fvPw{zHEv6@Xq@?U7}p$IGD2TtW7(Sj74o{;nu# zHdK%bh4S1k=U88F(BTve+bNLVRbRASR(;W*NI9TaR((x2db|wU%ob$tibbri?jJaY zHp1~Ql;?Ii$5=c;hm#JrZI4Bip)GD(+@EM)B(8&bMkr$hd5DdUsE_TPA;@!JyAaa5 z+8b?`)!yh&qyo?@tGzXwO6&15XwzGey(<>6zPh^=B?FWV63TPCoMU~{1bG&0=R+v#Z(^HVWD;BZ71>j2$WqpP6+%D%>-xNV^g6&*L@2W4_ zE~~!iPbB|)W!KkiqsPmjP3O&48}EumtZzE_3Wl=YLV0eNbF6QaAWw(wY)J2_FWN4v zzUWUR^Bd}0V57&&pv@9N_O4jO`ug98-@h&J`v>Vwg!K&(n zj|!p9TtW7(Sj76~!Zn0u8~nZq%&=$8X{vM+JvIupJf-GIw zM*U!D2Tr2BC>uTQ6Lmc=R+I`ro^7MU?I6eYDiP$K+bc+KsuSv?&9aU+^dpiOhZ)); z3hhFA6Jb9x3i3?Yepf7L3vHLxkIf$!~PZ#8wux)$Ihk9s>+ZO$!eUZ2h=H)<{5|HQF=!p7i z{j;n#ykXn++K=1fwnhJFUnH)h<`qHx!CtUnU)05I)K3@WCShCE1sj}1zi3w^(XTI* zF@rqUM#om)`CF?EPhlJN&;}>bFWMDJ^lN}JQDDd4#+Im$?QIm~8L(~Z8}-o^w=Mcd z`yz22%*%r^g&@zd(Gm60zqHe8!xOguqs_?{w=Mcd`yz22%+nS_{lT8UU|-b5ZPYgk z@^oPvL4unF5e!+vte;>i8$fJz;*?ACj$qUIuNdZ3P)(9Oy?R6X@|+ zM7=1QzZP|ITiySH>`gInn^?y4K}9JC%47)TFkd9p&llu{!Zzxm4NhX5XjdfBuO7ty$NB^da-4s+^^N*yi`y3cqkWOM4(4S+nQV}!+vte;=s!=87s7T~{?Qh< zE&50MB5@rx?;+HGH`E`}n+WxT1-V|><~Dd)(J$H+N%R{GezQQHW}{=PpDW1og>BSB z8=OSHXjdfBuL;U{e-Cm@Zy;=Me?cAs+y7B#&_P?=w&-8AFWBZfm}Q1CnPAT-*cVjQ zP4u55$n#;ltnmwNaoeJQv@a6Z!Mu=bQ2#w3$Mgomal~Jc>tXwC^YmyFV@49=Q2nrM z^{*I5P66zHu$w0M5mePpj3ZZ&7rrA7v{_ah=tm?mjy#CnHyiptq&E@95iH0Ju>H37 zK$~U7fqq01AWwfs9B8wwIM9zsVjOxXQvmX88y!&}<0uj2oUZI%@W`VmQtBOhWngFM$pN7TnSocCL8c*FMF`YGBhD-QG{k{E~P zCY=9+-C)6wsEgYeN4g--dPf{+v#dDKk4R!1K~P3I0Q0LhI-)+t;R!mNd|~@-?SVGS ziUa+KB*tNcGHD>!+vte;7>7xa=fL*c;y{~a#esfA6645*GMa;Mo@ApV>SG+_l#WPsdYqa*5L99e=q54PVH2ihzv4)i0E7>5~R*Zv6eUp6|T zKE~k-I-Eja`)zTc&9dS^KO%{7c>e|GKOi^S=!p6lM~)ybfbF-%fi}yE1O133#$keE zU6%v%pOD@}7)OvGkAm&D#ep`6S0vGI zI+Q5^d7h1qsE=)`IcBxt4coT9Q6Ft_+oFH8FA~?mygVqA0``Ih`=TyxqyKb4o(bD! z-FJYtxNXrt+82rIV4mhN)F0$|Haeody8n+`ZRlY8ZTlZ>memi@k4R!11#k=*!ET7) zN7Th_w3#8uvtYZdbqKV@ZHw)I_C?}4nCFc5pyk5(uZ@nVkL}c#?{MSZD)JL1%pu@=@ zwr$tyP=>a+ZE=5~eUZ2h<{6<(I>@7JbZqrA1$nlx&24af(J$H+N%R{6ZRLCt`nQda zsE_s5f(|EN*eLAvywtMs9_tMnP9dyssax=QmP?Q7;L-G$V^$5mPbX%{57madYam8A-y8SN?!o#HA@fOHVjUywqlx=K?ZZGvttE2~WWbxVSYC=`hBm?P zKQo*ffwm-#yOaT)x@B}kXi{iH^|iq8426X6D{iUNg^!0P5Ap!xE4^9<4j$StBrpJr z~=9PH3tNVfShGCv})l&9GVVAHCIBQcCNoWsRls`l)5%K6;^U{nWDQrSsIX8Kv@q)v_kYgKkQGgF~<$S*7(t zP%*o7o@y_rRNhe4UM}QW+jOX^R{(iZnw``#0rwAFyR3xYe>?E0V%+m^oUDd12sq^p zg-!MT{coCE^3>Pt!Luk*jJ52P_?V;(8cNjCNiW^>xKX%S)gz=<&ru5p34Oh^iE z*gHUtF|AbIC^g1(F>ff-%YZy@UUn$cgJ&72-^Q?)?47Nkem|&XQcPk)(1m9l)bm~y zk78wlAkTOaVn|{2&)o`hhsxM2zulXN>OO1rQR!y$=nbo1Ma>a#G^r`w=T3FN75 z%ldg+%+u_I`4wy5Z-;rAyDCcU9KjaT>wtMu4qVSc;g-z2`fPy?UU{eDh6xfrL*Z}5 zYTa_+H_W{j=!7M*x@s#)8S?=f$cSqA|2u#1Hw@{&5wQ`=*uf8+{ZGWhh_3_gSWa^M zyqvBceAr%- z+=`)dLHSbUpe;mfr*V`t3GM~1dCmqWy(4RfBaYzDNz&Gb;Tw|v9Qk|bpki$U_`SnC zu!V9Fi)HK_%l{A3-UmMFB1`nGuKx8eold9egeIgz2uTdsGQc#MkcC`iLl#|Rz-_aE zMF!o5jSRZz#B6jOAG(33F5{{jv+7kJx`BsY^@Q$fm0*kJ4aW=B(MOU51MOPi2 z$*?%9^K|a}o~mCbzYbw$-{QAS9R*&sj5?_PE{$l6X>EWlHVq+de2qrY2XDf zzTX`v53BNyxGJZv%ll)wXje%#5OGwbsYpc{-K@buowv?V>S93slg)$Q9heeUQ+fdE zbP9DkrLin$>bNJUBAt?lfC|9VBzq>QWJgRTn@Ux(d&> z=XgKXM7}TqQ#SCHx~jA(s!H37b46WlHgGTe$EiJPN9S%eHLz2KbMCOy6-?_4^%2%8 zeDMEN>6!2bv#1ZREPl74mmUZDAnzSs-i40IQr$FHP2+0NGQLT@4)UPGr$GFu)CmI! z-xS}}Y2O%|ePILBO4PK@N;R!xs+!hRp{51ORbr$(7pKkSXZlT>*H6l!>v~7kZw@JU zAALs3eVwCPS8(4k&?jk&Ur)@qci^|vo$45h5)?T6_-L7YcFBQ9KyND`nv~6d~ z(NU}h|5&M?0-N8owB~mQriE#PDJo9A#ZMA1>t-zeZ~?uJT&&cufI-0_^>d=gxZhew zyL))$yWj1PV{y8I(;F{}885svp zx&O0N?FMJ64of2tiHyK21awR7O^hyG;oeB6x=^<`n{*QDS7l~QDWRN{wcU;>l85y~ zO{nMN(zbmTlBK`TLrn zsnD@fRRZW(j`Z{~5=bV)D%ohptKmsQrCrf%Nm|0sA=tu27>j}L0!}ziaJ>wx4)h8u z?%uA|4!t)Bt!Sa8OrRvBO4^EYp&= z#7#YlF$n0$@Lz&X@6gK9Zx!@gej5EABj|RDkvfj$UnO2Fet@>=R$KK4_$Mbr1G_El zIPa92_cK$aSQ3CXwA1Qr)^`w8CC@Hqj;m5rNQWMri*yxd!x$r|CA%4zesnslVZ1`qS{gU1_SndGAk&#bAs@2q0*G5xg#y*nRs#5wUr&T}f z&I-@e`U)oRR}5bVZwDO;Usq=6&>N@W>x5p0L7jSA@V{HC%46xjXIb5fF=r6U z$u{?idjR8>F0u8BF_`y@KCHJpYuxK1y|L>ML#QP3hpDvv)RXZMMz!I{kR2tZJc~hp zy_DxXENcPR)Ol}r~d!krPg->!i%2oDJWJtih5>M*k6#efgJnTWvy5s*Zz#b20p__hB zSOqRcctv>Oz0`P|WW}FGpcEci=IspptMvDtVtC`QYJFI#KL;A#v-vM{3tvw<)sNpjIv+D<*HyAUV9pf0UH^rnzQD7RC&ANEWZXZ+ z@1U1Y`99`$?R-l(Sr`_?rydI2UcOq%``-fjb}Mi@S~oi#MAfucja23;hNK@={)B#1hcORupl!xorhiQLQHKf6xgn@5 zj!EE%fdgFdY#sb)&5O62s*~^n2eNJ|tyuSL_OKNvX$xgC=cwN}oGW;;NEH zcr=->G9p)qAXgB68~FlbLKR~|RU>i-vwkTaUBCEgZ21S!*eVR&q5_gXp=aWmnM2mt z%mu}bpzOaEw@L-K4Bb3_C zwUYPW(67DlV{`Lpc=~@Q{hxZOX$q^FM$?CfZ9SAw57Yuc@$%JyB)ie^9RyG1`{;eEfvRZ#<3VCBO~GtAt_e3fF1%N!V>s=V^)+ zh`B1(RH9;yCQn&IYX_mV9!qPvpDR^9qSRqf7+T|-nWLe#!f(i-ePNR`gr3V)ynifT z()X83-!E}g3A7-6sBWR77JB^u;G}^13DEi>Y013V6E^OectEWbKjO-Fzq=rg86#Zf z_Y0(4m7;$0@+#Bz)VZvCEk8JkdX1?`{gxlhkxuFpj4uEu(u$a&YspADqTF?Qb zEGSFQV|=7tgOnNmT;`94kH9e(V*%hqx}Ic6PP>n>1YWPoN`<$cI?7v1_znqw3C5oS zE-QwB$~D?p;b!%)Uhk~eWxo08CJBE##@_&}LtkbN>!mI2x_VT8U}SZI|0xOoBE~_$ z30FvQ^kWWdY8QUBL``i(($*EvO4uAh%$oIcEMEiQ)nCYepm$Ib%20l@expCaNBQ$r z{ja1m6XRQej+taGlzfR?wzCA8EdR87Wuuj5NqQNHBYpW|EbbTw6-ENo6 zJ5yPUn2~EZze-@ZgU;_F+O337$y(+C9N|@36&LG;>KUC(!235A@Zx5EKS;3Ab@>}O z^eM&-%NI$WPT*zA@wt4f(q?^c<&g#J`{>8uNn+Fj-vy%Kcx7!W4R@%UaXOBBE`Q;0 zWEp={V1|*3zajgVmg?MwKqM(^;6~O8@XC^YC!rU0V_XZ|4D`8SBnMhM+@~%G`UJrX zI$07FSpl)Ed}1eGN8>#v@$|J+zp`{LNLwW^nO2*h*;1_a`<2k4K z2bQ>M2{I0E%*>dvOM2XWz>xS+#_?`{oFx0`wN2AFf0rDY znwv5_c}RNEB(r{<^Qp&UEx^(SgkuB$P@Y9Lh3W)yH)}`Mah=f$6&CQv7GN#!2cT`_*Kqa>Y)G`x?%4r(! zM`nFt3@_F`#!CbetdGX>mo<2M!m95(0aeF7!%i-lJWB>=^5I156cMPo=zLlTZA-fAdLg+C85`+i`3Jd ztm$q0!Lcxg$$TFuQ-01z@Hc(#^@DS^qt6E>Y%;?k<%v9G`vspG~VZteEcV|><8Sj_?LEpBsO4J%Y)8t)$g*# zlRN|_t2_@Ue9Cq77qhQ%v`oc+5K!&FFsO{*skm`JhTq5HSLML}m#c6`l@h zmoZ+KII&i0B9+!F^cX*5<+aIb*)yB0N{_HoV9!k2gu_1A*xT}Jgwg3T>z4JAWH$ozApaQz{;*MiRA-hibGV74>7YG#FuO_@ZOx~ACW z-9WIdE)936gE-b9(>3x#c&Q2GhmV8Ctj(Xs@(W-E`K>p@UV5TAD3|+qyo@m zR}TvSV|0h3YNrL%Mxd48(sv5nGQJU}wK|}- z1NkroZZAxBdO+<4@?rdL!@Kr~Jdt^3BL0`OE&q#Ul>fyJ+ZBJc#N)Bck*6S6+c&m% zRe6%WRflmlpkqTa#BEX;{UrRIDIa`Pj&b=bz{mh4udL_99sf3b4$-8{xl{@EB4#`tUI86&qTTtgZik51MR@IsaFLix2sAf{yv zo2e^vRM`pEuFUzlIRW)E;4aYC$(lvhnbf)Xg_$RJia&WA@Ak*Da>W>O#Zu&o$QRqk z%p=e(tR989Axb zF5;(th|vqMCprjOyKC8@e3-hOEwav8sv0^dSmk)MFh~?b3(sLW1hB9B8uMrlW1V0c zsJh=wgwHw)w0g(=BB&0z1G?IMx=2^JAF_)G=Puu^xQQPXvJo%2*=cJ#K`;plW7 zUmty?{7~XDU4DPX;mU{gE9wgUbcH{>zYa7pbW|>|LQRFqJ+25|4&X5oEWd{|%P2{+%+%Mi>U?)sD5w zt+u@m*+0`Pnb;Q9rS~|mGs8sJMed=T)7jTX55d1K$$+k3aLXS4#W>te`bF2V^O~%A z+E3q8?;0`vu}f@VMo|<9bqK#&)9*7H2P_4E}GL8s4JS1y^eIrNK!TIuS=+R>t65 z_^m75%Mh{^7e6PDgU90C8sj`ZQs_00l3iz{%edQzZTx>}6 zL?qr$iT4o3Ucj+qMcQqH)IMiXOnn%=izsu~nBIle&0;OmfqoYINuryTub@ax8BH z^^r6R69X;MzXCz?SLa+So$4(yer3k6#w`27T^swv>^JrU#(vV+&(p^7v>uZ0GlMc{ z1cDC*hyRjEaf%}}yG`G1{sY16_38mff23wQ&MY^L%HO6)n|dX>+R+u!S+UOO`|+j0 z=$cq*FxnQs09$!6Mq;}7bw=CDKf?jUKI1e06+k6W^?r0sbxZW4n#$-mlWISWhIIY% zXyABQ9jDGGG1pF_Jwz^U>Ycf3ph~N4)3jRlD_ehlw;eBLGhWnAI9}`_&Pm!TwHM3( z03zt2AkHwO(=L6L)Z2q%9FU^-Ca&da+*&r)+_vyCb&}19%i|I0lgV^U)nA94e{&T5 zp=oN;NGVS?8cnclDD4;-NBsZs#)c%8bAX8O*iyqo?Sj24@t~Tbb%lB{8g5a;EZdTa z$md$U7=(A1{UC2lT1!+jCT+m-rvUuF#gmDq)lI~`#Kk}|M80GVJC3itHy>a4+FdxJ zmm*$iWL%r2-h|Bg$^NY3eu@=W7|`2LA`M(aMZLlr!P)4}3D-N%MB4P5I=Yaw8qnQhob$;l&H7k)vsO@>@$LdF zYXGZvG-!s*LA3j>)s<>PP%jFq$5GwbY|887@3#^qyA4CnE2zJF@iO&i%8$eCr0g5X zi|AcWMn+Ul-!4;Aj+EsjAFukuzail-RBJVZmelVV;(YCo6Z*!)S(lH4j#2`h+5|cQ z3DQX%iCg^-f{o^Dk;GZavdv4!=!;B-_R$$RV)rGp{_vOM2w$jjkfi8i`{`weKir)- zgh~iEy$Ay;v3+DNeWZTEKJqG2w2U)vV0j0ybLwzadGiute@tF;!nMVvn6Uo}a)WQlfw zv{RR3xfzJW;)kI_>A+djfk(#ZFuqUEc4oVc;rE@*kw^3sY|D(-6B-1CsekEL&*7kp z?+?C76ES9L>g$-N;{2sFgd3WA-p*rRFCOfoRyxg)EV^VI*Bp5Hn>{w z?Gi1yn;`@Cs|=stRVVr-9zWlDJfJQFwi49LQw46OKElcVoj+Xi+a<^Y&r)>(bhSj& zI4{}v_@2+ebx7Lc3oJnu^ZM$5>8ne1d{~ufdh0bo9SW+Mn(o@C1M5rG`lDg>M+f8V z-%V1B*jFmq4&CHrmh{iREWkXy$1}-9wvgl%lKwSVwgNiR3K{geFR8m7-K_%Ciqy2- zM(W&Eo-ND7p-WRIr&#+OM3>{;fcm}n0%%Xfs1s@q|3W{MD}7-C6)rr*BvsLko-s1) zI$0Z^Lg)KnDQl^y${h=+rEeqqH~84=^SLeW%zCu59^SbQ-nr^D-g$8#W@-C8EPo7? zoAP83#;lMTW8iu*>ofwS$`252)JC%Uy#XDFXeosPbt)h7K~Fw&yWp&tlNBS$KmkS93>itD8vzQJ;~<{(IZZtC^# zW037brhR-er0ge}r8Q$faS&r>FuYJL20HUT)AK$%@Trq9pX*dw9VN_q;HJE9X%OF+ z@VN@;!oCj}@%|6;Pa-OiaAa+kiw#G+>NpcveG2`igCWLccv$w49oDWY$C)AEE{Y-j z#P7E2+yv{~$*d{MRrS8Hb*|{OCC2ONF{{a#l?cY{oHiZH*}&-BJs6&@)txfj?3X$= zI*c?&ztv$}Nl+u_T8(8rVClP+E&57P4otEpPBc}@TymN&-423}j%#<~2=7rhNJ1}= zj#(4WWbB`qJ`NK6fVAi9SpFHXb8w&O*L6CcGn4QGK|MF9KBZR=(scqg=sGa3dAdr& ziJ|hYvTQu_+tNxqv9U2^5svu#20MdB9XmHNXvor21-=_r-|gWXrtr{>MhC|3QNc?O zzaLO@e-cm`qD!0k-GK`9g4<1A(t+}jD&H9ED$PbSB{E0V%XyaRv|EMp>uMha&u&wG zEbjo0k@siKLUJgwNgdT`r`d?D3id?5BxouSqOJiQ9TKfYjSRNT=q1>7m8?N(`E0_S zBjFy_R+n@-``wkw&078QLDDyJ^qy)}dy7_o4a_09l&`=Y=3D_`TK`h3zXS4N{BFY+ z^jlgS07sjYO>}b~#o_j;W%@2;l*|>-bm>XAOJw_9gbB#_2Jbz!1D(zG$#y=0_YTnp znZMBL2f#ruPX+F24s#$nLOrg^{#T|YAoGUIJGA6DKdUcQjqX^YK<8NUa4&f%OR!hf z3Gc+ZOY~Ev{<1FhcR5BEfNpWW#;c9__d>$U9(A|fBi42d6k9Pbt!qjC7|$6IFf zo#Lu=pWQc*@}!H%=OT=yfHt(YRI_2-ioB@KVU5_t*(Vshqd;Eo(eE~ATc~ez^Vr{X zRBSUkF(<7aS(fyZ-zrwsJD9t!V{N=SJgVm}b)4b5%@Zoi?PGa5D0zAv<0#@f7?l7}SQ(G^fM+}9PVL3= zyyV5me}`JkaxaDe{wjTn83TRO7qv4-B{?r{&WM~meViR3dbi;E3X3W>^vJSqAa)*f zgd$@d%GT;5fM32JN*P?S?s09weJ68ms*g8L`RyVTX1fBHv0(VIEC|IlfV@Q1m$e&p%a7&mI zVKu;aJscW6pH%49Mqk?RXXHoymNTv^cU1W)##DIb?E4}07r?R-Z=7OG689k>BYrX` zz+a2I>L($!IUnvQ`i8iF2iPiplx4iTAP(OP@Z$ETJrNxs7qD$Bv{Z~EcB^SyX|FBP zUJYUDIjJhf>EbOUsNo@(V);`b9?N`$9KILh(m{+{au`p<|COicS}}gzg|SKxVAc<) zv~EzFon>mX3$TLgjx1AGMWNUj5JzR3bc@jOt%SCwTG;~=oQws7By~UEQ_o>}8F0*b znBL~0LPwM|`ydOIn8iAc$B?_UoBi#=ND@tasI~oMqvK z?gx=Oi=qc(x5!q&+q(SI*xfoYHyHh9cEx2*^gXwtDf+rY)p}#Vm|mdN<=14XP3kff zqul{?rUiX#YwU4#Sk1ajv1h>JfFP{ zL0zYJo4@f@P^a@%AfI;yyUm|Aadrh$FR4~%ySpy@VbEQzoiZnKvyNtBi{lGpAC#Zt zCcX-mUl2+(mEWK%mKIeuRUr3I&XT<}_7cbODN^oJWYN&jH&~`kf`N~vbDTAjG<%IX z(l50>azNH^y|w$G*EV${JBwF4&K&n=&IOt|sa*9(7OEA%T`b3wvzfDd*z@SDXRT2O zP1LBkH-B}K#HUivS7P}qlit7wUV1r`-heTe>K_l|U%AKhk5JG#N4v!uqIRFw&TjP< zour>rD_&dt$%Jh&403Tt=Lp(Kt~UfM6Hu7b(@^~?7o7W2bcbm zrIG$qSp6sHz6tqBgnko3mXe$4sILI}IemuxNcxQQ7x7y*i~b}2&S7Z4efW9oFvU``AQHV3Y zRL$s|p=NZ{s2Qx|X0VPMTanv5_7QEj7 zzONEI^#;aAKsXlvME3N=XvJ8Q#fWZI=X1X8h+FNf4YO8}^>|!#{tDLP!uuvBgKIiQ z1Ax?m^q5GGIt3yj_FLSlz6K#){n;PLuq2GoD#PC{0xsB)HSk; z%5GcFw(Se$#`hB4w3YB&yKuk{cIuU0na!HotgT+)Q|e`mcL1-o`5%wCcO5Wf~6X;=Rh;z_t}KiZ-&?%pkE13HXmL+4X>WEyt;5-UO&zd ztua9RU5sTDV0rayV>ZerP~?5}iPp=UE#@Gyl{GXnR;DJDd+qe&dI(44Befu?S2|ZZ zHoiH(J(sm;!)bl|7{SXWAIGtL4CsjDAnV?umh0Pt9)EE*?Kg{X^{S-H(qDWEK_y-i zORYE}=`}&(J%tSCQtGdk_O|+7qgvZCrYt9@X)jr)UxXw4jCx(`&x7b}TUwDl$}t(K z(AaeZOKror6L4dFC*Yq3G3E_n#M;h4k9&K(6|H~Yh0je{^-2xH{CBBSUiQmy9& z)mp%u`xE_f##qs95x=W|>xd@f=y0AdzfMgaDa)BN`d%K6lI%X(D)kDnZ@JwZ=2;K>q2JI-*5jm zxR#YEGJm`5-_o#g9k+kmieGng$4XS&K3(Osxz|TNjV_CAEuX7vw${JWux!@W*{{r5 zJns^{@T!(gi`OsdY~9$_xoqS4S1i9}#rBoAT(~`ROZ)bYTh=UI+q{r<__*`_LQe~m z-1mAe20trnM$XKBVKs8q>i)5r&72$VM^=+{Gj-fmHxE7XhNGN+JLsLwYvOF)p^zE` z)`L!Hyud9yMh|)#Z-mr5U~p76H{K8S%oipQ4a)h45jjgy$NpXw{8}k^dE!ylK=d8)pZX6WmGkma=tkyFSVdTLR*?@DDLLD$h*yA7H56e3K^l>iTSaNlX?EDc4big zE|5Q;?05Ul`(#JYO;eTu_7{!-BP3z)bhyS{`Ep2oEq>sa?_+LKJVE)T9tc|ypRfgP zX~!m4Ntc^Jmh<`YyG@&IMAj*7_N}n`7IiFobh4)@e0c2vWCp;FY2+or{>UjgA7cF; z!~ZVvCtV3M=BCXECu>>TX57sPJ~?|@fRA{7cUgTz)pG~W^nKo05N}sbXuqkNwm27K z8DRONR@lkCj(*wjX10FW?qzSJOzwW_MCTk{D}E$u#?~H*e*?x%Ha??X)?so#N**j< zi~OCslCy!5-W~}rXR7vMahp&i=(X+B>8jq2pt>7a_NLt{^}7R;IZMcze=>b+a--4s zusSKw?8r0F`F{_oW1y5eD{vdWp8Gpklza%}aTmBvm@xMghSa|Uc{~Mf4^Qq7gX#+) zkEg)x;YpL9KLYZ23fvNg`sjt8|JFy-1#T~ljLJU%^7Q3*o3#sNH|G@p$Wea;P8nOe zo)4-29r$>|taoxD_1}Q%8js$5?m#ie)!IXuI@w!itf=VWTudi= zRPf3p{|D>Lok6wI#Di31EaAK2JNu9Y-^*mr4~>zj@XJ%-m)Xl2K(CW6g-z;wF$d(_$OR$JyE|)A17-ad(N)Cq~@N zeAu@3E$4InCWe=jZdJG<(!e}Y5pO8pl-OGNN>y!jZB3?jYr`wE%=zzrovphvs;=yb zan>xX>fvps9Gs*|DMN@d^!|gRZUvT+Z7W}rbJ>1B#(tmsH|fSb3l6i^+mD6&2$=GJ z>t5jqK@Slw^%a&xt*m|JwhlWB=eZC&3lEn+g!DuAqK@kJg*UnHY3C)ilI9BZQjVkS z9ikso!yZ&k|0ti8u{_cYc%&M5r0MWTzBQi5pY)LIW0Hp(u-puAj<+WL9)te^?LGi+ zZuqR@wLNk6(k3Z~d2R6j4ypHnuSv$}T+^7LFU_u=Gk~X zVUrkko*fOlUJ}SsN9LXpt9KrMDWuu}I}XSk!#v2CQs@s~;t%KLU%K5-fPDV_?uqjC zh~(?Z(R_{klUIiI5|Mlvz5MQiwR~FUjvP_!`3Edt0}zJ(LjE~+`j0GZlB{bhM9z(f zwtaN>$>^U}pXJ3pM=XHEoiG1^-i*WzoH_2=eB8@?aj&#-YlqR*k$UK%uBIac2J-g| z7P?7rTo`k9cLF`)SM%w;iRFZ(Ltfvr>BY&b8wje6`VeOjWIiso_cJs`bM{V3uRRwA z)nec?qRE^X_q&s>O7?`Uj#39WE)A-B!1AMn^|}3LsIv{U+vONNfD`LQCN!^41Vg>L z-$|h%W9lKShNy#|0-ISvOWJ<7)$>JHoiQ}8XH*ws@AMQhefrnH|E1LlV1OhfuHT(Z zmmqKYUF1zo6Rw+`naJq_j7OzdmH;uMXY47W+ttT@rzLkWGJ5@(EM1m*YZ32TsQxeq z;V;)t)=h-3aouyB$Ro~*=mH(N(}~^@>xzCDVt%WPqH1aN_Yu|^<7BHRK)0JZ zNqvsxD}b@`7F1cAmF$_^sJRy9aeXJ_?m3)230yRmH>9&7+h~}@UJtaCnv10curi&I zM!_I7Q^cZQt(W*#h?8isF(!8gD=bdT{3 zpAkLvh2S__@TeclOpjqUVp`q9y4_{!$ge**58PzV`WPNGMU>QhjPC-GSVqRstQcKl z^or4k;XLE4b#$K)#>&-2o$mtT;_)-qP$^X!gPhY4%yNuuW8uEpK#Q`wiCy02iaF?}UNuysP~7h}l+ zme#x2GM^vR#W1?0W%LNj)p$LE+X#NE#JwBKZou|4I}Y_lv+5~*w{|jmmG;g_{)Rq( zjOd2PI*#S%qqsZ{Z@7G)9&|1WqPQ&Ps|YD8ohanw=?%`DaBpeOY)`(p0L$$_m6b1A zc5$FvsBXWN*(~+^jBv*j=j4oIKRT}_pf*xT>*<9Uu)+20y;>d9I~~TPWA4uI%{p>h z^hzDOExtO8$DZ;lbz(=w&API$sM2 zA!^%d;`<)glYGDAPxhww^ z;6_AcpwIM_A!D+gd$0b?+2>}RDM2*{`e84+vZs#wX=>SLn!%i2t;%v%PjMJrb}#?R z3F|LD&)bJhV)+5EG8X@5t}QD#UvBDeTk!p%cS>l;nWjH4b=o9j+k$1m`N4~VR|hZR zWb~WCjQH8EzO8r+N%OmEkA6g*6R&M$7OLL@M>A`4>akgGYV}@GZ3lV+&BgA*#^$%f z3s*K@R%!Lr-M1NKTxkQtTmK$> z%EAf9mn`U>m+|FtEdK(`HvMtG)7C5Ow9}HlFi*|rg5B~h5PVELz0qicyTH)m26tvqyf?USnp1EaT)ClV)_Fmlan1?37Y8E?g3*1k z2Xy?!V6?UTQKuqR`AlMG)sLL|s_5;GYK<*UMA4ZsIxl}ZA$={J&)ydtZ)z!)n}Ip8 z0eXX>uWdoO3+N8%9fQwHJ_3%Z!)>Nd+^L_WXWXf$`1{6ESNg`hx2WUYY>_(6>gkZv z3d_Ku(+$D$jfqFf-{1gU5#sSOUH?s}VP1V%xFJ*jhTE{BzDwHSJ25r$x(Zddd8(Qo zm_Om!w$I3>Sz~;GrL|G|gz4M1UV|o&!=`UrmSev*{lpvbkK4tLH?wcBuH$wP-LKO} zIe@SZF3-(|pA5S6<3&1hNk}ImNgXW?My5N`Df-G+>%_eky_JhAz9~}IMk?LP$l?mS zuUW$!m6(u*_K;Phud^4+0U#RdLs}%qAEb6i8ihay;DpG5eC%G2=!81 ztjazpxJ_g9?Aq6$+DP4{LR4Nk;KsTHuc?n-xWmn?thl;(z0~hHaz>-t+}Tyg^&!%M z-&js`(=RW=(kZwik~gnIntB|L>~&BreMr=K)LJ@EU}=$B%2_sKPdR(*BC-`Zvx3~H z4BbCj*QyI0b@m@Pst1(9hxpyL?_EaUTQ_07y-S<}%qyu6v7Cc&L(X~Bro6G-Ew%M%bUJqs%H=29%gU2@AZ=+li8k7&Y{D<7F2H`a!`3pFk_Mz1!b8xGs=ilwP z&5Y_CN~sG)AYxe0W+5qtyJL}iqAzQVueAC!a*2+%My}RsmE-ot=EUzUZ;kJFSgt3k z)tri_b>ypHv^m1gZF6LWdc3+?HP(Et!^eXSOTvpe_5~jkfqOtCXvcc*Y~{GIe&+%o z|L_owiX-YiN239^L@!0`6tY$rzDwanz-7*fG}DjfOjzHafx`BGEX$hndU^qUzWSFE zb%pezE<1qft6K5t7tw>|R=ir?W_x`h)iAo5nhws9gC>iDs*y?Yc+mYg{JwiQvdNv| zL^sE};x*-;1QT_-Voqgy#qFWkoaioks9V+`_bW_8UR;H|m^ulR7woAEuRK6jQ;%Z& zcfgIvc7K=Y^TTQ9P3>F_OYe=<7fd)-pCDSJ(Ano$_Wlk7x1qCu)4F_3FXg;m&Rpk9 zVW&IJO|~v?Hx%M6qum3xkfy8wyZc;N9oxJuX)i*^p1|JbwwZ{YZ*ZS+dG(n0e8@FP z1z#>2Vs$>yBIaP@z~3?CJ1s-pwYaTlNgOqTL&A@5b9-}YK>rAVm)@i9&~?-!*Rfx$ zql2;6oXY9CYJ;x4NXI@8SKicIQ~8jN&8zHc{&noo>|4|Ijn_BTH0}?@KB|7O=9b!Y zeRo6Ctlrd$S>F`Jnr8RT*)nftFgCpKo|c})^-H$44lLna=+@< zr9qW;8f190G%R;VOnla9FpujwEIGjH3GVVnfo>69>_U*i9hbTH9UiDY8es&y{uOM=xYepHFuI>CT?8@1z!SwoCY!`B)wVY7GtLOn)g{C*`L^ zLn-?URvEi&yAQl+22@Wm$M!Jq(|%hJFIw(y!_VZN+M*uN`aJEN&q$>>f1bDg(%QIK z_aIkOT%*wxwmzt6dOp4Gg~2dfVz^vm-|bAa-jrvNdT91LA4o@B8eB3$q^4~m zhPcC7%?&5A_Aq3W{Rf1%-s@ZrwwDqb~bD5op6_9*`Qra8#5hQd>q$Ruc!xt?)%|gI(jIw zTE~*1iq~}Y2ktouh;uon+>Cu-`0^nuk$W zn{9k7$sR{|YcgRLLdWgK#0Kx1?G+oGg{?OSB~)E7WU^croc&8A!xf9wle(f=y-%CA4mqc!G)Tg}N@he)n z9WL0um9uY5zV|H2wBw)JFNp(k7qldmMN{*zdxxQoI&?Kp`e@8M-+PMS*Gt@Qu!Me> zxG~u^PA`mJrJj(%@B&9)$c;<3+-KA8CccYmF;U+UJm+EgQy>$QN2)?1Zn@k!9ieEOM7^PPE1y-Fd8;hOof)OvnGsb}`pe9n z2wxH<6=-F>4K530*J+OY@wL;UTTLITL-yA zw(v{(_`F*8vQe;K*E|9<)}xL%{dAl*xuvbrc?wZ-O>}l_xw_M(&&-hfq|=aP2Ru4GHa>iJ@fxB?@x^8{Q>e` zCT|b1|5drKY-Cc-yqlB}9=4ODQdeU10O%saYxg?+`ej74%G@yzcURTJxkdJ6y*uVd z?A`N|@M9=Nf24}GtLm@F**7Od|02$P^}Id7(y69@?9GW`N$YKlj{qmq3K_Nu~(x;8kBX>lBqdQMDy4_<~SX21OsEctuzF2l~Ad6s?e zGV`uQ99_vt=t?pqcaP~xN?r94G<6@w!+^sXa(4GyMvRVMSx~QX9FdWm{d&#-+Vg*- z_eC8hib?xzEFS|f8~V8Xv)51B`b+YChC4dKzvsoBf~5hFxYOl7(5v2HzxsC0Mr$}L zslPcDZ?dL+;fBM*X}Qpc)z9Ww@JLa zF?It^B*$7O+tT}8Oqa6Xteq#}&3+4x;XIDFu}HKg=ONj68od*>gY&-V)tNm?^fg4U zY&aNH{|1~OipUuX-4xl=>+t)ZNe>~jEZ_cEwg6I(m&t#icZfD{zvdd5&-45Kq|Mo* zp8|RPhe9`zd&Y$cS-pv_;-LB~ARn*LZR7dR z!B05RnJMs>GP2j%byBOp0P^>_6}le}oe zsOh_Ri{&g!HxEesKyMEH6)VG@cusniU}ju@1B)Hk2ma&Z`fr{y8h+oyJr|3`J@o$t zx9NA%=V%Z5UDoU|LenE0)SE<~TMt_4a|P}QcYAt$v(E{t{|4myW}$nmZx;A_eIye? z7Zk{+;ddv^9e12z@||CbF8A6Xi6sR{->sAXK<^-9pk@OpDf&Z=qiiRVQ;=DJZoj*_U7Z>j%BA8_iiul5#qvRnYm_yxG&`6zUGVjhK-ve-802I zm5&#=U@XmI?38nuG|v=o4nYi!F7m}&YU8CPp43fyVclf&ajwL&Rl-uI*Vs6Knu|F*ZhPEefG=NP{N;3;k*3G)tDtGnO4!}ZB;f6FWNU2x3DSOVndW-~*x@uy!8 zvQYf3?}2R*9M@oMH#jVBV@$#E#eWFLpx}^vJO{`#VkG@2ZD#MigvUp>e@YW?D0F-G zUQ)mDqM%v_93+a2HGX$sQAjQ7h^nHE_AWTn#+{`q`?HW50KS$uLSH91-+=oWAiC1x z8SnPT3CI}MiHNT~uQv{FHxg2NfDSLd-)+J-89j4*S5Qw8R|JRDgTPG^Uh=?vC+1q=s+D}M0n8hE)S2HMpe~Er zsIM%2Ldw~}ISl5<_`ikJOd!3=t7o6POx{V5^;f%Su}?C5;#R_?ZpPRN)U$?_J3U(q zx7$T6`u%+0Bk$@{&JO|kycf8=y!ZY*r0xOoc`tDL^4t20kXjAo^Xqp{l;1fQlHUaw zD*?%`+(et+i6Z<@O8@YQvJ+ski`y#CUc-vYNUzv+`9bsmt#jc^TfWTBr>j^ zKk&%{Z@|HGpK{mBTGV*t|3c(~uxtgg!AJaYp2QJt=1_5q37bT7%k~|67TWd`-jx1b zSDgfg2wo?HI%~^9KUL_KGWHa!q4QjI6tH@@#5>IoVV*CHO`H2Qx_Q^g<$P$PeRFVa z1~H(#owNaqo~LcNNh-3BGeK3Xb33QArmf~qfC^yc0zn>L2;6BsSQ}J8O1kLh;L9$FTgh!eDxFJdju3Z0KO-&JP){$v}PFR ze$$_Eans`_Pvh;}14oAw&+eExe z1kav?XXhR4E@|7;AJVq-F@6Wo)EBJVThdP_aZat1_tv1H{F`eX1TnOK2^KdQVv|Wo z)?0&n_ak@nu6nuLbHg1s+(ByY*zE$}f=TLZ?kGO1=PY$rXT3U$`$W!SKWtP=0)5Ch z@&c$umXmrJ%P=r{Phmi(x2j(_Y`R<(X2a;g35)^p+dcZ>EwSAq#s}Ka80(WE-jI0< z$n$swZZlRe7eRLwKt7D$9SC!;(LN_#C;S`dUvj+pI0AIg-|QGQ$++)Mpe8JSltsS# z-TpY1zhVA_r|{l~%Kb;~={y1M15!_)WBGR=|85|6Bi^Elix7RD7jzdw6%q9z<+3=> zW>0z+d(tyi1AS(E-7j42^_Qhs+5zgmN^Z+Uyls>wb@d%62XHC=kh@0LxVuWZrKC?E za(C)l_X5tFL%jCwsYxn9mJ-lTqCalW*TMH>=ez1gz|Z%H`$xbIl9Rd`?>;R~N0AzW zHeUnG8Jkkh_?|$o1lfT2{R9{mT+){C72^H^IN{+R?=FZ#`hMKz?At!x^`64`e`M?~ zJM-RVccBd4+&6cm&`cE&OVGxs4Kkj{!y*XeR%r{@557nM7qTo<$xVmvLxKZW&kHE z=(Azoyr7@g)i|n#H;qHQk1=?ys}2LzM3J`eyUp5>I!;jk3F2b>F#sYe*sr)@N5M#uxk32d26_Pis4VI*HSk#F;)ZRvFuM# zr4i#&F>Vp#2{GOhTp3cWUU2{y2m=uy3dE|_kK@&9VRI$ML`&Mpjv@PtL zn(%1wNs{Ju5`P=U4nRi+)**^>j&dSF%65h~hz1F2>g72s{{Y18`^*{1Yj$&VKs{IG zw5TsCxu$1s3H2&_U>)8aeMjs)H8OX6na2}Y$HT%vq5x0Vbcr%jB+s&VpOEmmAW#eF0D$b8(f6o0jD08G#RQFn#-Tv^6fF!uJ_vJ z94zwz?s$>;Efci;DVa`8CJLj@?DhY5GK6#P%>k#@!XmYhd7Sr4?H+^h@rF-wRO>NU-2g1}@c7;KUE!&6H^N9HH@3gKldv15 z91mgH3%K4`hDK@*4%XgnP|n>3aW#3L-EB1Y>A=s1I$V`~(^ae9^7^Ud10Gl0KLB3! z@-g1+k7N4~eTVrZ!Fb8LE~XEqFNI_mVVn;*kv_()Y)j_HbWZniX3U4_N)x^(u!Z2J zJaVViH8|XjoCVX{39igL=d7`~ufO2t`ro7<`2r~VrG8$o8|dsOkMfM z`TM`Id=KCqV>+$#Yjl34jP_i{T+U^1Z&1^0&Sj)V&t;?o`M$v2V;$bP!}fSrS&}le zPf5#|@dzkWPh!|Nl1IP|4FuHWHgNM^MOolS%KuWTtSi%G-`p?Su|u`K=c<|S!`FjC z%ISC8^>`g?pjy`BRR!zu+AQgwgRvZ7J{>_3MGnIbrCUTr@i=0LC^tx$cUU5Qy4|@p zvN*bwdm2UWAdoCLPb%f;5_~_z_!}S+5mbW~)i#SNYf-I0y3rfHkQ){$UnO@+oV0gh zKSeZ_(DqL37je)ZZq=;?VUGF39G5Uz8)n=ZQEl+nh{aeEfD;?}IZ9)-6w=+K-g16K z{f~>&~$FPE^Lsvg?3;{xla+mTBGqw6Q1+n#|h zJcIf;C{j;jyezn4L!Xh?VKH(T?zMWY)9RMV`{yUeP8Uj@pOAQ;W2lX?Rw!}}N83640G^@ul zuu)z}4{!+>RhrkNF_rmhZ9s0h4u#y#@Npek7(Ns|V3pRN45GO{SBwD>8d`m`-$zGp z@q}`e5t4jI(*Fue8lgqp=nQ#@*=+3hmaxHYa|E3;I<#c3ZDH?;x?t69Wapr}pC>2K z+gTfLkF5$uf9=+W*Sn9hBd_e8cf2RrG)a~BTfS51a0^MMuEF?A09|h3zs&ioIU^Cy z{zc|%-Oqh@8{J;&k@-E|)WZ1Ptn6yWuJfKE>TW5+i&$O;bY!@MqZFF?WG*)VlRWoY zu>Rsxq66LnenHmOlKyA-rM|%U+Qbub&7x-6q3cO+j@)fncSb$tIhT2IgaufZ1N5We zTjU^pmLbFF=H)o5e1}uz-sy%@E(Zd9^$;(phaRFEKJ*4G4(Is~n_v z0=KN;;lYL9&P?L;D`3|4GQYFd6!#B-M?foM{CKxN&YAWD4nexw_ z7c$K3=LCdaEz|sj_lIN%nz|UH6L4Y!GCU1pIQMYuiC7c8ceR6{8^LGqKgSVyn0r^> zL2;P34!FClH&V+~rKMu#r+v|;o|W|{+S$DKCu^jgz7q`d>O0QCmvn{bwlTvFVJ**t`?+MGi;?%ZrLx<6!7u~`_!XfovG&Y4>} zLcH5cYpKHK490?(ErW?V@=QNRLT++y;#r#T#>nM5ye2v`6q_BL>*`qakQ@oSt^A=P zePiMUeQly%{~}niwQ^R~_0_2=6ecdh-3X7pBXOI6N3q#NhV(#z+qNe|9jqlcSP&9w_tEpry9mQ*gjQMV>) zb${Y|y@dZYt*v@J|AT<|KijruS-S0dJ^TF1<=5(lXgc1Z(^aq?$eoz0dYGd+D`@X2 zYQ~Y#xyqdRUv|02L#)Db6=2UK^qGpvTxI!*UzDhqG8prEF%rM#KywFrujg^$k)t+7 zo`|lEoPwmhxntt9&5winBwwaAof(Q7sGGf$ozy~5LHoq{C=*mYB#Hf=fBJV?%?$J8xc zguTzX%u%qCzfmV=Jt*pBoW2ap%YZ#wK4S7aXyy}-sP$g9++S0%A z^T>EK^35Sx(;e5#wx}12ct!RXL1(|qlG!=N1ie5GE7dIz!#ubefMb2{Z@FCu@7fkzvuEgoMqAIoyUmb0%pN1vY;Xa3tR z#T<_B*6%}g&uM)qJeyZJR!ILb?@tuoZ+smnM$5Df2TFmnQ7*FUwQ^anjouBuhtH#B z*^49oYn9Rua<(x9(D$HIoM z^yUV67o-e_$aH3Fv@K`Lv&7yxgEOB|T~3sKN$Vmkoq+8-1BPBb?ymBe$g%HnSb1`l z+GX0E?R?2@%WQQk7mrz8^E03Ecm$NY1^<&+ULM77-#`g?XF4jb<%$qU`5ebx!o42u zJm*%mT`$ty+Gg*={~c&$-f6VrTt!<*KP|;F58!=G?jE9h3FBu;#_Mu}hJHp8n^YCo zI4_112>(z=W{1)2TgL06)RVb)zn*leR5TYEvNddJato*rNg1xe(g#=?+GTTJXa773 zjUVDpl8ZGgHV+=B+?yShas7MCPZ2%)9EQHIK$bp?*G5T0-cflQ2Mo@IsM#6=?kdID|(#h3p0QC%{Va1MhgZKTcBe3SSp#v@+wziDUK^<;^O7 z$rNuKH!Wn}v{Cu%`WWH1OPe0Y@(Ezi25i&rE9l@ubQ1SF-0vBfp$m4hy*r;OyJG5t zIPvSSv;oM(s}%cNOP88AYd5r+H*3e95A97fskei?9NH2&=<*`nLG?)Ne03cfULI|q z`90{HK);W0soSyK4>)Gee#C5~^)_6udJt6BGGkuvFhuVYW2YGRkJ^lL2Sd$oO>4xT z)>k;@2zu^!mxFbCMh)f;+)s(Idjg|RpGiM(<<%bVd@+{I0GZMo29$v^hDWpD-(|W}R}_FDi!qSdXA@komc* zz7I5XOI!+mnjf+?Ul@Z=gRhIV5AX5Kf&;2NScDEW^xnZ;#K`yu=`Tlt9)lA>gU=l} zi#O$2U!K)CV`O@6+Hi7cYF9;eiY?D6dwxFmp{xGzBlc01mnZxS{WvJ<4>RtK$dTi& zy66M)VB#~6``m$I-tBGT?XIDsE|+=I+@nnXO1Wn@)aj`7H?CR)H2s;RO*`;S?%*x- zSB35~ymOfQS7bWeZk&JT(C-e2URk$!?K3Mc<@xX4dzZ9RA7cCz(6RVQNN^S_E3)gY zk&!QTuvVrV`F+ZG4{?$h-vM|Vg*fvvVq`IH8MTF%sM~lF;iiaPYoCs1t>D>!@qIwY zx+Lu-Dx+n5K2x0A@^S9QVnS!V`+!IFr_DP4DGB!?#@_=v)+e}|5H-o$L1)7KvBdcW z#=o05gZcbympJa2-ctM;DL;m-vthy&d{4{wMWf$G%=by615%jBwGwUv#`gir&tnYa zajg+}`_t={a6iKMYZERl`KtHY$oA8yn%q69D`3(X_qI0uFP`Dd5n%Sl5~Balo*Zo| z`v2nJ06Yb1>CfZc{-u$A?EuE(6Tb(6%Ihq?@$Q0nK76fC zF{_}{=|KFh0yca2#=HITl9lqFH2~dKG7nWYj=f!TjQECEI*vs@t}QRco%%{4g=}v&P;Ni#!Z??iXZ#l7_bJS(>nWXm^DK34 zAWKyx!r0%C=?l?92_yZM)6M3QeGrx-%WX=Vd6M&D$>rQ)?f!F%mM-$1pPuYbcW8C~ zT=!kBg$`^!*0p@svio=R+jIEua#T=Ymp;0`-@2Omtw&sd|9B0f?93;Rk+FTO8`QF| zNm#-6jK?G`9w40 zHm|%J*sr%=Vdhzn65FrjX`@}2n(f*rJ%s&oISyohobRUkGCh2=!`Oas-LhA<`th*+ z{XBWv*cY6ac9G=VloAT~G^Ep-jd?LxhuZPZJ; za{M_<9fuYYMUNSB49j+ld`kH5&|>+`*w19#;J4=C+^X3u9{cu8C(^X^)N7@kdDm8QWng zAN#~I-95~G9#`nL(tKLRK`B#i^Lc4g$!VGQAi9ljg>%eP*uegnpZyuO59y3SY8CAV zZIETia%Eqg>0Ya|)XU~_TTUm>V=?aM>8`qb(Y*gB_glUxtGc3={Y=7+MT4)@+qCE;hFg=U&9r<=`dwqaL~Y_$<3wpGc~=C(@Te=hGwrOxHs5Yb4c zdK1|KoV8l>%I8R5tAWV2m@j5fmeE0{hEsjKw5YdPI)9@=Dbx_X;YB=?^+yX!tNrbPKB;#R&@m{=dl)0W=6 zBcAPek-tb4e88PSO*NC)uF{vbP=2((FWHP~^)~kuNPatWe>VHD`7&0}|0KK@+F+KY z<+P;LG_Ulpr1UNMnJRy2c6|TVl5x)1*FBnj-PX?mq}r#gn#Ze4xF0I%?rY;byB@=Io%_0HtIJSwoy+tZ zq~_~59M^^Gj5?&<&^MWqcLWBEvK8!n^fmv=2?#tb)GzJDQJG*OLCd)J$cRp zC6`I2C!q#24=tx#%|n^og>0ixsxnFVEabRG*HO#qX7d{TGFxBEFV0jk=KByOp3_gB zHuh0B?{7)EPw$^M+$~G3L5X>rO(*pw=P}vpRFqr?GJOeZH1phYy45_?LBPTOCrVWZ z5`GWrd#$d6mebAVHP);7+$7iRyCLHlC;GHKY1$(1^5;F7dAAz(?R(OiwhcT3dJOwL zD0%#o=@1G_9^~8@V_&|x?;+tU&;~PqEvK8!OFo*VFXvp%ZHGFJ`|Xgi?I2#WX`{~d zxsGUhw%UnW?hi=V4`|GFx}I82C(mcG^ZY8;tCH^zZF$VGfpq$B;=e}3J#2Dlp>}g# z;9TCr*4L)TPPUtYVI0Gwrgg{qOq?r{@I@$Q=Bed$vw4lW(EHbFILC7+(I=CqjWKGN zey-R;8|}untlbwa)+76Mj>%c7KQh*%gJh9FWGlRi83Tlr@BwD;dus*b9YeqO-1$DuzzU&wsMyQYq3 zqTp6_UphB3j_qr8sn_ywTtjAzt)M(9zS~~GEH}vf7h~okzWGOPj`i?g&LXwWdWLPf z+yhl~H1AL-?ap&|-Bc0B;7!+|J^C7Am|5pZI!|IYB7F@}-_;$g@Z~M!+XxQZU_K=G zX$N*kr96dvcPaT9tHkq`y^UuVXv3_l_!Zfz^OZawYkXUg8uD{7vqiYB8#{H=PIc1v zwCVdlZcMsAXe<-mo>Rw5-Q>%ELo@l0w>J*rB0v9eW!$)*)u`vzX$6zhx|4|x3sk<$ zcfF*=dxQpY13&-iZ%}kqU0Uo{%KZWj%r;%>NbZAthlzr#($qb6=HfoH0qT3nQ1W+N zZ3~m~pU;FmrTQDIJWACp-hkwICrZ3BD=&_eOX}R`mO)$Q`?dr3-|IJpDE-U$?>bbF z7hBKpbCT!lTs0t!4W1Ol9vhPX!t!5)|FT9|7xAUe%L?@UoyW?30LC%7lxqdaOt(<3 z$1#6HwjBAUuSMUk7|8Lc66-^@Q?293k0r+{_ivfUuKCKfDO-(4QD*Dih3(01^4q|> z1~xEGbDm6on~WOecNsgjbBw@w0SQ};c1bwtHlOBt4(TY;QKZu>4dNy*Q-Axp6X)X! zIZxS<^RoIprEw2G-%;yW%6B;PZMSEP=TmiRht zN1N<2FzNe0Bx$_AWiKY{7REfT&sv0*fc+bWM+T`B-;DI=eRsCQuV<^1Q695MduTQ- z>x6xcNJF-I3nlK~Y&LDialMhP&OwPd$4TUyud%R)txAjR`T@0?kiD2^S+*JOn1b6D|F77QPHt#*H^j9-p?v8=zYhU!T*D7 z<;t7JfBfmR`*7^nwbi*&>912s&bY4c#nd8w4^r580w>-fqIm9VkS%2WKs~O_64LCK z`uN1?|0MAg%kBR-=5I~uMU3<;)(#IT-lZrBM%8_Z1daE96!SdSX5$Vicke8o@$q+5 zHrl*vRkpesHIkI9%j9YOek;D^%kyJBc)lk2d%kiXaq;gN+kVY|C5ZcvsWVT;O4_E? zx?Sq#VDtNB{>%AqzA=BqnEyWB)n(4F#|xfwD$QlQ;QGdRJznTKKY=<={mt|!$qke- z@-0jpWfcV3#2y=w|Kj{NPkPY%X@#uIk=BcCw$W)BqtmQ=)6^MRTUEX6Dk`JS1~%Qj zqsLJ8!NO}ecZBk8rM_g}WH;ZmY{)gjb`su0!YRAN**{H!#FK9gHV@}Kd{TPGzR$p{ zSVmNj_(t1inXV_ZRVfNIEt6}08*+^>KjA@hnGz>?I(a_h`uG=Ymm)d7Y)_Vc9=)`) z@;pYmXse_l`vSX*l&ztQ5%x#IcbRERoc+^Mo+8TAI$pE%q@S}N7`;DR{Tnsi!;v(d z>RnL_Z!^cIJ28p(Xx)cre2UWsLI#(VJ_HY`1#TKYG(Ydf(bJ-aS?n z?Gn-NN+>0I|MU3oLS)O4k=kXv5S7PMY`l>08CkyEk6Iz^n{U-HhP1qgaS5|7m2%vV zS%GvpB3X~v)bFj<7&k$hY0y8oX494X7L(JEu`?*kk?)Bfq|UPbkW^>wnUK1=CymZb zk0y=wN93v_SjG|TlNxW@j21>Z_}Y8yZvD=Z5@zW?mjBL0?3Ym9z^TUnS?y^FHtRr6 zb4fa~UotSmc%G|X=DCXhj^-UHyuJN89?RC-8TKh++3IkVc(-Blw0;(uerR4>m+@$W zq_v6v8W7LRRB*Y4Babb{GUZ$@=NJ;-QjSa9z5J)Y1?pn6XM77(k1c%}TT;J!eZcMJ z{d*^3PDdHWeOg1UBRwQh9pJyN3)P8vRtHbcdz6Daw$97qp4J;O#;8qcjE#kSuewyu zy;8pSIe&qS<6@()aD2n`(WsoHWgKZaojgyG@eWL$S!W-uM={Us4s5z7+qgfZfiygC z@n07ASF;MYsP-&{u}#hakLT=HRPNbHclMV3R<85sY><0)c#Xy<+3LDoj9+FRlBe~U z&TY(`m+Vo@a>qAc=BPWU*WT~ttFti~zqfIlm(9zaUhR2559hUwbzUWLX7k_gkhLHz zyBw#`!t{2pZ>#fi(w~2>$O&53V%?USN7koa~nV!_vk#Vk# z8#6DK2Hf)dcG5R!y867p_B`d-ldWc=7|BcBH=ibf7IE}<)U2`Ie8^-%a!!(c6ThT@0isA-NI^*Qs% z-*fm)Nz?kB1so@h&+y4StR0ovn|t+8)*e02KH{IsbZ>KdIDTBx?=pQ>((l&>!fcjX?Gay#22?!CBG@3ST1hKTn9dYrgI z^V}F`Gg*#2D@&W`#5mol1N$nzT(_lDI@3?_4DDK#!FsgFxhnPr^T%hnjdzmJUMxJo zmOUNHer;{yXqjorJbx`|QH z4eI;P+R@&5*U_!KyQmXwifc=q=(C+l)5t5|riii3&hkzz-p$Ooocw;~BHkBSz%wV( zCZ#V$C4UEam$9W^p6XYTPJd}nf3eeF+R0BJKApOjXVbHJScl_k zXQIB}9GIiNLF2#8HP}=~)OgFdR}=3~=po7~w9tQy_i7JpzO^sv#r5Lx&BBc3F>aYxa;8J_PBT?IF5o>OGx_%J zcbp%CGCdEDW?KG?^JMJPbh0>9L7aW{XjUY{m+p~om=9jXMuj-#z8v*8w2|ct=hl!X z_^z3sZIVt$?sc+oZauy~1<8Z-^Y1En_jYBDdX;4gW%@bzgPDh67xLXJl=wX{o%mg^ z+r&1Sdkd1b(Z>CcwYt30Ml;HD)X6BzOxx)DwN`hwF<$a5HqH?j(e`;3-grMiqMn`| znWMfwo%KZ;&QY{GBuq>nZ2sqnyLYsXf5I80kAyP6Fxz-{zVyxJW2gLnA-~7WxL+S6 z?$KxFsQZx2_k_?WSBiGsoo|owoLP6?+0vck*6v@J$9+eVH%sg9vPwVdN}@$aQNMim zt>wM^^1F}Ujdz`qUbj`9oLo&@;5VP$-b7K=Yi?N9ab^E$$n97x?5k% z(BpZc@4j(Wjv6|Tdiq|scYS`5XJ}U$OK93=_=(f=YRaC7m$Yq2q&11(XP`t{7Q4I? z!uZanaqY8+YsuX#OIz)GNja62!B|(cKiX$eDckO1w%y}9#fcYtYYMgf)Xq*F$CUR=j{q|P-OL5(n9} zH>Z#px3f;pSN|Ztk?(WVkNg!Klg(HVw01AP+1lN5gH^YFvs{Ig^LU;?F1_7)Sn(q3 zVV0Y%$=6GyUOmLo+e)5+r`&~%q4JKM#Qo=qKJrR_uKE|cFp*C_s+KX{>Wu!HG5I(7 zDx*WL&X2qUjboqox8}IzHz&VIKIM%M@^@-`U02z1KRxp&(*LMkt{P_NGpnS36HHa# zj}T`K3MA@VwoNRnr{QhWCoWy=*$zy!-mU1rbm8(`G@d+C5eY(}^HpsRsRl0i*%T?Kq1220H zzu$6@IM4F?=Ld;%3csJ86vvWjQJKSNuZ27#K>szqZ9m@bORS?VN9L-t&#qn+)42ckX>&0$}P;|9{NNhq;Cic*ZJiN5#L zB=+Y~VoWve%cOi=it|;M@%!7Uaco3;*Vj(Cu29N#Kgz@PAYaij`6nJm`MXnoxt`MT zgo0JZyOW}}NaFZJPT1*V9**y+>vo%SWxk2c=9|#Qe8#<^T&HPqEllrgRH)n-XP_d+ z{ldmRNMajUbTsdw^-p1)OlF^?ROOm|AV`PP?<#K3aTVW`uiZb=%e=-lWn&%fe+DU0 zU-#7Is$J-^L|f+?OTY37Y=_3HewJ~Hw&*KlIeOW2Ql@~p=U-tQ*$!hJ3|>>tRxJLS(f zu9rIHc#bl~8FTd7;MmYu7sN64Q!F>AjF>HIjp(t6Y^mP;+5g>rjdJ*}Wk2XTWiMU8 z_1f!|FO;kPfeIhi`%=l%7QPdcQ^7UWrQGRTC}SAgVajJdOAtwv@vKL4)f6QCNodJs zpN3=L%;%UdMg4AC$@s>8LsaSn%3p+&zw)<}e6;+N+*Y7 z6uqE%Ogoc~w_3*wwumQljY<*EHM4noGPN;9Jax5RU&*oKE#md(M^}n?UAHvPpTrB# zYn@)moVV*Et?NT#I|)x!SFRT6k0NgT%GT+JJL-L-`nJ+C5`wLwK-_GDsp>|7yLQssk*?^_SN5B+Ky-exT(zQ!HnISvQi8#9yNQE>E!> zIWMuC`ii1J8}*h*Cs8l)6zRxX%6c^QdYzIYpR2vC>pjswqNF4H9P+HYXbRH{&|2g! zQ7VK2Bj}e%jijw2`{{(E7;?~XJSc{CF;B;Eff|A?M7N`7(1)nq$^tbQ%|JJ!ClDhU z=X%mOUz4sfRHn*O><20KZ_6+8R?n!N}b- z9bJ8pilUx$42fLQ=E9qzjjpSk?JcdG)pm6@MKxC8fzy;CO)9IcESp~CEh+Pt(dJg| z@3*f!g||ymo$<-#GGZ{7cuF1H`eI`3RY1W&`lT3~=ImKkT zNuS9pOfEEeyU7Pkt}*$N$t@;7Gx>wbJZV?_IZO^TIoRYVljoYOGI_1ZkjYghpEH?g zrMFl{R#uk}ud1o@ss{`|&Rg#vSy|nbntl98b^ zE}mUk+xnMx(o1XSwDqGpS#mdgc5SV<+Fx2x>n$rEUCulF(?(ZU`p>GK;T`6kSy?R; zm1R|xmwDBdO}`AUndPhU`dRcINn?V)wz7I==^P(LRzBO=v%R%*+}_#?YHDYdkT*g|Q=J&!lvT(Wm09We|A~b z#Oh0FZEUI2M%R^ir_Y`_(_8B%W2{2;Vfw`C3M1p?G!8GD*qUkzCsnVONy}^V=g;+8 zEMpODL@ubAtd^6$6q_Q~)QUT; z>80MEeWwp^F)f?%hRduYqni(8Pi6^Ui=ix1xqQdmln=&=B z*6US&w+O~mPB-=iK1>@^Q&w(Hji{%!Y*EAMMt-mE{TE8vjn+laP>Yl?M(CEsm0qcr zn(DfmDlbiro^)o$WIBd1E3dNJ|La+^{l3{WIHl?>BkC)S#wZPOk;F-Etws)hzdux# zJg#h((I?ZWQlC)-Rb_Zx?A4Z$O*ODaJW1*@KOs|1HSoAh8M8N}jTt_+%%^)iCH_*D zH^E*FwTsnK%Os{%bdgf56sWp#Ev2 zRDIqeWU`td@kdl&QdwJ5J&UfSi&sbaHW+I>)lUsFkJ)~uc9l9quR(LIPFAyxGDv|~ zyCcSr8!_gDfyVA`V$<>ed5{`-o!e$zUA319wey?obiG#gF&hUn=mmuAT1prLx&bE>BE6is!SCWCmhKj#P? z?lS2%=`rau888_%88R6*88I0(>7K09onq2svcjbMN~=+yw!|MdVA%NA^3TFeFZ>z* ziTNpihcHvi#r>~OH(MDgCfcP4Ti=Di)#iGAQ#1Z;>-N)~XwjAWcgJIz(T6qddv*Ls zi}~zt>EBZ<_WyKH%l;KL>+N8L@--f~KKh&Wd9ZYT?(Z%09en#B`H3F*_n(@NjsHlU zUdwzX(%twUUVivL)E?to4y_#SgTzaeyDcW_A(^tB5Xs-pS5oIg|9a^ECzjuG4(B1Z z>z4EVx26;2XvvoO+4#?&R&UEUr;eXkP9pu~n^MP1{QgUsSl)k%iTotmRK*)VE&u(0 zVm&7EomlRu|4{o)q?gr3{U?^&l8N~e%xYsjCw~8_T=42otIva_U-9x!OD|F0M7kBP z{j~WL^R>kV4L>ctov;72_-!q>t?)#76CCvumzS8YCEHq_Gb`WN@09B_@+a3Wq%S3| zYM9qD0`l9>`5U#J_bziMxBv<~}Egjh*8v7P%*q?brT(mj-NCE}-|oZ*+6tA9oB_b$q4XS9P~$}7#k zxn{bH&2)b%k0o!S|LcDTJ3h0v_)9bY66J2$o}Ghqe@(Qj1SNj5Pt4yI_e5JCA0@~A zZ~va07xA%8sq-5?Ro91eux50KX3O~xHXVFbryt*}Is9NVwD?`tll&!ud7daIF@{Q* zteYSB-94c+5#?vmUGfX(R}<7POW|i_yJ;r3D*5j&|24gSgC?UU-R634%IJUG*xUTm zi*mI2_aD#7e<~TcDsk677zr~@ZZMksEz}E3!Z+thlSE=K# z&^eQBoctvsw%jLicWu6XK6c2^Nv&@=a=8-or-(msNME^HTgFwSTGynB)fZLQT*?(z zZ&f)Lv|PU08h_37*%!EG*3`_b^156uoAKp}St1gJNfpnVxIBE2ctiS5FRQDZF|E$H z!0#%d0%mZB!Zd$vS*5?uRibB~G^B5tEVRsDQ%l%DS5m5}mtV^b0bF~Z=9Swb%-E^& zS!Z0PZx$_Od8X;>`OPAxN^c}9p{nV6a;mkEBEQ@#Cx5NdUGDbR8V%PqX)G6$xq8~VGFpe2DYvnFBmG%r zJ{OCr^>XQ#+x@)LF0C!|`RFcv`wkyAi7UrvdgruGST_Oph@n$xVO3;^Y_%12prp^Q z#+6~C$uWFIcwD#Q{3$f!p$%#=Qb-okrP&dL+t(!!u`b%oRdcJ9A zq?pmHvO`(!=oGUb%6!w#Ofln6Snk*qvmeTG$NkLtrlp#3f73GDftSC3y!b`igcSKt zWaChmZ;n@ExL2liYOO<3wj;UGq{Le{qqfq=HY?@E`w-^i<_~{OiY4k2r7F+tppn>#~OwZXQ=r4;G3HG9f@ zOsJV%EB6hTd*yD_X=CKrf}N$5X{4;TX7i_yT?t79$H;p<8OQ6ZH&vU z(n*npRQax|naR;s@=;Oh^{bBrn@3EQUd?R(w3-X1)f!uugB&-uJSI$)UYo}XZPdd7 zx7E^k_)E2%bG@}S!)ttVMptv|D>q~EbdamEjZN)==GXVm9yozi^PBk|SvG^+gA~Ur zZRNY!UhU8s`tIppuz$~Cjxod?N>ZuH!G1t_%`83lFUi}%%A43b)c4IEN^VoH_twX! zlg-0NcKv_Bsfa^a1u5&V#nH0aE)J=HsnR<@`P%GShm!ZU)=$$o)S^KT8S1Q`Q9S*W zlTVp`e2Sq-l1tey_vhbemhRfhSv>V{iMOdjMjdKy4=Me`%0Hx34_x1EGpQbZEMO+1Cq~P& zSH_V7C;gkwr3{;0StW~VbulD$eJ0XxQ83v)op}5SCwosk>68>n87nANeiQpk!+1>c zU=1zR{3Ua$%Vt&1NF;N>BvQ>kq^~>#X+DRZNX5uZo9DCT2jh@`y!Qgvz!O{tT&5H} z)pDE8!jo8d5UEqLC+Gr<< z|5Bwll1FomJp*G6usb7d`ViAhm0t6_{qpoU?&gGEi_W0~NAm=(OWOlyI8{FPuNQd^ zpB?KIr&1I3mSC!M^pmzpCyWk|T&npK{Y_tjI^f|}%68v;{?sEys^v~I8c^a;JM{)2 z)qH+>_q0k*N$kH&oT#4v&;N7{a2JXLEojI$IMnnZ_%V|2a;f$_b&16H=*W9!k$gwY zBQ(8m1n(StnK*8EVkh38^E%((fsgY1mWTLZ_%X8Mg`e?ao340aI-gc3#tZY18*hj6 zx+%4fbb@dLD#Z(X_E4${FC2#gc;SSeN-e^B;E=CEO9xvR`mwLksH=`wZ;edY3i+95DN3aai5zaZ4 zC!q1dCr{&@FZc-Dh~nf^_yyXB7mgoH{g93@hz8(=YtUf4@O$LOt6!5oiZO2hK91HA zF8t$fSO#AB0NRQV!|R8T2Ye9z!^OMV$&YKOQWp(VYBA~f;P4XOorIV7+57>G!pnPY z>bMT;!OJ^s&P5U~{0>#%g?YT=CV-cB-YiB_@bd1Ptw`EZoNN1oxr{G)cEJl#ko7KH zfR^BeAE7W__$}Ii7q)lv`gptpo{pqVy5aL^J6^aA?ZFFAoj}|BXTHJJ_`Z1I^Qagv zH!f~MZhRDupQzMSd}tEw_8jtqkHc?K7%zO|T6CTAL4}r(006V3fheiz(zZsB;|_3aTPj_8$OOCJO*YZu$_;4wD5L#!o`dO#CO4q<*g3*0DKp1 zz{g-lovt@KbRzk_y>O@*?uKQi_rcpxf8q!?qhh@9OEe0v{7U^6O~DI`XH(~Rp&JG8 z!l@{T_rUukoOKt5zrBQdCjSAr5v_Zdx`ob5$unN~cNE17PvLC<+wm@VHj?jg2=7F5 z@xni%#dzNwrB1$#ag|S8xZt|q@tii{5%|Dd;u9W*-&~>8AiTPgK5`XxP8>Cl@e|3I zFPx6tgbU}Ra(ob0U9D6P+J+DAMozqIK6ya$jWgj(XaMnr+mH(%hi6@*;|MQ9zIXBs z-iDu#55cdIv^RAvV>^;Gg=Zi?UN{vkznu&7bD4=dm(jr6OUVy=P-O0Nq7uibTj>* za35TYB%KJ%xd<_}tKo!(wal>wl*v3)M4tN%-*g_uQ9k5@WNwI950-J6n#zTK|S!o-=oE>JK;983@^OrVa8Uxa1GjuH;CVb-wHoM zg{1FTLA!l~{7|kibo_~|*y4MXF$$G`z!(MZ53^43!j)(tUibuB zj*q}uD;az7KKKM`Ae{)zTE%!pxE*$TjIzAXa$)^ymW2<%9pYKnaX9jE?cH!ADke@8 zp1PKDk){jQpyF7*!8`CSyzmiJiWk0%D)7R+Xf9rO_><%xFFXz{!8_qePcgQzEaAt< zgBN~={CMGRv;eQ3W}II~Tg6A=^7VROD=d75e3GW{>1Uai`hf#Cu#ZG|0G{qFwe zeSfy5Hav`O zV!abC%z4EeLtyo*JU33b4^~C>cE<;wMaDh@?Dv`;-<)v$X7-sS9oYCfbx!&*SlyuO z!3V!Zk{|U?wj;<%oG2XfhTc}X;9rrHHwNdtsrzgI{;iRD36H|t-lDxRZwP+8MTf`X zQ*X1r2#>(xtvYWmxbZ#K>2~IY?cdksb-=O@wD-Yxx6yxhuv|E9hxTsx%!k@X;ITWk zcfxx=(mn)l_*ic%gYd#nwD-ZWyR>)1qdwK%3A=u#y#qdu{)-n5M|<$X(WsC-yWwqLFeVTlf{S*OzIgZ<^5f%h_*Z7%fvdizJrf>dJnwD z^g;Nz=_7E5>Ep0dk)GE9N0{CXukJ>^za$T^V|R2Qncffv>zCtkPllk#f)}2PR^x@U z(93w?CbShFg=NPQ|C4-!f59)>m9K4(+>2y?UT8m#GLnDc5LAK}P7&dS=c5X| z2Y!JDla6qhlfH@<&O-C?KKK@rwi<)+_j)S>Wuv>Pw%e=6&PI8OL1k~qS4r_oml7oLg+;9W3+!aM1+@ROmmC+aW`Zy!!O zpxru4sQVH0Q^soHdC2oozCkbEj~CvE=HrE7(+l4+y>Qe>%1<2Ovq<6#KQz5?(I}l} z2o{beE#e4+D1sNhi5l?2^fMT*@xl&h58eSw$1p!W02hzd{XGOP9;f?P0N!<$84h1^ zYafMQoUOeYZ&9}(Y4bridxG`>m|d#99Ue7N$9KXJleBlknUl5m!M9QLGuj($e-3r{ zG4%-_MbhuW@GrlmEwQe{@RF%IP5_>Mp7w6o=X`Ts_?79^G>duxNt#jk2aon4ctM%= zKIosWeE^;}gMLlh@W8{%b+{9LWqRecsOOQ9CfsuYVY4Hep|@IxN8yi1%4@H&sPQODd4&(5op|Bj&_28{?_&BS=?HtE{&?X8Gzc%O zMx*dTKbnFM!XJ=qTU9OnsE+Z3a2MQ+mf>Tt)~|gKeurf2RkInxP#*Oo{NWOda^Qs{ zE@d3RyWv;$v@!Cj=Fk={GwTq>kd3iU=>DB9yRhPNwim?r!ON~7efn1bPPvjiFt&K$ zH35ri#0O!~Rpgూ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 literal 0 HcmV?d00001 diff --git a/electron/steam/public/steam/lib/win64/sdkencryptedappticket64.lib b/electron/steam/public/steam/lib/win64/sdkencryptedappticket64.lib new file mode 100644 index 0000000000000000000000000000000000000000..1bccffe3861984e2de3ff178feea3a9ad0433b37 GIT binary patch literal 5954 zcmcgwOK;mo5FXi1oX9Wv5ns{*s$rmMi})qUwSl6M6}gFEM^0qfJxa7lCqk?TNEwcS zpgjcjsfV;EivEBeiu7C{&B^V_?J4I1IpmNRiWKM}h%SXYOYV|-kh@Dj34zf*_|5Fc z;q2^C?|q`^g&Us+r^C(H`Pt?%8_m$pY-EOZ^FaVO3($w{Kn-B<0YE5f$;e#*B4=(} zGCl@CWb8SWG`1+C_bmw>p&rWkJxfL>aUNwjPo<7+J(o*exw@9g=90_n7c;4=*|kj0 zP;YAGg1%p^X{u7K){2FjT5UcGxm6Kh^DZ2#gHBBikGuunm zYSy%!OC&XOJ!^;y6-(8eB-j&{GAwhSRdifQWV8kCW%ZI)v#h2JV^_--OPav2i-OR$ z2}mVnEi<^#F1kV9ss;A4nbePC_sA zLjbxw?{&-OI#1X62s_7V_AB%>>*8Mywkd-OaWpPHab#~uZBjp(0{vvMf}<|J+} zo;K73V8-MCUAB7%4pd(UpaAR=M**YaC+;K_So8_uZ80cak4?9vR#Bxox4>%Ge9)ujn^JdnV49V-6fUwGi+xOy`Jj5x z4fUf7#~%d%Gp%(^soK`=^~rTQglpLOnhj_hhfrdwsN#`3Imd2cVuwd4|I&$WY~wI< zNOALY8s5Rq5U$5?WIhhz!!B$mFyoW!Ea!pWhtW_kVjh}EtlQy3xN|UarC87_MrFGe zK9~6*yqZd{(ECkIKaL17BIK|kJv@ozN8I|qTl@o}RCRK>%I2y;ms zz7HpEPEI-BQC +#include + +// +// Max size (in bytes of UTF-8 data, not in characters) of server fields, including null terminator. +// WARNING: These cannot be changed easily, without breaking clients using old interfaces. +// +const int k_cbMaxGameServerGameDir = 32; +const int k_cbMaxGameServerMapName = 32; +const int k_cbMaxGameServerGameDescription = 64; +const int k_cbMaxGameServerName = 64; +const int k_cbMaxGameServerTags = 128; +const int k_cbMaxGameServerGameData = 2048; + +/// Store key/value pair used in matchmaking queries. +/// +/// Actually, the name Key/Value is a bit misleading. The "key" is better +/// understood as "filter operation code" and the "value" is the operand to this +/// filter operation. The meaning of the operand depends upon the filter. +struct MatchMakingKeyValuePair_t +{ + MatchMakingKeyValuePair_t() { m_szKey[0] = m_szValue[0] = 0; } + MatchMakingKeyValuePair_t( const char *pchKey, const char *pchValue ) + { + strncpy( m_szKey, pchKey, sizeof(m_szKey) ); // this is a public header, use basic c library string funcs only! + m_szKey[ sizeof( m_szKey ) - 1 ] = '\0'; + strncpy( m_szValue, pchValue, sizeof(m_szValue) ); + m_szValue[ sizeof( m_szValue ) - 1 ] = '\0'; + } + char m_szKey[ 256 ]; + char m_szValue[ 256 ]; +}; + + +enum EMatchMakingServerResponse +{ + eServerResponded = 0, + eServerFailedToRespond, + eNoServersListedOnMasterServer // for the Internet query type, returned in response callback if no servers of this type match +}; + +// servernetadr_t is all the addressing info the serverbrowser needs to know about a game server, +// namely: its IP, its connection port, and its query port. +class servernetadr_t +{ +public: + + servernetadr_t() : m_usConnectionPort( 0 ), m_usQueryPort( 0 ), m_unIP( 0 ) {} + + void Init( unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ); + + // Access the query port. + uint16 GetQueryPort() const; + void SetQueryPort( uint16 usPort ); + + // Access the connection port. + uint16 GetConnectionPort() const; + void SetConnectionPort( uint16 usPort ); + + // Access the IP + uint32 GetIP() const; + void SetIP( uint32 unIP ); + + // This gets the 'a.b.c.d:port' string with the connection port (instead of the query port). + const char *GetConnectionAddressString() const; + const char *GetQueryAddressString() const; + + // Comparison operators and functions. + bool operator<(const servernetadr_t &netadr) const; + void operator=( const servernetadr_t &that ) + { + m_usConnectionPort = that.m_usConnectionPort; + m_usQueryPort = that.m_usQueryPort; + m_unIP = that.m_unIP; + } + + +private: + const char *ToString( uint32 unIP, uint16 usPort ) const; + uint16 m_usConnectionPort; // (in HOST byte order) + uint16 m_usQueryPort; + uint32 m_unIP; +}; + + +inline void servernetadr_t::Init( unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ) +{ + m_unIP = ip; + m_usQueryPort = usQueryPort; + m_usConnectionPort = usConnectionPort; +} + +inline uint16 servernetadr_t::GetQueryPort() const +{ + return m_usQueryPort; +} + +inline void servernetadr_t::SetQueryPort( uint16 usPort ) +{ + m_usQueryPort = usPort; +} + +inline uint16 servernetadr_t::GetConnectionPort() const +{ + return m_usConnectionPort; +} + +inline void servernetadr_t::SetConnectionPort( uint16 usPort ) +{ + m_usConnectionPort = usPort; +} + +inline uint32 servernetadr_t::GetIP() const +{ + return m_unIP; +} + +inline void servernetadr_t::SetIP( uint32 unIP ) +{ + m_unIP = unIP; +} + +inline const char *servernetadr_t::ToString( uint32 unIP, uint16 usPort ) const +{ + static char s[4][64]; + static int nBuf = 0; + unsigned char *ipByte = (unsigned char *)&unIP; +#ifdef VALVE_BIG_ENDIAN + snprintf(s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[0]), (int)(ipByte[1]), (int)(ipByte[2]), (int)(ipByte[3]), usPort ); +#else + snprintf(s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[3]), (int)(ipByte[2]), (int)(ipByte[1]), (int)(ipByte[0]), usPort ); +#endif + const char *pchRet = s[nBuf]; + ++nBuf; + nBuf %= ( (sizeof(s)/sizeof(s[0])) ); + return pchRet; +} + +inline const char* servernetadr_t::GetConnectionAddressString() const +{ + return ToString( m_unIP, m_usConnectionPort ); +} + +inline const char* servernetadr_t::GetQueryAddressString() const +{ + return ToString( m_unIP, m_usQueryPort ); +} + +inline bool servernetadr_t::operator<(const servernetadr_t &netadr) const +{ + return ( m_unIP < netadr.m_unIP ) || ( m_unIP == netadr.m_unIP && m_usQueryPort < netadr.m_usQueryPort ); +} + +//----------------------------------------------------------------------------- +// Purpose: Data describing a single server +//----------------------------------------------------------------------------- +class gameserveritem_t +{ +public: + gameserveritem_t(); + + const char* GetName() const; + void SetName( const char *pName ); + +public: + servernetadr_t m_NetAdr; ///< IP/Query Port/Connection Port for this server + int m_nPing; ///< current ping time in milliseconds + bool m_bHadSuccessfulResponse; ///< server has responded successfully in the past + bool m_bDoNotRefresh; ///< server is marked as not responding and should no longer be refreshed + char m_szGameDir[k_cbMaxGameServerGameDir]; ///< current game directory + char m_szMap[k_cbMaxGameServerMapName]; ///< current map + char m_szGameDescription[k_cbMaxGameServerGameDescription]; ///< game description + uint32 m_nAppID; ///< Steam App ID of this server + int m_nPlayers; ///< total number of players currently on the server. INCLUDES BOTS!! + int m_nMaxPlayers; ///< Maximum players that can join this server + int m_nBotPlayers; ///< Number of bots (i.e simulated players) on this server + bool m_bPassword; ///< true if this server needs a password to join + bool m_bSecure; ///< Is this server protected by VAC + uint32 m_ulTimeLastPlayed; ///< time (in unix time) when this server was last played on (for favorite/history servers) + int m_nServerVersion; ///< server version as reported to Steam + +private: + + /// Game server name + char m_szServerName[k_cbMaxGameServerName]; + + // For data added after SteamMatchMaking001 add it here +public: + /// the tags this server exposes + char m_szGameTags[k_cbMaxGameServerTags]; + + /// steamID of the game server - invalid if it's doesn't have one (old server, or not connected to Steam) + CSteamID m_steamID; +}; + + +inline gameserveritem_t::gameserveritem_t() +{ + m_szGameDir[0] = m_szMap[0] = m_szGameDescription[0] = m_szServerName[0] = 0; + m_bHadSuccessfulResponse = m_bDoNotRefresh = m_bPassword = m_bSecure = false; + m_nPing = m_nAppID = m_nPlayers = m_nMaxPlayers = m_nBotPlayers = m_ulTimeLastPlayed = m_nServerVersion = 0; + m_szGameTags[0] = 0; +} + +inline const char* gameserveritem_t::GetName() const +{ + // Use the IP address as the name if nothing is set yet. + if ( m_szServerName[0] == 0 ) + return m_NetAdr.GetConnectionAddressString(); + else + return m_szServerName; +} + +inline void gameserveritem_t::SetName( const char *pName ) +{ + strncpy( m_szServerName, pName, sizeof( m_szServerName ) ); + m_szServerName[ sizeof( m_szServerName ) - 1 ] = '\0'; +} + + +#endif // MATCHMAKINGTYPES_H diff --git a/electron/steam/public/steam/steam_api.h b/electron/steam/public/steam/steam_api.h new file mode 100644 index 000000000..9d6535166 --- /dev/null +++ b/electron/steam/public/steam/steam_api.h @@ -0,0 +1,266 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// This header includes *all* of the interfaces and callback structures +// in the Steamworks SDK, and some high level functions to control the SDK +// (init, shutdown, etc) that you probably only need in one or two files. +// +// To save your compile times, we recommend that you not include this file +// in header files. Instead, include the specific headers for the interfaces +// and callback structures you need. The one file you might consider including +// in your precompiled header (e.g. stdafx.h) is steam_api_common.h +// +//============================================================================= + +#ifndef STEAM_API_H +#define STEAM_API_H +#ifdef _WIN32 +#pragma once +#endif + +// Basic stuff +#include "steam_api_common.h" + +// All of the interfaces +#include "isteamclient.h" +#include "isteamuser.h" +#include "isteamfriends.h" +#include "isteamutils.h" +#include "isteammatchmaking.h" +#include "isteamuserstats.h" +#include "isteamapps.h" +#include "isteamnetworking.h" +#include "isteamremotestorage.h" +#include "isteamscreenshots.h" +#include "isteammusic.h" +#include "isteammusicremote.h" +#include "isteamhttp.h" +#include "isteamcontroller.h" +#include "isteamugc.h" +#include "isteamhtmlsurface.h" +#include "isteaminventory.h" +#include "isteamtimeline.h" +#include "isteamvideo.h" +#include "isteamparentalsettings.h" +#include "isteaminput.h" +#include "isteamremoteplay.h" +#include "isteamnetworkingmessages.h" +#include "isteamnetworkingsockets.h" +#include "isteamnetworkingutils.h" + + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// Steam API setup & shutdown +// +// These functions manage loading, initializing and shutdown of the steamclient.dll +// +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +enum ESteamAPIInitResult +{ + k_ESteamAPIInitResult_OK = 0, + k_ESteamAPIInitResult_FailedGeneric = 1, // Some other failure + k_ESteamAPIInitResult_NoSteamClient = 2, // We cannot connect to Steam, steam probably isn't running + k_ESteamAPIInitResult_VersionMismatch = 3, // Steam client appears to be out of date +}; + +// Initializing the Steamworks SDK +// ----------------------------- +// +// There are three different methods you can use to initialize the Steamworks SDK, depending on +// your project's environment. You should only use one method in your project. +// +// If you are able to include this C++ header in your project, we recommend using the following +// initialization methods. They will ensure that all ISteam* interfaces defined in other +// C++ header files have versions that are supported by the user's Steam Client: +// - SteamAPI_InitEx() for new projects so you can show a detailed error message to the user +// - SteamAPI_Init() for existing projects that only display a generic error message +// +// If you are unable to include this C++ header in your project and are dynamically loading +// Steamworks SDK methods from dll/so, you can use the following method: +// - SteamAPI_InitFlat() + + +// See "Initializing the Steamworks SDK" above for how to choose an init method. +// On success k_ESteamAPIInitResult_OK is returned. Otherwise, returns a value that can be used +// to create a localized error message for the user. If pOutErrMsg is non-NULL, +// it will receive an example error message, in English, that explains the reason for the failure. +// +// Example usage: +// +// SteamErrMsg errMsg; +// if ( SteamAPI_Init(&errMsg) != k_ESteamAPIInitResult_OK ) +// FatalError( "Failed to init Steam. %s", errMsg ); +inline ESteamAPIInitResult SteamAPI_InitEx( SteamErrMsg *pOutErrMsg ); + +// See "Initializing the Steamworks SDK" above for how to choose an init method. +// Returns true on success +inline bool SteamAPI_Init() +{ + return SteamAPI_InitEx( NULL ) == k_ESteamAPIInitResult_OK; +} + +// See "Initializing the Steamworks SDK" above for how to choose an init method. +// Same usage as SteamAPI_InitEx(), however does not verify ISteam* interfaces are +// supported by the user's client and is exported from the dll +S_API ESteamAPIInitResult S_CALLTYPE SteamAPI_InitFlat( SteamErrMsg *pOutErrMsg ); + +// SteamAPI_Shutdown should be called during process shutdown if possible. +S_API void S_CALLTYPE SteamAPI_Shutdown(); + +// SteamAPI_RestartAppIfNecessary ensures that your executable was launched through Steam. +// +// Returns true if the current process should terminate. Steam is now re-launching your application. +// +// Returns false if no action needs to be taken. This means that your executable was started through +// the Steam client, or a steam_appid.txt file is present in your game's directory (for development). +// Your current process should continue if false is returned. +// +// NOTE: If you use the Steam DRM wrapper on your primary executable file, this check is unnecessary +// since the DRM wrapper will ensure that your application was launched properly through Steam. +S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID ); + +// Many Steam API functions allocate a small amount of thread-local memory for parameter storage. +// SteamAPI_ReleaseCurrentThreadMemory() will free API memory associated with the calling thread. +// This function is also called automatically by SteamAPI_RunCallbacks(), so a single-threaded +// program never needs to explicitly call this function. +S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory(); + + +// crash dump recording functions +S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID ); +S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg ); + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// steamclient.dll private wrapper functions +// +// The following functions are part of abstracting API access to the steamclient.dll, but should only be used in very specific cases +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +// SteamAPI_IsSteamRunning() returns true if Steam is currently running +S_API bool S_CALLTYPE SteamAPI_IsSteamRunning(); + +// returns the filename path of the current running Steam process, used if you need to load an explicit steam dll by name. +// DEPRECATED - implementation is Windows only, and the path returned is a UTF-8 string which must be converted to UTF-16 for use with Win32 APIs +S_API const char *SteamAPI_GetSteamInstallPath(); + +// sets whether or not Steam_RunCallbacks() should do a try {} catch (...) {} around calls to issuing callbacks +// This is ignored if you are using the manual callback dispatch method +S_API void SteamAPI_SetTryCatchCallbacks( bool bTryCatchCallbacks ); + +#if defined( VERSION_SAFE_STEAM_API_INTERFACES ) +// exists only for backwards compat with code written against older SDKs +S_API bool S_CALLTYPE SteamAPI_InitSafe(); +#endif + +#if defined(USE_BREAKPAD_HANDLER) || defined(STEAM_API_EXPORTS) +// this should be called before the game initialized the steam APIs +// pchDate should be of the format "Mmm dd yyyy" (such as from the __ DATE __ macro ) +// pchTime should be of the format "hh:mm:ss" (such as from the __ TIME __ macro ) +// bFullMemoryDumps (Win32 only) -- writes out a uuid-full.dmp in the client/dumps folder +// pvContext-- can be NULL, will be the void * context passed into m_pfnPreMinidumpCallback +// PFNPreMinidumpCallback m_pfnPreMinidumpCallback -- optional callback which occurs just before a .dmp file is written during a crash. Applications can hook this to allow adding additional information into the .dmp comment stream. +S_API void S_CALLTYPE SteamAPI_UseBreakpadCrashHandler( char const *pchVersion, char const *pchDate, char const *pchTime, bool bFullMemoryDumps, void *pvContext, PFNPreMinidumpCallback m_pfnPreMinidumpCallback ); +S_API void S_CALLTYPE SteamAPI_SetBreakpadAppID( uint32 unAppID ); +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// +// Manual callback loop +// +// An alternative method for dispatching callbacks. Similar to a windows message loop. +// +// If you use the manual callback dispatch, you must NOT use: +// +// - SteamAPI_RunCallbacks or SteamGameServer_RunCallbacks +// - STEAM_CALLBACK, CCallResult, CCallback, or CCallbackManual +// +// Here is the basic template for replacing SteamAPI_RunCallbacks() with manual dispatch +/* + + HSteamPipe hSteamPipe = SteamAPI_GetHSteamPipe(); // See also SteamGameServer_GetHSteamPipe() + SteamAPI_ManualDispatch_RunFrame( hSteamPipe ) + CallbackMsg_t callback; + while ( SteamAPI_ManualDispatch_GetNextCallback( hSteamPipe, &callback ) ) + { + // Check for dispatching API call results + if ( callback.m_iCallback == SteamAPICallCompleted_t::k_iCallback ) + { + SteamAPICallCompleted_t *pCallCompleted = (SteamAPICallCompleted_t *)callback. + void *pTmpCallResult = malloc( pCallback->m_cubParam ); + bool bFailed; + if ( SteamAPI_ManualDispatch_GetAPICallResult( hSteamPipe, pCallCompleted->m_hAsyncCall, pTmpCallResult, pCallback->m_cubParam, pCallback->m_iCallback, &bFailed ) ) + { + // Dispatch the call result to the registered handler(s) for the + // call identified by pCallCompleted->m_hAsyncCall + } + free( pTmpCallResult ); + } + else + { + // Look at callback.m_iCallback to see what kind of callback it is, + // and dispatch to appropriate handler(s) + } + SteamAPI_ManualDispatch_FreeLastCallback( hSteamPipe ); + } + +*/ +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +/// Inform the API that you wish to use manual event dispatch. This must be called after SteamAPI_Init, but before +/// you use any of the other manual dispatch functions below. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_Init(); + +/// Perform certain periodic actions that need to be performed. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_RunFrame( HSteamPipe hSteamPipe ); + +/// Fetch the next pending callback on the given pipe, if any. If a callback is available, true is returned +/// and the structure is populated. In this case, you MUST call SteamAPI_ManualDispatch_FreeLastCallback +/// (after dispatching the callback) before calling SteamAPI_ManualDispatch_GetNextCallback again. +S_API bool S_CALLTYPE SteamAPI_ManualDispatch_GetNextCallback( HSteamPipe hSteamPipe, CallbackMsg_t *pCallbackMsg ); + +/// You must call this after dispatching the callback, if SteamAPI_ManualDispatch_GetNextCallback returns true. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_FreeLastCallback( HSteamPipe hSteamPipe ); + +/// Return the call result for the specified call on the specified pipe. You really should +/// only call this in a handler for SteamAPICallCompleted_t callback. +S_API bool S_CALLTYPE SteamAPI_ManualDispatch_GetAPICallResult( HSteamPipe hSteamPipe, SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ); + +// Internal implementation of SteamAPI_InitEx. This is done in a way that checks +// all of the versions of interfaces from headers being compiled into this code. +S_API ESteamAPIInitResult S_CALLTYPE SteamInternal_SteamAPI_Init( const char *pszInternalCheckInterfaceVersions, SteamErrMsg *pOutErrMsg ); +inline ESteamAPIInitResult SteamAPI_InitEx( SteamErrMsg *pOutErrMsg ) +{ + const char *pszInternalCheckInterfaceVersions = + STEAMUTILS_INTERFACE_VERSION "\0" + STEAMNETWORKINGUTILS_INTERFACE_VERSION "\0" + STEAMAPPS_INTERFACE_VERSION "\0" + STEAMCONTROLLER_INTERFACE_VERSION "\0" + STEAMFRIENDS_INTERFACE_VERSION "\0" + STEAMGAMESEARCH_INTERFACE_VERSION "\0" + STEAMHTMLSURFACE_INTERFACE_VERSION "\0" + STEAMHTTP_INTERFACE_VERSION "\0" + STEAMINPUT_INTERFACE_VERSION "\0" + STEAMINVENTORY_INTERFACE_VERSION "\0" + STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION "\0" + STEAMMATCHMAKING_INTERFACE_VERSION "\0" + STEAMMUSICREMOTE_INTERFACE_VERSION "\0" + STEAMMUSIC_INTERFACE_VERSION "\0" + STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "\0" + STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "\0" + STEAMNETWORKING_INTERFACE_VERSION "\0" + STEAMPARENTALSETTINGS_INTERFACE_VERSION "\0" + STEAMPARTIES_INTERFACE_VERSION "\0" + STEAMREMOTEPLAY_INTERFACE_VERSION "\0" + STEAMREMOTESTORAGE_INTERFACE_VERSION "\0" + STEAMSCREENSHOTS_INTERFACE_VERSION "\0" + STEAMUGC_INTERFACE_VERSION "\0" + STEAMUSERSTATS_INTERFACE_VERSION "\0" + STEAMUSER_INTERFACE_VERSION "\0" + STEAMVIDEO_INTERFACE_VERSION "\0" + + "\0"; + + return SteamInternal_SteamAPI_Init( pszInternalCheckInterfaceVersions, pOutErrMsg ); +} + +#endif // STEAM_API_H diff --git a/electron/steam/public/steam/steam_api.json b/electron/steam/public/steam/steam_api.json new file mode 100644 index 000000000..06e75dca6 --- /dev/null +++ b/electron/steam/public/steam/steam_api.json @@ -0,0 +1,18240 @@ +{ + "callback_structs": [ + { + "callback_id": 101, + "fields": [], + "struct": "SteamServersConnected_t" + }, + { + "callback_id": 102, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_bStillRetrying", "fieldtype": "bool" } + ], + "struct": "SteamServerConnectFailure_t" + }, + { + "callback_id": 103, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "SteamServersDisconnected_t" + }, + { + "callback_id": 113, + "fields": [ + { "fieldname": "m_uAppID", "fieldtype": "uint32" }, + { "fieldname": "m_unGameServerIP", "fieldtype": "uint32" }, + { "fieldname": "m_usGameServerPort", "fieldtype": "uint16" }, + { "fieldname": "m_bSecure", "fieldtype": "uint16" }, + { "fieldname": "m_uReason", "fieldtype": "uint32" } + ], + "struct": "ClientGameServerDeny_t" + }, + { + "callback_id": 117, + "enums": [ + { + "enumname": "EFailureType", + "fqname": "IPCFailure_t::EFailureType", + "values": [ + { "name": "k_EFailureFlushedCallbackQueue", "value": "0" }, + { "name": "k_EFailurePipeFail", "value": "1" } + ] + } + ], + "fields": [{ "fieldname": "m_eFailureType", "fieldtype": "uint8" }], + "struct": "IPCFailure_t" + }, + { + "callback_id": 125, + "fields": [], + "struct": "LicensesUpdated_t" + }, + { + "callback_id": 143, + "fields": [ + { "fieldname": "m_SteamID", "fieldtype": "CSteamID" }, + { + "fieldname": "m_eAuthSessionResponse", + "fieldtype": "EAuthSessionResponse" + }, + { "fieldname": "m_OwnerSteamID", "fieldtype": "CSteamID" } + ], + "struct": "ValidateAuthTicketResponse_t" + }, + { + "callback_id": 152, + "fields": [ + { "fieldname": "m_unAppID", "fieldtype": "uint32" }, + { "fieldname": "m_ulOrderID", "fieldtype": "uint64" }, + { "fieldname": "m_bAuthorized", "fieldtype": "uint8" } + ], + "struct": "MicroTxnAuthorizationResponse_t" + }, + { + "callback_id": 154, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "EncryptedAppTicketResponse_t" + }, + { + "callback_id": 163, + "fields": [ + { "fieldname": "m_hAuthTicket", "fieldtype": "HAuthTicket" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" } + ], + "struct": "GetAuthSessionTicketResponse_t" + }, + { + "callback_id": 164, + "fields": [{ "fieldname": "m_szURL", "fieldtype": "char [256]" }], + "struct": "GameWebCallback_t" + }, + { + "callback_id": 165, + "fields": [{ "fieldname": "m_szURL", "fieldtype": "char [512]" }], + "struct": "StoreAuthURLResponse_t" + }, + { + "callback_id": 166, + "fields": [ + { "fieldname": "m_bAllowed", "fieldtype": "bool" }, + { + "fieldname": "m_eNotAllowedReason", + "fieldtype": "EMarketNotAllowedReasonFlags" + }, + { "fieldname": "m_rtAllowedAtTime", "fieldtype": "RTime32" }, + { "fieldname": "m_cdaySteamGuardRequiredDays", "fieldtype": "int" }, + { "fieldname": "m_cdayNewDeviceCooldown", "fieldtype": "int" } + ], + "struct": "MarketEligibilityResponse_t" + }, + { + "callback_id": 167, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_appid", "fieldtype": "AppId_t" }, + { "fieldname": "m_bApplicable", "fieldtype": "bool" }, + { "fieldname": "m_csecsLast5h", "fieldtype": "int32" }, + { "fieldname": "m_progress", "fieldtype": "EDurationControlProgress" }, + { + "fieldname": "m_notification", + "fieldtype": "EDurationControlNotification" + }, + { "fieldname": "m_csecsToday", "fieldtype": "int32" }, + { "fieldname": "m_csecsRemaining", "fieldtype": "int32" } + ], + "struct": "DurationControl_t" + }, + { + "callback_id": 168, + "fields": [ + { "fieldname": "m_hAuthTicket", "fieldtype": "HAuthTicket" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_cubTicket", "fieldtype": "int" }, + { "fieldname": "m_rgubTicket", "fieldtype": "uint8 [2560]" } + ], + "struct": "GetTicketForWebApiResponse_t" + }, + { + "callback_id": 304, + "fields": [ + { "fieldname": "m_ulSteamID", "fieldtype": "uint64" }, + { "fieldname": "m_nChangeFlags", "fieldtype": "int" } + ], + "struct": "PersonaStateChange_t" + }, + { + "callback_id": 331, + "fields": [ + { "fieldname": "m_bActive", "fieldtype": "uint8" }, + { "fieldname": "m_bUserInitiated", "fieldtype": "bool" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_dwOverlayPID", "fieldtype": "uint32" } + ], + "struct": "GameOverlayActivated_t" + }, + { + "callback_id": 332, + "fields": [ + { "fieldname": "m_rgchServer", "fieldtype": "char [64]" }, + { "fieldname": "m_rgchPassword", "fieldtype": "char [64]" } + ], + "struct": "GameServerChangeRequested_t" + }, + { + "callback_id": 333, + "fields": [ + { "fieldname": "m_steamIDLobby", "fieldtype": "CSteamID" }, + { "fieldname": "m_steamIDFriend", "fieldtype": "CSteamID" } + ], + "struct": "GameLobbyJoinRequested_t" + }, + { + "callback_id": 334, + "fields": [ + { "fieldname": "m_steamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_iImage", "fieldtype": "int" }, + { "fieldname": "m_iWide", "fieldtype": "int" }, + { "fieldname": "m_iTall", "fieldtype": "int" } + ], + "struct": "AvatarImageLoaded_t" + }, + { + "callback_id": 335, + "fields": [ + { "fieldname": "m_steamIDClan", "fieldtype": "CSteamID" }, + { "fieldname": "m_cOfficers", "fieldtype": "int" }, + { "fieldname": "m_bSuccess", "fieldtype": "uint8" } + ], + "struct": "ClanOfficerListResponse_t" + }, + { + "callback_id": 336, + "fields": [ + { "fieldname": "m_steamIDFriend", "fieldtype": "CSteamID" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" } + ], + "struct": "FriendRichPresenceUpdate_t" + }, + { + "callback_id": 337, + "fields": [ + { "fieldname": "m_steamIDFriend", "fieldtype": "CSteamID" }, + { "fieldname": "m_rgchConnect", "fieldtype": "char [256]" } + ], + "struct": "GameRichPresenceJoinRequested_t" + }, + { + "callback_id": 338, + "fields": [ + { "fieldname": "m_steamIDClanChat", "fieldtype": "CSteamID" }, + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" }, + { "fieldname": "m_iMessageID", "fieldtype": "int" } + ], + "struct": "GameConnectedClanChatMsg_t" + }, + { + "callback_id": 339, + "fields": [ + { "fieldname": "m_steamIDClanChat", "fieldtype": "CSteamID" }, + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" } + ], + "struct": "GameConnectedChatJoin_t" + }, + { + "callback_id": 340, + "fields": [ + { "fieldname": "m_steamIDClanChat", "fieldtype": "CSteamID" }, + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" }, + { "fieldname": "m_bKicked", "fieldtype": "bool" }, + { "fieldname": "m_bDropped", "fieldtype": "bool" } + ], + "struct": "GameConnectedChatLeave_t" + }, + { + "callback_id": 341, + "fields": [{ "fieldname": "m_bSuccess", "fieldtype": "bool" }], + "struct": "DownloadClanActivityCountsResult_t" + }, + { + "callback_id": 342, + "fields": [ + { "fieldname": "m_steamIDClanChat", "fieldtype": "CSteamID" }, + { + "fieldname": "m_eChatRoomEnterResponse", + "fieldtype": "EChatRoomEnterResponse" + } + ], + "struct": "JoinClanChatRoomCompletionResult_t" + }, + { + "callback_id": 343, + "fields": [ + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" }, + { "fieldname": "m_iMessageID", "fieldtype": "int" } + ], + "struct": "GameConnectedFriendChatMsg_t" + }, + { + "callback_id": 344, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_steamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_nCount", "fieldtype": "int" } + ], + "struct": "FriendsGetFollowerCount_t" + }, + { + "callback_id": 345, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_steamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_bIsFollowing", "fieldtype": "bool" } + ], + "struct": "FriendsIsFollowing_t" + }, + { + "callback_id": 346, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_rgSteamID", "fieldtype": "CSteamID [50]" }, + { "fieldname": "m_nResultsReturned", "fieldtype": "int32" }, + { "fieldname": "m_nTotalResultCount", "fieldtype": "int32" } + ], + "struct": "FriendsEnumerateFollowingList_t" + }, + { + "callback_id": 348, + "fields": [], + "struct": "UnreadChatMessagesChanged_t" + }, + { + "callback_id": 349, + "fields": [{ "fieldname": "rgchURI", "fieldtype": "char [1024]" }], + "struct": "OverlayBrowserProtocolNavigation_t" + }, + { + "callback_id": 350, + "fields": [{ "fieldname": "m_steamID", "fieldtype": "CSteamID" }], + "struct": "EquippedProfileItemsChanged_t" + }, + { + "callback_id": 351, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_steamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_bHasAnimatedAvatar", "fieldtype": "bool" }, + { "fieldname": "m_bHasAvatarFrame", "fieldtype": "bool" }, + { "fieldname": "m_bHasProfileModifier", "fieldtype": "bool" }, + { "fieldname": "m_bHasProfileBackground", "fieldtype": "bool" }, + { "fieldname": "m_bHasMiniProfileBackground", "fieldtype": "bool" }, + { "fieldname": "m_bFromCache", "fieldtype": "bool" } + ], + "struct": "EquippedProfileItems_t" + }, + { + "callback_id": 701, + "fields": [], + "struct": "IPCountry_t" + }, + { + "callback_id": 702, + "fields": [ + { "fieldname": "m_nMinutesBatteryLeft", "fieldtype": "uint8" } + ], + "struct": "LowBatteryPower_t" + }, + { + "callback_id": 703, + "fields": [ + { "fieldname": "m_hAsyncCall", "fieldtype": "SteamAPICall_t" }, + { "fieldname": "m_iCallback", "fieldtype": "int" }, + { "fieldname": "m_cubParam", "fieldtype": "uint32" } + ], + "struct": "SteamAPICallCompleted_t" + }, + { + "callback_id": 704, + "fields": [], + "struct": "SteamShutdown_t" + }, + { + "callback_id": 705, + "fields": [ + { + "fieldname": "m_eCheckFileSignature", + "fieldtype": "ECheckFileSignature" + } + ], + "struct": "CheckFileSignature_t" + }, + { + "callback_id": 714, + "fields": [ + { "fieldname": "m_bSubmitted", "fieldtype": "bool" }, + { "fieldname": "m_unSubmittedText", "fieldtype": "uint32" }, + { "fieldname": "m_unAppID", "fieldtype": "AppId_t" } + ], + "struct": "GamepadTextInputDismissed_t" + }, + { + "callback_id": 736, + "fields": [], + "struct": "AppResumingFromSuspend_t" + }, + { + "callback_id": 738, + "fields": [], + "struct": "FloatingGamepadTextInputDismissed_t" + }, + { + "callback_id": 739, + "fields": [{ "fieldname": "m_eLanguage", "fieldtype": "int" }], + "struct": "FilterTextDictionaryChanged_t" + }, + { + "callback_id": 502, + "fields": [ + { "fieldname": "m_nIP", "fieldtype": "uint32" }, + { "fieldname": "m_nQueryPort", "fieldtype": "uint32" }, + { "fieldname": "m_nConnPort", "fieldtype": "uint32" }, + { "fieldname": "m_nAppID", "fieldtype": "uint32" }, + { "fieldname": "m_nFlags", "fieldtype": "uint32" }, + { "fieldname": "m_bAdd", "fieldtype": "bool" }, + { "fieldname": "m_unAccountId", "fieldtype": "AccountID_t" } + ], + "struct": "FavoritesListChanged_t" + }, + { + "callback_id": 503, + "fields": [ + { "fieldname": "m_ulSteamIDUser", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_ulGameID", "fieldtype": "uint64" } + ], + "struct": "LobbyInvite_t" + }, + { + "callback_id": 504, + "fields": [ + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_rgfChatPermissions", "fieldtype": "uint32" }, + { "fieldname": "m_bLocked", "fieldtype": "bool" }, + { "fieldname": "m_EChatRoomEnterResponse", "fieldtype": "uint32" } + ], + "struct": "LobbyEnter_t" + }, + { + "callback_id": 505, + "fields": [ + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDMember", "fieldtype": "uint64" }, + { "fieldname": "m_bSuccess", "fieldtype": "uint8" } + ], + "struct": "LobbyDataUpdate_t" + }, + { + "callback_id": 506, + "fields": [ + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDUserChanged", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDMakingChange", "fieldtype": "uint64" }, + { "fieldname": "m_rgfChatMemberStateChange", "fieldtype": "uint32" } + ], + "struct": "LobbyChatUpdate_t" + }, + { + "callback_id": 507, + "fields": [ + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDUser", "fieldtype": "uint64" }, + { "fieldname": "m_eChatEntryType", "fieldtype": "uint8" }, + { "fieldname": "m_iChatID", "fieldtype": "uint32" } + ], + "struct": "LobbyChatMsg_t" + }, + { + "callback_id": 509, + "fields": [ + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDGameServer", "fieldtype": "uint64" }, + { "fieldname": "m_unIP", "fieldtype": "uint32" }, + { "fieldname": "m_usPort", "fieldtype": "uint16" } + ], + "struct": "LobbyGameCreated_t" + }, + { + "callback_id": 510, + "fields": [{ "fieldname": "m_nLobbiesMatching", "fieldtype": "uint32" }], + "struct": "LobbyMatchList_t" + }, + { + "callback_id": 512, + "fields": [ + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" }, + { "fieldname": "m_ulSteamIDAdmin", "fieldtype": "uint64" }, + { "fieldname": "m_bKickedDueToDisconnect", "fieldtype": "uint8" } + ], + "struct": "LobbyKicked_t" + }, + { + "callback_id": 513, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ulSteamIDLobby", "fieldtype": "uint64" } + ], + "struct": "LobbyCreated_t" + }, + { + "callback_id": 516, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "FavoritesListAccountsUpdated_t" + }, + { + "callback_id": 5201, + "fields": [ + { "fieldname": "m_ullSearchID", "fieldtype": "uint64" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_lobbyID", "fieldtype": "CSteamID" }, + { "fieldname": "m_steamIDEndedSearch", "fieldtype": "CSteamID" }, + { "fieldname": "m_nSecondsRemainingEstimate", "fieldtype": "int32" }, + { "fieldname": "m_cPlayersSearching", "fieldtype": "int32" } + ], + "struct": "SearchForGameProgressCallback_t" + }, + { + "callback_id": 5202, + "fields": [ + { "fieldname": "m_ullSearchID", "fieldtype": "uint64" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nCountPlayersInGame", "fieldtype": "int32" }, + { "fieldname": "m_nCountAcceptedGame", "fieldtype": "int32" }, + { "fieldname": "m_steamIDHost", "fieldtype": "CSteamID" }, + { "fieldname": "m_bFinalCallback", "fieldtype": "bool" } + ], + "struct": "SearchForGameResultCallback_t" + }, + { + "callback_id": 5211, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ullSearchID", "fieldtype": "uint64" } + ], + "struct": "RequestPlayersForGameProgressCallback_t" + }, + { + "callback_id": 5212, + "enums": [ + { + "enumname": "PlayerAcceptState_t", + "fqname": "RequestPlayersForGameResultCallback_t::PlayerAcceptState_t", + "values": [ + { "name": "k_EStateUnknown", "value": "0" }, + { "name": "k_EStatePlayerAccepted", "value": "1" }, + { "name": "k_EStatePlayerDeclined", "value": "2" } + ] + } + ], + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ullSearchID", "fieldtype": "uint64" }, + { "fieldname": "m_SteamIDPlayerFound", "fieldtype": "CSteamID" }, + { "fieldname": "m_SteamIDLobby", "fieldtype": "CSteamID" }, + { + "fieldname": "m_ePlayerAcceptState", + "fieldtype": "RequestPlayersForGameResultCallback_t::PlayerAcceptState_t" + }, + { "fieldname": "m_nPlayerIndex", "fieldtype": "int32" }, + { "fieldname": "m_nTotalPlayersFound", "fieldtype": "int32" }, + { "fieldname": "m_nTotalPlayersAcceptedGame", "fieldtype": "int32" }, + { "fieldname": "m_nSuggestedTeamIndex", "fieldtype": "int32" }, + { "fieldname": "m_ullUniqueGameID", "fieldtype": "uint64" } + ], + "struct": "RequestPlayersForGameResultCallback_t" + }, + { + "callback_id": 5213, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ullSearchID", "fieldtype": "uint64" }, + { "fieldname": "m_ullUniqueGameID", "fieldtype": "uint64" } + ], + "struct": "RequestPlayersForGameFinalResultCallback_t" + }, + { + "callback_id": 5214, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "ullUniqueGameID", "fieldtype": "uint64" }, + { "fieldname": "steamIDPlayer", "fieldtype": "CSteamID" } + ], + "struct": "SubmitPlayerResultResultCallback_t" + }, + { + "callback_id": 5215, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "ullUniqueGameID", "fieldtype": "uint64" } + ], + "struct": "EndGameResultCallback_t" + }, + { + "callback_id": 5301, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ulBeaconID", "fieldtype": "PartyBeaconID_t" }, + { "fieldname": "m_SteamIDBeaconOwner", "fieldtype": "CSteamID" }, + { "fieldname": "m_rgchConnectString", "fieldtype": "char [256]" } + ], + "struct": "JoinPartyCallback_t" + }, + { + "callback_id": 5302, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ulBeaconID", "fieldtype": "PartyBeaconID_t" } + ], + "struct": "CreateBeaconCallback_t" + }, + { + "callback_id": 5303, + "fields": [ + { "fieldname": "m_ulBeaconID", "fieldtype": "PartyBeaconID_t" }, + { "fieldname": "m_steamIDJoiner", "fieldtype": "CSteamID" } + ], + "struct": "ReservationNotificationCallback_t" + }, + { + "callback_id": 5304, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "ChangeNumOpenSlotsCallback_t" + }, + { + "callback_id": 5305, + "fields": [], + "struct": "AvailableBeaconLocationsUpdated_t" + }, + { + "callback_id": 5306, + "fields": [], + "struct": "ActiveBeaconsUpdated_t" + }, + { + "callback_id": 1307, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_hFile", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_rgchFilename", "fieldtype": "char [260]" } + ], + "struct": "RemoteStorageFileShareResult_t" + }, + { + "callback_id": 1309, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { + "fieldname": "m_bUserNeedsToAcceptWorkshopLegalAgreement", + "fieldtype": "bool" + } + ], + "struct": "RemoteStoragePublishFileResult_t" + }, + { + "callback_id": 1311, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" } + ], + "struct": "RemoteStorageDeletePublishedFileResult_t" + }, + { + "callback_id": 1312, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nResultsReturned", "fieldtype": "int32" }, + { "fieldname": "m_nTotalResultCount", "fieldtype": "int32" }, + { + "fieldname": "m_rgPublishedFileId", + "fieldtype": "PublishedFileId_t [50]" + } + ], + "struct": "RemoteStorageEnumerateUserPublishedFilesResult_t" + }, + { + "callback_id": 1313, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" } + ], + "struct": "RemoteStorageSubscribePublishedFileResult_t" + }, + { + "callback_id": 1314, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nResultsReturned", "fieldtype": "int32" }, + { "fieldname": "m_nTotalResultCount", "fieldtype": "int32" }, + { + "fieldname": "m_rgPublishedFileId", + "fieldtype": "PublishedFileId_t [50]" + }, + { "fieldname": "m_rgRTimeSubscribed", "fieldtype": "uint32 [50]" } + ], + "struct": "RemoteStorageEnumerateUserSubscribedFilesResult_t" + }, + { + "callback_id": 1315, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" } + ], + "struct": "RemoteStorageUnsubscribePublishedFileResult_t" + }, + { + "callback_id": 1316, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { + "fieldname": "m_bUserNeedsToAcceptWorkshopLegalAgreement", + "fieldtype": "bool" + } + ], + "struct": "RemoteStorageUpdatePublishedFileResult_t" + }, + { + "callback_id": 1317, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_hFile", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_nSizeInBytes", "fieldtype": "int32" }, + { "fieldname": "m_pchFileName", "fieldtype": "char [260]" }, + { "fieldname": "m_ulSteamIDOwner", "fieldtype": "uint64" } + ], + "struct": "RemoteStorageDownloadUGCResult_t" + }, + { + "callback_id": 1318, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nCreatorAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_nConsumerAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_rgchTitle", "fieldtype": "char [129]" }, + { "fieldname": "m_rgchDescription", "fieldtype": "char [8000]" }, + { "fieldname": "m_hFile", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_hPreviewFile", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_ulSteamIDOwner", "fieldtype": "uint64" }, + { "fieldname": "m_rtimeCreated", "fieldtype": "uint32" }, + { "fieldname": "m_rtimeUpdated", "fieldtype": "uint32" }, + { + "fieldname": "m_eVisibility", + "fieldtype": "ERemoteStoragePublishedFileVisibility" + }, + { "fieldname": "m_bBanned", "fieldtype": "bool" }, + { "fieldname": "m_rgchTags", "fieldtype": "char [1025]" }, + { "fieldname": "m_bTagsTruncated", "fieldtype": "bool" }, + { "fieldname": "m_pchFileName", "fieldtype": "char [260]" }, + { "fieldname": "m_nFileSize", "fieldtype": "int32" }, + { "fieldname": "m_nPreviewFileSize", "fieldtype": "int32" }, + { "fieldname": "m_rgchURL", "fieldtype": "char [256]" }, + { "fieldname": "m_eFileType", "fieldtype": "EWorkshopFileType" }, + { "fieldname": "m_bAcceptedForUse", "fieldtype": "bool" } + ], + "struct": "RemoteStorageGetPublishedFileDetailsResult_t" + }, + { + "callback_id": 1319, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nResultsReturned", "fieldtype": "int32" }, + { "fieldname": "m_nTotalResultCount", "fieldtype": "int32" }, + { + "fieldname": "m_rgPublishedFileId", + "fieldtype": "PublishedFileId_t [50]" + }, + { "fieldname": "m_rgScore", "fieldtype": "float [50]" }, + { "fieldname": "m_nAppId", "fieldtype": "AppId_t" }, + { "fieldname": "m_unStartIndex", "fieldtype": "uint32" } + ], + "struct": "RemoteStorageEnumerateWorkshopFilesResult_t" + }, + { + "callback_id": 1320, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { + "fieldname": "m_unPublishedFileId", + "fieldtype": "PublishedFileId_t" + }, + { "fieldname": "m_nVotesFor", "fieldtype": "int32" }, + { "fieldname": "m_nVotesAgainst", "fieldtype": "int32" }, + { "fieldname": "m_nReports", "fieldtype": "int32" }, + { "fieldname": "m_fScore", "fieldtype": "float" } + ], + "struct": "RemoteStorageGetPublishedItemVoteDetailsResult_t" + }, + { + "callback_id": 1321, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" } + ], + "struct": "RemoteStoragePublishedFileSubscribed_t" + }, + { + "callback_id": 1322, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" } + ], + "struct": "RemoteStoragePublishedFileUnsubscribed_t" + }, + { + "callback_id": 1323, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" } + ], + "struct": "RemoteStoragePublishedFileDeleted_t" + }, + { + "callback_id": 1324, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" } + ], + "struct": "RemoteStorageUpdateUserPublishedItemVoteResult_t" + }, + { + "callback_id": 1325, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eVote", "fieldtype": "EWorkshopVote" } + ], + "struct": "RemoteStorageUserVoteDetails_t" + }, + { + "callback_id": 1326, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nResultsReturned", "fieldtype": "int32" }, + { "fieldname": "m_nTotalResultCount", "fieldtype": "int32" }, + { + "fieldname": "m_rgPublishedFileId", + "fieldtype": "PublishedFileId_t [50]" + } + ], + "struct": "RemoteStorageEnumerateUserSharedWorkshopFilesResult_t" + }, + { + "callback_id": 1327, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eAction", "fieldtype": "EWorkshopFileAction" } + ], + "struct": "RemoteStorageSetUserPublishedFileActionResult_t" + }, + { + "callback_id": 1328, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_eAction", "fieldtype": "EWorkshopFileAction" }, + { "fieldname": "m_nResultsReturned", "fieldtype": "int32" }, + { "fieldname": "m_nTotalResultCount", "fieldtype": "int32" }, + { + "fieldname": "m_rgPublishedFileId", + "fieldtype": "PublishedFileId_t [50]" + }, + { "fieldname": "m_rgRTimeUpdated", "fieldtype": "uint32 [50]" } + ], + "struct": "RemoteStorageEnumeratePublishedFilesByUserActionResult_t" + }, + { + "callback_id": 1329, + "fields": [ + { "fieldname": "m_dPercentFile", "fieldtype": "double" }, + { "fieldname": "m_bPreview", "fieldtype": "bool" } + ], + "struct": "RemoteStoragePublishFileProgress_t" + }, + { + "callback_id": 1330, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_ulUnused", "fieldtype": "uint64" } + ], + "struct": "RemoteStoragePublishedFileUpdated_t" + }, + { + "callback_id": 1331, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "RemoteStorageFileWriteAsyncComplete_t" + }, + { + "callback_id": 1332, + "fields": [ + { "fieldname": "m_hFileReadAsync", "fieldtype": "SteamAPICall_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nOffset", "fieldtype": "uint32" }, + { "fieldname": "m_cubRead", "fieldtype": "uint32" } + ], + "struct": "RemoteStorageFileReadAsyncComplete_t" + }, + { + "callback_id": 1333, + "fields": [], + "struct": "RemoteStorageLocalFileChange_t" + }, + { + "callback_id": 1101, + "fields": [ + { "fieldname": "m_nGameID", "fieldtype": "uint64" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" } + ], + "struct": "UserStatsReceived_t" + }, + { + "callback_id": 1102, + "fields": [ + { "fieldname": "m_nGameID", "fieldtype": "uint64" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" } + ], + "struct": "UserStatsStored_t" + }, + { + "callback_id": 1103, + "fields": [ + { "fieldname": "m_nGameID", "fieldtype": "uint64" }, + { "fieldname": "m_bGroupAchievement", "fieldtype": "bool" }, + { "fieldname": "m_rgchAchievementName", "fieldtype": "char [128]" }, + { "fieldname": "m_nCurProgress", "fieldtype": "uint32" }, + { "fieldname": "m_nMaxProgress", "fieldtype": "uint32" } + ], + "struct": "UserAchievementStored_t" + }, + { + "callback_id": 1104, + "fields": [ + { + "fieldname": "m_hSteamLeaderboard", + "fieldtype": "SteamLeaderboard_t" + }, + { "fieldname": "m_bLeaderboardFound", "fieldtype": "uint8" } + ], + "struct": "LeaderboardFindResult_t" + }, + { + "callback_id": 1105, + "fields": [ + { + "fieldname": "m_hSteamLeaderboard", + "fieldtype": "SteamLeaderboard_t" + }, + { + "fieldname": "m_hSteamLeaderboardEntries", + "fieldtype": "SteamLeaderboardEntries_t" + }, + { "fieldname": "m_cEntryCount", "fieldtype": "int" } + ], + "struct": "LeaderboardScoresDownloaded_t" + }, + { + "callback_id": 1106, + "fields": [ + { "fieldname": "m_bSuccess", "fieldtype": "uint8" }, + { + "fieldname": "m_hSteamLeaderboard", + "fieldtype": "SteamLeaderboard_t" + }, + { "fieldname": "m_nScore", "fieldtype": "int32" }, + { "fieldname": "m_bScoreChanged", "fieldtype": "uint8" }, + { "fieldname": "m_nGlobalRankNew", "fieldtype": "int" }, + { "fieldname": "m_nGlobalRankPrevious", "fieldtype": "int" } + ], + "struct": "LeaderboardScoreUploaded_t" + }, + { + "callback_id": 1107, + "fields": [ + { "fieldname": "m_bSuccess", "fieldtype": "uint8" }, + { "fieldname": "m_cPlayers", "fieldtype": "int32" } + ], + "struct": "NumberOfCurrentPlayers_t" + }, + { + "callback_id": 1108, + "fields": [{ "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" }], + "struct": "UserStatsUnloaded_t" + }, + { + "callback_id": 1109, + "fields": [ + { "fieldname": "m_nGameID", "fieldtype": "CGameID" }, + { "fieldname": "m_rgchAchievementName", "fieldtype": "char [128]" }, + { "fieldname": "m_bAchieved", "fieldtype": "bool" }, + { "fieldname": "m_nIconHandle", "fieldtype": "int" } + ], + "struct": "UserAchievementIconFetched_t" + }, + { + "callback_id": 1110, + "fields": [ + { "fieldname": "m_nGameID", "fieldtype": "uint64" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" } + ], + "struct": "GlobalAchievementPercentagesReady_t" + }, + { + "callback_id": 1111, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { + "fieldname": "m_hSteamLeaderboard", + "fieldtype": "SteamLeaderboard_t" + } + ], + "struct": "LeaderboardUGCSet_t" + }, + { + "callback_id": 1112, + "fields": [ + { "fieldname": "m_nGameID", "fieldtype": "uint64" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" } + ], + "struct": "GlobalStatsReceived_t" + }, + { + "callback_id": 1005, + "fields": [{ "fieldname": "m_nAppID", "fieldtype": "AppId_t" }], + "struct": "DlcInstalled_t" + }, + { + "callback_id": 1014, + "fields": [], + "struct": "NewUrlLaunchParameters_t" + }, + { + "callback_id": 1021, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nAppID", "fieldtype": "uint32" }, + { "fieldname": "m_cchKeyLength", "fieldtype": "uint32" }, + { "fieldname": "m_rgchKey", "fieldtype": "char [240]" } + ], + "struct": "AppProofOfPurchaseKeyResponse_t" + }, + { + "callback_id": 1023, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_ulFileSize", "fieldtype": "uint64" }, + { "fieldname": "m_FileSHA", "fieldtype": "uint8 [20]" }, + { "fieldname": "m_unFlags", "fieldtype": "uint32" } + ], + "struct": "FileDetailsResult_t" + }, + { + "callback_id": 1030, + "fields": [ + { "fieldname": "m_unAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_bIsOffline", "fieldtype": "bool" }, + { "fieldname": "m_unSecondsAllowed", "fieldtype": "uint32" }, + { "fieldname": "m_unSecondsPlayed", "fieldtype": "uint32" } + ], + "struct": "TimedTrialStatus_t" + }, + { + "callback_id": 1202, + "fields": [{ "fieldname": "m_steamIDRemote", "fieldtype": "CSteamID" }], + "struct": "P2PSessionRequest_t" + }, + { + "callback_id": 1203, + "fields": [ + { "fieldname": "m_steamIDRemote", "fieldtype": "CSteamID" }, + { "fieldname": "m_eP2PSessionError", "fieldtype": "uint8" } + ], + "struct": "P2PSessionConnectFail_t" + }, + { + "callback_id": 1201, + "fields": [ + { "fieldname": "m_hSocket", "fieldtype": "SNetSocket_t" }, + { "fieldname": "m_hListenSocket", "fieldtype": "SNetListenSocket_t" }, + { "fieldname": "m_steamIDRemote", "fieldtype": "CSteamID" }, + { "fieldname": "m_eSNetSocketState", "fieldtype": "int" } + ], + "struct": "SocketStatusCallback_t" + }, + { + "callback_id": 2301, + "fields": [ + { "fieldname": "m_hLocal", "fieldtype": "ScreenshotHandle" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" } + ], + "struct": "ScreenshotReady_t" + }, + { + "callback_id": 2302, + "fields": [], + "struct": "ScreenshotRequested_t" + }, + { + "callback_id": 4001, + "fields": [], + "struct": "PlaybackStatusHasChanged_t" + }, + { + "callback_id": 4002, + "fields": [{ "fieldname": "m_flNewVolume", "fieldtype": "float" }], + "struct": "VolumeHasChanged_t" + }, + { + "callback_id": 4101, + "fields": [], + "struct": "MusicPlayerRemoteWillActivate_t" + }, + { + "callback_id": 4102, + "fields": [], + "struct": "MusicPlayerRemoteWillDeactivate_t" + }, + { + "callback_id": 4103, + "fields": [], + "struct": "MusicPlayerRemoteToFront_t" + }, + { + "callback_id": 4104, + "fields": [], + "struct": "MusicPlayerWillQuit_t" + }, + { + "callback_id": 4105, + "fields": [], + "struct": "MusicPlayerWantsPlay_t" + }, + { + "callback_id": 4106, + "fields": [], + "struct": "MusicPlayerWantsPause_t" + }, + { + "callback_id": 4107, + "fields": [], + "struct": "MusicPlayerWantsPlayPrevious_t" + }, + { + "callback_id": 4108, + "fields": [], + "struct": "MusicPlayerWantsPlayNext_t" + }, + { + "callback_id": 4109, + "fields": [{ "fieldname": "m_bShuffled", "fieldtype": "bool" }], + "struct": "MusicPlayerWantsShuffled_t" + }, + { + "callback_id": 4110, + "fields": [{ "fieldname": "m_bLooped", "fieldtype": "bool" }], + "struct": "MusicPlayerWantsLooped_t" + }, + { + "callback_id": 4011, + "fields": [{ "fieldname": "m_flNewVolume", "fieldtype": "float" }], + "struct": "MusicPlayerWantsVolume_t" + }, + { + "callback_id": 4012, + "fields": [{ "fieldname": "nID", "fieldtype": "int" }], + "struct": "MusicPlayerSelectsQueueEntry_t" + }, + { + "callback_id": 4013, + "fields": [{ "fieldname": "nID", "fieldtype": "int" }], + "struct": "MusicPlayerSelectsPlaylistEntry_t" + }, + { + "callback_id": 4114, + "fields": [{ "fieldname": "m_nPlayingRepeatStatus", "fieldtype": "int" }], + "struct": "MusicPlayerWantsPlayingRepeatStatus_t" + }, + { + "callback_id": 2101, + "fields": [ + { "fieldname": "m_hRequest", "fieldtype": "HTTPRequestHandle" }, + { "fieldname": "m_ulContextValue", "fieldtype": "uint64" }, + { "fieldname": "m_bRequestSuccessful", "fieldtype": "bool" }, + { "fieldname": "m_eStatusCode", "fieldtype": "EHTTPStatusCode" }, + { "fieldname": "m_unBodySize", "fieldtype": "uint32" } + ], + "struct": "HTTPRequestCompleted_t" + }, + { + "callback_id": 2102, + "fields": [ + { "fieldname": "m_hRequest", "fieldtype": "HTTPRequestHandle" }, + { "fieldname": "m_ulContextValue", "fieldtype": "uint64" } + ], + "struct": "HTTPRequestHeadersReceived_t" + }, + { + "callback_id": 2103, + "fields": [ + { "fieldname": "m_hRequest", "fieldtype": "HTTPRequestHandle" }, + { "fieldname": "m_ulContextValue", "fieldtype": "uint64" }, + { "fieldname": "m_cOffset", "fieldtype": "uint32" }, + { "fieldname": "m_cBytesReceived", "fieldtype": "uint32" } + ], + "struct": "HTTPRequestDataReceived_t" + }, + { + "callback_id": 2801, + "fields": [ + { + "fieldname": "m_ulConnectedDeviceHandle", + "fieldtype": "InputHandle_t" + } + ], + "struct": "SteamInputDeviceConnected_t" + }, + { + "callback_id": 2802, + "fields": [ + { + "fieldname": "m_ulDisconnectedDeviceHandle", + "fieldtype": "InputHandle_t" + } + ], + "struct": "SteamInputDeviceDisconnected_t" + }, + { + "callback_id": 2803, + "fields": [ + { "fieldname": "m_unAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_ulDeviceHandle", "fieldtype": "InputHandle_t" }, + { "fieldname": "m_ulMappingCreator", "fieldtype": "CSteamID" }, + { "fieldname": "m_unMajorRevision", "fieldtype": "uint32" }, + { "fieldname": "m_unMinorRevision", "fieldtype": "uint32" }, + { "fieldname": "m_bUsesSteamInputAPI", "fieldtype": "bool" }, + { "fieldname": "m_bUsesGamepadAPI", "fieldtype": "bool" } + ], + "struct": "SteamInputConfigurationLoaded_t" + }, + { + "callback_id": 2804, + "fields": [ + { "fieldname": "m_unAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_ulDeviceHandle", "fieldtype": "InputHandle_t" }, + { "fieldname": "m_eDeviceType", "fieldtype": "ESteamInputType" }, + { "fieldname": "m_nOldGamepadSlot", "fieldtype": "int" }, + { "fieldname": "m_nNewGamepadSlot", "fieldtype": "int" } + ], + "struct": "SteamInputGamepadSlotChange_t" + }, + { + "callback_id": 3401, + "fields": [ + { "fieldname": "m_handle", "fieldtype": "UGCQueryHandle_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_unNumResultsReturned", "fieldtype": "uint32" }, + { "fieldname": "m_unTotalMatchingResults", "fieldtype": "uint32" }, + { "fieldname": "m_bCachedData", "fieldtype": "bool" }, + { "fieldname": "m_rgchNextCursor", "fieldtype": "char [256]" } + ], + "struct": "SteamUGCQueryCompleted_t" + }, + { + "callback_id": 3402, + "fields": [ + { "fieldname": "m_details", "fieldtype": "SteamUGCDetails_t" }, + { "fieldname": "m_bCachedData", "fieldtype": "bool" } + ], + "struct": "SteamUGCRequestUGCDetailsResult_t" + }, + { + "callback_id": 3403, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { + "fieldname": "m_bUserNeedsToAcceptWorkshopLegalAgreement", + "fieldtype": "bool" + } + ], + "struct": "CreateItemResult_t" + }, + { + "callback_id": 3404, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { + "fieldname": "m_bUserNeedsToAcceptWorkshopLegalAgreement", + "fieldtype": "bool" + }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" } + ], + "struct": "SubmitItemUpdateResult_t" + }, + { + "callback_id": 3405, + "fields": [ + { "fieldname": "m_unAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_hLegacyContent", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_unManifestID", "fieldtype": "uint64" } + ], + "struct": "ItemInstalled_t" + }, + { + "callback_id": 3406, + "fields": [ + { "fieldname": "m_unAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" } + ], + "struct": "DownloadItemResult_t" + }, + { + "callback_id": 3407, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_bWasAddRequest", "fieldtype": "bool" } + ], + "struct": "UserFavoriteItemsListChanged_t" + }, + { + "callback_id": 3408, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_bVoteUp", "fieldtype": "bool" } + ], + "struct": "SetUserItemVoteResult_t" + }, + { + "callback_id": 3409, + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_bVotedUp", "fieldtype": "bool" }, + { "fieldname": "m_bVotedDown", "fieldtype": "bool" }, + { "fieldname": "m_bVoteSkipped", "fieldtype": "bool" } + ], + "struct": "GetUserItemVoteResult_t" + }, + { + "callback_id": 3410, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "StartPlaytimeTrackingResult_t" + }, + { + "callback_id": 3411, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "StopPlaytimeTrackingResult_t" + }, + { + "callback_id": 3412, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { + "fieldname": "m_nChildPublishedFileId", + "fieldtype": "PublishedFileId_t" + } + ], + "struct": "AddUGCDependencyResult_t" + }, + { + "callback_id": 3413, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { + "fieldname": "m_nChildPublishedFileId", + "fieldtype": "PublishedFileId_t" + } + ], + "struct": "RemoveUGCDependencyResult_t" + }, + { + "callback_id": 3414, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" } + ], + "struct": "AddAppDependencyResult_t" + }, + { + "callback_id": 3415, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" } + ], + "struct": "RemoveAppDependencyResult_t" + }, + { + "callback_id": 3416, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_rgAppIDs", "fieldtype": "AppId_t [32]" }, + { "fieldname": "m_nNumAppDependencies", "fieldtype": "uint32" }, + { "fieldname": "m_nTotalNumAppDependencies", "fieldtype": "uint32" } + ], + "struct": "GetAppDependenciesResult_t" + }, + { + "callback_id": 3417, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" } + ], + "struct": "DeleteItemResult_t" + }, + { + "callback_id": 3418, + "fields": [{ "fieldname": "m_nAppID", "fieldtype": "AppId_t" }], + "struct": "UserSubscribedItemsListChanged_t" + }, + { + "callback_id": 3420, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_unVersion", "fieldtype": "uint32" }, + { "fieldname": "m_rtAction", "fieldtype": "RTime32" }, + { "fieldname": "m_bAccepted", "fieldtype": "bool" }, + { "fieldname": "m_bNeedsAction", "fieldtype": "bool" } + ], + "struct": "WorkshopEULAStatus_t" + }, + { + "callback_id": 4501, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" } + ], + "struct": "HTML_BrowserReady_t" + }, + { + "callback_id": 4502, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pBGRA", "fieldtype": "const char *" }, + { "fieldname": "unWide", "fieldtype": "uint32" }, + { "fieldname": "unTall", "fieldtype": "uint32" }, + { "fieldname": "unUpdateX", "fieldtype": "uint32" }, + { "fieldname": "unUpdateY", "fieldtype": "uint32" }, + { "fieldname": "unUpdateWide", "fieldtype": "uint32" }, + { "fieldname": "unUpdateTall", "fieldtype": "uint32" }, + { "fieldname": "unScrollX", "fieldtype": "uint32" }, + { "fieldname": "unScrollY", "fieldtype": "uint32" }, + { "fieldname": "flPageScale", "fieldtype": "float" }, + { "fieldname": "unPageSerial", "fieldtype": "uint32" } + ], + "struct": "HTML_NeedsPaint_t" + }, + { + "callback_id": 4503, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchURL", "fieldtype": "const char *" }, + { "fieldname": "pchTarget", "fieldtype": "const char *" }, + { "fieldname": "pchPostData", "fieldtype": "const char *" }, + { "fieldname": "bIsRedirect", "fieldtype": "bool" } + ], + "struct": "HTML_StartRequest_t" + }, + { + "callback_id": 4504, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" } + ], + "struct": "HTML_CloseBrowser_t" + }, + { + "callback_id": 4505, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchURL", "fieldtype": "const char *" }, + { "fieldname": "pchPostData", "fieldtype": "const char *" }, + { "fieldname": "bIsRedirect", "fieldtype": "bool" }, + { "fieldname": "pchPageTitle", "fieldtype": "const char *" }, + { "fieldname": "bNewNavigation", "fieldtype": "bool" } + ], + "struct": "HTML_URLChanged_t" + }, + { + "callback_id": 4506, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchURL", "fieldtype": "const char *" }, + { "fieldname": "pchPageTitle", "fieldtype": "const char *" } + ], + "struct": "HTML_FinishedRequest_t" + }, + { + "callback_id": 4507, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchURL", "fieldtype": "const char *" } + ], + "struct": "HTML_OpenLinkInNewTab_t" + }, + { + "callback_id": 4508, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchTitle", "fieldtype": "const char *" } + ], + "struct": "HTML_ChangedTitle_t" + }, + { + "callback_id": 4509, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "unResults", "fieldtype": "uint32" }, + { "fieldname": "unCurrentMatch", "fieldtype": "uint32" } + ], + "struct": "HTML_SearchResults_t" + }, + { + "callback_id": 4510, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "bCanGoBack", "fieldtype": "bool" }, + { "fieldname": "bCanGoForward", "fieldtype": "bool" } + ], + "struct": "HTML_CanGoBackAndForward_t" + }, + { + "callback_id": 4511, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "unScrollMax", "fieldtype": "uint32" }, + { "fieldname": "unScrollCurrent", "fieldtype": "uint32" }, + { "fieldname": "flPageScale", "fieldtype": "float" }, + { "fieldname": "bVisible", "fieldtype": "bool" }, + { "fieldname": "unPageSize", "fieldtype": "uint32" } + ], + "struct": "HTML_HorizontalScroll_t" + }, + { + "callback_id": 4512, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "unScrollMax", "fieldtype": "uint32" }, + { "fieldname": "unScrollCurrent", "fieldtype": "uint32" }, + { "fieldname": "flPageScale", "fieldtype": "float" }, + { "fieldname": "bVisible", "fieldtype": "bool" }, + { "fieldname": "unPageSize", "fieldtype": "uint32" } + ], + "struct": "HTML_VerticalScroll_t" + }, + { + "callback_id": 4513, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "x", "fieldtype": "uint32" }, + { "fieldname": "y", "fieldtype": "uint32" }, + { "fieldname": "pchURL", "fieldtype": "const char *" }, + { "fieldname": "bInput", "fieldtype": "bool" }, + { "fieldname": "bLiveLink", "fieldtype": "bool" } + ], + "struct": "HTML_LinkAtPosition_t" + }, + { + "callback_id": 4514, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchMessage", "fieldtype": "const char *" } + ], + "struct": "HTML_JSAlert_t" + }, + { + "callback_id": 4515, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchMessage", "fieldtype": "const char *" } + ], + "struct": "HTML_JSConfirm_t" + }, + { + "callback_id": 4516, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchTitle", "fieldtype": "const char *" }, + { "fieldname": "pchInitialFile", "fieldtype": "const char *" } + ], + "struct": "HTML_FileOpenDialog_t" + }, + { + "callback_id": 4521, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchURL", "fieldtype": "const char *" }, + { "fieldname": "unX", "fieldtype": "uint32" }, + { "fieldname": "unY", "fieldtype": "uint32" }, + { "fieldname": "unWide", "fieldtype": "uint32" }, + { "fieldname": "unTall", "fieldtype": "uint32" }, + { + "fieldname": "unNewWindow_BrowserHandle_IGNORE", + "fieldtype": "HHTMLBrowser" + } + ], + "struct": "HTML_NewWindow_t" + }, + { + "callback_id": 4522, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "eMouseCursor", "fieldtype": "uint32" } + ], + "struct": "HTML_SetCursor_t" + }, + { + "callback_id": 4523, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchMsg", "fieldtype": "const char *" } + ], + "struct": "HTML_StatusText_t" + }, + { + "callback_id": 4524, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchMsg", "fieldtype": "const char *" } + ], + "struct": "HTML_ShowToolTip_t" + }, + { + "callback_id": 4525, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "pchMsg", "fieldtype": "const char *" } + ], + "struct": "HTML_UpdateToolTip_t" + }, + { + "callback_id": 4526, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" } + ], + "struct": "HTML_HideToolTip_t" + }, + { + "callback_id": 4527, + "fields": [ + { "fieldname": "unBrowserHandle", "fieldtype": "HHTMLBrowser" }, + { "fieldname": "unOldBrowserHandle", "fieldtype": "HHTMLBrowser" } + ], + "struct": "HTML_BrowserRestarted_t" + }, + { + "callback_id": 4700, + "fields": [ + { "fieldname": "m_handle", "fieldtype": "SteamInventoryResult_t" }, + { "fieldname": "m_result", "fieldtype": "EResult" } + ], + "struct": "SteamInventoryResultReady_t" + }, + { + "callback_id": 4701, + "fields": [ + { "fieldname": "m_handle", "fieldtype": "SteamInventoryResult_t" } + ], + "struct": "SteamInventoryFullUpdate_t" + }, + { + "callback_id": 4702, + "fields": [], + "struct": "SteamInventoryDefinitionUpdate_t" + }, + { + "callback_id": 4703, + "fields": [ + { "fieldname": "m_result", "fieldtype": "EResult" }, + { "fieldname": "m_steamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_numEligiblePromoItemDefs", "fieldtype": "int" }, + { "fieldname": "m_bCachedData", "fieldtype": "bool" } + ], + "struct": "SteamInventoryEligiblePromoItemDefIDs_t" + }, + { + "callback_id": 4704, + "fields": [ + { "fieldname": "m_result", "fieldtype": "EResult" }, + { "fieldname": "m_ulOrderID", "fieldtype": "uint64" }, + { "fieldname": "m_ulTransID", "fieldtype": "uint64" } + ], + "struct": "SteamInventoryStartPurchaseResult_t" + }, + { + "callback_id": 4705, + "fields": [ + { "fieldname": "m_result", "fieldtype": "EResult" }, + { "fieldname": "m_rgchCurrency", "fieldtype": "char [4]" } + ], + "struct": "SteamInventoryRequestPricesResult_t" + }, + { + "callback_id": 6001, + "fields": [ + { "fieldname": "m_rgchPhaseID", "fieldtype": "char [64]" }, + { "fieldname": "m_ulRecordingMS", "fieldtype": "uint64" }, + { "fieldname": "m_ulLongestClipMS", "fieldtype": "uint64" }, + { "fieldname": "m_unClipCount", "fieldtype": "uint32" }, + { "fieldname": "m_unScreenshotCount", "fieldtype": "uint32" } + ], + "struct": "SteamTimelineGamePhaseRecordingExists_t" + }, + { + "callback_id": 6002, + "fields": [ + { "fieldname": "m_ulEventID", "fieldtype": "uint64" }, + { "fieldname": "m_bRecordingExists", "fieldtype": "bool" } + ], + "struct": "SteamTimelineEventRecordingExists_t" + }, + { + "callback_id": 4611, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_unVideoAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_rgchURL", "fieldtype": "char [256]" } + ], + "struct": "GetVideoURLResult_t" + }, + { + "callback_id": 4624, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_unVideoAppID", "fieldtype": "AppId_t" } + ], + "struct": "GetOPFSettingsResult_t" + }, + { + "callback_id": 4604, + "fields": [{ "fieldname": "m_bIsRTMP", "fieldtype": "bool" }], + "struct": "BroadcastUploadStart_t" + }, + { + "callback_id": 4605, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EBroadcastUploadResult" } + ], + "struct": "BroadcastUploadStop_t" + }, + { + "callback_id": 5001, + "fields": [], + "struct": "SteamParentalSettingsChanged_t" + }, + { + "callback_id": 5701, + "fields": [ + { "fieldname": "m_unSessionID", "fieldtype": "RemotePlaySessionID_t" } + ], + "struct": "SteamRemotePlaySessionConnected_t" + }, + { + "callback_id": 5702, + "fields": [ + { "fieldname": "m_unSessionID", "fieldtype": "RemotePlaySessionID_t" } + ], + "struct": "SteamRemotePlaySessionDisconnected_t" + }, + { + "callback_id": 5703, + "fields": [{ "fieldname": "m_szConnectURL", "fieldtype": "char [1024]" }], + "struct": "SteamRemotePlayTogetherGuestInvite_t" + }, + { + "callback_id": 1251, + "fields": [ + { + "fieldname": "m_identityRemote", + "fieldtype": "SteamNetworkingIdentity" + } + ], + "struct": "SteamNetworkingMessagesSessionRequest_t" + }, + { + "callback_id": 1252, + "fields": [ + { "fieldname": "m_info", "fieldtype": "SteamNetConnectionInfo_t" } + ], + "struct": "SteamNetworkingMessagesSessionFailed_t" + }, + { + "callback_id": 1221, + "fields": [ + { "fieldname": "m_hConn", "fieldtype": "HSteamNetConnection" }, + { "fieldname": "m_info", "fieldtype": "SteamNetConnectionInfo_t" }, + { + "fieldname": "m_eOldState", + "fieldtype": "ESteamNetworkingConnectionState" + } + ], + "struct": "SteamNetConnectionStatusChangedCallback_t" + }, + { + "callback_id": 1222, + "fields": [ + { + "fieldname": "m_eAvail", + "fieldtype": "ESteamNetworkingAvailability" + }, + { "fieldname": "m_debugMsg", "fieldtype": "char [256]" } + ], + "struct": "SteamNetAuthenticationStatus_t" + }, + { + "callback_id": 1281, + "fields": [ + { + "fieldname": "m_eAvail", + "fieldtype": "ESteamNetworkingAvailability" + }, + { "fieldname": "m_bPingMeasurementInProgress", "fieldtype": "int" }, + { + "fieldname": "m_eAvailNetworkConfig", + "fieldtype": "ESteamNetworkingAvailability" + }, + { + "fieldname": "m_eAvailAnyRelay", + "fieldtype": "ESteamNetworkingAvailability" + }, + { "fieldname": "m_debugMsg", "fieldtype": "char [256]" } + ], + "struct": "SteamRelayNetworkStatus_t" + }, + { + "callback_id": 201, + "fields": [ + { "fieldname": "m_SteamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_OwnerSteamID", "fieldtype": "CSteamID" } + ], + "struct": "GSClientApprove_t" + }, + { + "callback_id": 202, + "fields": [ + { "fieldname": "m_SteamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_eDenyReason", "fieldtype": "EDenyReason" }, + { "fieldname": "m_rgchOptionalText", "fieldtype": "char [128]" } + ], + "struct": "GSClientDeny_t" + }, + { + "callback_id": 203, + "fields": [ + { "fieldname": "m_SteamID", "fieldtype": "CSteamID" }, + { "fieldname": "m_eDenyReason", "fieldtype": "EDenyReason" } + ], + "struct": "GSClientKick_t" + }, + { + "callback_id": 206, + "fields": [ + { "fieldname": "m_SteamID", "fieldtype": "uint64" }, + { "fieldname": "m_pchAchievement", "fieldtype": "char [128]" }, + { "fieldname": "m_bUnlocked", "fieldtype": "bool" } + ], + "struct": "GSClientAchievementStatus_t" + }, + { + "callback_id": 115, + "fields": [{ "fieldname": "m_bSecure", "fieldtype": "uint8" }], + "struct": "GSPolicyResponse_t" + }, + { + "callback_id": 207, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_nRank", "fieldtype": "int32" }, + { "fieldname": "m_unTotalConnects", "fieldtype": "uint32" }, + { "fieldname": "m_unTotalMinutesPlayed", "fieldtype": "uint32" } + ], + "struct": "GSGameplayStats_t" + }, + { + "callback_id": 208, + "fields": [ + { "fieldname": "m_SteamIDUser", "fieldtype": "CSteamID" }, + { "fieldname": "m_SteamIDGroup", "fieldtype": "CSteamID" }, + { "fieldname": "m_bMember", "fieldtype": "bool" }, + { "fieldname": "m_bOfficer", "fieldtype": "bool" } + ], + "struct": "GSClientGroupStatus_t" + }, + { + "callback_id": 209, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_unReputationScore", "fieldtype": "uint32" }, + { "fieldname": "m_bBanned", "fieldtype": "bool" }, + { "fieldname": "m_unBannedIP", "fieldtype": "uint32" }, + { "fieldname": "m_usBannedPort", "fieldtype": "uint16" }, + { "fieldname": "m_ulBannedGameID", "fieldtype": "uint64" }, + { "fieldname": "m_unBanExpires", "fieldtype": "uint32" } + ], + "struct": "GSReputation_t" + }, + { + "callback_id": 210, + "fields": [{ "fieldname": "m_eResult", "fieldtype": "EResult" }], + "struct": "AssociateWithClanResult_t" + }, + { + "callback_id": 211, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_cPlayersThatDontLikeCandidate", "fieldtype": "int" }, + { + "fieldname": "m_cPlayersThatCandidateDoesntLike", + "fieldtype": "int" + }, + { + "fieldname": "m_cClanPlayersThatDontLikeCandidate", + "fieldtype": "int" + }, + { "fieldname": "m_SteamIDCandidate", "fieldtype": "CSteamID" } + ], + "struct": "ComputeNewPlayerCompatibilityResult_t" + }, + { + "callback_id": 1800, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" } + ], + "struct": "GSStatsReceived_t" + }, + { + "callback_id": 1801, + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" } + ], + "struct": "GSStatsStored_t" + }, + { + "callback_id": 1108, + "fields": [{ "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" }], + "struct": "GSStatsUnloaded_t" + }, + { + "callback_id": 1223, + "consts": [ + { + "constname": "k_nMaxReturnPorts", + "consttype": "int", + "constval": "8" + } + ], + "fields": [ + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_identity", "fieldtype": "SteamNetworkingIdentity" }, + { "fieldname": "m_unIP", "fieldtype": "uint32" }, + { "fieldname": "m_unPorts", "fieldtype": "uint16 [8]" } + ], + "struct": "SteamNetworkingFakeIPResult_t" + } + ], + "consts": [ + { + "constname": "k_uAppIdInvalid", + "consttype": "AppId_t", + "constval": "0x0" + }, + { + "constname": "k_uDepotIdInvalid", + "consttype": "DepotId_t", + "constval": "0x0" + }, + { + "constname": "k_uAPICallInvalid", + "consttype": "SteamAPICall_t", + "constval": "0x0" + }, + { + "constname": "k_uAccountIdInvalid", + "consttype": "AccountID_t", + "constval": "0" + }, + { + "constname": "k_ulPartyBeaconIdInvalid", + "consttype": "PartyBeaconID_t", + "constval": "0" + }, + { + "constname": "k_HAuthTicketInvalid", + "consttype": "HAuthTicket", + "constval": "0" + }, + { + "constname": "k_unSteamAccountIDMask", + "consttype": "unsigned int", + "constval": "0xFFFFFFFF" + }, + { + "constname": "k_unSteamAccountInstanceMask", + "consttype": "unsigned int", + "constval": "0x000FFFFF" + }, + { + "constname": "k_unSteamUserDefaultInstance", + "consttype": "unsigned int", + "constval": "1" + }, + { + "constname": "k_cchGameExtraInfoMax", + "consttype": "int", + "constval": "64" + }, + { + "constname": "k_cchMaxSteamErrMsg", + "consttype": "int", + "constval": "1024" + }, + { + "constname": "k_cchMaxFriendsGroupName", + "consttype": "int", + "constval": "64" + }, + { + "constname": "k_cFriendsGroupLimit", + "consttype": "int", + "constval": "100" + }, + { + "constname": "k_FriendsGroupID_Invalid", + "consttype": "FriendsGroupID_t", + "constval": "- 1" + }, + { + "constname": "k_cEnumerateFollowersMax", + "consttype": "int", + "constval": "50" + }, + { + "constname": "k_usFriendGameInfoQueryPort_NotInitialized", + "consttype": "uint16", + "constval": "0xFFFF" + }, + { + "constname": "k_usFriendGameInfoQueryPort_Error", + "consttype": "uint16", + "constval": "0xFFFE" + }, + { + "constname": "k_cubChatMetadataMax", + "consttype": "uint32", + "constval": "8192" + }, + { + "constname": "k_cbMaxGameServerGameDir", + "consttype": "int", + "constval": "32" + }, + { + "constname": "k_cbMaxGameServerMapName", + "consttype": "int", + "constval": "32" + }, + { + "constname": "k_cbMaxGameServerGameDescription", + "consttype": "int", + "constval": "64" + }, + { + "constname": "k_cbMaxGameServerName", + "consttype": "int", + "constval": "64" + }, + { + "constname": "k_cbMaxGameServerTags", + "consttype": "int", + "constval": "128" + }, + { + "constname": "k_cbMaxGameServerGameData", + "consttype": "int", + "constval": "2048" + }, + { + "constname": "HSERVERQUERY_INVALID", + "consttype": "int", + "constval": "0xffffffff" + }, + { + "constname": "k_unFavoriteFlagNone", + "consttype": "uint32", + "constval": "0x00" + }, + { + "constname": "k_unFavoriteFlagFavorite", + "consttype": "uint32", + "constval": "0x01" + }, + { + "constname": "k_unFavoriteFlagHistory", + "consttype": "uint32", + "constval": "0x02" + }, + { + "constname": "k_unMaxCloudFileChunkSize", + "consttype": "uint32", + "constval": "100 * 1024 * 1024" + }, + { + "constname": "k_PublishedFileIdInvalid", + "consttype": "PublishedFileId_t", + "constval": "0" + }, + { + "constname": "k_UGCHandleInvalid", + "consttype": "UGCHandle_t", + "constval": "0xffffffffffffffffull" + }, + { + "constname": "k_PublishedFileUpdateHandleInvalid", + "consttype": "PublishedFileUpdateHandle_t", + "constval": "0xffffffffffffffffull" + }, + { + "constname": "k_UGCFileStreamHandleInvalid", + "consttype": "UGCFileWriteStreamHandle_t", + "constval": "0xffffffffffffffffull" + }, + { + "constname": "k_cchPublishedDocumentTitleMax", + "consttype": "uint32", + "constval": "128 + 1" + }, + { + "constname": "k_cchPublishedDocumentDescriptionMax", + "consttype": "uint32", + "constval": "8000" + }, + { + "constname": "k_cchPublishedDocumentChangeDescriptionMax", + "consttype": "uint32", + "constval": "8000" + }, + { + "constname": "k_unEnumeratePublishedFilesMaxResults", + "consttype": "uint32", + "constval": "50" + }, + { + "constname": "k_cchTagListMax", + "consttype": "uint32", + "constval": "1024 + 1" + }, + { + "constname": "k_cchFilenameMax", + "consttype": "uint32", + "constval": "260" + }, + { + "constname": "k_cchPublishedFileURLMax", + "consttype": "uint32", + "constval": "256" + }, + { + "constname": "k_cubAppProofOfPurchaseKeyMax", + "consttype": "int", + "constval": "240" + }, + { + "constname": "k_nScreenshotMaxTaggedUsers", + "consttype": "uint32", + "constval": "32" + }, + { + "constname": "k_nScreenshotMaxTaggedPublishedFiles", + "consttype": "uint32", + "constval": "32" + }, + { + "constname": "k_cubUFSTagTypeMax", + "consttype": "int", + "constval": "255" + }, + { + "constname": "k_cubUFSTagValueMax", + "consttype": "int", + "constval": "255" + }, + { + "constname": "k_ScreenshotThumbWidth", + "consttype": "int", + "constval": "200" + }, + { + "constname": "k_UGCQueryHandleInvalid", + "consttype": "UGCQueryHandle_t", + "constval": "0xffffffffffffffffull" + }, + { + "constname": "k_UGCUpdateHandleInvalid", + "consttype": "UGCUpdateHandle_t", + "constval": "0xffffffffffffffffull" + }, + { + "constname": "kNumUGCResultsPerPage", + "consttype": "uint32", + "constval": "50" + }, + { + "constname": "k_cchDeveloperMetadataMax", + "consttype": "uint32", + "constval": "5000" + }, + { + "constname": "INVALID_HTMLBROWSER", + "consttype": "uint32", + "constval": "0" + }, + { + "constname": "k_SteamItemInstanceIDInvalid", + "consttype": "SteamItemInstanceID_t", + "constval": "( SteamItemInstanceID_t ) ~ 0" + }, + { + "constname": "k_SteamInventoryResultInvalid", + "consttype": "SteamInventoryResult_t", + "constval": "- 1" + }, + { + "constname": "k_SteamInventoryUpdateHandleInvalid", + "consttype": "SteamInventoryUpdateHandle_t", + "constval": "0xffffffffffffffffull" + }, + { + "constname": "k_unMaxTimelinePriority", + "consttype": "uint32", + "constval": "1000" + }, + { + "constname": "k_unTimelinePriority_KeepCurrentValue", + "consttype": "uint32", + "constval": "1000000" + }, + { + "constname": "k_flMaxTimelineEventDuration", + "consttype": "float", + "constval": "600.f" + }, + { + "constname": "k_cchMaxPhaseIDLength", + "consttype": "uint32", + "constval": "64" + }, + { + "constname": "k_HSteamNetConnection_Invalid", + "consttype": "HSteamNetConnection", + "constval": "0" + }, + { + "constname": "k_HSteamListenSocket_Invalid", + "consttype": "HSteamListenSocket", + "constval": "0" + }, + { + "constname": "k_HSteamNetPollGroup_Invalid", + "consttype": "HSteamNetPollGroup", + "constval": "0" + }, + { + "constname": "k_cchMaxSteamNetworkingErrMsg", + "consttype": "int", + "constval": "1024" + }, + { + "constname": "k_cchSteamNetworkingMaxConnectionCloseReason", + "consttype": "int", + "constval": "128" + }, + { + "constname": "k_cchSteamNetworkingMaxConnectionDescription", + "consttype": "int", + "constval": "128" + }, + { + "constname": "k_cchSteamNetworkingMaxConnectionAppName", + "consttype": "int", + "constval": "32" + }, + { + "constname": "k_nSteamNetworkConnectionInfoFlags_Unauthenticated", + "consttype": "int", + "constval": "1" + }, + { + "constname": "k_nSteamNetworkConnectionInfoFlags_Unencrypted", + "consttype": "int", + "constval": "2" + }, + { + "constname": "k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers", + "consttype": "int", + "constval": "4" + }, + { + "constname": "k_nSteamNetworkConnectionInfoFlags_Fast", + "consttype": "int", + "constval": "8" + }, + { + "constname": "k_nSteamNetworkConnectionInfoFlags_Relayed", + "consttype": "int", + "constval": "16" + }, + { + "constname": "k_nSteamNetworkConnectionInfoFlags_DualWifi", + "consttype": "int", + "constval": "32" + }, + { + "constname": "k_cbMaxSteamNetworkingSocketsMessageSizeSend", + "consttype": "int", + "constval": "512 * 1024" + }, + { + "constname": "k_nSteamNetworkingSend_Unreliable", + "consttype": "int", + "constval": "0" + }, + { + "constname": "k_nSteamNetworkingSend_NoNagle", + "consttype": "int", + "constval": "1" + }, + { + "constname": "k_nSteamNetworkingSend_UnreliableNoNagle", + "consttype": "int", + "constval": "k_nSteamNetworkingSend_Unreliable | k_nSteamNetworkingSend_NoNagle" + }, + { + "constname": "k_nSteamNetworkingSend_NoDelay", + "consttype": "int", + "constval": "4" + }, + { + "constname": "k_nSteamNetworkingSend_UnreliableNoDelay", + "consttype": "int", + "constval": "k_nSteamNetworkingSend_Unreliable | k_nSteamNetworkingSend_NoDelay | k_nSteamNetworkingSend_NoNagle" + }, + { + "constname": "k_nSteamNetworkingSend_Reliable", + "consttype": "int", + "constval": "8" + }, + { + "constname": "k_nSteamNetworkingSend_ReliableNoNagle", + "consttype": "int", + "constval": "k_nSteamNetworkingSend_Reliable | k_nSteamNetworkingSend_NoNagle" + }, + { + "constname": "k_nSteamNetworkingSend_UseCurrentThread", + "consttype": "int", + "constval": "16" + }, + { + "constname": "k_nSteamNetworkingSend_AutoRestartBrokenSession", + "consttype": "int", + "constval": "32" + }, + { + "constname": "k_cchMaxSteamNetworkingPingLocationString", + "consttype": "int", + "constval": "1024" + }, + { + "constname": "k_nSteamNetworkingPing_Failed", + "consttype": "int", + "constval": "- 1" + }, + { + "constname": "k_nSteamNetworkingPing_Unknown", + "consttype": "int", + "constval": "- 2" + }, + { + "constname": "k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default", + "consttype": "int", + "constval": "- 1" + }, + { + "constname": "k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable", + "consttype": "int", + "constval": "0" + }, + { + "constname": "k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay", + "consttype": "int", + "constval": "1" + }, + { + "constname": "k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private", + "consttype": "int", + "constval": "2" + }, + { + "constname": "k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public", + "consttype": "int", + "constval": "4" + }, + { + "constname": "k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All", + "consttype": "int", + "constval": "0x7fffffff" + }, + { + "constname": "k_SteamDatagramPOPID_dev", + "consttype": "SteamNetworkingPOPID", + "constval": "( ( uint32 ) 'd' << 16U ) | ( ( uint32 ) 'e' << 8U ) | ( uint32 ) 'v'" + }, + { + "constname": "STEAMGAMESERVER_QUERY_PORT_SHARED", + "consttype": "uint16", + "constval": "0xffff" + }, + { + "constname": "MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE", + "consttype": "uint16", + "constval": "STEAMGAMESERVER_QUERY_PORT_SHARED" + }, + { + "constname": "k_cbSteamDatagramMaxSerializedTicket", + "consttype": "uint32", + "constval": "512" + }, + { + "constname": "k_cbMaxSteamDatagramGameCoordinatorServerLoginAppData", + "consttype": "uint32", + "constval": "2048" + }, + { + "constname": "k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized", + "consttype": "uint32", + "constval": "4096" + }, + { + "constname": "k_cbSteamNetworkingSocketsFakeUDPPortRecommendedMTU", + "consttype": "int", + "constval": "1200" + }, + { + "constname": "k_cbSteamNetworkingSocketsFakeUDPPortMaxMessageSize", + "consttype": "int", + "constval": "4096" + } + ], + "enums": [ + { + "enumname": "ESteamIPType", + "values": [ + { "name": "k_ESteamIPTypeIPv4", "value": "0" }, + { "name": "k_ESteamIPTypeIPv6", "value": "1" } + ] + }, + { + "enumname": "EUniverse", + "values": [ + { "name": "k_EUniverseInvalid", "value": "0" }, + { "name": "k_EUniversePublic", "value": "1" }, + { "name": "k_EUniverseBeta", "value": "2" }, + { "name": "k_EUniverseInternal", "value": "3" }, + { "name": "k_EUniverseDev", "value": "4" }, + { "name": "k_EUniverseMax", "value": "5" } + ] + }, + { + "enumname": "EResult", + "values": [ + { "name": "k_EResultNone", "value": "0" }, + { "name": "k_EResultOK", "value": "1" }, + { "name": "k_EResultFail", "value": "2" }, + { "name": "k_EResultNoConnection", "value": "3" }, + { "name": "k_EResultInvalidPassword", "value": "5" }, + { "name": "k_EResultLoggedInElsewhere", "value": "6" }, + { "name": "k_EResultInvalidProtocolVer", "value": "7" }, + { "name": "k_EResultInvalidParam", "value": "8" }, + { "name": "k_EResultFileNotFound", "value": "9" }, + { "name": "k_EResultBusy", "value": "10" }, + { "name": "k_EResultInvalidState", "value": "11" }, + { "name": "k_EResultInvalidName", "value": "12" }, + { "name": "k_EResultInvalidEmail", "value": "13" }, + { "name": "k_EResultDuplicateName", "value": "14" }, + { "name": "k_EResultAccessDenied", "value": "15" }, + { "name": "k_EResultTimeout", "value": "16" }, + { "name": "k_EResultBanned", "value": "17" }, + { "name": "k_EResultAccountNotFound", "value": "18" }, + { "name": "k_EResultInvalidSteamID", "value": "19" }, + { "name": "k_EResultServiceUnavailable", "value": "20" }, + { "name": "k_EResultNotLoggedOn", "value": "21" }, + { "name": "k_EResultPending", "value": "22" }, + { "name": "k_EResultEncryptionFailure", "value": "23" }, + { "name": "k_EResultInsufficientPrivilege", "value": "24" }, + { "name": "k_EResultLimitExceeded", "value": "25" }, + { "name": "k_EResultRevoked", "value": "26" }, + { "name": "k_EResultExpired", "value": "27" }, + { "name": "k_EResultAlreadyRedeemed", "value": "28" }, + { "name": "k_EResultDuplicateRequest", "value": "29" }, + { "name": "k_EResultAlreadyOwned", "value": "30" }, + { "name": "k_EResultIPNotFound", "value": "31" }, + { "name": "k_EResultPersistFailed", "value": "32" }, + { "name": "k_EResultLockingFailed", "value": "33" }, + { "name": "k_EResultLogonSessionReplaced", "value": "34" }, + { "name": "k_EResultConnectFailed", "value": "35" }, + { "name": "k_EResultHandshakeFailed", "value": "36" }, + { "name": "k_EResultIOFailure", "value": "37" }, + { "name": "k_EResultRemoteDisconnect", "value": "38" }, + { "name": "k_EResultShoppingCartNotFound", "value": "39" }, + { "name": "k_EResultBlocked", "value": "40" }, + { "name": "k_EResultIgnored", "value": "41" }, + { "name": "k_EResultNoMatch", "value": "42" }, + { "name": "k_EResultAccountDisabled", "value": "43" }, + { "name": "k_EResultServiceReadOnly", "value": "44" }, + { "name": "k_EResultAccountNotFeatured", "value": "45" }, + { "name": "k_EResultAdministratorOK", "value": "46" }, + { "name": "k_EResultContentVersion", "value": "47" }, + { "name": "k_EResultTryAnotherCM", "value": "48" }, + { "name": "k_EResultPasswordRequiredToKickSession", "value": "49" }, + { "name": "k_EResultAlreadyLoggedInElsewhere", "value": "50" }, + { "name": "k_EResultSuspended", "value": "51" }, + { "name": "k_EResultCancelled", "value": "52" }, + { "name": "k_EResultDataCorruption", "value": "53" }, + { "name": "k_EResultDiskFull", "value": "54" }, + { "name": "k_EResultRemoteCallFailed", "value": "55" }, + { "name": "k_EResultPasswordUnset", "value": "56" }, + { "name": "k_EResultExternalAccountUnlinked", "value": "57" }, + { "name": "k_EResultPSNTicketInvalid", "value": "58" }, + { "name": "k_EResultExternalAccountAlreadyLinked", "value": "59" }, + { "name": "k_EResultRemoteFileConflict", "value": "60" }, + { "name": "k_EResultIllegalPassword", "value": "61" }, + { "name": "k_EResultSameAsPreviousValue", "value": "62" }, + { "name": "k_EResultAccountLogonDenied", "value": "63" }, + { "name": "k_EResultCannotUseOldPassword", "value": "64" }, + { "name": "k_EResultInvalidLoginAuthCode", "value": "65" }, + { "name": "k_EResultAccountLogonDeniedNoMail", "value": "66" }, + { "name": "k_EResultHardwareNotCapableOfIPT", "value": "67" }, + { "name": "k_EResultIPTInitError", "value": "68" }, + { "name": "k_EResultParentalControlRestricted", "value": "69" }, + { "name": "k_EResultFacebookQueryError", "value": "70" }, + { "name": "k_EResultExpiredLoginAuthCode", "value": "71" }, + { "name": "k_EResultIPLoginRestrictionFailed", "value": "72" }, + { "name": "k_EResultAccountLockedDown", "value": "73" }, + { + "name": "k_EResultAccountLogonDeniedVerifiedEmailRequired", + "value": "74" + }, + { "name": "k_EResultNoMatchingURL", "value": "75" }, + { "name": "k_EResultBadResponse", "value": "76" }, + { "name": "k_EResultRequirePasswordReEntry", "value": "77" }, + { "name": "k_EResultValueOutOfRange", "value": "78" }, + { "name": "k_EResultUnexpectedError", "value": "79" }, + { "name": "k_EResultDisabled", "value": "80" }, + { "name": "k_EResultInvalidCEGSubmission", "value": "81" }, + { "name": "k_EResultRestrictedDevice", "value": "82" }, + { "name": "k_EResultRegionLocked", "value": "83" }, + { "name": "k_EResultRateLimitExceeded", "value": "84" }, + { "name": "k_EResultAccountLoginDeniedNeedTwoFactor", "value": "85" }, + { "name": "k_EResultItemDeleted", "value": "86" }, + { "name": "k_EResultAccountLoginDeniedThrottle", "value": "87" }, + { "name": "k_EResultTwoFactorCodeMismatch", "value": "88" }, + { "name": "k_EResultTwoFactorActivationCodeMismatch", "value": "89" }, + { + "name": "k_EResultAccountAssociatedToMultiplePartners", + "value": "90" + }, + { "name": "k_EResultNotModified", "value": "91" }, + { "name": "k_EResultNoMobileDevice", "value": "92" }, + { "name": "k_EResultTimeNotSynced", "value": "93" }, + { "name": "k_EResultSmsCodeFailed", "value": "94" }, + { "name": "k_EResultAccountLimitExceeded", "value": "95" }, + { "name": "k_EResultAccountActivityLimitExceeded", "value": "96" }, + { "name": "k_EResultPhoneActivityLimitExceeded", "value": "97" }, + { "name": "k_EResultRefundToWallet", "value": "98" }, + { "name": "k_EResultEmailSendFailure", "value": "99" }, + { "name": "k_EResultNotSettled", "value": "100" }, + { "name": "k_EResultNeedCaptcha", "value": "101" }, + { "name": "k_EResultGSLTDenied", "value": "102" }, + { "name": "k_EResultGSOwnerDenied", "value": "103" }, + { "name": "k_EResultInvalidItemType", "value": "104" }, + { "name": "k_EResultIPBanned", "value": "105" }, + { "name": "k_EResultGSLTExpired", "value": "106" }, + { "name": "k_EResultInsufficientFunds", "value": "107" }, + { "name": "k_EResultTooManyPending", "value": "108" }, + { "name": "k_EResultNoSiteLicensesFound", "value": "109" }, + { "name": "k_EResultWGNetworkSendExceeded", "value": "110" }, + { "name": "k_EResultAccountNotFriends", "value": "111" }, + { "name": "k_EResultLimitedUserAccount", "value": "112" }, + { "name": "k_EResultCantRemoveItem", "value": "113" }, + { "name": "k_EResultAccountDeleted", "value": "114" }, + { "name": "k_EResultExistingUserCancelledLicense", "value": "115" }, + { "name": "k_EResultCommunityCooldown", "value": "116" }, + { "name": "k_EResultNoLauncherSpecified", "value": "117" }, + { "name": "k_EResultMustAgreeToSSA", "value": "118" }, + { "name": "k_EResultLauncherMigrated", "value": "119" }, + { "name": "k_EResultSteamRealmMismatch", "value": "120" }, + { "name": "k_EResultInvalidSignature", "value": "121" }, + { "name": "k_EResultParseFailure", "value": "122" }, + { "name": "k_EResultNoVerifiedPhone", "value": "123" }, + { "name": "k_EResultInsufficientBattery", "value": "124" }, + { "name": "k_EResultChargerRequired", "value": "125" }, + { "name": "k_EResultCachedCredentialInvalid", "value": "126" }, + { "name": "K_EResultPhoneNumberIsVOIP", "value": "127" }, + { "name": "k_EResultNotSupported", "value": "128" }, + { "name": "k_EResultFamilySizeLimitExceeded", "value": "129" }, + { "name": "k_EResultOfflineAppCacheInvalid", "value": "130" } + ] + }, + { + "enumname": "EVoiceResult", + "values": [ + { "name": "k_EVoiceResultOK", "value": "0" }, + { "name": "k_EVoiceResultNotInitialized", "value": "1" }, + { "name": "k_EVoiceResultNotRecording", "value": "2" }, + { "name": "k_EVoiceResultNoData", "value": "3" }, + { "name": "k_EVoiceResultBufferTooSmall", "value": "4" }, + { "name": "k_EVoiceResultDataCorrupted", "value": "5" }, + { "name": "k_EVoiceResultRestricted", "value": "6" }, + { "name": "k_EVoiceResultUnsupportedCodec", "value": "7" }, + { "name": "k_EVoiceResultReceiverOutOfDate", "value": "8" }, + { "name": "k_EVoiceResultReceiverDidNotAnswer", "value": "9" } + ] + }, + { + "enumname": "EDenyReason", + "values": [ + { "name": "k_EDenyInvalid", "value": "0" }, + { "name": "k_EDenyInvalidVersion", "value": "1" }, + { "name": "k_EDenyGeneric", "value": "2" }, + { "name": "k_EDenyNotLoggedOn", "value": "3" }, + { "name": "k_EDenyNoLicense", "value": "4" }, + { "name": "k_EDenyCheater", "value": "5" }, + { "name": "k_EDenyLoggedInElseWhere", "value": "6" }, + { "name": "k_EDenyUnknownText", "value": "7" }, + { "name": "k_EDenyIncompatibleAnticheat", "value": "8" }, + { "name": "k_EDenyMemoryCorruption", "value": "9" }, + { "name": "k_EDenyIncompatibleSoftware", "value": "10" }, + { "name": "k_EDenySteamConnectionLost", "value": "11" }, + { "name": "k_EDenySteamConnectionError", "value": "12" }, + { "name": "k_EDenySteamResponseTimedOut", "value": "13" }, + { "name": "k_EDenySteamValidationStalled", "value": "14" }, + { "name": "k_EDenySteamOwnerLeftGuestUser", "value": "15" } + ] + }, + { + "enumname": "EBeginAuthSessionResult", + "values": [ + { "name": "k_EBeginAuthSessionResultOK", "value": "0" }, + { "name": "k_EBeginAuthSessionResultInvalidTicket", "value": "1" }, + { "name": "k_EBeginAuthSessionResultDuplicateRequest", "value": "2" }, + { "name": "k_EBeginAuthSessionResultInvalidVersion", "value": "3" }, + { "name": "k_EBeginAuthSessionResultGameMismatch", "value": "4" }, + { "name": "k_EBeginAuthSessionResultExpiredTicket", "value": "5" } + ] + }, + { + "enumname": "EAuthSessionResponse", + "values": [ + { "name": "k_EAuthSessionResponseOK", "value": "0" }, + { + "name": "k_EAuthSessionResponseUserNotConnectedToSteam", + "value": "1" + }, + { "name": "k_EAuthSessionResponseNoLicenseOrExpired", "value": "2" }, + { "name": "k_EAuthSessionResponseVACBanned", "value": "3" }, + { "name": "k_EAuthSessionResponseLoggedInElseWhere", "value": "4" }, + { "name": "k_EAuthSessionResponseVACCheckTimedOut", "value": "5" }, + { "name": "k_EAuthSessionResponseAuthTicketCanceled", "value": "6" }, + { + "name": "k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed", + "value": "7" + }, + { "name": "k_EAuthSessionResponseAuthTicketInvalid", "value": "8" }, + { "name": "k_EAuthSessionResponsePublisherIssuedBan", "value": "9" }, + { + "name": "k_EAuthSessionResponseAuthTicketNetworkIdentityFailure", + "value": "10" + } + ] + }, + { + "enumname": "EUserHasLicenseForAppResult", + "values": [ + { "name": "k_EUserHasLicenseResultHasLicense", "value": "0" }, + { "name": "k_EUserHasLicenseResultDoesNotHaveLicense", "value": "1" }, + { "name": "k_EUserHasLicenseResultNoAuth", "value": "2" } + ] + }, + { + "enumname": "EAccountType", + "values": [ + { "name": "k_EAccountTypeInvalid", "value": "0" }, + { "name": "k_EAccountTypeIndividual", "value": "1" }, + { "name": "k_EAccountTypeMultiseat", "value": "2" }, + { "name": "k_EAccountTypeGameServer", "value": "3" }, + { "name": "k_EAccountTypeAnonGameServer", "value": "4" }, + { "name": "k_EAccountTypePending", "value": "5" }, + { "name": "k_EAccountTypeContentServer", "value": "6" }, + { "name": "k_EAccountTypeClan", "value": "7" }, + { "name": "k_EAccountTypeChat", "value": "8" }, + { "name": "k_EAccountTypeConsoleUser", "value": "9" }, + { "name": "k_EAccountTypeAnonUser", "value": "10" }, + { "name": "k_EAccountTypeMax", "value": "11" } + ] + }, + { + "enumname": "EChatEntryType", + "values": [ + { "name": "k_EChatEntryTypeInvalid", "value": "0" }, + { "name": "k_EChatEntryTypeChatMsg", "value": "1" }, + { "name": "k_EChatEntryTypeTyping", "value": "2" }, + { "name": "k_EChatEntryTypeInviteGame", "value": "3" }, + { "name": "k_EChatEntryTypeEmote", "value": "4" }, + { "name": "k_EChatEntryTypeLeftConversation", "value": "6" }, + { "name": "k_EChatEntryTypeEntered", "value": "7" }, + { "name": "k_EChatEntryTypeWasKicked", "value": "8" }, + { "name": "k_EChatEntryTypeWasBanned", "value": "9" }, + { "name": "k_EChatEntryTypeDisconnected", "value": "10" }, + { "name": "k_EChatEntryTypeHistoricalChat", "value": "11" }, + { "name": "k_EChatEntryTypeLinkBlocked", "value": "14" } + ] + }, + { + "enumname": "EChatRoomEnterResponse", + "values": [ + { "name": "k_EChatRoomEnterResponseSuccess", "value": "1" }, + { "name": "k_EChatRoomEnterResponseDoesntExist", "value": "2" }, + { "name": "k_EChatRoomEnterResponseNotAllowed", "value": "3" }, + { "name": "k_EChatRoomEnterResponseFull", "value": "4" }, + { "name": "k_EChatRoomEnterResponseError", "value": "5" }, + { "name": "k_EChatRoomEnterResponseBanned", "value": "6" }, + { "name": "k_EChatRoomEnterResponseLimited", "value": "7" }, + { "name": "k_EChatRoomEnterResponseClanDisabled", "value": "8" }, + { "name": "k_EChatRoomEnterResponseCommunityBan", "value": "9" }, + { "name": "k_EChatRoomEnterResponseMemberBlockedYou", "value": "10" }, + { "name": "k_EChatRoomEnterResponseYouBlockedMember", "value": "11" }, + { "name": "k_EChatRoomEnterResponseRatelimitExceeded", "value": "15" } + ] + }, + { + "enumname": "EChatSteamIDInstanceFlags", + "values": [ + { "name": "k_EChatAccountInstanceMask", "value": "4095" }, + { "name": "k_EChatInstanceFlagClan", "value": "524288" }, + { "name": "k_EChatInstanceFlagLobby", "value": "262144" }, + { "name": "k_EChatInstanceFlagMMSLobby", "value": "131072" } + ] + }, + { + "enumname": "ENotificationPosition", + "values": [ + { "name": "k_EPositionInvalid", "value": "-1" }, + { "name": "k_EPositionTopLeft", "value": "0" }, + { "name": "k_EPositionTopRight", "value": "1" }, + { "name": "k_EPositionBottomLeft", "value": "2" }, + { "name": "k_EPositionBottomRight", "value": "3" } + ] + }, + { + "enumname": "EBroadcastUploadResult", + "values": [ + { "name": "k_EBroadcastUploadResultNone", "value": "0" }, + { "name": "k_EBroadcastUploadResultOK", "value": "1" }, + { "name": "k_EBroadcastUploadResultInitFailed", "value": "2" }, + { "name": "k_EBroadcastUploadResultFrameFailed", "value": "3" }, + { "name": "k_EBroadcastUploadResultTimeout", "value": "4" }, + { "name": "k_EBroadcastUploadResultBandwidthExceeded", "value": "5" }, + { "name": "k_EBroadcastUploadResultLowFPS", "value": "6" }, + { "name": "k_EBroadcastUploadResultMissingKeyFrames", "value": "7" }, + { "name": "k_EBroadcastUploadResultNoConnection", "value": "8" }, + { "name": "k_EBroadcastUploadResultRelayFailed", "value": "9" }, + { "name": "k_EBroadcastUploadResultSettingsChanged", "value": "10" }, + { "name": "k_EBroadcastUploadResultMissingAudio", "value": "11" }, + { "name": "k_EBroadcastUploadResultTooFarBehind", "value": "12" }, + { "name": "k_EBroadcastUploadResultTranscodeBehind", "value": "13" }, + { "name": "k_EBroadcastUploadResultNotAllowedToPlay", "value": "14" }, + { "name": "k_EBroadcastUploadResultBusy", "value": "15" }, + { "name": "k_EBroadcastUploadResultBanned", "value": "16" }, + { "name": "k_EBroadcastUploadResultAlreadyActive", "value": "17" }, + { "name": "k_EBroadcastUploadResultForcedOff", "value": "18" }, + { "name": "k_EBroadcastUploadResultAudioBehind", "value": "19" }, + { "name": "k_EBroadcastUploadResultShutdown", "value": "20" }, + { "name": "k_EBroadcastUploadResultDisconnect", "value": "21" }, + { "name": "k_EBroadcastUploadResultVideoInitFailed", "value": "22" }, + { "name": "k_EBroadcastUploadResultAudioInitFailed", "value": "23" } + ] + }, + { + "enumname": "EMarketNotAllowedReasonFlags", + "values": [ + { "name": "k_EMarketNotAllowedReason_None", "value": "0" }, + { "name": "k_EMarketNotAllowedReason_TemporaryFailure", "value": "1" }, + { "name": "k_EMarketNotAllowedReason_AccountDisabled", "value": "2" }, + { "name": "k_EMarketNotAllowedReason_AccountLockedDown", "value": "4" }, + { "name": "k_EMarketNotAllowedReason_AccountLimited", "value": "8" }, + { "name": "k_EMarketNotAllowedReason_TradeBanned", "value": "16" }, + { + "name": "k_EMarketNotAllowedReason_AccountNotTrusted", + "value": "32" + }, + { + "name": "k_EMarketNotAllowedReason_SteamGuardNotEnabled", + "value": "64" + }, + { + "name": "k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled", + "value": "128" + }, + { + "name": "k_EMarketNotAllowedReason_RecentPasswordReset", + "value": "256" + }, + { + "name": "k_EMarketNotAllowedReason_NewPaymentMethod", + "value": "512" + }, + { "name": "k_EMarketNotAllowedReason_InvalidCookie", "value": "1024" }, + { "name": "k_EMarketNotAllowedReason_UsingNewDevice", "value": "2048" }, + { + "name": "k_EMarketNotAllowedReason_RecentSelfRefund", + "value": "4096" + }, + { + "name": "k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified", + "value": "8192" + }, + { + "name": "k_EMarketNotAllowedReason_NoRecentPurchases", + "value": "16384" + }, + { + "name": "k_EMarketNotAllowedReason_AcceptedWalletGift", + "value": "32768" + } + ] + }, + { + "enumname": "EDurationControlProgress", + "values": [ + { "name": "k_EDurationControlProgress_Full", "value": "0" }, + { "name": "k_EDurationControlProgress_Half", "value": "1" }, + { "name": "k_EDurationControlProgress_None", "value": "2" }, + { "name": "k_EDurationControl_ExitSoon_3h", "value": "3" }, + { "name": "k_EDurationControl_ExitSoon_5h", "value": "4" }, + { "name": "k_EDurationControl_ExitSoon_Night", "value": "5" } + ] + }, + { + "enumname": "EDurationControlNotification", + "values": [ + { "name": "k_EDurationControlNotification_None", "value": "0" }, + { "name": "k_EDurationControlNotification_1Hour", "value": "1" }, + { "name": "k_EDurationControlNotification_3Hours", "value": "2" }, + { "name": "k_EDurationControlNotification_HalfProgress", "value": "3" }, + { "name": "k_EDurationControlNotification_NoProgress", "value": "4" }, + { "name": "k_EDurationControlNotification_ExitSoon_3h", "value": "5" }, + { "name": "k_EDurationControlNotification_ExitSoon_5h", "value": "6" }, + { + "name": "k_EDurationControlNotification_ExitSoon_Night", + "value": "7" + } + ] + }, + { + "enumname": "EDurationControlOnlineState", + "values": [ + { "name": "k_EDurationControlOnlineState_Invalid", "value": "0" }, + { "name": "k_EDurationControlOnlineState_Offline", "value": "1" }, + { "name": "k_EDurationControlOnlineState_Online", "value": "2" }, + { "name": "k_EDurationControlOnlineState_OnlineHighPri", "value": "3" } + ] + }, + { + "enumname": "EBetaBranchFlags", + "values": [ + { "name": "k_EBetaBranch_None", "value": "0" }, + { "name": "k_EBetaBranch_Default", "value": "1" }, + { "name": "k_EBetaBranch_Available", "value": "2" }, + { "name": "k_EBetaBranch_Private", "value": "4" }, + { "name": "k_EBetaBranch_Selected", "value": "8" }, + { "name": "k_EBetaBranch_Installed", "value": "16" } + ] + }, + { + "enumname": "EGameSearchErrorCode_t", + "values": [ + { "name": "k_EGameSearchErrorCode_OK", "value": "1" }, + { + "name": "k_EGameSearchErrorCode_Failed_Search_Already_In_Progress", + "value": "2" + }, + { + "name": "k_EGameSearchErrorCode_Failed_No_Search_In_Progress", + "value": "3" + }, + { + "name": "k_EGameSearchErrorCode_Failed_Not_Lobby_Leader", + "value": "4" + }, + { + "name": "k_EGameSearchErrorCode_Failed_No_Host_Available", + "value": "5" + }, + { + "name": "k_EGameSearchErrorCode_Failed_Search_Params_Invalid", + "value": "6" + }, + { "name": "k_EGameSearchErrorCode_Failed_Offline", "value": "7" }, + { "name": "k_EGameSearchErrorCode_Failed_NotAuthorized", "value": "8" }, + { "name": "k_EGameSearchErrorCode_Failed_Unknown_Error", "value": "9" } + ] + }, + { + "enumname": "EPlayerResult_t", + "values": [ + { "name": "k_EPlayerResultFailedToConnect", "value": "1" }, + { "name": "k_EPlayerResultAbandoned", "value": "2" }, + { "name": "k_EPlayerResultKicked", "value": "3" }, + { "name": "k_EPlayerResultIncomplete", "value": "4" }, + { "name": "k_EPlayerResultCompleted", "value": "5" } + ] + }, + { + "enumname": "ESteamIPv6ConnectivityProtocol", + "values": [ + { "name": "k_ESteamIPv6ConnectivityProtocol_Invalid", "value": "0" }, + { "name": "k_ESteamIPv6ConnectivityProtocol_HTTP", "value": "1" }, + { "name": "k_ESteamIPv6ConnectivityProtocol_UDP", "value": "2" } + ] + }, + { + "enumname": "ESteamIPv6ConnectivityState", + "values": [ + { "name": "k_ESteamIPv6ConnectivityState_Unknown", "value": "0" }, + { "name": "k_ESteamIPv6ConnectivityState_Good", "value": "1" }, + { "name": "k_ESteamIPv6ConnectivityState_Bad", "value": "2" } + ] + }, + { + "enumname": "EFriendRelationship", + "values": [ + { "name": "k_EFriendRelationshipNone", "value": "0" }, + { "name": "k_EFriendRelationshipBlocked", "value": "1" }, + { "name": "k_EFriendRelationshipRequestRecipient", "value": "2" }, + { "name": "k_EFriendRelationshipFriend", "value": "3" }, + { "name": "k_EFriendRelationshipRequestInitiator", "value": "4" }, + { "name": "k_EFriendRelationshipIgnored", "value": "5" }, + { "name": "k_EFriendRelationshipIgnoredFriend", "value": "6" }, + { "name": "k_EFriendRelationshipSuggested_DEPRECATED", "value": "7" }, + { "name": "k_EFriendRelationshipMax", "value": "8" } + ] + }, + { + "enumname": "EPersonaState", + "values": [ + { "name": "k_EPersonaStateOffline", "value": "0" }, + { "name": "k_EPersonaStateOnline", "value": "1" }, + { "name": "k_EPersonaStateBusy", "value": "2" }, + { "name": "k_EPersonaStateAway", "value": "3" }, + { "name": "k_EPersonaStateSnooze", "value": "4" }, + { "name": "k_EPersonaStateLookingToTrade", "value": "5" }, + { "name": "k_EPersonaStateLookingToPlay", "value": "6" }, + { "name": "k_EPersonaStateInvisible", "value": "7" }, + { "name": "k_EPersonaStateMax", "value": "8" } + ] + }, + { + "enumname": "EFriendFlags", + "values": [ + { "name": "k_EFriendFlagNone", "value": "0" }, + { "name": "k_EFriendFlagBlocked", "value": "1" }, + { "name": "k_EFriendFlagFriendshipRequested", "value": "2" }, + { "name": "k_EFriendFlagImmediate", "value": "4" }, + { "name": "k_EFriendFlagClanMember", "value": "8" }, + { "name": "k_EFriendFlagOnGameServer", "value": "16" }, + { "name": "k_EFriendFlagRequestingFriendship", "value": "128" }, + { "name": "k_EFriendFlagRequestingInfo", "value": "256" }, + { "name": "k_EFriendFlagIgnored", "value": "512" }, + { "name": "k_EFriendFlagIgnoredFriend", "value": "1024" }, + { "name": "k_EFriendFlagChatMember", "value": "4096" }, + { "name": "k_EFriendFlagAll", "value": "65535" } + ] + }, + { + "enumname": "EOverlayToStoreFlag", + "values": [ + { "name": "k_EOverlayToStoreFlag_None", "value": "0" }, + { "name": "k_EOverlayToStoreFlag_AddToCart", "value": "1" }, + { "name": "k_EOverlayToStoreFlag_AddToCartAndShow", "value": "2" } + ] + }, + { + "enumname": "EActivateGameOverlayToWebPageMode", + "values": [ + { "name": "k_EActivateGameOverlayToWebPageMode_Default", "value": "0" }, + { "name": "k_EActivateGameOverlayToWebPageMode_Modal", "value": "1" } + ] + }, + { + "enumname": "ECommunityProfileItemType", + "values": [ + { "name": "k_ECommunityProfileItemType_AnimatedAvatar", "value": "0" }, + { "name": "k_ECommunityProfileItemType_AvatarFrame", "value": "1" }, + { "name": "k_ECommunityProfileItemType_ProfileModifier", "value": "2" }, + { + "name": "k_ECommunityProfileItemType_ProfileBackground", + "value": "3" + }, + { + "name": "k_ECommunityProfileItemType_MiniProfileBackground", + "value": "4" + } + ] + }, + { + "enumname": "ECommunityProfileItemProperty", + "values": [ + { "name": "k_ECommunityProfileItemProperty_ImageSmall", "value": "0" }, + { "name": "k_ECommunityProfileItemProperty_ImageLarge", "value": "1" }, + { + "name": "k_ECommunityProfileItemProperty_InternalName", + "value": "2" + }, + { "name": "k_ECommunityProfileItemProperty_Title", "value": "3" }, + { "name": "k_ECommunityProfileItemProperty_Description", "value": "4" }, + { "name": "k_ECommunityProfileItemProperty_AppID", "value": "5" }, + { "name": "k_ECommunityProfileItemProperty_TypeID", "value": "6" }, + { "name": "k_ECommunityProfileItemProperty_Class", "value": "7" }, + { "name": "k_ECommunityProfileItemProperty_MovieWebM", "value": "8" }, + { "name": "k_ECommunityProfileItemProperty_MovieMP4", "value": "9" }, + { + "name": "k_ECommunityProfileItemProperty_MovieWebMSmall", + "value": "10" + }, + { + "name": "k_ECommunityProfileItemProperty_MovieMP4Small", + "value": "11" + } + ] + }, + { + "enumname": "EPersonaChange", + "values": [ + { "name": "k_EPersonaChangeName", "value": "1" }, + { "name": "k_EPersonaChangeStatus", "value": "2" }, + { "name": "k_EPersonaChangeComeOnline", "value": "4" }, + { "name": "k_EPersonaChangeGoneOffline", "value": "8" }, + { "name": "k_EPersonaChangeGamePlayed", "value": "16" }, + { "name": "k_EPersonaChangeGameServer", "value": "32" }, + { "name": "k_EPersonaChangeAvatar", "value": "64" }, + { "name": "k_EPersonaChangeJoinedSource", "value": "128" }, + { "name": "k_EPersonaChangeLeftSource", "value": "256" }, + { "name": "k_EPersonaChangeRelationshipChanged", "value": "512" }, + { "name": "k_EPersonaChangeNameFirstSet", "value": "1024" }, + { "name": "k_EPersonaChangeBroadcast", "value": "2048" }, + { "name": "k_EPersonaChangeNickname", "value": "4096" }, + { "name": "k_EPersonaChangeSteamLevel", "value": "8192" }, + { "name": "k_EPersonaChangeRichPresence", "value": "16384" } + ] + }, + { + "enumname": "ESteamAPICallFailure", + "values": [ + { "name": "k_ESteamAPICallFailureNone", "value": "-1" }, + { "name": "k_ESteamAPICallFailureSteamGone", "value": "0" }, + { "name": "k_ESteamAPICallFailureNetworkFailure", "value": "1" }, + { "name": "k_ESteamAPICallFailureInvalidHandle", "value": "2" }, + { "name": "k_ESteamAPICallFailureMismatchedCallback", "value": "3" } + ] + }, + { + "enumname": "EGamepadTextInputMode", + "values": [ + { "name": "k_EGamepadTextInputModeNormal", "value": "0" }, + { "name": "k_EGamepadTextInputModePassword", "value": "1" } + ] + }, + { + "enumname": "EGamepadTextInputLineMode", + "values": [ + { "name": "k_EGamepadTextInputLineModeSingleLine", "value": "0" }, + { "name": "k_EGamepadTextInputLineModeMultipleLines", "value": "1" } + ] + }, + { + "enumname": "EFloatingGamepadTextInputMode", + "values": [ + { + "name": "k_EFloatingGamepadTextInputModeModeSingleLine", + "value": "0" + }, + { + "name": "k_EFloatingGamepadTextInputModeModeMultipleLines", + "value": "1" + }, + { "name": "k_EFloatingGamepadTextInputModeModeEmail", "value": "2" }, + { "name": "k_EFloatingGamepadTextInputModeModeNumeric", "value": "3" } + ] + }, + { + "enumname": "ETextFilteringContext", + "values": [ + { "name": "k_ETextFilteringContextUnknown", "value": "0" }, + { "name": "k_ETextFilteringContextGameContent", "value": "1" }, + { "name": "k_ETextFilteringContextChat", "value": "2" }, + { "name": "k_ETextFilteringContextName", "value": "3" } + ] + }, + { + "enumname": "ECheckFileSignature", + "values": [ + { "name": "k_ECheckFileSignatureInvalidSignature", "value": "0" }, + { "name": "k_ECheckFileSignatureValidSignature", "value": "1" }, + { "name": "k_ECheckFileSignatureFileNotFound", "value": "2" }, + { + "name": "k_ECheckFileSignatureNoSignaturesFoundForThisApp", + "value": "3" + }, + { + "name": "k_ECheckFileSignatureNoSignaturesFoundForThisFile", + "value": "4" + } + ] + }, + { + "enumname": "EMatchMakingServerResponse", + "values": [ + { "name": "eServerResponded", "value": "0" }, + { "name": "eServerFailedToRespond", "value": "1" }, + { "name": "eNoServersListedOnMasterServer", "value": "2" } + ] + }, + { + "enumname": "ELobbyType", + "values": [ + { "name": "k_ELobbyTypePrivate", "value": "0" }, + { "name": "k_ELobbyTypeFriendsOnly", "value": "1" }, + { "name": "k_ELobbyTypePublic", "value": "2" }, + { "name": "k_ELobbyTypeInvisible", "value": "3" }, + { "name": "k_ELobbyTypePrivateUnique", "value": "4" } + ] + }, + { + "enumname": "ELobbyComparison", + "values": [ + { "name": "k_ELobbyComparisonEqualToOrLessThan", "value": "-2" }, + { "name": "k_ELobbyComparisonLessThan", "value": "-1" }, + { "name": "k_ELobbyComparisonEqual", "value": "0" }, + { "name": "k_ELobbyComparisonGreaterThan", "value": "1" }, + { "name": "k_ELobbyComparisonEqualToOrGreaterThan", "value": "2" }, + { "name": "k_ELobbyComparisonNotEqual", "value": "3" } + ] + }, + { + "enumname": "ELobbyDistanceFilter", + "values": [ + { "name": "k_ELobbyDistanceFilterClose", "value": "0" }, + { "name": "k_ELobbyDistanceFilterDefault", "value": "1" }, + { "name": "k_ELobbyDistanceFilterFar", "value": "2" }, + { "name": "k_ELobbyDistanceFilterWorldwide", "value": "3" } + ] + }, + { + "enumname": "EChatMemberStateChange", + "values": [ + { "name": "k_EChatMemberStateChangeEntered", "value": "1" }, + { "name": "k_EChatMemberStateChangeLeft", "value": "2" }, + { "name": "k_EChatMemberStateChangeDisconnected", "value": "4" }, + { "name": "k_EChatMemberStateChangeKicked", "value": "8" }, + { "name": "k_EChatMemberStateChangeBanned", "value": "16" } + ] + }, + { + "enumname": "ESteamPartyBeaconLocationType", + "values": [ + { "name": "k_ESteamPartyBeaconLocationType_Invalid", "value": "0" }, + { "name": "k_ESteamPartyBeaconLocationType_ChatGroup", "value": "1" }, + { "name": "k_ESteamPartyBeaconLocationType_Max", "value": "2" } + ] + }, + { + "enumname": "ESteamPartyBeaconLocationData", + "values": [ + { "name": "k_ESteamPartyBeaconLocationDataInvalid", "value": "0" }, + { "name": "k_ESteamPartyBeaconLocationDataName", "value": "1" }, + { "name": "k_ESteamPartyBeaconLocationDataIconURLSmall", "value": "2" }, + { + "name": "k_ESteamPartyBeaconLocationDataIconURLMedium", + "value": "3" + }, + { "name": "k_ESteamPartyBeaconLocationDataIconURLLarge", "value": "4" } + ] + }, + { + "enumname": "ERemoteStoragePlatform", + "values": [ + { "name": "k_ERemoteStoragePlatformNone", "value": "0" }, + { "name": "k_ERemoteStoragePlatformWindows", "value": "1" }, + { "name": "k_ERemoteStoragePlatformOSX", "value": "2" }, + { "name": "k_ERemoteStoragePlatformPS3", "value": "4" }, + { "name": "k_ERemoteStoragePlatformLinux", "value": "8" }, + { "name": "k_ERemoteStoragePlatformSwitch", "value": "16" }, + { "name": "k_ERemoteStoragePlatformAndroid", "value": "32" }, + { "name": "k_ERemoteStoragePlatformIOS", "value": "64" }, + { "name": "k_ERemoteStoragePlatformAll", "value": "-1" } + ] + }, + { + "enumname": "ERemoteStoragePublishedFileVisibility", + "values": [ + { + "name": "k_ERemoteStoragePublishedFileVisibilityPublic", + "value": "0" + }, + { + "name": "k_ERemoteStoragePublishedFileVisibilityFriendsOnly", + "value": "1" + }, + { + "name": "k_ERemoteStoragePublishedFileVisibilityPrivate", + "value": "2" + }, + { + "name": "k_ERemoteStoragePublishedFileVisibilityUnlisted", + "value": "3" + } + ] + }, + { + "enumname": "EWorkshopFileType", + "values": [ + { "name": "k_EWorkshopFileTypeFirst", "value": "0" }, + { "name": "k_EWorkshopFileTypeCommunity", "value": "0" }, + { "name": "k_EWorkshopFileTypeMicrotransaction", "value": "1" }, + { "name": "k_EWorkshopFileTypeCollection", "value": "2" }, + { "name": "k_EWorkshopFileTypeArt", "value": "3" }, + { "name": "k_EWorkshopFileTypeVideo", "value": "4" }, + { "name": "k_EWorkshopFileTypeScreenshot", "value": "5" }, + { "name": "k_EWorkshopFileTypeGame", "value": "6" }, + { "name": "k_EWorkshopFileTypeSoftware", "value": "7" }, + { "name": "k_EWorkshopFileTypeConcept", "value": "8" }, + { "name": "k_EWorkshopFileTypeWebGuide", "value": "9" }, + { "name": "k_EWorkshopFileTypeIntegratedGuide", "value": "10" }, + { "name": "k_EWorkshopFileTypeMerch", "value": "11" }, + { "name": "k_EWorkshopFileTypeControllerBinding", "value": "12" }, + { "name": "k_EWorkshopFileTypeSteamworksAccessInvite", "value": "13" }, + { "name": "k_EWorkshopFileTypeSteamVideo", "value": "14" }, + { "name": "k_EWorkshopFileTypeGameManagedItem", "value": "15" }, + { "name": "k_EWorkshopFileTypeClip", "value": "16" }, + { "name": "k_EWorkshopFileTypeMax", "value": "17" } + ] + }, + { + "enumname": "EWorkshopVote", + "values": [ + { "name": "k_EWorkshopVoteUnvoted", "value": "0" }, + { "name": "k_EWorkshopVoteFor", "value": "1" }, + { "name": "k_EWorkshopVoteAgainst", "value": "2" }, + { "name": "k_EWorkshopVoteLater", "value": "3" } + ] + }, + { + "enumname": "EWorkshopFileAction", + "values": [ + { "name": "k_EWorkshopFileActionPlayed", "value": "0" }, + { "name": "k_EWorkshopFileActionCompleted", "value": "1" } + ] + }, + { + "enumname": "EWorkshopEnumerationType", + "values": [ + { "name": "k_EWorkshopEnumerationTypeRankedByVote", "value": "0" }, + { "name": "k_EWorkshopEnumerationTypeRecent", "value": "1" }, + { "name": "k_EWorkshopEnumerationTypeTrending", "value": "2" }, + { + "name": "k_EWorkshopEnumerationTypeFavoritesOfFriends", + "value": "3" + }, + { "name": "k_EWorkshopEnumerationTypeVotedByFriends", "value": "4" }, + { "name": "k_EWorkshopEnumerationTypeContentByFriends", "value": "5" }, + { + "name": "k_EWorkshopEnumerationTypeRecentFromFollowedUsers", + "value": "6" + } + ] + }, + { + "enumname": "EWorkshopVideoProvider", + "values": [ + { "name": "k_EWorkshopVideoProviderNone", "value": "0" }, + { "name": "k_EWorkshopVideoProviderYoutube", "value": "1" } + ] + }, + { + "enumname": "EUGCReadAction", + "values": [ + { "name": "k_EUGCRead_ContinueReadingUntilFinished", "value": "0" }, + { "name": "k_EUGCRead_ContinueReading", "value": "1" }, + { "name": "k_EUGCRead_Close", "value": "2" } + ] + }, + { + "enumname": "ERemoteStorageLocalFileChange", + "values": [ + { "name": "k_ERemoteStorageLocalFileChange_Invalid", "value": "0" }, + { "name": "k_ERemoteStorageLocalFileChange_FileUpdated", "value": "1" }, + { "name": "k_ERemoteStorageLocalFileChange_FileDeleted", "value": "2" } + ] + }, + { + "enumname": "ERemoteStorageFilePathType", + "values": [ + { "name": "k_ERemoteStorageFilePathType_Invalid", "value": "0" }, + { "name": "k_ERemoteStorageFilePathType_Absolute", "value": "1" }, + { "name": "k_ERemoteStorageFilePathType_APIFilename", "value": "2" } + ] + }, + { + "enumname": "ELeaderboardDataRequest", + "values": [ + { "name": "k_ELeaderboardDataRequestGlobal", "value": "0" }, + { "name": "k_ELeaderboardDataRequestGlobalAroundUser", "value": "1" }, + { "name": "k_ELeaderboardDataRequestFriends", "value": "2" }, + { "name": "k_ELeaderboardDataRequestUsers", "value": "3" } + ] + }, + { + "enumname": "ELeaderboardSortMethod", + "values": [ + { "name": "k_ELeaderboardSortMethodNone", "value": "0" }, + { "name": "k_ELeaderboardSortMethodAscending", "value": "1" }, + { "name": "k_ELeaderboardSortMethodDescending", "value": "2" } + ] + }, + { + "enumname": "ELeaderboardDisplayType", + "values": [ + { "name": "k_ELeaderboardDisplayTypeNone", "value": "0" }, + { "name": "k_ELeaderboardDisplayTypeNumeric", "value": "1" }, + { "name": "k_ELeaderboardDisplayTypeTimeSeconds", "value": "2" }, + { "name": "k_ELeaderboardDisplayTypeTimeMilliSeconds", "value": "3" } + ] + }, + { + "enumname": "ELeaderboardUploadScoreMethod", + "values": [ + { "name": "k_ELeaderboardUploadScoreMethodNone", "value": "0" }, + { "name": "k_ELeaderboardUploadScoreMethodKeepBest", "value": "1" }, + { "name": "k_ELeaderboardUploadScoreMethodForceUpdate", "value": "2" } + ] + }, + { + "enumname": "EP2PSessionError", + "values": [ + { "name": "k_EP2PSessionErrorNone", "value": "0" }, + { "name": "k_EP2PSessionErrorNoRightsToApp", "value": "2" }, + { "name": "k_EP2PSessionErrorTimeout", "value": "4" }, + { "name": "k_EP2PSessionErrorNotRunningApp_DELETED", "value": "1" }, + { + "name": "k_EP2PSessionErrorDestinationNotLoggedIn_DELETED", + "value": "3" + }, + { "name": "k_EP2PSessionErrorMax", "value": "5" } + ] + }, + { + "enumname": "EP2PSend", + "values": [ + { "name": "k_EP2PSendUnreliable", "value": "0" }, + { "name": "k_EP2PSendUnreliableNoDelay", "value": "1" }, + { "name": "k_EP2PSendReliable", "value": "2" }, + { "name": "k_EP2PSendReliableWithBuffering", "value": "3" } + ] + }, + { + "enumname": "ESNetSocketState", + "values": [ + { "name": "k_ESNetSocketStateInvalid", "value": "0" }, + { "name": "k_ESNetSocketStateConnected", "value": "1" }, + { "name": "k_ESNetSocketStateInitiated", "value": "10" }, + { "name": "k_ESNetSocketStateLocalCandidatesFound", "value": "11" }, + { "name": "k_ESNetSocketStateReceivedRemoteCandidates", "value": "12" }, + { "name": "k_ESNetSocketStateChallengeHandshake", "value": "15" }, + { "name": "k_ESNetSocketStateDisconnecting", "value": "21" }, + { "name": "k_ESNetSocketStateLocalDisconnect", "value": "22" }, + { "name": "k_ESNetSocketStateTimeoutDuringConnect", "value": "23" }, + { "name": "k_ESNetSocketStateRemoteEndDisconnected", "value": "24" }, + { "name": "k_ESNetSocketStateConnectionBroken", "value": "25" } + ] + }, + { + "enumname": "ESNetSocketConnectionType", + "values": [ + { "name": "k_ESNetSocketConnectionTypeNotConnected", "value": "0" }, + { "name": "k_ESNetSocketConnectionTypeUDP", "value": "1" }, + { "name": "k_ESNetSocketConnectionTypeUDPRelay", "value": "2" } + ] + }, + { + "enumname": "EVRScreenshotType", + "values": [ + { "name": "k_EVRScreenshotType_None", "value": "0" }, + { "name": "k_EVRScreenshotType_Mono", "value": "1" }, + { "name": "k_EVRScreenshotType_Stereo", "value": "2" }, + { "name": "k_EVRScreenshotType_MonoCubemap", "value": "3" }, + { "name": "k_EVRScreenshotType_MonoPanorama", "value": "4" }, + { "name": "k_EVRScreenshotType_StereoPanorama", "value": "5" } + ] + }, + { + "enumname": "AudioPlayback_Status", + "values": [ + { "name": "AudioPlayback_Undefined", "value": "0" }, + { "name": "AudioPlayback_Playing", "value": "1" }, + { "name": "AudioPlayback_Paused", "value": "2" }, + { "name": "AudioPlayback_Idle", "value": "3" } + ] + }, + { + "enumname": "EHTTPMethod", + "values": [ + { "name": "k_EHTTPMethodInvalid", "value": "0" }, + { "name": "k_EHTTPMethodGET", "value": "1" }, + { "name": "k_EHTTPMethodHEAD", "value": "2" }, + { "name": "k_EHTTPMethodPOST", "value": "3" }, + { "name": "k_EHTTPMethodPUT", "value": "4" }, + { "name": "k_EHTTPMethodDELETE", "value": "5" }, + { "name": "k_EHTTPMethodOPTIONS", "value": "6" }, + { "name": "k_EHTTPMethodPATCH", "value": "7" } + ] + }, + { + "enumname": "EHTTPStatusCode", + "values": [ + { "name": "k_EHTTPStatusCodeInvalid", "value": "0" }, + { "name": "k_EHTTPStatusCode100Continue", "value": "100" }, + { "name": "k_EHTTPStatusCode101SwitchingProtocols", "value": "101" }, + { "name": "k_EHTTPStatusCode200OK", "value": "200" }, + { "name": "k_EHTTPStatusCode201Created", "value": "201" }, + { "name": "k_EHTTPStatusCode202Accepted", "value": "202" }, + { "name": "k_EHTTPStatusCode203NonAuthoritative", "value": "203" }, + { "name": "k_EHTTPStatusCode204NoContent", "value": "204" }, + { "name": "k_EHTTPStatusCode205ResetContent", "value": "205" }, + { "name": "k_EHTTPStatusCode206PartialContent", "value": "206" }, + { "name": "k_EHTTPStatusCode300MultipleChoices", "value": "300" }, + { "name": "k_EHTTPStatusCode301MovedPermanently", "value": "301" }, + { "name": "k_EHTTPStatusCode302Found", "value": "302" }, + { "name": "k_EHTTPStatusCode303SeeOther", "value": "303" }, + { "name": "k_EHTTPStatusCode304NotModified", "value": "304" }, + { "name": "k_EHTTPStatusCode305UseProxy", "value": "305" }, + { "name": "k_EHTTPStatusCode307TemporaryRedirect", "value": "307" }, + { "name": "k_EHTTPStatusCode308PermanentRedirect", "value": "308" }, + { "name": "k_EHTTPStatusCode400BadRequest", "value": "400" }, + { "name": "k_EHTTPStatusCode401Unauthorized", "value": "401" }, + { "name": "k_EHTTPStatusCode402PaymentRequired", "value": "402" }, + { "name": "k_EHTTPStatusCode403Forbidden", "value": "403" }, + { "name": "k_EHTTPStatusCode404NotFound", "value": "404" }, + { "name": "k_EHTTPStatusCode405MethodNotAllowed", "value": "405" }, + { "name": "k_EHTTPStatusCode406NotAcceptable", "value": "406" }, + { "name": "k_EHTTPStatusCode407ProxyAuthRequired", "value": "407" }, + { "name": "k_EHTTPStatusCode408RequestTimeout", "value": "408" }, + { "name": "k_EHTTPStatusCode409Conflict", "value": "409" }, + { "name": "k_EHTTPStatusCode410Gone", "value": "410" }, + { "name": "k_EHTTPStatusCode411LengthRequired", "value": "411" }, + { "name": "k_EHTTPStatusCode412PreconditionFailed", "value": "412" }, + { "name": "k_EHTTPStatusCode413RequestEntityTooLarge", "value": "413" }, + { "name": "k_EHTTPStatusCode414RequestURITooLong", "value": "414" }, + { "name": "k_EHTTPStatusCode415UnsupportedMediaType", "value": "415" }, + { + "name": "k_EHTTPStatusCode416RequestedRangeNotSatisfiable", + "value": "416" + }, + { "name": "k_EHTTPStatusCode417ExpectationFailed", "value": "417" }, + { "name": "k_EHTTPStatusCode4xxUnknown", "value": "418" }, + { "name": "k_EHTTPStatusCode429TooManyRequests", "value": "429" }, + { "name": "k_EHTTPStatusCode444ConnectionClosed", "value": "444" }, + { "name": "k_EHTTPStatusCode500InternalServerError", "value": "500" }, + { "name": "k_EHTTPStatusCode501NotImplemented", "value": "501" }, + { "name": "k_EHTTPStatusCode502BadGateway", "value": "502" }, + { "name": "k_EHTTPStatusCode503ServiceUnavailable", "value": "503" }, + { "name": "k_EHTTPStatusCode504GatewayTimeout", "value": "504" }, + { + "name": "k_EHTTPStatusCode505HTTPVersionNotSupported", + "value": "505" + }, + { "name": "k_EHTTPStatusCode5xxUnknown", "value": "599" } + ] + }, + { + "enumname": "EInputSourceMode", + "values": [ + { "name": "k_EInputSourceMode_None", "value": "0" }, + { "name": "k_EInputSourceMode_Dpad", "value": "1" }, + { "name": "k_EInputSourceMode_Buttons", "value": "2" }, + { "name": "k_EInputSourceMode_FourButtons", "value": "3" }, + { "name": "k_EInputSourceMode_AbsoluteMouse", "value": "4" }, + { "name": "k_EInputSourceMode_RelativeMouse", "value": "5" }, + { "name": "k_EInputSourceMode_JoystickMove", "value": "6" }, + { "name": "k_EInputSourceMode_JoystickMouse", "value": "7" }, + { "name": "k_EInputSourceMode_JoystickCamera", "value": "8" }, + { "name": "k_EInputSourceMode_ScrollWheel", "value": "9" }, + { "name": "k_EInputSourceMode_Trigger", "value": "10" }, + { "name": "k_EInputSourceMode_TouchMenu", "value": "11" }, + { "name": "k_EInputSourceMode_MouseJoystick", "value": "12" }, + { "name": "k_EInputSourceMode_MouseRegion", "value": "13" }, + { "name": "k_EInputSourceMode_RadialMenu", "value": "14" }, + { "name": "k_EInputSourceMode_SingleButton", "value": "15" }, + { "name": "k_EInputSourceMode_Switches", "value": "16" } + ] + }, + { + "enumname": "EInputActionOrigin", + "values": [ + { "name": "k_EInputActionOrigin_None", "value": "0" }, + { "name": "k_EInputActionOrigin_SteamController_A", "value": "1" }, + { "name": "k_EInputActionOrigin_SteamController_B", "value": "2" }, + { "name": "k_EInputActionOrigin_SteamController_X", "value": "3" }, + { "name": "k_EInputActionOrigin_SteamController_Y", "value": "4" }, + { + "name": "k_EInputActionOrigin_SteamController_LeftBumper", + "value": "5" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightBumper", + "value": "6" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftGrip", + "value": "7" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightGrip", + "value": "8" + }, + { "name": "k_EInputActionOrigin_SteamController_Start", "value": "9" }, + { "name": "k_EInputActionOrigin_SteamController_Back", "value": "10" }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_Touch", + "value": "11" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_Swipe", + "value": "12" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_Click", + "value": "13" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_DPadNorth", + "value": "14" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_DPadSouth", + "value": "15" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_DPadWest", + "value": "16" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftPad_DPadEast", + "value": "17" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_Touch", + "value": "18" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_Swipe", + "value": "19" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_Click", + "value": "20" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_DPadNorth", + "value": "21" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_DPadSouth", + "value": "22" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_DPadWest", + "value": "23" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightPad_DPadEast", + "value": "24" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftTrigger_Pull", + "value": "25" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftTrigger_Click", + "value": "26" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightTrigger_Pull", + "value": "27" + }, + { + "name": "k_EInputActionOrigin_SteamController_RightTrigger_Click", + "value": "28" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftStick_Move", + "value": "29" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftStick_Click", + "value": "30" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftStick_DPadNorth", + "value": "31" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftStick_DPadSouth", + "value": "32" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftStick_DPadWest", + "value": "33" + }, + { + "name": "k_EInputActionOrigin_SteamController_LeftStick_DPadEast", + "value": "34" + }, + { + "name": "k_EInputActionOrigin_SteamController_Gyro_Move", + "value": "35" + }, + { + "name": "k_EInputActionOrigin_SteamController_Gyro_Pitch", + "value": "36" + }, + { + "name": "k_EInputActionOrigin_SteamController_Gyro_Yaw", + "value": "37" + }, + { + "name": "k_EInputActionOrigin_SteamController_Gyro_Roll", + "value": "38" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved0", + "value": "39" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved1", + "value": "40" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved2", + "value": "41" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved3", + "value": "42" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved4", + "value": "43" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved5", + "value": "44" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved6", + "value": "45" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved7", + "value": "46" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved8", + "value": "47" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved9", + "value": "48" + }, + { + "name": "k_EInputActionOrigin_SteamController_Reserved10", + "value": "49" + }, + { "name": "k_EInputActionOrigin_PS4_X", "value": "50" }, + { "name": "k_EInputActionOrigin_PS4_Circle", "value": "51" }, + { "name": "k_EInputActionOrigin_PS4_Triangle", "value": "52" }, + { "name": "k_EInputActionOrigin_PS4_Square", "value": "53" }, + { "name": "k_EInputActionOrigin_PS4_LeftBumper", "value": "54" }, + { "name": "k_EInputActionOrigin_PS4_RightBumper", "value": "55" }, + { "name": "k_EInputActionOrigin_PS4_Options", "value": "56" }, + { "name": "k_EInputActionOrigin_PS4_Share", "value": "57" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_Touch", "value": "58" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_Swipe", "value": "59" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_Click", "value": "60" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_DPadNorth", "value": "61" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_DPadSouth", "value": "62" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_DPadWest", "value": "63" }, + { "name": "k_EInputActionOrigin_PS4_LeftPad_DPadEast", "value": "64" }, + { "name": "k_EInputActionOrigin_PS4_RightPad_Touch", "value": "65" }, + { "name": "k_EInputActionOrigin_PS4_RightPad_Swipe", "value": "66" }, + { "name": "k_EInputActionOrigin_PS4_RightPad_Click", "value": "67" }, + { + "name": "k_EInputActionOrigin_PS4_RightPad_DPadNorth", + "value": "68" + }, + { + "name": "k_EInputActionOrigin_PS4_RightPad_DPadSouth", + "value": "69" + }, + { "name": "k_EInputActionOrigin_PS4_RightPad_DPadWest", "value": "70" }, + { "name": "k_EInputActionOrigin_PS4_RightPad_DPadEast", "value": "71" }, + { "name": "k_EInputActionOrigin_PS4_CenterPad_Touch", "value": "72" }, + { "name": "k_EInputActionOrigin_PS4_CenterPad_Swipe", "value": "73" }, + { "name": "k_EInputActionOrigin_PS4_CenterPad_Click", "value": "74" }, + { + "name": "k_EInputActionOrigin_PS4_CenterPad_DPadNorth", + "value": "75" + }, + { + "name": "k_EInputActionOrigin_PS4_CenterPad_DPadSouth", + "value": "76" + }, + { + "name": "k_EInputActionOrigin_PS4_CenterPad_DPadWest", + "value": "77" + }, + { + "name": "k_EInputActionOrigin_PS4_CenterPad_DPadEast", + "value": "78" + }, + { "name": "k_EInputActionOrigin_PS4_LeftTrigger_Pull", "value": "79" }, + { "name": "k_EInputActionOrigin_PS4_LeftTrigger_Click", "value": "80" }, + { "name": "k_EInputActionOrigin_PS4_RightTrigger_Pull", "value": "81" }, + { + "name": "k_EInputActionOrigin_PS4_RightTrigger_Click", + "value": "82" + }, + { "name": "k_EInputActionOrigin_PS4_LeftStick_Move", "value": "83" }, + { "name": "k_EInputActionOrigin_PS4_LeftStick_Click", "value": "84" }, + { + "name": "k_EInputActionOrigin_PS4_LeftStick_DPadNorth", + "value": "85" + }, + { + "name": "k_EInputActionOrigin_PS4_LeftStick_DPadSouth", + "value": "86" + }, + { + "name": "k_EInputActionOrigin_PS4_LeftStick_DPadWest", + "value": "87" + }, + { + "name": "k_EInputActionOrigin_PS4_LeftStick_DPadEast", + "value": "88" + }, + { "name": "k_EInputActionOrigin_PS4_RightStick_Move", "value": "89" }, + { "name": "k_EInputActionOrigin_PS4_RightStick_Click", "value": "90" }, + { + "name": "k_EInputActionOrigin_PS4_RightStick_DPadNorth", + "value": "91" + }, + { + "name": "k_EInputActionOrigin_PS4_RightStick_DPadSouth", + "value": "92" + }, + { + "name": "k_EInputActionOrigin_PS4_RightStick_DPadWest", + "value": "93" + }, + { + "name": "k_EInputActionOrigin_PS4_RightStick_DPadEast", + "value": "94" + }, + { "name": "k_EInputActionOrigin_PS4_DPad_North", "value": "95" }, + { "name": "k_EInputActionOrigin_PS4_DPad_South", "value": "96" }, + { "name": "k_EInputActionOrigin_PS4_DPad_West", "value": "97" }, + { "name": "k_EInputActionOrigin_PS4_DPad_East", "value": "98" }, + { "name": "k_EInputActionOrigin_PS4_Gyro_Move", "value": "99" }, + { "name": "k_EInputActionOrigin_PS4_Gyro_Pitch", "value": "100" }, + { "name": "k_EInputActionOrigin_PS4_Gyro_Yaw", "value": "101" }, + { "name": "k_EInputActionOrigin_PS4_Gyro_Roll", "value": "102" }, + { "name": "k_EInputActionOrigin_PS4_DPad_Move", "value": "103" }, + { "name": "k_EInputActionOrigin_PS4_Reserved1", "value": "104" }, + { "name": "k_EInputActionOrigin_PS4_Reserved2", "value": "105" }, + { "name": "k_EInputActionOrigin_PS4_Reserved3", "value": "106" }, + { "name": "k_EInputActionOrigin_PS4_Reserved4", "value": "107" }, + { "name": "k_EInputActionOrigin_PS4_Reserved5", "value": "108" }, + { "name": "k_EInputActionOrigin_PS4_Reserved6", "value": "109" }, + { "name": "k_EInputActionOrigin_PS4_Reserved7", "value": "110" }, + { "name": "k_EInputActionOrigin_PS4_Reserved8", "value": "111" }, + { "name": "k_EInputActionOrigin_PS4_Reserved9", "value": "112" }, + { "name": "k_EInputActionOrigin_PS4_Reserved10", "value": "113" }, + { "name": "k_EInputActionOrigin_XBoxOne_A", "value": "114" }, + { "name": "k_EInputActionOrigin_XBoxOne_B", "value": "115" }, + { "name": "k_EInputActionOrigin_XBoxOne_X", "value": "116" }, + { "name": "k_EInputActionOrigin_XBoxOne_Y", "value": "117" }, + { "name": "k_EInputActionOrigin_XBoxOne_LeftBumper", "value": "118" }, + { "name": "k_EInputActionOrigin_XBoxOne_RightBumper", "value": "119" }, + { "name": "k_EInputActionOrigin_XBoxOne_Menu", "value": "120" }, + { "name": "k_EInputActionOrigin_XBoxOne_View", "value": "121" }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull", + "value": "122" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftTrigger_Click", + "value": "123" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightTrigger_Pull", + "value": "124" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightTrigger_Click", + "value": "125" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftStick_Move", + "value": "126" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftStick_Click", + "value": "127" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth", + "value": "128" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth", + "value": "129" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest", + "value": "130" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast", + "value": "131" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightStick_Move", + "value": "132" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightStick_Click", + "value": "133" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth", + "value": "134" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth", + "value": "135" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightStick_DPadWest", + "value": "136" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightStick_DPadEast", + "value": "137" + }, + { "name": "k_EInputActionOrigin_XBoxOne_DPad_North", "value": "138" }, + { "name": "k_EInputActionOrigin_XBoxOne_DPad_South", "value": "139" }, + { "name": "k_EInputActionOrigin_XBoxOne_DPad_West", "value": "140" }, + { "name": "k_EInputActionOrigin_XBoxOne_DPad_East", "value": "141" }, + { "name": "k_EInputActionOrigin_XBoxOne_DPad_Move", "value": "142" }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftGrip_Lower", + "value": "143" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_LeftGrip_Upper", + "value": "144" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightGrip_Lower", + "value": "145" + }, + { + "name": "k_EInputActionOrigin_XBoxOne_RightGrip_Upper", + "value": "146" + }, + { "name": "k_EInputActionOrigin_XBoxOne_Share", "value": "147" }, + { "name": "k_EInputActionOrigin_XBoxOne_Reserved6", "value": "148" }, + { "name": "k_EInputActionOrigin_XBoxOne_Reserved7", "value": "149" }, + { "name": "k_EInputActionOrigin_XBoxOne_Reserved8", "value": "150" }, + { "name": "k_EInputActionOrigin_XBoxOne_Reserved9", "value": "151" }, + { "name": "k_EInputActionOrigin_XBoxOne_Reserved10", "value": "152" }, + { "name": "k_EInputActionOrigin_XBox360_A", "value": "153" }, + { "name": "k_EInputActionOrigin_XBox360_B", "value": "154" }, + { "name": "k_EInputActionOrigin_XBox360_X", "value": "155" }, + { "name": "k_EInputActionOrigin_XBox360_Y", "value": "156" }, + { "name": "k_EInputActionOrigin_XBox360_LeftBumper", "value": "157" }, + { "name": "k_EInputActionOrigin_XBox360_RightBumper", "value": "158" }, + { "name": "k_EInputActionOrigin_XBox360_Start", "value": "159" }, + { "name": "k_EInputActionOrigin_XBox360_Back", "value": "160" }, + { + "name": "k_EInputActionOrigin_XBox360_LeftTrigger_Pull", + "value": "161" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftTrigger_Click", + "value": "162" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightTrigger_Pull", + "value": "163" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightTrigger_Click", + "value": "164" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftStick_Move", + "value": "165" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftStick_Click", + "value": "166" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftStick_DPadNorth", + "value": "167" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftStick_DPadSouth", + "value": "168" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftStick_DPadWest", + "value": "169" + }, + { + "name": "k_EInputActionOrigin_XBox360_LeftStick_DPadEast", + "value": "170" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightStick_Move", + "value": "171" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightStick_Click", + "value": "172" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightStick_DPadNorth", + "value": "173" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightStick_DPadSouth", + "value": "174" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightStick_DPadWest", + "value": "175" + }, + { + "name": "k_EInputActionOrigin_XBox360_RightStick_DPadEast", + "value": "176" + }, + { "name": "k_EInputActionOrigin_XBox360_DPad_North", "value": "177" }, + { "name": "k_EInputActionOrigin_XBox360_DPad_South", "value": "178" }, + { "name": "k_EInputActionOrigin_XBox360_DPad_West", "value": "179" }, + { "name": "k_EInputActionOrigin_XBox360_DPad_East", "value": "180" }, + { "name": "k_EInputActionOrigin_XBox360_DPad_Move", "value": "181" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved1", "value": "182" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved2", "value": "183" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved3", "value": "184" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved4", "value": "185" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved5", "value": "186" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved6", "value": "187" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved7", "value": "188" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved8", "value": "189" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved9", "value": "190" }, + { "name": "k_EInputActionOrigin_XBox360_Reserved10", "value": "191" }, + { "name": "k_EInputActionOrigin_Switch_A", "value": "192" }, + { "name": "k_EInputActionOrigin_Switch_B", "value": "193" }, + { "name": "k_EInputActionOrigin_Switch_X", "value": "194" }, + { "name": "k_EInputActionOrigin_Switch_Y", "value": "195" }, + { "name": "k_EInputActionOrigin_Switch_LeftBumper", "value": "196" }, + { "name": "k_EInputActionOrigin_Switch_RightBumper", "value": "197" }, + { "name": "k_EInputActionOrigin_Switch_Plus", "value": "198" }, + { "name": "k_EInputActionOrigin_Switch_Minus", "value": "199" }, + { "name": "k_EInputActionOrigin_Switch_Capture", "value": "200" }, + { + "name": "k_EInputActionOrigin_Switch_LeftTrigger_Pull", + "value": "201" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftTrigger_Click", + "value": "202" + }, + { + "name": "k_EInputActionOrigin_Switch_RightTrigger_Pull", + "value": "203" + }, + { + "name": "k_EInputActionOrigin_Switch_RightTrigger_Click", + "value": "204" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftStick_Move", + "value": "205" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftStick_Click", + "value": "206" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftStick_DPadNorth", + "value": "207" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftStick_DPadSouth", + "value": "208" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftStick_DPadWest", + "value": "209" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftStick_DPadEast", + "value": "210" + }, + { + "name": "k_EInputActionOrigin_Switch_RightStick_Move", + "value": "211" + }, + { + "name": "k_EInputActionOrigin_Switch_RightStick_Click", + "value": "212" + }, + { + "name": "k_EInputActionOrigin_Switch_RightStick_DPadNorth", + "value": "213" + }, + { + "name": "k_EInputActionOrigin_Switch_RightStick_DPadSouth", + "value": "214" + }, + { + "name": "k_EInputActionOrigin_Switch_RightStick_DPadWest", + "value": "215" + }, + { + "name": "k_EInputActionOrigin_Switch_RightStick_DPadEast", + "value": "216" + }, + { "name": "k_EInputActionOrigin_Switch_DPad_North", "value": "217" }, + { "name": "k_EInputActionOrigin_Switch_DPad_South", "value": "218" }, + { "name": "k_EInputActionOrigin_Switch_DPad_West", "value": "219" }, + { "name": "k_EInputActionOrigin_Switch_DPad_East", "value": "220" }, + { "name": "k_EInputActionOrigin_Switch_ProGyro_Move", "value": "221" }, + { "name": "k_EInputActionOrigin_Switch_ProGyro_Pitch", "value": "222" }, + { "name": "k_EInputActionOrigin_Switch_ProGyro_Yaw", "value": "223" }, + { "name": "k_EInputActionOrigin_Switch_ProGyro_Roll", "value": "224" }, + { "name": "k_EInputActionOrigin_Switch_DPad_Move", "value": "225" }, + { "name": "k_EInputActionOrigin_Switch_Reserved1", "value": "226" }, + { "name": "k_EInputActionOrigin_Switch_Reserved2", "value": "227" }, + { "name": "k_EInputActionOrigin_Switch_Reserved3", "value": "228" }, + { "name": "k_EInputActionOrigin_Switch_Reserved4", "value": "229" }, + { "name": "k_EInputActionOrigin_Switch_Reserved5", "value": "230" }, + { "name": "k_EInputActionOrigin_Switch_Reserved6", "value": "231" }, + { "name": "k_EInputActionOrigin_Switch_Reserved7", "value": "232" }, + { "name": "k_EInputActionOrigin_Switch_Reserved8", "value": "233" }, + { "name": "k_EInputActionOrigin_Switch_Reserved9", "value": "234" }, + { "name": "k_EInputActionOrigin_Switch_Reserved10", "value": "235" }, + { + "name": "k_EInputActionOrigin_Switch_RightGyro_Move", + "value": "236" + }, + { + "name": "k_EInputActionOrigin_Switch_RightGyro_Pitch", + "value": "237" + }, + { "name": "k_EInputActionOrigin_Switch_RightGyro_Yaw", "value": "238" }, + { + "name": "k_EInputActionOrigin_Switch_RightGyro_Roll", + "value": "239" + }, + { "name": "k_EInputActionOrigin_Switch_LeftGyro_Move", "value": "240" }, + { + "name": "k_EInputActionOrigin_Switch_LeftGyro_Pitch", + "value": "241" + }, + { "name": "k_EInputActionOrigin_Switch_LeftGyro_Yaw", "value": "242" }, + { "name": "k_EInputActionOrigin_Switch_LeftGyro_Roll", "value": "243" }, + { + "name": "k_EInputActionOrigin_Switch_LeftGrip_Lower", + "value": "244" + }, + { + "name": "k_EInputActionOrigin_Switch_LeftGrip_Upper", + "value": "245" + }, + { + "name": "k_EInputActionOrigin_Switch_RightGrip_Lower", + "value": "246" + }, + { + "name": "k_EInputActionOrigin_Switch_RightGrip_Upper", + "value": "247" + }, + { + "name": "k_EInputActionOrigin_Switch_JoyConButton_N", + "value": "248" + }, + { + "name": "k_EInputActionOrigin_Switch_JoyConButton_E", + "value": "249" + }, + { + "name": "k_EInputActionOrigin_Switch_JoyConButton_S", + "value": "250" + }, + { + "name": "k_EInputActionOrigin_Switch_JoyConButton_W", + "value": "251" + }, + { "name": "k_EInputActionOrigin_Switch_Reserved15", "value": "252" }, + { "name": "k_EInputActionOrigin_Switch_Reserved16", "value": "253" }, + { "name": "k_EInputActionOrigin_Switch_Reserved17", "value": "254" }, + { "name": "k_EInputActionOrigin_Switch_Reserved18", "value": "255" }, + { "name": "k_EInputActionOrigin_Switch_Reserved19", "value": "256" }, + { "name": "k_EInputActionOrigin_Switch_Reserved20", "value": "257" }, + { "name": "k_EInputActionOrigin_PS5_X", "value": "258" }, + { "name": "k_EInputActionOrigin_PS5_Circle", "value": "259" }, + { "name": "k_EInputActionOrigin_PS5_Triangle", "value": "260" }, + { "name": "k_EInputActionOrigin_PS5_Square", "value": "261" }, + { "name": "k_EInputActionOrigin_PS5_LeftBumper", "value": "262" }, + { "name": "k_EInputActionOrigin_PS5_RightBumper", "value": "263" }, + { "name": "k_EInputActionOrigin_PS5_Option", "value": "264" }, + { "name": "k_EInputActionOrigin_PS5_Create", "value": "265" }, + { "name": "k_EInputActionOrigin_PS5_Mute", "value": "266" }, + { "name": "k_EInputActionOrigin_PS5_LeftPad_Touch", "value": "267" }, + { "name": "k_EInputActionOrigin_PS5_LeftPad_Swipe", "value": "268" }, + { "name": "k_EInputActionOrigin_PS5_LeftPad_Click", "value": "269" }, + { + "name": "k_EInputActionOrigin_PS5_LeftPad_DPadNorth", + "value": "270" + }, + { + "name": "k_EInputActionOrigin_PS5_LeftPad_DPadSouth", + "value": "271" + }, + { "name": "k_EInputActionOrigin_PS5_LeftPad_DPadWest", "value": "272" }, + { "name": "k_EInputActionOrigin_PS5_LeftPad_DPadEast", "value": "273" }, + { "name": "k_EInputActionOrigin_PS5_RightPad_Touch", "value": "274" }, + { "name": "k_EInputActionOrigin_PS5_RightPad_Swipe", "value": "275" }, + { "name": "k_EInputActionOrigin_PS5_RightPad_Click", "value": "276" }, + { + "name": "k_EInputActionOrigin_PS5_RightPad_DPadNorth", + "value": "277" + }, + { + "name": "k_EInputActionOrigin_PS5_RightPad_DPadSouth", + "value": "278" + }, + { + "name": "k_EInputActionOrigin_PS5_RightPad_DPadWest", + "value": "279" + }, + { + "name": "k_EInputActionOrigin_PS5_RightPad_DPadEast", + "value": "280" + }, + { "name": "k_EInputActionOrigin_PS5_CenterPad_Touch", "value": "281" }, + { "name": "k_EInputActionOrigin_PS5_CenterPad_Swipe", "value": "282" }, + { "name": "k_EInputActionOrigin_PS5_CenterPad_Click", "value": "283" }, + { + "name": "k_EInputActionOrigin_PS5_CenterPad_DPadNorth", + "value": "284" + }, + { + "name": "k_EInputActionOrigin_PS5_CenterPad_DPadSouth", + "value": "285" + }, + { + "name": "k_EInputActionOrigin_PS5_CenterPad_DPadWest", + "value": "286" + }, + { + "name": "k_EInputActionOrigin_PS5_CenterPad_DPadEast", + "value": "287" + }, + { "name": "k_EInputActionOrigin_PS5_LeftTrigger_Pull", "value": "288" }, + { + "name": "k_EInputActionOrigin_PS5_LeftTrigger_Click", + "value": "289" + }, + { + "name": "k_EInputActionOrigin_PS5_RightTrigger_Pull", + "value": "290" + }, + { + "name": "k_EInputActionOrigin_PS5_RightTrigger_Click", + "value": "291" + }, + { "name": "k_EInputActionOrigin_PS5_LeftStick_Move", "value": "292" }, + { "name": "k_EInputActionOrigin_PS5_LeftStick_Click", "value": "293" }, + { + "name": "k_EInputActionOrigin_PS5_LeftStick_DPadNorth", + "value": "294" + }, + { + "name": "k_EInputActionOrigin_PS5_LeftStick_DPadSouth", + "value": "295" + }, + { + "name": "k_EInputActionOrigin_PS5_LeftStick_DPadWest", + "value": "296" + }, + { + "name": "k_EInputActionOrigin_PS5_LeftStick_DPadEast", + "value": "297" + }, + { "name": "k_EInputActionOrigin_PS5_RightStick_Move", "value": "298" }, + { "name": "k_EInputActionOrigin_PS5_RightStick_Click", "value": "299" }, + { + "name": "k_EInputActionOrigin_PS5_RightStick_DPadNorth", + "value": "300" + }, + { + "name": "k_EInputActionOrigin_PS5_RightStick_DPadSouth", + "value": "301" + }, + { + "name": "k_EInputActionOrigin_PS5_RightStick_DPadWest", + "value": "302" + }, + { + "name": "k_EInputActionOrigin_PS5_RightStick_DPadEast", + "value": "303" + }, + { "name": "k_EInputActionOrigin_PS5_DPad_North", "value": "304" }, + { "name": "k_EInputActionOrigin_PS5_DPad_South", "value": "305" }, + { "name": "k_EInputActionOrigin_PS5_DPad_West", "value": "306" }, + { "name": "k_EInputActionOrigin_PS5_DPad_East", "value": "307" }, + { "name": "k_EInputActionOrigin_PS5_Gyro_Move", "value": "308" }, + { "name": "k_EInputActionOrigin_PS5_Gyro_Pitch", "value": "309" }, + { "name": "k_EInputActionOrigin_PS5_Gyro_Yaw", "value": "310" }, + { "name": "k_EInputActionOrigin_PS5_Gyro_Roll", "value": "311" }, + { "name": "k_EInputActionOrigin_PS5_DPad_Move", "value": "312" }, + { "name": "k_EInputActionOrigin_PS5_LeftGrip", "value": "313" }, + { "name": "k_EInputActionOrigin_PS5_RightGrip", "value": "314" }, + { "name": "k_EInputActionOrigin_PS5_LeftFn", "value": "315" }, + { "name": "k_EInputActionOrigin_PS5_RightFn", "value": "316" }, + { "name": "k_EInputActionOrigin_PS5_Reserved5", "value": "317" }, + { "name": "k_EInputActionOrigin_PS5_Reserved6", "value": "318" }, + { "name": "k_EInputActionOrigin_PS5_Reserved7", "value": "319" }, + { "name": "k_EInputActionOrigin_PS5_Reserved8", "value": "320" }, + { "name": "k_EInputActionOrigin_PS5_Reserved9", "value": "321" }, + { "name": "k_EInputActionOrigin_PS5_Reserved10", "value": "322" }, + { "name": "k_EInputActionOrigin_PS5_Reserved11", "value": "323" }, + { "name": "k_EInputActionOrigin_PS5_Reserved12", "value": "324" }, + { "name": "k_EInputActionOrigin_PS5_Reserved13", "value": "325" }, + { "name": "k_EInputActionOrigin_PS5_Reserved14", "value": "326" }, + { "name": "k_EInputActionOrigin_PS5_Reserved15", "value": "327" }, + { "name": "k_EInputActionOrigin_PS5_Reserved16", "value": "328" }, + { "name": "k_EInputActionOrigin_PS5_Reserved17", "value": "329" }, + { "name": "k_EInputActionOrigin_PS5_Reserved18", "value": "330" }, + { "name": "k_EInputActionOrigin_PS5_Reserved19", "value": "331" }, + { "name": "k_EInputActionOrigin_PS5_Reserved20", "value": "332" }, + { "name": "k_EInputActionOrigin_SteamDeck_A", "value": "333" }, + { "name": "k_EInputActionOrigin_SteamDeck_B", "value": "334" }, + { "name": "k_EInputActionOrigin_SteamDeck_X", "value": "335" }, + { "name": "k_EInputActionOrigin_SteamDeck_Y", "value": "336" }, + { "name": "k_EInputActionOrigin_SteamDeck_L1", "value": "337" }, + { "name": "k_EInputActionOrigin_SteamDeck_R1", "value": "338" }, + { "name": "k_EInputActionOrigin_SteamDeck_Menu", "value": "339" }, + { "name": "k_EInputActionOrigin_SteamDeck_View", "value": "340" }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_Touch", + "value": "341" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_Swipe", + "value": "342" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_Click", + "value": "343" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth", + "value": "344" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth", + "value": "345" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest", + "value": "346" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast", + "value": "347" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_Touch", + "value": "348" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_Swipe", + "value": "349" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_Click", + "value": "350" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth", + "value": "351" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth", + "value": "352" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_DPadWest", + "value": "353" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightPad_DPadEast", + "value": "354" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_L2_SoftPull", + "value": "355" + }, + { "name": "k_EInputActionOrigin_SteamDeck_L2", "value": "356" }, + { + "name": "k_EInputActionOrigin_SteamDeck_R2_SoftPull", + "value": "357" + }, + { "name": "k_EInputActionOrigin_SteamDeck_R2", "value": "358" }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftStick_Move", + "value": "359" + }, + { "name": "k_EInputActionOrigin_SteamDeck_L3", "value": "360" }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth", + "value": "361" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth", + "value": "362" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest", + "value": "363" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast", + "value": "364" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_LeftStick_Touch", + "value": "365" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightStick_Move", + "value": "366" + }, + { "name": "k_EInputActionOrigin_SteamDeck_R3", "value": "367" }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth", + "value": "368" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth", + "value": "369" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightStick_DPadWest", + "value": "370" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightStick_DPadEast", + "value": "371" + }, + { + "name": "k_EInputActionOrigin_SteamDeck_RightStick_Touch", + "value": "372" + }, + { "name": "k_EInputActionOrigin_SteamDeck_L4", "value": "373" }, + { "name": "k_EInputActionOrigin_SteamDeck_R4", "value": "374" }, + { "name": "k_EInputActionOrigin_SteamDeck_L5", "value": "375" }, + { "name": "k_EInputActionOrigin_SteamDeck_R5", "value": "376" }, + { "name": "k_EInputActionOrigin_SteamDeck_DPad_Move", "value": "377" }, + { "name": "k_EInputActionOrigin_SteamDeck_DPad_North", "value": "378" }, + { "name": "k_EInputActionOrigin_SteamDeck_DPad_South", "value": "379" }, + { "name": "k_EInputActionOrigin_SteamDeck_DPad_West", "value": "380" }, + { "name": "k_EInputActionOrigin_SteamDeck_DPad_East", "value": "381" }, + { "name": "k_EInputActionOrigin_SteamDeck_Gyro_Move", "value": "382" }, + { "name": "k_EInputActionOrigin_SteamDeck_Gyro_Pitch", "value": "383" }, + { "name": "k_EInputActionOrigin_SteamDeck_Gyro_Yaw", "value": "384" }, + { "name": "k_EInputActionOrigin_SteamDeck_Gyro_Roll", "value": "385" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved1", "value": "386" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved2", "value": "387" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved3", "value": "388" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved4", "value": "389" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved5", "value": "390" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved6", "value": "391" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved7", "value": "392" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved8", "value": "393" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved9", "value": "394" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved10", "value": "395" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved11", "value": "396" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved12", "value": "397" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved13", "value": "398" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved14", "value": "399" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved15", "value": "400" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved16", "value": "401" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved17", "value": "402" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved18", "value": "403" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved19", "value": "404" }, + { "name": "k_EInputActionOrigin_SteamDeck_Reserved20", "value": "405" }, + { "name": "k_EInputActionOrigin_Horipad_M1", "value": "406" }, + { "name": "k_EInputActionOrigin_Horipad_M2", "value": "407" }, + { "name": "k_EInputActionOrigin_Horipad_L4", "value": "408" }, + { "name": "k_EInputActionOrigin_Horipad_R4", "value": "409" }, + { "name": "k_EInputActionOrigin_Count", "value": "410" }, + { + "name": "k_EInputActionOrigin_MaximumPossibleValue", + "value": "32767" + } + ] + }, + { + "enumname": "EXboxOrigin", + "values": [ + { "name": "k_EXboxOrigin_A", "value": "0" }, + { "name": "k_EXboxOrigin_B", "value": "1" }, + { "name": "k_EXboxOrigin_X", "value": "2" }, + { "name": "k_EXboxOrigin_Y", "value": "3" }, + { "name": "k_EXboxOrigin_LeftBumper", "value": "4" }, + { "name": "k_EXboxOrigin_RightBumper", "value": "5" }, + { "name": "k_EXboxOrigin_Menu", "value": "6" }, + { "name": "k_EXboxOrigin_View", "value": "7" }, + { "name": "k_EXboxOrigin_LeftTrigger_Pull", "value": "8" }, + { "name": "k_EXboxOrigin_LeftTrigger_Click", "value": "9" }, + { "name": "k_EXboxOrigin_RightTrigger_Pull", "value": "10" }, + { "name": "k_EXboxOrigin_RightTrigger_Click", "value": "11" }, + { "name": "k_EXboxOrigin_LeftStick_Move", "value": "12" }, + { "name": "k_EXboxOrigin_LeftStick_Click", "value": "13" }, + { "name": "k_EXboxOrigin_LeftStick_DPadNorth", "value": "14" }, + { "name": "k_EXboxOrigin_LeftStick_DPadSouth", "value": "15" }, + { "name": "k_EXboxOrigin_LeftStick_DPadWest", "value": "16" }, + { "name": "k_EXboxOrigin_LeftStick_DPadEast", "value": "17" }, + { "name": "k_EXboxOrigin_RightStick_Move", "value": "18" }, + { "name": "k_EXboxOrigin_RightStick_Click", "value": "19" }, + { "name": "k_EXboxOrigin_RightStick_DPadNorth", "value": "20" }, + { "name": "k_EXboxOrigin_RightStick_DPadSouth", "value": "21" }, + { "name": "k_EXboxOrigin_RightStick_DPadWest", "value": "22" }, + { "name": "k_EXboxOrigin_RightStick_DPadEast", "value": "23" }, + { "name": "k_EXboxOrigin_DPad_North", "value": "24" }, + { "name": "k_EXboxOrigin_DPad_South", "value": "25" }, + { "name": "k_EXboxOrigin_DPad_West", "value": "26" }, + { "name": "k_EXboxOrigin_DPad_East", "value": "27" }, + { "name": "k_EXboxOrigin_Count", "value": "28" } + ] + }, + { + "enumname": "ESteamControllerPad", + "values": [ + { "name": "k_ESteamControllerPad_Left", "value": "0" }, + { "name": "k_ESteamControllerPad_Right", "value": "1" } + ] + }, + { + "enumname": "EControllerHapticLocation", + "values": [ + { "name": "k_EControllerHapticLocation_Left", "value": "1" }, + { "name": "k_EControllerHapticLocation_Right", "value": "2" }, + { "name": "k_EControllerHapticLocation_Both", "value": "3" } + ] + }, + { + "enumname": "EControllerHapticType", + "values": [ + { "name": "k_EControllerHapticType_Off", "value": "0" }, + { "name": "k_EControllerHapticType_Tick", "value": "1" }, + { "name": "k_EControllerHapticType_Click", "value": "2" } + ] + }, + { + "enumname": "ESteamInputType", + "values": [ + { "name": "k_ESteamInputType_Unknown", "value": "0" }, + { "name": "k_ESteamInputType_SteamController", "value": "1" }, + { "name": "k_ESteamInputType_XBox360Controller", "value": "2" }, + { "name": "k_ESteamInputType_XBoxOneController", "value": "3" }, + { "name": "k_ESteamInputType_GenericGamepad", "value": "4" }, + { "name": "k_ESteamInputType_PS4Controller", "value": "5" }, + { "name": "k_ESteamInputType_AppleMFiController", "value": "6" }, + { "name": "k_ESteamInputType_AndroidController", "value": "7" }, + { "name": "k_ESteamInputType_SwitchJoyConPair", "value": "8" }, + { "name": "k_ESteamInputType_SwitchJoyConSingle", "value": "9" }, + { "name": "k_ESteamInputType_SwitchProController", "value": "10" }, + { "name": "k_ESteamInputType_MobileTouch", "value": "11" }, + { "name": "k_ESteamInputType_PS3Controller", "value": "12" }, + { "name": "k_ESteamInputType_PS5Controller", "value": "13" }, + { "name": "k_ESteamInputType_SteamDeckController", "value": "14" }, + { "name": "k_ESteamInputType_Count", "value": "15" }, + { "name": "k_ESteamInputType_MaximumPossibleValue", "value": "255" } + ] + }, + { + "enumname": "ESteamInputConfigurationEnableType", + "values": [ + { "name": "k_ESteamInputConfigurationEnableType_None", "value": "0" }, + { + "name": "k_ESteamInputConfigurationEnableType_Playstation", + "value": "1" + }, + { "name": "k_ESteamInputConfigurationEnableType_Xbox", "value": "2" }, + { + "name": "k_ESteamInputConfigurationEnableType_Generic", + "value": "4" + }, + { "name": "k_ESteamInputConfigurationEnableType_Switch", "value": "8" } + ] + }, + { + "enumname": "ESteamInputLEDFlag", + "values": [ + { "name": "k_ESteamInputLEDFlag_SetColor", "value": "0" }, + { "name": "k_ESteamInputLEDFlag_RestoreUserDefault", "value": "1" } + ] + }, + { + "enumname": "ESteamInputGlyphSize", + "values": [ + { "name": "k_ESteamInputGlyphSize_Small", "value": "0" }, + { "name": "k_ESteamInputGlyphSize_Medium", "value": "1" }, + { "name": "k_ESteamInputGlyphSize_Large", "value": "2" }, + { "name": "k_ESteamInputGlyphSize_Count", "value": "3" } + ] + }, + { + "enumname": "ESteamInputGlyphStyle", + "values": [ + { "name": "ESteamInputGlyphStyle_Knockout", "value": "0" }, + { "name": "ESteamInputGlyphStyle_Light", "value": "1" }, + { "name": "ESteamInputGlyphStyle_Dark", "value": "2" }, + { "name": "ESteamInputGlyphStyle_NeutralColorABXY", "value": "16" }, + { "name": "ESteamInputGlyphStyle_SolidABXY", "value": "32" } + ] + }, + { + "enumname": "ESteamInputActionEventType", + "values": [ + { "name": "ESteamInputActionEventType_DigitalAction", "value": "0" }, + { "name": "ESteamInputActionEventType_AnalogAction", "value": "1" } + ] + }, + { + "enumname": "EControllerActionOrigin", + "values": [ + { "name": "k_EControllerActionOrigin_None", "value": "0" }, + { "name": "k_EControllerActionOrigin_A", "value": "1" }, + { "name": "k_EControllerActionOrigin_B", "value": "2" }, + { "name": "k_EControllerActionOrigin_X", "value": "3" }, + { "name": "k_EControllerActionOrigin_Y", "value": "4" }, + { "name": "k_EControllerActionOrigin_LeftBumper", "value": "5" }, + { "name": "k_EControllerActionOrigin_RightBumper", "value": "6" }, + { "name": "k_EControllerActionOrigin_LeftGrip", "value": "7" }, + { "name": "k_EControllerActionOrigin_RightGrip", "value": "8" }, + { "name": "k_EControllerActionOrigin_Start", "value": "9" }, + { "name": "k_EControllerActionOrigin_Back", "value": "10" }, + { "name": "k_EControllerActionOrigin_LeftPad_Touch", "value": "11" }, + { "name": "k_EControllerActionOrigin_LeftPad_Swipe", "value": "12" }, + { "name": "k_EControllerActionOrigin_LeftPad_Click", "value": "13" }, + { + "name": "k_EControllerActionOrigin_LeftPad_DPadNorth", + "value": "14" + }, + { + "name": "k_EControllerActionOrigin_LeftPad_DPadSouth", + "value": "15" + }, + { "name": "k_EControllerActionOrigin_LeftPad_DPadWest", "value": "16" }, + { "name": "k_EControllerActionOrigin_LeftPad_DPadEast", "value": "17" }, + { "name": "k_EControllerActionOrigin_RightPad_Touch", "value": "18" }, + { "name": "k_EControllerActionOrigin_RightPad_Swipe", "value": "19" }, + { "name": "k_EControllerActionOrigin_RightPad_Click", "value": "20" }, + { + "name": "k_EControllerActionOrigin_RightPad_DPadNorth", + "value": "21" + }, + { + "name": "k_EControllerActionOrigin_RightPad_DPadSouth", + "value": "22" + }, + { + "name": "k_EControllerActionOrigin_RightPad_DPadWest", + "value": "23" + }, + { + "name": "k_EControllerActionOrigin_RightPad_DPadEast", + "value": "24" + }, + { "name": "k_EControllerActionOrigin_LeftTrigger_Pull", "value": "25" }, + { + "name": "k_EControllerActionOrigin_LeftTrigger_Click", + "value": "26" + }, + { + "name": "k_EControllerActionOrigin_RightTrigger_Pull", + "value": "27" + }, + { + "name": "k_EControllerActionOrigin_RightTrigger_Click", + "value": "28" + }, + { "name": "k_EControllerActionOrigin_LeftStick_Move", "value": "29" }, + { "name": "k_EControllerActionOrigin_LeftStick_Click", "value": "30" }, + { + "name": "k_EControllerActionOrigin_LeftStick_DPadNorth", + "value": "31" + }, + { + "name": "k_EControllerActionOrigin_LeftStick_DPadSouth", + "value": "32" + }, + { + "name": "k_EControllerActionOrigin_LeftStick_DPadWest", + "value": "33" + }, + { + "name": "k_EControllerActionOrigin_LeftStick_DPadEast", + "value": "34" + }, + { "name": "k_EControllerActionOrigin_Gyro_Move", "value": "35" }, + { "name": "k_EControllerActionOrigin_Gyro_Pitch", "value": "36" }, + { "name": "k_EControllerActionOrigin_Gyro_Yaw", "value": "37" }, + { "name": "k_EControllerActionOrigin_Gyro_Roll", "value": "38" }, + { "name": "k_EControllerActionOrigin_PS4_X", "value": "39" }, + { "name": "k_EControllerActionOrigin_PS4_Circle", "value": "40" }, + { "name": "k_EControllerActionOrigin_PS4_Triangle", "value": "41" }, + { "name": "k_EControllerActionOrigin_PS4_Square", "value": "42" }, + { "name": "k_EControllerActionOrigin_PS4_LeftBumper", "value": "43" }, + { "name": "k_EControllerActionOrigin_PS4_RightBumper", "value": "44" }, + { "name": "k_EControllerActionOrigin_PS4_Options", "value": "45" }, + { "name": "k_EControllerActionOrigin_PS4_Share", "value": "46" }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_Touch", + "value": "47" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_Swipe", + "value": "48" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_Click", + "value": "49" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_DPadNorth", + "value": "50" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_DPadSouth", + "value": "51" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_DPadWest", + "value": "52" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftPad_DPadEast", + "value": "53" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_Touch", + "value": "54" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_Swipe", + "value": "55" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_Click", + "value": "56" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_DPadNorth", + "value": "57" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_DPadSouth", + "value": "58" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_DPadWest", + "value": "59" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightPad_DPadEast", + "value": "60" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_Touch", + "value": "61" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_Swipe", + "value": "62" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_Click", + "value": "63" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_DPadNorth", + "value": "64" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_DPadSouth", + "value": "65" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_DPadWest", + "value": "66" + }, + { + "name": "k_EControllerActionOrigin_PS4_CenterPad_DPadEast", + "value": "67" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftTrigger_Pull", + "value": "68" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftTrigger_Click", + "value": "69" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightTrigger_Pull", + "value": "70" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightTrigger_Click", + "value": "71" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftStick_Move", + "value": "72" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftStick_Click", + "value": "73" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftStick_DPadNorth", + "value": "74" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftStick_DPadSouth", + "value": "75" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftStick_DPadWest", + "value": "76" + }, + { + "name": "k_EControllerActionOrigin_PS4_LeftStick_DPadEast", + "value": "77" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightStick_Move", + "value": "78" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightStick_Click", + "value": "79" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightStick_DPadNorth", + "value": "80" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightStick_DPadSouth", + "value": "81" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightStick_DPadWest", + "value": "82" + }, + { + "name": "k_EControllerActionOrigin_PS4_RightStick_DPadEast", + "value": "83" + }, + { "name": "k_EControllerActionOrigin_PS4_DPad_North", "value": "84" }, + { "name": "k_EControllerActionOrigin_PS4_DPad_South", "value": "85" }, + { "name": "k_EControllerActionOrigin_PS4_DPad_West", "value": "86" }, + { "name": "k_EControllerActionOrigin_PS4_DPad_East", "value": "87" }, + { "name": "k_EControllerActionOrigin_PS4_Gyro_Move", "value": "88" }, + { "name": "k_EControllerActionOrigin_PS4_Gyro_Pitch", "value": "89" }, + { "name": "k_EControllerActionOrigin_PS4_Gyro_Yaw", "value": "90" }, + { "name": "k_EControllerActionOrigin_PS4_Gyro_Roll", "value": "91" }, + { "name": "k_EControllerActionOrigin_XBoxOne_A", "value": "92" }, + { "name": "k_EControllerActionOrigin_XBoxOne_B", "value": "93" }, + { "name": "k_EControllerActionOrigin_XBoxOne_X", "value": "94" }, + { "name": "k_EControllerActionOrigin_XBoxOne_Y", "value": "95" }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftBumper", + "value": "96" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightBumper", + "value": "97" + }, + { "name": "k_EControllerActionOrigin_XBoxOne_Menu", "value": "98" }, + { "name": "k_EControllerActionOrigin_XBoxOne_View", "value": "99" }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull", + "value": "100" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click", + "value": "101" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull", + "value": "102" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightTrigger_Click", + "value": "103" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftStick_Move", + "value": "104" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftStick_Click", + "value": "105" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth", + "value": "106" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth", + "value": "107" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest", + "value": "108" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast", + "value": "109" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightStick_Move", + "value": "110" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightStick_Click", + "value": "111" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth", + "value": "112" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth", + "value": "113" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest", + "value": "114" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast", + "value": "115" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_DPad_North", + "value": "116" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_DPad_South", + "value": "117" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_DPad_West", + "value": "118" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_DPad_East", + "value": "119" + }, + { "name": "k_EControllerActionOrigin_XBox360_A", "value": "120" }, + { "name": "k_EControllerActionOrigin_XBox360_B", "value": "121" }, + { "name": "k_EControllerActionOrigin_XBox360_X", "value": "122" }, + { "name": "k_EControllerActionOrigin_XBox360_Y", "value": "123" }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftBumper", + "value": "124" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightBumper", + "value": "125" + }, + { "name": "k_EControllerActionOrigin_XBox360_Start", "value": "126" }, + { "name": "k_EControllerActionOrigin_XBox360_Back", "value": "127" }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftTrigger_Pull", + "value": "128" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftTrigger_Click", + "value": "129" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightTrigger_Pull", + "value": "130" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightTrigger_Click", + "value": "131" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftStick_Move", + "value": "132" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftStick_Click", + "value": "133" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth", + "value": "134" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth", + "value": "135" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftStick_DPadWest", + "value": "136" + }, + { + "name": "k_EControllerActionOrigin_XBox360_LeftStick_DPadEast", + "value": "137" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightStick_Move", + "value": "138" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightStick_Click", + "value": "139" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightStick_DPadNorth", + "value": "140" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightStick_DPadSouth", + "value": "141" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightStick_DPadWest", + "value": "142" + }, + { + "name": "k_EControllerActionOrigin_XBox360_RightStick_DPadEast", + "value": "143" + }, + { + "name": "k_EControllerActionOrigin_XBox360_DPad_North", + "value": "144" + }, + { + "name": "k_EControllerActionOrigin_XBox360_DPad_South", + "value": "145" + }, + { + "name": "k_EControllerActionOrigin_XBox360_DPad_West", + "value": "146" + }, + { + "name": "k_EControllerActionOrigin_XBox360_DPad_East", + "value": "147" + }, + { "name": "k_EControllerActionOrigin_SteamV2_A", "value": "148" }, + { "name": "k_EControllerActionOrigin_SteamV2_B", "value": "149" }, + { "name": "k_EControllerActionOrigin_SteamV2_X", "value": "150" }, + { "name": "k_EControllerActionOrigin_SteamV2_Y", "value": "151" }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftBumper", + "value": "152" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightBumper", + "value": "153" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Lower", + "value": "154" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Upper", + "value": "155" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightGrip_Lower", + "value": "156" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightGrip_Upper", + "value": "157" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure", + "value": "158" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightBumper_Pressure", + "value": "159" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure", + "value": "160" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightGrip_Pressure", + "value": "161" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure", + "value": "162" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure", + "value": "163" + }, + { "name": "k_EControllerActionOrigin_SteamV2_Start", "value": "164" }, + { "name": "k_EControllerActionOrigin_SteamV2_Back", "value": "165" }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_Touch", + "value": "166" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_Swipe", + "value": "167" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_Click", + "value": "168" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_Pressure", + "value": "169" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth", + "value": "170" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth", + "value": "171" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest", + "value": "172" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast", + "value": "173" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_Touch", + "value": "174" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_Swipe", + "value": "175" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_Click", + "value": "176" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_Pressure", + "value": "177" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth", + "value": "178" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth", + "value": "179" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadWest", + "value": "180" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadEast", + "value": "181" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull", + "value": "182" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftTrigger_Click", + "value": "183" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightTrigger_Pull", + "value": "184" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_RightTrigger_Click", + "value": "185" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftStick_Move", + "value": "186" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftStick_Click", + "value": "187" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth", + "value": "188" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth", + "value": "189" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest", + "value": "190" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast", + "value": "191" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_Gyro_Move", + "value": "192" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_Gyro_Pitch", + "value": "193" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_Gyro_Yaw", + "value": "194" + }, + { + "name": "k_EControllerActionOrigin_SteamV2_Gyro_Roll", + "value": "195" + }, + { "name": "k_EControllerActionOrigin_Switch_A", "value": "196" }, + { "name": "k_EControllerActionOrigin_Switch_B", "value": "197" }, + { "name": "k_EControllerActionOrigin_Switch_X", "value": "198" }, + { "name": "k_EControllerActionOrigin_Switch_Y", "value": "199" }, + { + "name": "k_EControllerActionOrigin_Switch_LeftBumper", + "value": "200" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightBumper", + "value": "201" + }, + { "name": "k_EControllerActionOrigin_Switch_Plus", "value": "202" }, + { "name": "k_EControllerActionOrigin_Switch_Minus", "value": "203" }, + { "name": "k_EControllerActionOrigin_Switch_Capture", "value": "204" }, + { + "name": "k_EControllerActionOrigin_Switch_LeftTrigger_Pull", + "value": "205" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftTrigger_Click", + "value": "206" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightTrigger_Pull", + "value": "207" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightTrigger_Click", + "value": "208" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftStick_Move", + "value": "209" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftStick_Click", + "value": "210" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftStick_DPadNorth", + "value": "211" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftStick_DPadSouth", + "value": "212" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftStick_DPadWest", + "value": "213" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftStick_DPadEast", + "value": "214" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightStick_Move", + "value": "215" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightStick_Click", + "value": "216" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightStick_DPadNorth", + "value": "217" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightStick_DPadSouth", + "value": "218" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightStick_DPadWest", + "value": "219" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightStick_DPadEast", + "value": "220" + }, + { + "name": "k_EControllerActionOrigin_Switch_DPad_North", + "value": "221" + }, + { + "name": "k_EControllerActionOrigin_Switch_DPad_South", + "value": "222" + }, + { + "name": "k_EControllerActionOrigin_Switch_DPad_West", + "value": "223" + }, + { + "name": "k_EControllerActionOrigin_Switch_DPad_East", + "value": "224" + }, + { + "name": "k_EControllerActionOrigin_Switch_ProGyro_Move", + "value": "225" + }, + { + "name": "k_EControllerActionOrigin_Switch_ProGyro_Pitch", + "value": "226" + }, + { + "name": "k_EControllerActionOrigin_Switch_ProGyro_Yaw", + "value": "227" + }, + { + "name": "k_EControllerActionOrigin_Switch_ProGyro_Roll", + "value": "228" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightGyro_Move", + "value": "229" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightGyro_Pitch", + "value": "230" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightGyro_Yaw", + "value": "231" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightGyro_Roll", + "value": "232" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftGyro_Move", + "value": "233" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftGyro_Pitch", + "value": "234" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftGyro_Yaw", + "value": "235" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftGyro_Roll", + "value": "236" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftGrip_Lower", + "value": "237" + }, + { + "name": "k_EControllerActionOrigin_Switch_LeftGrip_Upper", + "value": "238" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightGrip_Lower", + "value": "239" + }, + { + "name": "k_EControllerActionOrigin_Switch_RightGrip_Upper", + "value": "240" + }, + { "name": "k_EControllerActionOrigin_PS4_DPad_Move", "value": "241" }, + { + "name": "k_EControllerActionOrigin_XBoxOne_DPad_Move", + "value": "242" + }, + { + "name": "k_EControllerActionOrigin_XBox360_DPad_Move", + "value": "243" + }, + { + "name": "k_EControllerActionOrigin_Switch_DPad_Move", + "value": "244" + }, + { "name": "k_EControllerActionOrigin_PS5_X", "value": "245" }, + { "name": "k_EControllerActionOrigin_PS5_Circle", "value": "246" }, + { "name": "k_EControllerActionOrigin_PS5_Triangle", "value": "247" }, + { "name": "k_EControllerActionOrigin_PS5_Square", "value": "248" }, + { "name": "k_EControllerActionOrigin_PS5_LeftBumper", "value": "249" }, + { "name": "k_EControllerActionOrigin_PS5_RightBumper", "value": "250" }, + { "name": "k_EControllerActionOrigin_PS5_Option", "value": "251" }, + { "name": "k_EControllerActionOrigin_PS5_Create", "value": "252" }, + { "name": "k_EControllerActionOrigin_PS5_Mute", "value": "253" }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_Touch", + "value": "254" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_Swipe", + "value": "255" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_Click", + "value": "256" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_DPadNorth", + "value": "257" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_DPadSouth", + "value": "258" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_DPadWest", + "value": "259" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftPad_DPadEast", + "value": "260" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_Touch", + "value": "261" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_Swipe", + "value": "262" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_Click", + "value": "263" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_DPadNorth", + "value": "264" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_DPadSouth", + "value": "265" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_DPadWest", + "value": "266" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightPad_DPadEast", + "value": "267" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_Touch", + "value": "268" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_Swipe", + "value": "269" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_Click", + "value": "270" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_DPadNorth", + "value": "271" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_DPadSouth", + "value": "272" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_DPadWest", + "value": "273" + }, + { + "name": "k_EControllerActionOrigin_PS5_CenterPad_DPadEast", + "value": "274" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftTrigger_Pull", + "value": "275" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftTrigger_Click", + "value": "276" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightTrigger_Pull", + "value": "277" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightTrigger_Click", + "value": "278" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftStick_Move", + "value": "279" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftStick_Click", + "value": "280" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftStick_DPadNorth", + "value": "281" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftStick_DPadSouth", + "value": "282" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftStick_DPadWest", + "value": "283" + }, + { + "name": "k_EControllerActionOrigin_PS5_LeftStick_DPadEast", + "value": "284" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightStick_Move", + "value": "285" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightStick_Click", + "value": "286" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightStick_DPadNorth", + "value": "287" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightStick_DPadSouth", + "value": "288" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightStick_DPadWest", + "value": "289" + }, + { + "name": "k_EControllerActionOrigin_PS5_RightStick_DPadEast", + "value": "290" + }, + { "name": "k_EControllerActionOrigin_PS5_DPad_Move", "value": "291" }, + { "name": "k_EControllerActionOrigin_PS5_DPad_North", "value": "292" }, + { "name": "k_EControllerActionOrigin_PS5_DPad_South", "value": "293" }, + { "name": "k_EControllerActionOrigin_PS5_DPad_West", "value": "294" }, + { "name": "k_EControllerActionOrigin_PS5_DPad_East", "value": "295" }, + { "name": "k_EControllerActionOrigin_PS5_Gyro_Move", "value": "296" }, + { "name": "k_EControllerActionOrigin_PS5_Gyro_Pitch", "value": "297" }, + { "name": "k_EControllerActionOrigin_PS5_Gyro_Yaw", "value": "298" }, + { "name": "k_EControllerActionOrigin_PS5_Gyro_Roll", "value": "299" }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower", + "value": "300" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper", + "value": "301" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightGrip_Lower", + "value": "302" + }, + { + "name": "k_EControllerActionOrigin_XBoxOne_RightGrip_Upper", + "value": "303" + }, + { "name": "k_EControllerActionOrigin_XBoxOne_Share", "value": "304" }, + { "name": "k_EControllerActionOrigin_SteamDeck_A", "value": "305" }, + { "name": "k_EControllerActionOrigin_SteamDeck_B", "value": "306" }, + { "name": "k_EControllerActionOrigin_SteamDeck_X", "value": "307" }, + { "name": "k_EControllerActionOrigin_SteamDeck_Y", "value": "308" }, + { "name": "k_EControllerActionOrigin_SteamDeck_L1", "value": "309" }, + { "name": "k_EControllerActionOrigin_SteamDeck_R1", "value": "310" }, + { "name": "k_EControllerActionOrigin_SteamDeck_Menu", "value": "311" }, + { "name": "k_EControllerActionOrigin_SteamDeck_View", "value": "312" }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_Touch", + "value": "313" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_Swipe", + "value": "314" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_Click", + "value": "315" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_DPadNorth", + "value": "316" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_DPadSouth", + "value": "317" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_DPadWest", + "value": "318" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftPad_DPadEast", + "value": "319" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_Touch", + "value": "320" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_Swipe", + "value": "321" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_Click", + "value": "322" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_DPadNorth", + "value": "323" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_DPadSouth", + "value": "324" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_DPadWest", + "value": "325" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightPad_DPadEast", + "value": "326" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_L2_SoftPull", + "value": "327" + }, + { "name": "k_EControllerActionOrigin_SteamDeck_L2", "value": "328" }, + { + "name": "k_EControllerActionOrigin_SteamDeck_R2_SoftPull", + "value": "329" + }, + { "name": "k_EControllerActionOrigin_SteamDeck_R2", "value": "330" }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftStick_Move", + "value": "331" + }, + { "name": "k_EControllerActionOrigin_SteamDeck_L3", "value": "332" }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftStick_DPadNorth", + "value": "333" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftStick_DPadSouth", + "value": "334" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftStick_DPadWest", + "value": "335" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftStick_DPadEast", + "value": "336" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_LeftStick_Touch", + "value": "337" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightStick_Move", + "value": "338" + }, + { "name": "k_EControllerActionOrigin_SteamDeck_R3", "value": "339" }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightStick_DPadNorth", + "value": "340" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightStick_DPadSouth", + "value": "341" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightStick_DPadWest", + "value": "342" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightStick_DPadEast", + "value": "343" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_RightStick_Touch", + "value": "344" + }, + { "name": "k_EControllerActionOrigin_SteamDeck_L4", "value": "345" }, + { "name": "k_EControllerActionOrigin_SteamDeck_R4", "value": "346" }, + { "name": "k_EControllerActionOrigin_SteamDeck_L5", "value": "347" }, + { "name": "k_EControllerActionOrigin_SteamDeck_R5", "value": "348" }, + { + "name": "k_EControllerActionOrigin_SteamDeck_DPad_Move", + "value": "349" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_DPad_North", + "value": "350" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_DPad_South", + "value": "351" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_DPad_West", + "value": "352" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_DPad_East", + "value": "353" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Gyro_Move", + "value": "354" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Gyro_Pitch", + "value": "355" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Gyro_Yaw", + "value": "356" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Gyro_Roll", + "value": "357" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved1", + "value": "358" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved2", + "value": "359" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved3", + "value": "360" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved4", + "value": "361" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved5", + "value": "362" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved6", + "value": "363" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved7", + "value": "364" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved8", + "value": "365" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved9", + "value": "366" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved10", + "value": "367" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved11", + "value": "368" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved12", + "value": "369" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved13", + "value": "370" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved14", + "value": "371" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved15", + "value": "372" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved16", + "value": "373" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved17", + "value": "374" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved18", + "value": "375" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved19", + "value": "376" + }, + { + "name": "k_EControllerActionOrigin_SteamDeck_Reserved20", + "value": "377" + }, + { + "name": "k_EControllerActionOrigin_Switch_JoyConButton_N", + "value": "378" + }, + { + "name": "k_EControllerActionOrigin_Switch_JoyConButton_E", + "value": "379" + }, + { + "name": "k_EControllerActionOrigin_Switch_JoyConButton_S", + "value": "380" + }, + { + "name": "k_EControllerActionOrigin_Switch_JoyConButton_W", + "value": "381" + }, + { "name": "k_EControllerActionOrigin_PS5_LeftGrip", "value": "382" }, + { "name": "k_EControllerActionOrigin_PS5_RightGrip", "value": "383" }, + { "name": "k_EControllerActionOrigin_PS5_LeftFn", "value": "384" }, + { "name": "k_EControllerActionOrigin_PS5_RightFn", "value": "385" }, + { "name": "k_EControllerActionOrigin_Horipad_M1", "value": "386" }, + { "name": "k_EControllerActionOrigin_Horipad_M2", "value": "387" }, + { "name": "k_EControllerActionOrigin_Horipad_L4", "value": "388" }, + { "name": "k_EControllerActionOrigin_Horipad_R4", "value": "389" }, + { "name": "k_EControllerActionOrigin_Count", "value": "390" }, + { + "name": "k_EControllerActionOrigin_MaximumPossibleValue", + "value": "32767" + } + ] + }, + { + "enumname": "ESteamControllerLEDFlag", + "values": [ + { "name": "k_ESteamControllerLEDFlag_SetColor", "value": "0" }, + { "name": "k_ESteamControllerLEDFlag_RestoreUserDefault", "value": "1" } + ] + }, + { + "enumname": "EUGCMatchingUGCType", + "values": [ + { "name": "k_EUGCMatchingUGCType_Items", "value": "0" }, + { "name": "k_EUGCMatchingUGCType_Items_Mtx", "value": "1" }, + { "name": "k_EUGCMatchingUGCType_Items_ReadyToUse", "value": "2" }, + { "name": "k_EUGCMatchingUGCType_Collections", "value": "3" }, + { "name": "k_EUGCMatchingUGCType_Artwork", "value": "4" }, + { "name": "k_EUGCMatchingUGCType_Videos", "value": "5" }, + { "name": "k_EUGCMatchingUGCType_Screenshots", "value": "6" }, + { "name": "k_EUGCMatchingUGCType_AllGuides", "value": "7" }, + { "name": "k_EUGCMatchingUGCType_WebGuides", "value": "8" }, + { "name": "k_EUGCMatchingUGCType_IntegratedGuides", "value": "9" }, + { "name": "k_EUGCMatchingUGCType_UsableInGame", "value": "10" }, + { "name": "k_EUGCMatchingUGCType_ControllerBindings", "value": "11" }, + { "name": "k_EUGCMatchingUGCType_GameManagedItems", "value": "12" }, + { "name": "k_EUGCMatchingUGCType_All", "value": "-1" } + ] + }, + { + "enumname": "EUserUGCList", + "values": [ + { "name": "k_EUserUGCList_Published", "value": "0" }, + { "name": "k_EUserUGCList_VotedOn", "value": "1" }, + { "name": "k_EUserUGCList_VotedUp", "value": "2" }, + { "name": "k_EUserUGCList_VotedDown", "value": "3" }, + { "name": "k_EUserUGCList_WillVoteLater", "value": "4" }, + { "name": "k_EUserUGCList_Favorited", "value": "5" }, + { "name": "k_EUserUGCList_Subscribed", "value": "6" }, + { "name": "k_EUserUGCList_UsedOrPlayed", "value": "7" }, + { "name": "k_EUserUGCList_Followed", "value": "8" } + ] + }, + { + "enumname": "EUserUGCListSortOrder", + "values": [ + { "name": "k_EUserUGCListSortOrder_CreationOrderDesc", "value": "0" }, + { "name": "k_EUserUGCListSortOrder_CreationOrderAsc", "value": "1" }, + { "name": "k_EUserUGCListSortOrder_TitleAsc", "value": "2" }, + { "name": "k_EUserUGCListSortOrder_LastUpdatedDesc", "value": "3" }, + { + "name": "k_EUserUGCListSortOrder_SubscriptionDateDesc", + "value": "4" + }, + { "name": "k_EUserUGCListSortOrder_VoteScoreDesc", "value": "5" }, + { "name": "k_EUserUGCListSortOrder_ForModeration", "value": "6" } + ] + }, + { + "enumname": "EUGCQuery", + "values": [ + { "name": "k_EUGCQuery_RankedByVote", "value": "0" }, + { "name": "k_EUGCQuery_RankedByPublicationDate", "value": "1" }, + { + "name": "k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate", + "value": "2" + }, + { "name": "k_EUGCQuery_RankedByTrend", "value": "3" }, + { + "name": "k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate", + "value": "4" + }, + { + "name": "k_EUGCQuery_CreatedByFriendsRankedByPublicationDate", + "value": "5" + }, + { "name": "k_EUGCQuery_RankedByNumTimesReported", "value": "6" }, + { + "name": "k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate", + "value": "7" + }, + { "name": "k_EUGCQuery_NotYetRated", "value": "8" }, + { "name": "k_EUGCQuery_RankedByTotalVotesAsc", "value": "9" }, + { "name": "k_EUGCQuery_RankedByVotesUp", "value": "10" }, + { "name": "k_EUGCQuery_RankedByTextSearch", "value": "11" }, + { + "name": "k_EUGCQuery_RankedByTotalUniqueSubscriptions", + "value": "12" + }, + { "name": "k_EUGCQuery_RankedByPlaytimeTrend", "value": "13" }, + { "name": "k_EUGCQuery_RankedByTotalPlaytime", "value": "14" }, + { "name": "k_EUGCQuery_RankedByAveragePlaytimeTrend", "value": "15" }, + { + "name": "k_EUGCQuery_RankedByLifetimeAveragePlaytime", + "value": "16" + }, + { "name": "k_EUGCQuery_RankedByPlaytimeSessionsTrend", "value": "17" }, + { + "name": "k_EUGCQuery_RankedByLifetimePlaytimeSessions", + "value": "18" + }, + { "name": "k_EUGCQuery_RankedByLastUpdatedDate", "value": "19" } + ] + }, + { + "enumname": "EItemUpdateStatus", + "values": [ + { "name": "k_EItemUpdateStatusInvalid", "value": "0" }, + { "name": "k_EItemUpdateStatusPreparingConfig", "value": "1" }, + { "name": "k_EItemUpdateStatusPreparingContent", "value": "2" }, + { "name": "k_EItemUpdateStatusUploadingContent", "value": "3" }, + { "name": "k_EItemUpdateStatusUploadingPreviewFile", "value": "4" }, + { "name": "k_EItemUpdateStatusCommittingChanges", "value": "5" } + ] + }, + { + "enumname": "EItemState", + "values": [ + { "name": "k_EItemStateNone", "value": "0" }, + { "name": "k_EItemStateSubscribed", "value": "1" }, + { "name": "k_EItemStateLegacyItem", "value": "2" }, + { "name": "k_EItemStateInstalled", "value": "4" }, + { "name": "k_EItemStateNeedsUpdate", "value": "8" }, + { "name": "k_EItemStateDownloading", "value": "16" }, + { "name": "k_EItemStateDownloadPending", "value": "32" }, + { "name": "k_EItemStateDisabledLocally", "value": "64" } + ] + }, + { + "enumname": "EItemStatistic", + "values": [ + { "name": "k_EItemStatistic_NumSubscriptions", "value": "0" }, + { "name": "k_EItemStatistic_NumFavorites", "value": "1" }, + { "name": "k_EItemStatistic_NumFollowers", "value": "2" }, + { "name": "k_EItemStatistic_NumUniqueSubscriptions", "value": "3" }, + { "name": "k_EItemStatistic_NumUniqueFavorites", "value": "4" }, + { "name": "k_EItemStatistic_NumUniqueFollowers", "value": "5" }, + { "name": "k_EItemStatistic_NumUniqueWebsiteViews", "value": "6" }, + { "name": "k_EItemStatistic_ReportScore", "value": "7" }, + { "name": "k_EItemStatistic_NumSecondsPlayed", "value": "8" }, + { "name": "k_EItemStatistic_NumPlaytimeSessions", "value": "9" }, + { "name": "k_EItemStatistic_NumComments", "value": "10" }, + { + "name": "k_EItemStatistic_NumSecondsPlayedDuringTimePeriod", + "value": "11" + }, + { + "name": "k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod", + "value": "12" + } + ] + }, + { + "enumname": "EItemPreviewType", + "values": [ + { "name": "k_EItemPreviewType_Image", "value": "0" }, + { "name": "k_EItemPreviewType_YouTubeVideo", "value": "1" }, + { "name": "k_EItemPreviewType_Sketchfab", "value": "2" }, + { + "name": "k_EItemPreviewType_EnvironmentMap_HorizontalCross", + "value": "3" + }, + { "name": "k_EItemPreviewType_EnvironmentMap_LatLong", "value": "4" }, + { "name": "k_EItemPreviewType_Clip", "value": "5" }, + { "name": "k_EItemPreviewType_ReservedMax", "value": "255" } + ] + }, + { + "enumname": "EUGCContentDescriptorID", + "values": [ + { + "name": "k_EUGCContentDescriptor_NudityOrSexualContent", + "value": "1" + }, + { + "name": "k_EUGCContentDescriptor_FrequentViolenceOrGore", + "value": "2" + }, + { + "name": "k_EUGCContentDescriptor_AdultOnlySexualContent", + "value": "3" + }, + { + "name": "k_EUGCContentDescriptor_GratuitousSexualContent", + "value": "4" + }, + { "name": "k_EUGCContentDescriptor_AnyMatureContent", "value": "5" } + ] + }, + { + "enumname": "ESteamItemFlags", + "values": [ + { "name": "k_ESteamItemNoTrade", "value": "1" }, + { "name": "k_ESteamItemRemoved", "value": "256" }, + { "name": "k_ESteamItemConsumed", "value": "512" } + ] + }, + { + "enumname": "ETimelineGameMode", + "values": [ + { "name": "k_ETimelineGameMode_Invalid", "value": "0" }, + { "name": "k_ETimelineGameMode_Playing", "value": "1" }, + { "name": "k_ETimelineGameMode_Staging", "value": "2" }, + { "name": "k_ETimelineGameMode_Menus", "value": "3" }, + { "name": "k_ETimelineGameMode_LoadingScreen", "value": "4" }, + { "name": "k_ETimelineGameMode_Max", "value": "5" } + ] + }, + { + "enumname": "ETimelineEventClipPriority", + "values": [ + { "name": "k_ETimelineEventClipPriority_Invalid", "value": "0" }, + { "name": "k_ETimelineEventClipPriority_None", "value": "1" }, + { "name": "k_ETimelineEventClipPriority_Standard", "value": "2" }, + { "name": "k_ETimelineEventClipPriority_Featured", "value": "3" } + ] + }, + { + "enumname": "EParentalFeature", + "values": [ + { "name": "k_EFeatureInvalid", "value": "0" }, + { "name": "k_EFeatureStore", "value": "1" }, + { "name": "k_EFeatureCommunity", "value": "2" }, + { "name": "k_EFeatureProfile", "value": "3" }, + { "name": "k_EFeatureFriends", "value": "4" }, + { "name": "k_EFeatureNews", "value": "5" }, + { "name": "k_EFeatureTrading", "value": "6" }, + { "name": "k_EFeatureSettings", "value": "7" }, + { "name": "k_EFeatureConsole", "value": "8" }, + { "name": "k_EFeatureBrowser", "value": "9" }, + { "name": "k_EFeatureParentalSetup", "value": "10" }, + { "name": "k_EFeatureLibrary", "value": "11" }, + { "name": "k_EFeatureTest", "value": "12" }, + { "name": "k_EFeatureSiteLicense", "value": "13" }, + { "name": "k_EFeatureKioskMode_Deprecated", "value": "14" }, + { "name": "k_EFeatureBlockAlways", "value": "15" }, + { "name": "k_EFeatureMax", "value": "16" } + ] + }, + { + "enumname": "ESteamDeviceFormFactor", + "values": [ + { "name": "k_ESteamDeviceFormFactorUnknown", "value": "0" }, + { "name": "k_ESteamDeviceFormFactorPhone", "value": "1" }, + { "name": "k_ESteamDeviceFormFactorTablet", "value": "2" }, + { "name": "k_ESteamDeviceFormFactorComputer", "value": "3" }, + { "name": "k_ESteamDeviceFormFactorTV", "value": "4" }, + { "name": "k_ESteamDeviceFormFactorVRHeadset", "value": "5" } + ] + }, + { + "enumname": "ERemotePlayInputType", + "values": [ + { "name": "k_ERemotePlayInputUnknown", "value": "0" }, + { "name": "k_ERemotePlayInputMouseMotion", "value": "1" }, + { "name": "k_ERemotePlayInputMouseButtonDown", "value": "2" }, + { "name": "k_ERemotePlayInputMouseButtonUp", "value": "3" }, + { "name": "k_ERemotePlayInputMouseWheel", "value": "4" }, + { "name": "k_ERemotePlayInputKeyDown", "value": "5" }, + { "name": "k_ERemotePlayInputKeyUp", "value": "6" } + ] + }, + { + "enumname": "ERemotePlayMouseButton", + "values": [ + { "name": "k_ERemotePlayMouseButtonLeft", "value": "1" }, + { "name": "k_ERemotePlayMouseButtonRight", "value": "2" }, + { "name": "k_ERemotePlayMouseButtonMiddle", "value": "16" }, + { "name": "k_ERemotePlayMouseButtonX1", "value": "32" }, + { "name": "k_ERemotePlayMouseButtonX2", "value": "64" } + ] + }, + { + "enumname": "ERemotePlayMouseWheelDirection", + "values": [ + { "name": "k_ERemotePlayMouseWheelUp", "value": "1" }, + { "name": "k_ERemotePlayMouseWheelDown", "value": "2" }, + { "name": "k_ERemotePlayMouseWheelLeft", "value": "3" }, + { "name": "k_ERemotePlayMouseWheelRight", "value": "4" } + ] + }, + { + "enumname": "ERemotePlayScancode", + "values": [ + { "name": "k_ERemotePlayScancodeUnknown", "value": "0" }, + { "name": "k_ERemotePlayScancodeA", "value": "4" }, + { "name": "k_ERemotePlayScancodeB", "value": "5" }, + { "name": "k_ERemotePlayScancodeC", "value": "6" }, + { "name": "k_ERemotePlayScancodeD", "value": "7" }, + { "name": "k_ERemotePlayScancodeE", "value": "8" }, + { "name": "k_ERemotePlayScancodeF", "value": "9" }, + { "name": "k_ERemotePlayScancodeG", "value": "10" }, + { "name": "k_ERemotePlayScancodeH", "value": "11" }, + { "name": "k_ERemotePlayScancodeI", "value": "12" }, + { "name": "k_ERemotePlayScancodeJ", "value": "13" }, + { "name": "k_ERemotePlayScancodeK", "value": "14" }, + { "name": "k_ERemotePlayScancodeL", "value": "15" }, + { "name": "k_ERemotePlayScancodeM", "value": "16" }, + { "name": "k_ERemotePlayScancodeN", "value": "17" }, + { "name": "k_ERemotePlayScancodeO", "value": "18" }, + { "name": "k_ERemotePlayScancodeP", "value": "19" }, + { "name": "k_ERemotePlayScancodeQ", "value": "20" }, + { "name": "k_ERemotePlayScancodeR", "value": "21" }, + { "name": "k_ERemotePlayScancodeS", "value": "22" }, + { "name": "k_ERemotePlayScancodeT", "value": "23" }, + { "name": "k_ERemotePlayScancodeU", "value": "24" }, + { "name": "k_ERemotePlayScancodeV", "value": "25" }, + { "name": "k_ERemotePlayScancodeW", "value": "26" }, + { "name": "k_ERemotePlayScancodeX", "value": "27" }, + { "name": "k_ERemotePlayScancodeY", "value": "28" }, + { "name": "k_ERemotePlayScancodeZ", "value": "29" }, + { "name": "k_ERemotePlayScancode1", "value": "30" }, + { "name": "k_ERemotePlayScancode2", "value": "31" }, + { "name": "k_ERemotePlayScancode3", "value": "32" }, + { "name": "k_ERemotePlayScancode4", "value": "33" }, + { "name": "k_ERemotePlayScancode5", "value": "34" }, + { "name": "k_ERemotePlayScancode6", "value": "35" }, + { "name": "k_ERemotePlayScancode7", "value": "36" }, + { "name": "k_ERemotePlayScancode8", "value": "37" }, + { "name": "k_ERemotePlayScancode9", "value": "38" }, + { "name": "k_ERemotePlayScancode0", "value": "39" }, + { "name": "k_ERemotePlayScancodeReturn", "value": "40" }, + { "name": "k_ERemotePlayScancodeEscape", "value": "41" }, + { "name": "k_ERemotePlayScancodeBackspace", "value": "42" }, + { "name": "k_ERemotePlayScancodeTab", "value": "43" }, + { "name": "k_ERemotePlayScancodeSpace", "value": "44" }, + { "name": "k_ERemotePlayScancodeMinus", "value": "45" }, + { "name": "k_ERemotePlayScancodeEquals", "value": "46" }, + { "name": "k_ERemotePlayScancodeLeftBracket", "value": "47" }, + { "name": "k_ERemotePlayScancodeRightBracket", "value": "48" }, + { "name": "k_ERemotePlayScancodeBackslash", "value": "49" }, + { "name": "k_ERemotePlayScancodeSemicolon", "value": "51" }, + { "name": "k_ERemotePlayScancodeApostrophe", "value": "52" }, + { "name": "k_ERemotePlayScancodeGrave", "value": "53" }, + { "name": "k_ERemotePlayScancodeComma", "value": "54" }, + { "name": "k_ERemotePlayScancodePeriod", "value": "55" }, + { "name": "k_ERemotePlayScancodeSlash", "value": "56" }, + { "name": "k_ERemotePlayScancodeCapsLock", "value": "57" }, + { "name": "k_ERemotePlayScancodeF1", "value": "58" }, + { "name": "k_ERemotePlayScancodeF2", "value": "59" }, + { "name": "k_ERemotePlayScancodeF3", "value": "60" }, + { "name": "k_ERemotePlayScancodeF4", "value": "61" }, + { "name": "k_ERemotePlayScancodeF5", "value": "62" }, + { "name": "k_ERemotePlayScancodeF6", "value": "63" }, + { "name": "k_ERemotePlayScancodeF7", "value": "64" }, + { "name": "k_ERemotePlayScancodeF8", "value": "65" }, + { "name": "k_ERemotePlayScancodeF9", "value": "66" }, + { "name": "k_ERemotePlayScancodeF10", "value": "67" }, + { "name": "k_ERemotePlayScancodeF11", "value": "68" }, + { "name": "k_ERemotePlayScancodeF12", "value": "69" }, + { "name": "k_ERemotePlayScancodeInsert", "value": "73" }, + { "name": "k_ERemotePlayScancodeHome", "value": "74" }, + { "name": "k_ERemotePlayScancodePageUp", "value": "75" }, + { "name": "k_ERemotePlayScancodeDelete", "value": "76" }, + { "name": "k_ERemotePlayScancodeEnd", "value": "77" }, + { "name": "k_ERemotePlayScancodePageDown", "value": "78" }, + { "name": "k_ERemotePlayScancodeRight", "value": "79" }, + { "name": "k_ERemotePlayScancodeLeft", "value": "80" }, + { "name": "k_ERemotePlayScancodeDown", "value": "81" }, + { "name": "k_ERemotePlayScancodeUp", "value": "82" }, + { "name": "k_ERemotePlayScancodeLeftControl", "value": "224" }, + { "name": "k_ERemotePlayScancodeLeftShift", "value": "225" }, + { "name": "k_ERemotePlayScancodeLeftAlt", "value": "226" }, + { "name": "k_ERemotePlayScancodeLeftGUI", "value": "227" }, + { "name": "k_ERemotePlayScancodeRightControl", "value": "228" }, + { "name": "k_ERemotePlayScancodeRightShift", "value": "229" }, + { "name": "k_ERemotePlayScancodeRightALT", "value": "230" }, + { "name": "k_ERemotePlayScancodeRightGUI", "value": "231" } + ] + }, + { + "enumname": "ERemotePlayKeyModifier", + "values": [ + { "name": "k_ERemotePlayKeyModifierNone", "value": "0" }, + { "name": "k_ERemotePlayKeyModifierLeftShift", "value": "1" }, + { "name": "k_ERemotePlayKeyModifierRightShift", "value": "2" }, + { "name": "k_ERemotePlayKeyModifierLeftControl", "value": "64" }, + { "name": "k_ERemotePlayKeyModifierRightControl", "value": "128" }, + { "name": "k_ERemotePlayKeyModifierLeftAlt", "value": "256" }, + { "name": "k_ERemotePlayKeyModifierRightAlt", "value": "512" }, + { "name": "k_ERemotePlayKeyModifierLeftGUI", "value": "1024" }, + { "name": "k_ERemotePlayKeyModifierRightGUI", "value": "2048" }, + { "name": "k_ERemotePlayKeyModifierNumLock", "value": "4096" }, + { "name": "k_ERemotePlayKeyModifierCapsLock", "value": "8192" }, + { "name": "k_ERemotePlayKeyModifierMask", "value": "65535" } + ] + }, + { + "enumname": "ESteamNetworkingAvailability", + "values": [ + { "name": "k_ESteamNetworkingAvailability_CannotTry", "value": "-102" }, + { "name": "k_ESteamNetworkingAvailability_Failed", "value": "-101" }, + { + "name": "k_ESteamNetworkingAvailability_Previously", + "value": "-100" + }, + { "name": "k_ESteamNetworkingAvailability_Retrying", "value": "-10" }, + { "name": "k_ESteamNetworkingAvailability_NeverTried", "value": "1" }, + { "name": "k_ESteamNetworkingAvailability_Waiting", "value": "2" }, + { "name": "k_ESteamNetworkingAvailability_Attempting", "value": "3" }, + { "name": "k_ESteamNetworkingAvailability_Current", "value": "100" }, + { "name": "k_ESteamNetworkingAvailability_Unknown", "value": "0" }, + { + "name": "k_ESteamNetworkingAvailability__Force32bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingIdentityType", + "values": [ + { "name": "k_ESteamNetworkingIdentityType_Invalid", "value": "0" }, + { "name": "k_ESteamNetworkingIdentityType_SteamID", "value": "16" }, + { + "name": "k_ESteamNetworkingIdentityType_XboxPairwiseID", + "value": "17" + }, + { "name": "k_ESteamNetworkingIdentityType_SonyPSN", "value": "18" }, + { "name": "k_ESteamNetworkingIdentityType_IPAddress", "value": "1" }, + { + "name": "k_ESteamNetworkingIdentityType_GenericString", + "value": "2" + }, + { "name": "k_ESteamNetworkingIdentityType_GenericBytes", "value": "3" }, + { "name": "k_ESteamNetworkingIdentityType_UnknownType", "value": "4" }, + { + "name": "k_ESteamNetworkingIdentityType__Force32bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingFakeIPType", + "values": [ + { "name": "k_ESteamNetworkingFakeIPType_Invalid", "value": "0" }, + { "name": "k_ESteamNetworkingFakeIPType_NotFake", "value": "1" }, + { "name": "k_ESteamNetworkingFakeIPType_GlobalIPv4", "value": "2" }, + { "name": "k_ESteamNetworkingFakeIPType_LocalIPv4", "value": "3" }, + { + "name": "k_ESteamNetworkingFakeIPType__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingConnectionState", + "values": [ + { "name": "k_ESteamNetworkingConnectionState_None", "value": "0" }, + { + "name": "k_ESteamNetworkingConnectionState_Connecting", + "value": "1" + }, + { + "name": "k_ESteamNetworkingConnectionState_FindingRoute", + "value": "2" + }, + { "name": "k_ESteamNetworkingConnectionState_Connected", "value": "3" }, + { + "name": "k_ESteamNetworkingConnectionState_ClosedByPeer", + "value": "4" + }, + { + "name": "k_ESteamNetworkingConnectionState_ProblemDetectedLocally", + "value": "5" + }, + { "name": "k_ESteamNetworkingConnectionState_FinWait", "value": "-1" }, + { "name": "k_ESteamNetworkingConnectionState_Linger", "value": "-2" }, + { "name": "k_ESteamNetworkingConnectionState_Dead", "value": "-3" }, + { + "name": "k_ESteamNetworkingConnectionState__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetConnectionEnd", + "values": [ + { "name": "k_ESteamNetConnectionEnd_Invalid", "value": "0" }, + { "name": "k_ESteamNetConnectionEnd_App_Min", "value": "1000" }, + { "name": "k_ESteamNetConnectionEnd_App_Generic", "value": "1000" }, + { "name": "k_ESteamNetConnectionEnd_App_Max", "value": "1999" }, + { + "name": "k_ESteamNetConnectionEnd_AppException_Min", + "value": "2000" + }, + { + "name": "k_ESteamNetConnectionEnd_AppException_Generic", + "value": "2000" + }, + { + "name": "k_ESteamNetConnectionEnd_AppException_Max", + "value": "2999" + }, + { "name": "k_ESteamNetConnectionEnd_Local_Min", "value": "3000" }, + { + "name": "k_ESteamNetConnectionEnd_Local_OfflineMode", + "value": "3001" + }, + { + "name": "k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity", + "value": "3002" + }, + { + "name": "k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay", + "value": "3003" + }, + { + "name": "k_ESteamNetConnectionEnd_Local_NetworkConfig", + "value": "3004" + }, + { "name": "k_ESteamNetConnectionEnd_Local_Rights", "value": "3005" }, + { + "name": "k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses", + "value": "3006" + }, + { "name": "k_ESteamNetConnectionEnd_Local_Max", "value": "3999" }, + { "name": "k_ESteamNetConnectionEnd_Remote_Min", "value": "4000" }, + { "name": "k_ESteamNetConnectionEnd_Remote_Timeout", "value": "4001" }, + { "name": "k_ESteamNetConnectionEnd_Remote_BadCrypt", "value": "4002" }, + { "name": "k_ESteamNetConnectionEnd_Remote_BadCert", "value": "4003" }, + { + "name": "k_ESteamNetConnectionEnd_Remote_BadProtocolVersion", + "value": "4006" + }, + { + "name": "k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses", + "value": "4007" + }, + { "name": "k_ESteamNetConnectionEnd_Remote_Max", "value": "4999" }, + { "name": "k_ESteamNetConnectionEnd_Misc_Min", "value": "5000" }, + { "name": "k_ESteamNetConnectionEnd_Misc_Generic", "value": "5001" }, + { + "name": "k_ESteamNetConnectionEnd_Misc_InternalError", + "value": "5002" + }, + { "name": "k_ESteamNetConnectionEnd_Misc_Timeout", "value": "5003" }, + { + "name": "k_ESteamNetConnectionEnd_Misc_SteamConnectivity", + "value": "5005" + }, + { + "name": "k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient", + "value": "5006" + }, + { + "name": "k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous", + "value": "5008" + }, + { + "name": "k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall", + "value": "5009" + }, + { + "name": "k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection", + "value": "5010" + }, + { "name": "k_ESteamNetConnectionEnd_Misc_Max", "value": "5999" }, + { + "name": "k_ESteamNetConnectionEnd__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingConfigScope", + "values": [ + { "name": "k_ESteamNetworkingConfig_Global", "value": "1" }, + { "name": "k_ESteamNetworkingConfig_SocketsInterface", "value": "2" }, + { "name": "k_ESteamNetworkingConfig_ListenSocket", "value": "3" }, + { "name": "k_ESteamNetworkingConfig_Connection", "value": "4" }, + { + "name": "k_ESteamNetworkingConfigScope__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingConfigDataType", + "values": [ + { "name": "k_ESteamNetworkingConfig_Int32", "value": "1" }, + { "name": "k_ESteamNetworkingConfig_Int64", "value": "2" }, + { "name": "k_ESteamNetworkingConfig_Float", "value": "3" }, + { "name": "k_ESteamNetworkingConfig_String", "value": "4" }, + { "name": "k_ESteamNetworkingConfig_Ptr", "value": "5" }, + { + "name": "k_ESteamNetworkingConfigDataType__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingConfigValue", + "values": [ + { "name": "k_ESteamNetworkingConfig_Invalid", "value": "0" }, + { "name": "k_ESteamNetworkingConfig_TimeoutInitial", "value": "24" }, + { "name": "k_ESteamNetworkingConfig_TimeoutConnected", "value": "25" }, + { "name": "k_ESteamNetworkingConfig_SendBufferSize", "value": "9" }, + { "name": "k_ESteamNetworkingConfig_RecvBufferSize", "value": "47" }, + { + "name": "k_ESteamNetworkingConfig_RecvBufferMessages", + "value": "48" + }, + { + "name": "k_ESteamNetworkingConfig_RecvMaxMessageSize", + "value": "49" + }, + { + "name": "k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket", + "value": "50" + }, + { + "name": "k_ESteamNetworkingConfig_ConnectionUserData", + "value": "40" + }, + { "name": "k_ESteamNetworkingConfig_SendRateMin", "value": "10" }, + { "name": "k_ESteamNetworkingConfig_SendRateMax", "value": "11" }, + { "name": "k_ESteamNetworkingConfig_NagleTime", "value": "12" }, + { + "name": "k_ESteamNetworkingConfig_IP_AllowWithoutAuth", + "value": "23" + }, + { + "name": "k_ESteamNetworkingConfig_IPLocalHost_AllowWithoutAuth", + "value": "52" + }, + { "name": "k_ESteamNetworkingConfig_MTU_PacketSize", "value": "32" }, + { "name": "k_ESteamNetworkingConfig_MTU_DataSize", "value": "33" }, + { "name": "k_ESteamNetworkingConfig_Unencrypted", "value": "34" }, + { "name": "k_ESteamNetworkingConfig_SymmetricConnect", "value": "37" }, + { "name": "k_ESteamNetworkingConfig_LocalVirtualPort", "value": "38" }, + { "name": "k_ESteamNetworkingConfig_DualWifi_Enable", "value": "39" }, + { + "name": "k_ESteamNetworkingConfig_EnableDiagnosticsUI", + "value": "46" + }, + { + "name": "k_ESteamNetworkingConfig_SendTimeSincePreviousPacket", + "value": "59" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketLoss_Send", + "value": "2" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketLoss_Recv", + "value": "3" + }, + { "name": "k_ESteamNetworkingConfig_FakePacketLag_Send", "value": "4" }, + { "name": "k_ESteamNetworkingConfig_FakePacketLag_Recv", "value": "5" }, + { + "name": "k_ESteamNetworkingConfig_FakePacketJitter_Send_Avg", + "value": "53" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketJitter_Send_Max", + "value": "54" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketJitter_Send_Pct", + "value": "55" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketJitter_Recv_Avg", + "value": "56" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketJitter_Recv_Max", + "value": "57" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketJitter_Recv_Pct", + "value": "58" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketReorder_Send", + "value": "6" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketReorder_Recv", + "value": "7" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketReorder_Time", + "value": "8" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketDup_Send", + "value": "26" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketDup_Recv", + "value": "27" + }, + { + "name": "k_ESteamNetworkingConfig_FakePacketDup_TimeMax", + "value": "28" + }, + { + "name": "k_ESteamNetworkingConfig_PacketTraceMaxBytes", + "value": "41" + }, + { + "name": "k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate", + "value": "42" + }, + { + "name": "k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst", + "value": "43" + }, + { + "name": "k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate", + "value": "44" + }, + { + "name": "k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst", + "value": "45" + }, + { + "name": "k_ESteamNetworkingConfig_OutOfOrderCorrectionWindowMicroseconds", + "value": "51" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged", + "value": "201" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_AuthStatusChanged", + "value": "202" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged", + "value": "203" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_MessagesSessionRequest", + "value": "204" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_MessagesSessionFailed", + "value": "205" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling", + "value": "206" + }, + { + "name": "k_ESteamNetworkingConfig_Callback_FakeIPResult", + "value": "207" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_STUN_ServerList", + "value": "103" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable", + "value": "104" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty", + "value": "105" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty", + "value": "106" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_TURN_ServerList", + "value": "107" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_TURN_UserList", + "value": "108" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_TURN_PassList", + "value": "109" + }, + { + "name": "k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation", + "value": "110" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial", + "value": "19" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail", + "value": "20" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate", + "value": "21" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_SingleSocket", + "value": "22" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster", + "value": "29" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_DevTicket", + "value": "30" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr", + "value": "31" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_FakeClusterPing", + "value": "36" + }, + { + "name": "k_ESteamNetworkingConfig_SDRClient_LimitPingProbesToNearestN", + "value": "60" + }, + { "name": "k_ESteamNetworkingConfig_LogLevel_AckRTT", "value": "13" }, + { + "name": "k_ESteamNetworkingConfig_LogLevel_PacketDecode", + "value": "14" + }, + { "name": "k_ESteamNetworkingConfig_LogLevel_Message", "value": "15" }, + { + "name": "k_ESteamNetworkingConfig_LogLevel_PacketGaps", + "value": "16" + }, + { + "name": "k_ESteamNetworkingConfig_LogLevel_P2PRendezvous", + "value": "17" + }, + { + "name": "k_ESteamNetworkingConfig_LogLevel_SDRRelayPings", + "value": "18" + }, + { "name": "k_ESteamNetworkingConfig_ECN", "value": "999" }, + { + "name": "k_ESteamNetworkingConfig_DELETED_EnumerateDevVars", + "value": "35" + }, + { + "name": "k_ESteamNetworkingConfigValue__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingGetConfigValueResult", + "values": [ + { "name": "k_ESteamNetworkingGetConfigValue_BadValue", "value": "-1" }, + { + "name": "k_ESteamNetworkingGetConfigValue_BadScopeObj", + "value": "-2" + }, + { + "name": "k_ESteamNetworkingGetConfigValue_BufferTooSmall", + "value": "-3" + }, + { "name": "k_ESteamNetworkingGetConfigValue_OK", "value": "1" }, + { + "name": "k_ESteamNetworkingGetConfigValue_OKInherited", + "value": "2" + }, + { + "name": "k_ESteamNetworkingGetConfigValueResult__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamNetworkingSocketsDebugOutputType", + "values": [ + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_None", + "value": "0" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Bug", + "value": "1" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Error", + "value": "2" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Important", + "value": "3" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Warning", + "value": "4" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Msg", + "value": "5" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Verbose", + "value": "6" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Debug", + "value": "7" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType_Everything", + "value": "8" + }, + { + "name": "k_ESteamNetworkingSocketsDebugOutputType__Force32Bit", + "value": "2147483647" + } + ] + }, + { + "enumname": "ESteamAPIInitResult", + "values": [ + { "name": "k_ESteamAPIInitResult_OK", "value": "0" }, + { "name": "k_ESteamAPIInitResult_FailedGeneric", "value": "1" }, + { "name": "k_ESteamAPIInitResult_NoSteamClient", "value": "2" }, + { "name": "k_ESteamAPIInitResult_VersionMismatch", "value": "3" } + ] + }, + { + "enumname": "EServerMode", + "values": [ + { "name": "eServerModeInvalid", "value": "0" }, + { "name": "eServerModeNoAuthentication", "value": "1" }, + { "name": "eServerModeAuthentication", "value": "2" }, + { "name": "eServerModeAuthenticationAndSecure", "value": "3" } + ] + } + ], + "interfaces": [ + { + "classname": "ISteamClient", + "fields": [], + "methods": [ + { + "methodname": "CreateSteamPipe", + "methodname_flat": "SteamAPI_ISteamClient_CreateSteamPipe", + "params": [], + "returntype": "HSteamPipe" + }, + { + "methodname": "BReleaseSteamPipe", + "methodname_flat": "SteamAPI_ISteamClient_BReleaseSteamPipe", + "params": [{ "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }], + "returntype": "bool" + }, + { + "methodname": "ConnectToGlobalUser", + "methodname_flat": "SteamAPI_ISteamClient_ConnectToGlobalUser", + "params": [{ "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }], + "returntype": "HSteamUser" + }, + { + "methodname": "CreateLocalUser", + "methodname_flat": "SteamAPI_ISteamClient_CreateLocalUser", + "params": [ + { "paramname": "phSteamPipe", "paramtype": "HSteamPipe *" }, + { "paramname": "eAccountType", "paramtype": "EAccountType" } + ], + "returntype": "HSteamUser" + }, + { + "methodname": "ReleaseUser", + "methodname_flat": "SteamAPI_ISteamClient_ReleaseUser", + "params": [ + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "hUser", "paramtype": "HSteamUser" } + ], + "returntype": "void" + }, + { + "methodname": "GetISteamUser", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUser", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamUser *" + }, + { + "methodname": "GetISteamGameServer", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameServer", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamGameServer *" + }, + { + "methodname": "SetLocalIPBinding", + "methodname_flat": "SteamAPI_ISteamClient_SetLocalIPBinding", + "params": [ + { "paramname": "unIP", "paramtype": "const SteamIPAddress_t &" }, + { "paramname": "usPort", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetISteamFriends", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamFriends", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamFriends *" + }, + { + "methodname": "GetISteamUtils", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUtils", + "params": [ + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamUtils *" + }, + { + "methodname": "GetISteamMatchmaking", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMatchmaking", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamMatchmaking *" + }, + { + "methodname": "GetISteamMatchmakingServers", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMatchmakingServers", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamMatchmakingServers *" + }, + { + "methodname": "GetISteamGenericInterface", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGenericInterface", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "void *" + }, + { + "methodname": "GetISteamUserStats", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUserStats", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamUserStats *" + }, + { + "methodname": "GetISteamGameServerStats", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameServerStats", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamGameServerStats *" + }, + { + "methodname": "GetISteamApps", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamApps", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamApps *" + }, + { + "methodname": "GetISteamNetworking", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamNetworking", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamNetworking *" + }, + { + "methodname": "GetISteamRemoteStorage", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamRemoteStorage", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamRemoteStorage *" + }, + { + "methodname": "GetISteamScreenshots", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamScreenshots", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamScreenshots *" + }, + { + "methodname": "GetISteamGameSearch", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameSearch", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamGameSearch *" + }, + { + "methodname": "GetIPCCallCount", + "methodname_flat": "SteamAPI_ISteamClient_GetIPCCallCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetWarningMessageHook", + "methodname_flat": "SteamAPI_ISteamClient_SetWarningMessageHook", + "params": [ + { + "paramname": "pFunction", + "paramtype": "SteamAPIWarningMessageHook_t" + } + ], + "returntype": "void" + }, + { + "methodname": "BShutdownIfAllPipesClosed", + "methodname_flat": "SteamAPI_ISteamClient_BShutdownIfAllPipesClosed", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetISteamHTTP", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamHTTP", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamHTTP *" + }, + { + "methodname": "GetISteamController", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamController", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamController *" + }, + { + "methodname": "GetISteamUGC", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUGC", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamUGC *" + }, + { + "methodname": "GetISteamMusic", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMusic", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamMusic *" + }, + { + "methodname": "GetISteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMusicRemote", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamMusicRemote *" + }, + { + "methodname": "GetISteamHTMLSurface", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamHTMLSurface", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamHTMLSurface *" + }, + { + "methodname": "GetISteamInventory", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamInventory", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamInventory *" + }, + { + "methodname": "GetISteamVideo", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamVideo", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamVideo *" + }, + { + "methodname": "GetISteamParentalSettings", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamParentalSettings", + "params": [ + { "paramname": "hSteamuser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamParentalSettings *" + }, + { + "methodname": "GetISteamInput", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamInput", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamInput *" + }, + { + "methodname": "GetISteamParties", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamParties", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamParties *" + }, + { + "methodname": "GetISteamRemotePlay", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamRemotePlay", + "params": [ + { "paramname": "hSteamUser", "paramtype": "HSteamUser" }, + { "paramname": "hSteamPipe", "paramtype": "HSteamPipe" }, + { "paramname": "pchVersion", "paramtype": "const char *" } + ], + "returntype": "ISteamRemotePlay *" + } + ] + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUser", + "name_flat": "SteamAPI_SteamUser_v023" + } + ], + "classname": "ISteamUser", + "fields": [], + "methods": [ + { + "methodname": "GetHSteamUser", + "methodname_flat": "SteamAPI_ISteamUser_GetHSteamUser", + "params": [], + "returntype": "HSteamUser" + }, + { + "methodname": "BLoggedOn", + "methodname_flat": "SteamAPI_ISteamUser_BLoggedOn", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_ISteamUser_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "InitiateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED", + "params": [ + { "paramname": "pAuthBlob", "paramtype": "void *" }, + { "paramname": "cbMaxAuthBlob", "paramtype": "int" }, + { + "paramname": "steamIDGameServer", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "unIPServer", "paramtype": "uint32" }, + { "paramname": "usPortServer", "paramtype": "uint16" }, + { "paramname": "bSecure", "paramtype": "bool" } + ], + "returntype": "int" + }, + { + "methodname": "TerminateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED", + "params": [ + { "paramname": "unIPServer", "paramtype": "uint32" }, + { "paramname": "usPortServer", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "methodname": "TrackAppUsageEvent", + "methodname_flat": "SteamAPI_ISteamUser_TrackAppUsageEvent", + "params": [ + { + "paramname": "gameID", + "paramtype": "CGameID", + "paramtype_flat": "uint64_gameid" + }, + { "paramname": "eAppUsageEvent", "paramtype": "int" }, + { "paramname": "pchExtraInfo", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "GetUserDataFolder", + "methodname_flat": "SteamAPI_ISteamUser_GetUserDataFolder", + "params": [ + { "paramname": "pchBuffer", "paramtype": "char *" }, + { "paramname": "cubBuffer", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "StartVoiceRecording", + "methodname_flat": "SteamAPI_ISteamUser_StartVoiceRecording", + "params": [], + "returntype": "void" + }, + { + "methodname": "StopVoiceRecording", + "methodname_flat": "SteamAPI_ISteamUser_StopVoiceRecording", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetAvailableVoice", + "methodname_flat": "SteamAPI_ISteamUser_GetAvailableVoice", + "params": [ + { "paramname": "pcbCompressed", "paramtype": "uint32 *" }, + { + "paramname": "pcbUncompressed_Deprecated", + "paramtype": "uint32 *" + }, + { + "paramname": "nUncompressedVoiceDesiredSampleRate_Deprecated", + "paramtype": "uint32" + } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "GetVoice", + "methodname_flat": "SteamAPI_ISteamUser_GetVoice", + "params": [ + { "paramname": "bWantCompressed", "paramtype": "bool" }, + { "paramname": "pDestBuffer", "paramtype": "void *" }, + { "paramname": "cbDestBufferSize", "paramtype": "uint32" }, + { "paramname": "nBytesWritten", "paramtype": "uint32 *" }, + { + "paramname": "bWantUncompressed_Deprecated", + "paramtype": "bool" + }, + { + "paramname": "pUncompressedDestBuffer_Deprecated", + "paramtype": "void *" + }, + { + "paramname": "cbUncompressedDestBufferSize_Deprecated", + "paramtype": "uint32" + }, + { + "paramname": "nUncompressBytesWritten_Deprecated", + "paramtype": "uint32 *" + }, + { + "paramname": "nUncompressedVoiceDesiredSampleRate_Deprecated", + "paramtype": "uint32" + } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "DecompressVoice", + "methodname_flat": "SteamAPI_ISteamUser_DecompressVoice", + "params": [ + { "paramname": "pCompressed", "paramtype": "const void *" }, + { "paramname": "cbCompressed", "paramtype": "uint32" }, + { "paramname": "pDestBuffer", "paramtype": "void *" }, + { "paramname": "cbDestBufferSize", "paramtype": "uint32" }, + { "paramname": "nBytesWritten", "paramtype": "uint32 *" }, + { "paramname": "nDesiredSampleRate", "paramtype": "uint32" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "GetVoiceOptimalSampleRate", + "methodname_flat": "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetAuthSessionTicket", + "methodname_flat": "SteamAPI_ISteamUser_GetAuthSessionTicket", + "params": [ + { "paramname": "pTicket", "paramtype": "void *" }, + { "paramname": "cbMaxTicket", "paramtype": "int" }, + { "paramname": "pcbTicket", "paramtype": "uint32 *" }, + { + "paramname": "pSteamNetworkingIdentity", + "paramtype": "const SteamNetworkingIdentity *" + } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "GetAuthTicketForWebApi", + "methodname_flat": "SteamAPI_ISteamUser_GetAuthTicketForWebApi", + "params": [ + { "paramname": "pchIdentity", "paramtype": "const char *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "BeginAuthSession", + "methodname_flat": "SteamAPI_ISteamUser_BeginAuthSession", + "params": [ + { "paramname": "pAuthTicket", "paramtype": "const void *" }, + { "paramname": "cbAuthTicket", "paramtype": "int" }, + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "EBeginAuthSessionResult" + }, + { + "methodname": "EndAuthSession", + "methodname_flat": "SteamAPI_ISteamUser_EndAuthSession", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "CancelAuthTicket", + "methodname_flat": "SteamAPI_ISteamUser_CancelAuthTicket", + "params": [ + { "paramname": "hAuthTicket", "paramtype": "HAuthTicket" } + ], + "returntype": "void" + }, + { + "methodname": "UserHasLicenseForApp", + "methodname_flat": "SteamAPI_ISteamUser_UserHasLicenseForApp", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "appID", "paramtype": "AppId_t" } + ], + "returntype": "EUserHasLicenseForAppResult" + }, + { + "methodname": "BIsBehindNAT", + "methodname_flat": "SteamAPI_ISteamUser_BIsBehindNAT", + "params": [], + "returntype": "bool" + }, + { + "methodname": "AdvertiseGame", + "methodname_flat": "SteamAPI_ISteamUser_AdvertiseGame", + "params": [ + { + "paramname": "steamIDGameServer", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "unIPServer", "paramtype": "uint32" }, + { "paramname": "usPortServer", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "callresult": "EncryptedAppTicketResponse_t", + "methodname": "RequestEncryptedAppTicket", + "methodname_flat": "SteamAPI_ISteamUser_RequestEncryptedAppTicket", + "params": [ + { "paramname": "pDataToInclude", "paramtype": "void *" }, + { "paramname": "cbDataToInclude", "paramtype": "int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetEncryptedAppTicket", + "methodname_flat": "SteamAPI_ISteamUser_GetEncryptedAppTicket", + "params": [ + { "paramname": "pTicket", "paramtype": "void *" }, + { "paramname": "cbMaxTicket", "paramtype": "int" }, + { "paramname": "pcbTicket", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGameBadgeLevel", + "methodname_flat": "SteamAPI_ISteamUser_GetGameBadgeLevel", + "params": [ + { "paramname": "nSeries", "paramtype": "int" }, + { "paramname": "bFoil", "paramtype": "bool" } + ], + "returntype": "int" + }, + { + "methodname": "GetPlayerSteamLevel", + "methodname_flat": "SteamAPI_ISteamUser_GetPlayerSteamLevel", + "params": [], + "returntype": "int" + }, + { + "callresult": "StoreAuthURLResponse_t", + "methodname": "RequestStoreAuthURL", + "methodname_flat": "SteamAPI_ISteamUser_RequestStoreAuthURL", + "params": [ + { "paramname": "pchRedirectURL", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BIsPhoneVerified", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneVerified", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsTwoFactorEnabled", + "methodname_flat": "SteamAPI_ISteamUser_BIsTwoFactorEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPhoneIdentifying", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneIdentifying", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPhoneRequiringVerification", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneRequiringVerification", + "params": [], + "returntype": "bool" + }, + { + "callresult": "MarketEligibilityResponse_t", + "methodname": "GetMarketEligibility", + "methodname_flat": "SteamAPI_ISteamUser_GetMarketEligibility", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "DurationControl_t", + "methodname": "GetDurationControl", + "methodname_flat": "SteamAPI_ISteamUser_GetDurationControl", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BSetDurationControlOnlineState", + "methodname_flat": "SteamAPI_ISteamUser_BSetDurationControlOnlineState", + "params": [ + { + "paramname": "eNewState", + "paramtype": "EDurationControlOnlineState" + } + ], + "returntype": "bool" + } + ], + "version_string": "SteamUser023" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamFriends", + "name_flat": "SteamAPI_SteamFriends_v018" + } + ], + "classname": "ISteamFriends", + "fields": [], + "methods": [ + { + "methodname": "GetPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_GetPersonaName", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetPersonaState", + "methodname_flat": "SteamAPI_ISteamFriends_GetPersonaState", + "params": [], + "returntype": "EPersonaState" + }, + { + "methodname": "GetFriendCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCount", + "params": [{ "paramname": "iFriendFlags", "paramtype": "int" }], + "returntype": "int" + }, + { + "methodname": "GetFriendByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendByIndex", + "params": [ + { "paramname": "iFriend", "paramtype": "int" }, + { "paramname": "iFriendFlags", "paramtype": "int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetFriendRelationship", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRelationship", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "EFriendRelationship" + }, + { + "methodname": "GetFriendPersonaState", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaState", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "EPersonaState" + }, + { + "methodname": "GetFriendPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaName", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendGamePlayed", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendGamePlayed", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "out_struct": "", + "paramname": "pFriendGameInfo", + "paramtype": "FriendGameInfo_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetFriendPersonaNameHistory", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaNameHistory", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iPersonaName", "paramtype": "int" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendSteamLevel", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendSteamLevel", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetPlayerNickname", + "methodname_flat": "SteamAPI_ISteamFriends_GetPlayerNickname", + "params": [ + { + "paramname": "steamIDPlayer", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendsGroupCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetFriendsGroupIDByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex", + "params": [{ "paramname": "iFG", "paramtype": "int" }], + "returntype": "FriendsGroupID_t" + }, + { + "methodname": "GetFriendsGroupName", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupName", + "params": [ + { "paramname": "friendsGroupID", "paramtype": "FriendsGroupID_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendsGroupMembersCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupMembersCount", + "params": [ + { "paramname": "friendsGroupID", "paramtype": "FriendsGroupID_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendsGroupMembersList", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupMembersList", + "params": [ + { "paramname": "friendsGroupID", "paramtype": "FriendsGroupID_t" }, + { + "out_array_call": "nMembersCount,GetFriendsGroupMembersCount,friendsGroupID", + "paramname": "pOutSteamIDMembers", + "paramtype": "CSteamID *" + }, + { "paramname": "nMembersCount", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "HasFriend", + "methodname_flat": "SteamAPI_ISteamFriends_HasFriend", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iFriendFlags", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetClanByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanByIndex", + "params": [{ "paramname": "iClan", "paramtype": "int" }], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetClanName", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanName", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetClanTag", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanTag", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetClanActivityCounts", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanActivityCounts", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pnOnline", "paramtype": "int *" }, + { "paramname": "pnInGame", "paramtype": "int *" }, + { "paramname": "pnChatting", "paramtype": "int *" } + ], + "returntype": "bool" + }, + { + "callresult": "DownloadClanActivityCountsResult_t", + "methodname": "DownloadClanActivityCounts", + "methodname_flat": "SteamAPI_ISteamFriends_DownloadClanActivityCounts", + "params": [ + { + "array_count": "cClansToRequest", + "paramname": "psteamIDClans", + "paramtype": "CSteamID *" + }, + { "paramname": "cClansToRequest", "paramtype": "int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetFriendCountFromSource", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCountFromSource", + "params": [ + { + "paramname": "steamIDSource", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendFromSourceByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendFromSourceByIndex", + "params": [ + { + "paramname": "steamIDSource", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iFriend", "paramtype": "int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "IsUserInSource", + "methodname_flat": "SteamAPI_ISteamFriends_IsUserInSource", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDSource", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetInGameVoiceSpeaking", + "methodname_flat": "SteamAPI_ISteamFriends_SetInGameVoiceSpeaking", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "bSpeaking", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlay", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlay", + "params": [{ "paramname": "pchDialog", "paramtype": "const char *" }], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToUser", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToUser", + "params": [ + { "paramname": "pchDialog", "paramtype": "const char *" }, + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToWebPage", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage", + "params": [ + { "paramname": "pchURL", "paramtype": "const char *" }, + { + "paramname": "eMode", + "paramtype": "EActivateGameOverlayToWebPageMode" + } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToStore", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToStore", + "params": [ + { "paramname": "nAppID", "paramtype": "AppId_t" }, + { "paramname": "eFlag", "paramtype": "EOverlayToStoreFlag" } + ], + "returntype": "void" + }, + { + "methodname": "SetPlayedWith", + "methodname_flat": "SteamAPI_ISteamFriends_SetPlayedWith", + "params": [ + { + "paramname": "steamIDUserPlayedWith", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayInviteDialog", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "GetSmallFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetSmallFriendAvatar", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetMediumFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetMediumFriendAvatar", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetLargeFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetLargeFriendAvatar", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "RequestUserInformation", + "methodname_flat": "SteamAPI_ISteamFriends_RequestUserInformation", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "bRequireNameOnly", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "callresult": "ClanOfficerListResponse_t", + "methodname": "RequestClanOfficerList", + "methodname_flat": "SteamAPI_ISteamFriends_RequestClanOfficerList", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetClanOwner", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOwner", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetClanOfficerCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOfficerCount", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetClanOfficerByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOfficerByIndex", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iOfficer", "paramtype": "int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_SetRichPresence", + "params": [ + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_ClearRichPresence", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetFriendRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresence", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchKey", "paramtype": "const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendRichPresenceKeyCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendRichPresenceKeyByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iKey", "paramtype": "int" } + ], + "returntype": "const char *" + }, + { + "methodname": "RequestFriendRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_RequestFriendRichPresence", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "InviteUserToGame", + "methodname_flat": "SteamAPI_ISteamFriends_InviteUserToGame", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchConnectString", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCoplayFriendCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetCoplayFriendCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetCoplayFriend", + "methodname_flat": "SteamAPI_ISteamFriends_GetCoplayFriend", + "params": [{ "paramname": "iCoplayFriend", "paramtype": "int" }], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetFriendCoplayTime", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCoplayTime", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendCoplayGame", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCoplayGame", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "AppId_t" + }, + { + "callresult": "JoinClanChatRoomCompletionResult_t", + "methodname": "JoinClanChatRoom", + "methodname_flat": "SteamAPI_ISteamFriends_JoinClanChatRoom", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "LeaveClanChatRoom", + "methodname_flat": "SteamAPI_ISteamFriends_LeaveClanChatRoom", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanChatMemberCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanChatMemberCount", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetChatMemberByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetChatMemberByIndex", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iUser", "paramtype": "int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendClanChatMessage", + "methodname_flat": "SteamAPI_ISteamFriends_SendClanChatMessage", + "params": [ + { + "paramname": "steamIDClanChat", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchText", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanChatMessage", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanChatMessage", + "params": [ + { + "paramname": "steamIDClanChat", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iMessage", "paramtype": "int" }, + { "paramname": "prgchText", "paramtype": "void *" }, + { "paramname": "cchTextMax", "paramtype": "int" }, + { "paramname": "peChatEntryType", "paramtype": "EChatEntryType *" }, + { + "out_struct": "", + "paramname": "psteamidChatter", + "paramtype": "CSteamID *" + } + ], + "returntype": "int" + }, + { + "methodname": "IsClanChatAdmin", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanChatAdmin", + "params": [ + { + "paramname": "steamIDClanChat", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "IsClanChatWindowOpenInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam", + "params": [ + { + "paramname": "steamIDClanChat", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "OpenClanChatWindowInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_OpenClanChatWindowInSteam", + "params": [ + { + "paramname": "steamIDClanChat", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "CloseClanChatWindowInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_CloseClanChatWindowInSteam", + "params": [ + { + "paramname": "steamIDClanChat", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetListenForFriendsMessages", + "methodname_flat": "SteamAPI_ISteamFriends_SetListenForFriendsMessages", + "params": [{ "paramname": "bInterceptEnabled", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "ReplyToFriendMessage", + "methodname_flat": "SteamAPI_ISteamFriends_ReplyToFriendMessage", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchMsgToSend", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFriendMessage", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendMessage", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iMessageID", "paramtype": "int" }, + { "paramname": "pvData", "paramtype": "void *" }, + { "paramname": "cubData", "paramtype": "int" }, + { "paramname": "peChatEntryType", "paramtype": "EChatEntryType *" } + ], + "returntype": "int" + }, + { + "callresult": "FriendsGetFollowerCount_t", + "methodname": "GetFollowerCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFollowerCount", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "FriendsIsFollowing_t", + "methodname": "IsFollowing", + "methodname_flat": "SteamAPI_ISteamFriends_IsFollowing", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "FriendsEnumerateFollowingList_t", + "methodname": "EnumerateFollowingList", + "methodname_flat": "SteamAPI_ISteamFriends_EnumerateFollowingList", + "params": [{ "paramname": "unStartIndex", "paramtype": "uint32" }], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "IsClanPublic", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanPublic", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "IsClanOfficialGameGroup", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanOfficialGameGroup", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumChatsWithUnreadPriorityMessages", + "methodname_flat": "SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages", + "params": [], + "returntype": "int" + }, + { + "methodname": "ActivateGameOverlayRemotePlayTogetherInviteDialog", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "RegisterProtocolInOverlayBrowser", + "methodname_flat": "SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser", + "params": [ + { "paramname": "pchProtocol", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ActivateGameOverlayInviteDialogConnectString", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString", + "params": [ + { "paramname": "pchConnectString", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "callresult": "EquippedProfileItems_t", + "methodname": "RequestEquippedProfileItems", + "methodname_flat": "SteamAPI_ISteamFriends_RequestEquippedProfileItems", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BHasEquippedProfileItem", + "methodname_flat": "SteamAPI_ISteamFriends_BHasEquippedProfileItem", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "itemType", + "paramtype": "ECommunityProfileItemType" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetProfileItemPropertyString", + "methodname_flat": "SteamAPI_ISteamFriends_GetProfileItemPropertyString", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "itemType", + "paramtype": "ECommunityProfileItemType" + }, + { + "paramname": "prop", + "paramtype": "ECommunityProfileItemProperty" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetProfileItemPropertyUint", + "methodname_flat": "SteamAPI_ISteamFriends_GetProfileItemPropertyUint", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "itemType", + "paramtype": "ECommunityProfileItemType" + }, + { + "paramname": "prop", + "paramtype": "ECommunityProfileItemProperty" + } + ], + "returntype": "uint32" + } + ], + "version_string": "SteamFriends018" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUtils", + "name_flat": "SteamAPI_SteamUtils_v010" + }, + { + "kind": "gameserver", + "name": "SteamGameServerUtils", + "name_flat": "SteamAPI_SteamGameServerUtils_v010" + } + ], + "classname": "ISteamUtils", + "fields": [], + "methods": [ + { + "methodname": "GetSecondsSinceAppActive", + "methodname_flat": "SteamAPI_ISteamUtils_GetSecondsSinceAppActive", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSecondsSinceComputerActive", + "methodname_flat": "SteamAPI_ISteamUtils_GetSecondsSinceComputerActive", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetConnectedUniverse", + "methodname_flat": "SteamAPI_ISteamUtils_GetConnectedUniverse", + "params": [], + "returntype": "EUniverse" + }, + { + "methodname": "GetServerRealTime", + "methodname_flat": "SteamAPI_ISteamUtils_GetServerRealTime", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetIPCountry", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPCountry", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetImageSize", + "methodname_flat": "SteamAPI_ISteamUtils_GetImageSize", + "params": [ + { "paramname": "iImage", "paramtype": "int" }, + { "paramname": "pnWidth", "paramtype": "uint32 *" }, + { "paramname": "pnHeight", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetImageRGBA", + "methodname_flat": "SteamAPI_ISteamUtils_GetImageRGBA", + "params": [ + { "paramname": "iImage", "paramtype": "int" }, + { "paramname": "pubDest", "paramtype": "uint8 *" }, + { "paramname": "nDestBufferSize", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCurrentBatteryPower", + "methodname_flat": "SteamAPI_ISteamUtils_GetCurrentBatteryPower", + "params": [], + "returntype": "uint8" + }, + { + "methodname": "GetAppID", + "methodname_flat": "SteamAPI_ISteamUtils_GetAppID", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetOverlayNotificationPosition", + "methodname_flat": "SteamAPI_ISteamUtils_SetOverlayNotificationPosition", + "params": [ + { + "paramname": "eNotificationPosition", + "paramtype": "ENotificationPosition" + } + ], + "returntype": "void" + }, + { + "methodname": "IsAPICallCompleted", + "methodname_flat": "SteamAPI_ISteamUtils_IsAPICallCompleted", + "params": [ + { "paramname": "hSteamAPICall", "paramtype": "SteamAPICall_t" }, + { "paramname": "pbFailed", "paramtype": "bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAPICallFailureReason", + "methodname_flat": "SteamAPI_ISteamUtils_GetAPICallFailureReason", + "params": [ + { "paramname": "hSteamAPICall", "paramtype": "SteamAPICall_t" } + ], + "returntype": "ESteamAPICallFailure" + }, + { + "methodname": "GetAPICallResult", + "methodname_flat": "SteamAPI_ISteamUtils_GetAPICallResult", + "params": [ + { "paramname": "hSteamAPICall", "paramtype": "SteamAPICall_t" }, + { "paramname": "pCallback", "paramtype": "void *" }, + { "paramname": "cubCallback", "paramtype": "int" }, + { "paramname": "iCallbackExpected", "paramtype": "int" }, + { "paramname": "pbFailed", "paramtype": "bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetIPCCallCount", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPCCallCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetWarningMessageHook", + "methodname_flat": "SteamAPI_ISteamUtils_SetWarningMessageHook", + "params": [ + { + "paramname": "pFunction", + "paramtype": "SteamAPIWarningMessageHook_t" + } + ], + "returntype": "void" + }, + { + "methodname": "IsOverlayEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_IsOverlayEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BOverlayNeedsPresent", + "methodname_flat": "SteamAPI_ISteamUtils_BOverlayNeedsPresent", + "params": [], + "returntype": "bool" + }, + { + "callresult": "CheckFileSignature_t", + "methodname": "CheckFileSignature", + "methodname_flat": "SteamAPI_ISteamUtils_CheckFileSignature", + "params": [ + { "paramname": "szFileName", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowGamepadTextInput", + "params": [ + { "paramname": "eInputMode", "paramtype": "EGamepadTextInputMode" }, + { + "paramname": "eLineInputMode", + "paramtype": "EGamepadTextInputLineMode" + }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { "paramname": "unCharMax", "paramtype": "uint32" }, + { "paramname": "pchExistingText", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetEnteredGamepadTextLength", + "methodname_flat": "SteamAPI_ISteamUtils_GetEnteredGamepadTextLength", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetEnteredGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_GetEnteredGamepadTextInput", + "params": [ + { "paramname": "pchText", "paramtype": "char *" }, + { "paramname": "cchText", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSteamUILanguage", + "methodname_flat": "SteamAPI_ISteamUtils_GetSteamUILanguage", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "IsSteamRunningInVR", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningInVR", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetOverlayNotificationInset", + "methodname_flat": "SteamAPI_ISteamUtils_SetOverlayNotificationInset", + "params": [ + { "paramname": "nHorizontalInset", "paramtype": "int" }, + { "paramname": "nVerticalInset", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "IsSteamInBigPictureMode", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamInBigPictureMode", + "params": [], + "returntype": "bool" + }, + { + "methodname": "StartVRDashboard", + "methodname_flat": "SteamAPI_ISteamUtils_StartVRDashboard", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsVRHeadsetStreamingEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetVRHeadsetStreamingEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled", + "params": [{ "paramname": "bEnabled", "paramtype": "bool" }], + "returntype": "void" + }, + { + "methodname": "IsSteamChinaLauncher", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamChinaLauncher", + "params": [], + "returntype": "bool" + }, + { + "methodname": "InitFilterText", + "methodname_flat": "SteamAPI_ISteamUtils_InitFilterText", + "params": [{ "paramname": "unFilterOptions", "paramtype": "uint32" }], + "returntype": "bool" + }, + { + "methodname": "FilterText", + "methodname_flat": "SteamAPI_ISteamUtils_FilterText", + "params": [ + { "paramname": "eContext", "paramtype": "ETextFilteringContext" }, + { + "paramname": "sourceSteamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchInputMessage", "paramtype": "const char *" }, + { "paramname": "pchOutFilteredText", "paramtype": "char *" }, + { "paramname": "nByteSizeOutFilteredText", "paramtype": "uint32" } + ], + "returntype": "int" + }, + { + "methodname": "GetIPv6ConnectivityState", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPv6ConnectivityState", + "params": [ + { + "paramname": "eProtocol", + "paramtype": "ESteamIPv6ConnectivityProtocol" + } + ], + "returntype": "ESteamIPv6ConnectivityState" + }, + { + "methodname": "IsSteamRunningOnSteamDeck", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ShowFloatingGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput", + "params": [ + { + "paramname": "eKeyboardMode", + "paramtype": "EFloatingGamepadTextInputMode" + }, + { "paramname": "nTextFieldXPosition", "paramtype": "int" }, + { "paramname": "nTextFieldYPosition", "paramtype": "int" }, + { "paramname": "nTextFieldWidth", "paramtype": "int" }, + { "paramname": "nTextFieldHeight", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGameLauncherMode", + "methodname_flat": "SteamAPI_ISteamUtils_SetGameLauncherMode", + "params": [{ "paramname": "bLauncherMode", "paramtype": "bool" }], + "returntype": "void" + }, + { + "methodname": "DismissFloatingGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput", + "params": [], + "returntype": "bool" + }, + { + "methodname": "DismissGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_DismissGamepadTextInput", + "params": [], + "returntype": "bool" + } + ], + "version_string": "SteamUtils010" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMatchmaking", + "name_flat": "SteamAPI_SteamMatchmaking_v009" + } + ], + "classname": "ISteamMatchmaking", + "fields": [], + "methods": [ + { + "methodname": "GetFavoriteGameCount", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetFavoriteGame", + "params": [ + { "paramname": "iGame", "paramtype": "int" }, + { "paramname": "pnAppID", "paramtype": "AppId_t *" }, + { "paramname": "pnIP", "paramtype": "uint32 *" }, + { "paramname": "pnConnPort", "paramtype": "uint16 *" }, + { "paramname": "pnQueryPort", "paramtype": "uint16 *" }, + { "paramname": "punFlags", "paramtype": "uint32 *" }, + { + "paramname": "pRTime32LastPlayedOnServer", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "methodname": "AddFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddFavoriteGame", + "params": [ + { "paramname": "nAppID", "paramtype": "AppId_t" }, + { "paramname": "nIP", "paramtype": "uint32" }, + { "paramname": "nConnPort", "paramtype": "uint16" }, + { "paramname": "nQueryPort", "paramtype": "uint16" }, + { "paramname": "unFlags", "paramtype": "uint32" }, + { "paramname": "rTime32LastPlayedOnServer", "paramtype": "uint32" } + ], + "returntype": "int" + }, + { + "methodname": "RemoveFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RemoveFavoriteGame", + "params": [ + { "paramname": "nAppID", "paramtype": "AppId_t" }, + { "paramname": "nIP", "paramtype": "uint32" }, + { "paramname": "nConnPort", "paramtype": "uint16" }, + { "paramname": "nQueryPort", "paramtype": "uint16" }, + { "paramname": "unFlags", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "callresult": "LobbyMatchList_t", + "methodname": "RequestLobbyList", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RequestLobbyList", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "AddRequestLobbyListStringFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter", + "params": [ + { "paramname": "pchKeyToMatch", "paramtype": "const char *" }, + { "paramname": "pchValueToMatch", "paramtype": "const char *" }, + { "paramname": "eComparisonType", "paramtype": "ELobbyComparison" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListNumericalFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter", + "params": [ + { "paramname": "pchKeyToMatch", "paramtype": "const char *" }, + { "paramname": "nValueToMatch", "paramtype": "int" }, + { "paramname": "eComparisonType", "paramtype": "ELobbyComparison" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListNearValueFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter", + "params": [ + { "paramname": "pchKeyToMatch", "paramtype": "const char *" }, + { "paramname": "nValueToBeCloseTo", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListFilterSlotsAvailable", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable", + "params": [{ "paramname": "nSlotsAvailable", "paramtype": "int" }], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListDistanceFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter", + "params": [ + { + "paramname": "eLobbyDistanceFilter", + "paramtype": "ELobbyDistanceFilter" + } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListResultCountFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter", + "params": [{ "paramname": "cMaxResults", "paramtype": "int" }], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListCompatibleMembersFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "GetLobbyByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyByIndex", + "params": [{ "paramname": "iLobby", "paramtype": "int" }], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "callresult": "LobbyCreated_t", + "methodname": "CreateLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_CreateLobby", + "params": [ + { "paramname": "eLobbyType", "paramtype": "ELobbyType" }, + { "paramname": "cMaxMembers", "paramtype": "int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LobbyEnter_t", + "methodname": "JoinLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_JoinLobby", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "LeaveLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_LeaveLobby", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "InviteUserToLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_InviteUserToLobby", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDInvitee", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumLobbyMembers", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetNumLobbyMembers", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetLobbyMemberByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iMember", "paramtype": "int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyData", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchKey", "paramtype": "const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "SetLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyData", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyDataCount", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyDataCount", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "GetLobbyDataByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iLobbyData", "paramtype": "int" }, + { "paramname": "pchKey", "paramtype": "char *" }, + { "paramname": "cchKeyBufferSize", "paramtype": "int" }, + { "paramname": "pchValue", "paramtype": "char *" }, + { "paramname": "cchValueBufferSize", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "DeleteLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_DeleteLobbyData", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchKey", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyMemberData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberData", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchKey", "paramtype": "const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "SetLobbyMemberData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyMemberData", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SendLobbyChatMsg", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SendLobbyChatMsg", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pvMsgBody", "paramtype": "const void *" }, + { "paramname": "cubMsgBody", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyChatEntry", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyChatEntry", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "iChatID", "paramtype": "int" }, + { + "out_struct": "", + "paramname": "pSteamIDUser", + "paramtype": "CSteamID *" + }, + { "paramname": "pvData", "paramtype": "void *" }, + { "paramname": "cubData", "paramtype": "int" }, + { "paramname": "peChatEntryType", "paramtype": "EChatEntryType *" } + ], + "returntype": "int" + }, + { + "methodname": "RequestLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RequestLobbyData", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyGameServer", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyGameServer", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "unGameServerIP", "paramtype": "uint32" }, + { "paramname": "unGameServerPort", "paramtype": "uint16" }, + { + "paramname": "steamIDGameServer", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "GetLobbyGameServer", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyGameServer", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "punGameServerIP", "paramtype": "uint32 *" }, + { "paramname": "punGameServerPort", "paramtype": "uint16 *" }, + { + "out_struct": "", + "paramname": "psteamIDGameServer", + "paramtype": "CSteamID *" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyMemberLimit", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "cMaxMembers", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyMemberLimit", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "int" + }, + { + "methodname": "SetLobbyType", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyType", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "eLobbyType", "paramtype": "ELobbyType" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyJoinable", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyJoinable", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "bLobbyJoinable", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyOwner", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyOwner", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetLobbyOwner", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyOwner", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDNewOwner", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetLinkedLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLinkedLobby", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDLobbyDependent", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + } + ], + "version_string": "SteamMatchMaking009" + }, + { + "classname": "ISteamMatchmakingServerListResponse", + "fields": [], + "methods": [ + { + "methodname": "ServerResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" }, + { "paramname": "iServer", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "ServerFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" }, + { "paramname": "iServer", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "RefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" }, + { + "paramname": "response", + "paramtype": "EMatchMakingServerResponse" + } + ], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingPingResponse", + "fields": [], + "methods": [ + { + "methodname": "ServerResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingPingResponse_ServerResponded", + "params": [ + { "paramname": "server", "paramtype": "gameserveritem_t &" } + ], + "returntype": "void" + }, + { + "methodname": "ServerFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond", + "params": [], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingPlayersResponse", + "fields": [], + "methods": [ + { + "methodname": "AddPlayerToList", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "nScore", "paramtype": "int" }, + { "paramname": "flTimePlayed", "paramtype": "float" } + ], + "returntype": "void" + }, + { + "methodname": "PlayersFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayersRefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete", + "params": [], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingRulesResponse", + "fields": [], + "methods": [ + { + "methodname": "RulesResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded", + "params": [ + { "paramname": "pchRule", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "RulesFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond", + "params": [], + "returntype": "void" + }, + { + "methodname": "RulesRefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete", + "params": [], + "returntype": "void" + } + ] + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMatchmakingServers", + "name_flat": "SteamAPI_SteamMatchmakingServers_v002" + } + ], + "classname": "ISteamMatchmakingServers", + "fields": [], + "methods": [ + { + "methodname": "RequestInternetServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestInternetServerList", + "params": [ + { "paramname": "iApp", "paramtype": "AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname": "nFilters", "paramtype": "uint32" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingServerListResponse *" + } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestLANServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestLANServerList", + "params": [ + { "paramname": "iApp", "paramtype": "AppId_t" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingServerListResponse *" + } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestFriendsServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList", + "params": [ + { "paramname": "iApp", "paramtype": "AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname": "nFilters", "paramtype": "uint32" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingServerListResponse *" + } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestFavoritesServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList", + "params": [ + { "paramname": "iApp", "paramtype": "AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname": "nFilters", "paramtype": "uint32" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingServerListResponse *" + } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestHistoryServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList", + "params": [ + { "paramname": "iApp", "paramtype": "AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname": "nFilters", "paramtype": "uint32" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingServerListResponse *" + } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestSpectatorServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList", + "params": [ + { "paramname": "iApp", "paramtype": "AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname": "nFilters", "paramtype": "uint32" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingServerListResponse *" + } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "ReleaseRequest", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_ReleaseRequest", + "params": [ + { + "paramname": "hServerListRequest", + "paramtype": "HServerListRequest" + } + ], + "returntype": "void" + }, + { + "methodname": "GetServerDetails", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_GetServerDetails", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" }, + { "paramname": "iServer", "paramtype": "int" } + ], + "returntype": "gameserveritem_t *" + }, + { + "methodname": "CancelQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelQuery", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "RefreshQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RefreshQuery", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "IsRefreshing", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_IsRefreshing", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" } + ], + "returntype": "bool" + }, + { + "methodname": "GetServerCount", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_GetServerCount", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" } + ], + "returntype": "int" + }, + { + "methodname": "RefreshServer", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RefreshServer", + "params": [ + { "paramname": "hRequest", "paramtype": "HServerListRequest" }, + { "paramname": "iServer", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "PingServer", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_PingServer", + "params": [ + { "paramname": "unIP", "paramtype": "uint32" }, + { "paramname": "usPort", "paramtype": "uint16" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingPingResponse *" + } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "PlayerDetails", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_PlayerDetails", + "params": [ + { "paramname": "unIP", "paramtype": "uint32" }, + { "paramname": "usPort", "paramtype": "uint16" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingPlayersResponse *" + } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "ServerRules", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_ServerRules", + "params": [ + { "paramname": "unIP", "paramtype": "uint32" }, + { "paramname": "usPort", "paramtype": "uint16" }, + { + "paramname": "pRequestServersResponse", + "paramtype": "ISteamMatchmakingRulesResponse *" + } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "CancelServerQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelServerQuery", + "params": [ + { "paramname": "hServerQuery", "paramtype": "HServerQuery" } + ], + "returntype": "void" + } + ], + "version_string": "SteamMatchMakingServers002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamGameSearch", + "name_flat": "SteamAPI_SteamGameSearch_v001" + } + ], + "classname": "ISteamGameSearch", + "fields": [], + "methods": [ + { + "methodname": "AddGameSearchParams", + "methodname_flat": "SteamAPI_ISteamGameSearch_AddGameSearchParams", + "params": [ + { "paramname": "pchKeyToFind", "paramtype": "const char *" }, + { "paramname": "pchValuesToFind", "paramtype": "const char *" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SearchForGameWithLobby", + "methodname_flat": "SteamAPI_ISteamGameSearch_SearchForGameWithLobby", + "params": [ + { + "paramname": "steamIDLobby", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "nPlayerMin", "paramtype": "int" }, + { "paramname": "nPlayerMax", "paramtype": "int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SearchForGameSolo", + "methodname_flat": "SteamAPI_ISteamGameSearch_SearchForGameSolo", + "params": [ + { "paramname": "nPlayerMin", "paramtype": "int" }, + { "paramname": "nPlayerMax", "paramtype": "int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "AcceptGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_AcceptGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "DeclineGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_DeclineGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "RetrieveConnectionDetails", + "methodname_flat": "SteamAPI_ISteamGameSearch_RetrieveConnectionDetails", + "params": [ + { + "paramname": "steamIDHost", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchConnectionDetails", "paramtype": "char *" }, + { "paramname": "cubConnectionDetails", "paramtype": "int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "EndGameSearch", + "methodname_flat": "SteamAPI_ISteamGameSearch_EndGameSearch", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SetGameHostParams", + "methodname_flat": "SteamAPI_ISteamGameSearch_SetGameHostParams", + "params": [ + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SetConnectionDetails", + "methodname_flat": "SteamAPI_ISteamGameSearch_SetConnectionDetails", + "params": [ + { + "paramname": "pchConnectionDetails", + "paramtype": "const char *" + }, + { "paramname": "cubConnectionDetails", "paramtype": "int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "RequestPlayersForGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_RequestPlayersForGame", + "params": [ + { "paramname": "nPlayerMin", "paramtype": "int" }, + { "paramname": "nPlayerMax", "paramtype": "int" }, + { "paramname": "nMaxTeamSize", "paramtype": "int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "HostConfirmGameStart", + "methodname_flat": "SteamAPI_ISteamGameSearch_HostConfirmGameStart", + "params": [{ "paramname": "ullUniqueGameID", "paramtype": "uint64" }], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "CancelRequestPlayersForGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SubmitPlayerResult", + "methodname_flat": "SteamAPI_ISteamGameSearch_SubmitPlayerResult", + "params": [ + { "paramname": "ullUniqueGameID", "paramtype": "uint64" }, + { + "paramname": "steamIDPlayer", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "EPlayerResult", "paramtype": "EPlayerResult_t" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "EndGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_EndGame", + "params": [{ "paramname": "ullUniqueGameID", "paramtype": "uint64" }], + "returntype": "EGameSearchErrorCode_t" + } + ], + "version_string": "SteamMatchGameSearch001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamParties", + "name_flat": "SteamAPI_SteamParties_v002" + } + ], + "classname": "ISteamParties", + "fields": [], + "methods": [ + { + "methodname": "GetNumActiveBeacons", + "methodname_flat": "SteamAPI_ISteamParties_GetNumActiveBeacons", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetBeaconByIndex", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconByIndex", + "params": [{ "paramname": "unIndex", "paramtype": "uint32" }], + "returntype": "PartyBeaconID_t" + }, + { + "methodname": "GetBeaconDetails", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconDetails", + "params": [ + { "paramname": "ulBeaconID", "paramtype": "PartyBeaconID_t" }, + { "paramname": "pSteamIDBeaconOwner", "paramtype": "CSteamID *" }, + { + "out_struct": "", + "paramname": "pLocation", + "paramtype": "SteamPartyBeaconLocation_t *" + }, + { + "out_string_count": "cchMetadata", + "paramname": "pchMetadata", + "paramtype": "char *" + }, + { "paramname": "cchMetadata", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "callresult": "JoinPartyCallback_t", + "methodname": "JoinParty", + "methodname_flat": "SteamAPI_ISteamParties_JoinParty", + "params": [ + { "paramname": "ulBeaconID", "paramtype": "PartyBeaconID_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumAvailableBeaconLocations", + "methodname_flat": "SteamAPI_ISteamParties_GetNumAvailableBeaconLocations", + "params": [ + { "paramname": "puNumLocations", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAvailableBeaconLocations", + "methodname_flat": "SteamAPI_ISteamParties_GetAvailableBeaconLocations", + "params": [ + { + "paramname": "pLocationList", + "paramtype": "SteamPartyBeaconLocation_t *" + }, + { "paramname": "uMaxNumLocations", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "callresult": "CreateBeaconCallback_t", + "methodname": "CreateBeacon", + "methodname_flat": "SteamAPI_ISteamParties_CreateBeacon", + "params": [ + { "paramname": "unOpenSlots", "paramtype": "uint32" }, + { + "paramname": "pBeaconLocation", + "paramtype": "SteamPartyBeaconLocation_t *" + }, + { "paramname": "pchConnectString", "paramtype": "const char *" }, + { "paramname": "pchMetadata", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "OnReservationCompleted", + "methodname_flat": "SteamAPI_ISteamParties_OnReservationCompleted", + "params": [ + { "paramname": "ulBeacon", "paramtype": "PartyBeaconID_t" }, + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "CancelReservation", + "methodname_flat": "SteamAPI_ISteamParties_CancelReservation", + "params": [ + { "paramname": "ulBeacon", "paramtype": "PartyBeaconID_t" }, + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "callresult": "ChangeNumOpenSlotsCallback_t", + "methodname": "ChangeNumOpenSlots", + "methodname_flat": "SteamAPI_ISteamParties_ChangeNumOpenSlots", + "params": [ + { "paramname": "ulBeacon", "paramtype": "PartyBeaconID_t" }, + { "paramname": "unOpenSlots", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "DestroyBeacon", + "methodname_flat": "SteamAPI_ISteamParties_DestroyBeacon", + "params": [ + { "paramname": "ulBeacon", "paramtype": "PartyBeaconID_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetBeaconLocationData", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconLocationData", + "params": [ + { + "paramname": "BeaconLocation", + "paramtype": "SteamPartyBeaconLocation_t" + }, + { + "paramname": "eData", + "paramtype": "ESteamPartyBeaconLocationData" + }, + { + "out_string_count": "cchDataStringOut", + "paramname": "pchDataStringOut", + "paramtype": "char *" + }, + { "paramname": "cchDataStringOut", "paramtype": "int" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamParties002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamRemoteStorage", + "name_flat": "SteamAPI_SteamRemoteStorage_v016" + } + ], + "classname": "ISteamRemoteStorage", + "fields": [], + "methods": [ + { + "methodname": "FileWrite", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWrite", + "params": [ + { "paramname": "pchFile", "paramtype": "const char *" }, + { "paramname": "pvData", "paramtype": "const void *" }, + { "paramname": "cubData", "paramtype": "int32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileRead", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileRead", + "params": [ + { "paramname": "pchFile", "paramtype": "const char *" }, + { "paramname": "pvData", "paramtype": "void *" }, + { "paramname": "cubDataToRead", "paramtype": "int32" } + ], + "returntype": "int32" + }, + { + "callresult": "RemoteStorageFileWriteAsyncComplete_t", + "methodname": "FileWriteAsync", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteAsync", + "params": [ + { "paramname": "pchFile", "paramtype": "const char *" }, + { "paramname": "pvData", "paramtype": "const void *" }, + { "paramname": "cubData", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageFileReadAsyncComplete_t", + "methodname": "FileReadAsync", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileReadAsync", + "params": [ + { "paramname": "pchFile", "paramtype": "const char *" }, + { "paramname": "nOffset", "paramtype": "uint32" }, + { "paramname": "cubToRead", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "FileReadAsyncComplete", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete", + "params": [ + { "paramname": "hReadCall", "paramtype": "SteamAPICall_t" }, + { "paramname": "pvBuffer", "paramtype": "void *" }, + { "paramname": "cubToRead", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileForget", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileForget", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "FileDelete", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileDelete", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageFileShareResult_t", + "methodname": "FileShare", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileShare", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "SetSyncPlatforms", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetSyncPlatforms", + "params": [ + { "paramname": "pchFile", "paramtype": "const char *" }, + { + "paramname": "eRemoteStoragePlatform", + "paramtype": "ERemoteStoragePlatform" + } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamOpen", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "UGCFileWriteStreamHandle_t" + }, + { + "methodname": "FileWriteStreamWriteChunk", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk", + "params": [ + { + "paramname": "writeHandle", + "paramtype": "UGCFileWriteStreamHandle_t" + }, + { "paramname": "pvData", "paramtype": "const void *" }, + { "paramname": "cubData", "paramtype": "int32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamClose", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamClose", + "params": [ + { + "paramname": "writeHandle", + "paramtype": "UGCFileWriteStreamHandle_t" + } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamCancel", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel", + "params": [ + { + "paramname": "writeHandle", + "paramtype": "UGCFileWriteStreamHandle_t" + } + ], + "returntype": "bool" + }, + { + "methodname": "FileExists", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileExists", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "FilePersisted", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FilePersisted", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "GetFileSize", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileSize", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "int32" + }, + { + "methodname": "GetFileTimestamp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileTimestamp", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "int64" + }, + { + "methodname": "GetSyncPlatforms", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetSyncPlatforms", + "params": [{ "paramname": "pchFile", "paramtype": "const char *" }], + "returntype": "ERemoteStoragePlatform" + }, + { + "methodname": "GetFileCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetFileNameAndSize", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileNameAndSize", + "params": [ + { "paramname": "iFile", "paramtype": "int" }, + { "paramname": "pnFileSizeInBytes", "paramtype": "int32 *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetQuota", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetQuota", + "params": [ + { "paramname": "pnTotalBytes", "paramtype": "uint64 *" }, + { "paramname": "puAvailableBytes", "paramtype": "uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "IsCloudEnabledForAccount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount", + "params": [], + "returntype": "bool" + }, + { + "methodname": "IsCloudEnabledForApp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetCloudEnabledForApp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp", + "params": [{ "paramname": "bEnabled", "paramtype": "bool" }], + "returntype": "void" + }, + { + "callresult": "RemoteStorageDownloadUGCResult_t", + "methodname": "UGCDownload", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCDownload", + "params": [ + { "paramname": "hContent", "paramtype": "UGCHandle_t" }, + { "paramname": "unPriority", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUGCDownloadProgress", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress", + "params": [ + { "paramname": "hContent", "paramtype": "UGCHandle_t" }, + { "paramname": "pnBytesDownloaded", "paramtype": "int32 *" }, + { "paramname": "pnBytesExpected", "paramtype": "int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUGCDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUGCDetails", + "params": [ + { "paramname": "hContent", "paramtype": "UGCHandle_t" }, + { "paramname": "pnAppID", "paramtype": "AppId_t *" }, + { + "out_string": "", + "paramname": "ppchName", + "paramtype": "char **" + }, + { "paramname": "pnFileSizeInBytes", "paramtype": "int32 *" }, + { + "out_struct": "", + "paramname": "pSteamIDOwner", + "paramtype": "CSteamID *" + } + ], + "returntype": "bool" + }, + { + "methodname": "UGCRead", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCRead", + "params": [ + { "paramname": "hContent", "paramtype": "UGCHandle_t" }, + { "paramname": "pvData", "paramtype": "void *" }, + { "paramname": "cubDataToRead", "paramtype": "int32" }, + { "paramname": "cOffset", "paramtype": "uint32" }, + { "paramname": "eAction", "paramtype": "EUGCReadAction" } + ], + "returntype": "int32" + }, + { + "methodname": "GetCachedUGCCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetCachedUGCCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetCachedUGCHandle", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle", + "params": [{ "paramname": "iCachedContent", "paramtype": "int32" }], + "returntype": "UGCHandle_t" + }, + { + "callresult": "RemoteStoragePublishFileProgress_t", + "methodname": "PublishWorkshopFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_PublishWorkshopFile", + "params": [ + { "paramname": "pchFile", "paramtype": "const char *" }, + { "paramname": "pchPreviewFile", "paramtype": "const char *" }, + { "paramname": "nConsumerAppId", "paramtype": "AppId_t" }, + { "paramname": "pchTitle", "paramtype": "const char *" }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { + "paramname": "eVisibility", + "paramtype": "ERemoteStoragePublishedFileVisibility" + }, + { "paramname": "pTags", "paramtype": "SteamParamStringArray_t *" }, + { + "paramname": "eWorkshopFileType", + "paramtype": "EWorkshopFileType" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "CreatePublishedFileUpdateRequest", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "PublishedFileUpdateHandle_t" + }, + { + "methodname": "UpdatePublishedFileFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { "paramname": "pchFile", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFilePreviewFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { "paramname": "pchPreviewFile", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileTitle", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { "paramname": "pchTitle", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileDescription", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { "paramname": "pchDescription", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileVisibility", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { + "paramname": "eVisibility", + "paramtype": "ERemoteStoragePublishedFileVisibility" + } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileTags", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { "paramname": "pTags", "paramtype": "SteamParamStringArray_t *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageUpdatePublishedFileResult_t", + "methodname": "CommitPublishedFileUpdate", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageGetPublishedFileDetailsResult_t", + "methodname": "GetPublishedFileDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "unMaxSecondsOld", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageDeletePublishedFileResult_t", + "methodname": "DeletePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_DeletePublishedFile", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserPublishedFilesResult_t", + "methodname": "EnumerateUserPublishedFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles", + "params": [{ "paramname": "unStartIndex", "paramtype": "uint32" }], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSubscribePublishedFileResult_t", + "methodname": "SubscribePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SubscribePublishedFile", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserSubscribedFilesResult_t", + "methodname": "EnumerateUserSubscribedFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles", + "params": [{ "paramname": "unStartIndex", "paramtype": "uint32" }], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUnsubscribePublishedFileResult_t", + "methodname": "UnsubscribePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "UpdatePublishedFileSetChangeDescription", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription", + "params": [ + { + "paramname": "updateHandle", + "paramtype": "PublishedFileUpdateHandle_t" + }, + { "paramname": "pchChangeDescription", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageGetPublishedItemVoteDetailsResult_t", + "methodname": "GetPublishedItemVoteDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUpdateUserPublishedItemVoteResult_t", + "methodname": "UpdateUserPublishedItemVote", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "bVoteUp", "paramtype": "bool" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageGetPublishedItemVoteDetailsResult_t", + "methodname": "GetUserPublishedItemVoteDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserPublishedFilesResult_t", + "methodname": "EnumerateUserSharedWorkshopFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles", + "params": [ + { + "paramname": "steamId", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "unStartIndex", "paramtype": "uint32" }, + { + "paramname": "pRequiredTags", + "paramtype": "SteamParamStringArray_t *" + }, + { + "paramname": "pExcludedTags", + "paramtype": "SteamParamStringArray_t *" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStoragePublishFileProgress_t", + "methodname": "PublishVideo", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_PublishVideo", + "params": [ + { + "paramname": "eVideoProvider", + "paramtype": "EWorkshopVideoProvider" + }, + { "paramname": "pchVideoAccount", "paramtype": "const char *" }, + { "paramname": "pchVideoIdentifier", "paramtype": "const char *" }, + { "paramname": "pchPreviewFile", "paramtype": "const char *" }, + { "paramname": "nConsumerAppId", "paramtype": "AppId_t" }, + { "paramname": "pchTitle", "paramtype": "const char *" }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { + "paramname": "eVisibility", + "paramtype": "ERemoteStoragePublishedFileVisibility" + }, + { "paramname": "pTags", "paramtype": "SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSetUserPublishedFileActionResult_t", + "methodname": "SetUserPublishedFileAction", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction", + "params": [ + { + "paramname": "unPublishedFileId", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "eAction", "paramtype": "EWorkshopFileAction" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumeratePublishedFilesByUserActionResult_t", + "methodname": "EnumeratePublishedFilesByUserAction", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction", + "params": [ + { "paramname": "eAction", "paramtype": "EWorkshopFileAction" }, + { "paramname": "unStartIndex", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateWorkshopFilesResult_t", + "methodname": "EnumeratePublishedWorkshopFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles", + "params": [ + { + "paramname": "eEnumerationType", + "paramtype": "EWorkshopEnumerationType" + }, + { "paramname": "unStartIndex", "paramtype": "uint32" }, + { "paramname": "unCount", "paramtype": "uint32" }, + { "paramname": "unDays", "paramtype": "uint32" }, + { "paramname": "pTags", "paramtype": "SteamParamStringArray_t *" }, + { + "paramname": "pUserTags", + "paramtype": "SteamParamStringArray_t *" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageDownloadUGCResult_t", + "methodname": "UGCDownloadToLocation", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation", + "params": [ + { "paramname": "hContent", "paramtype": "UGCHandle_t" }, + { "paramname": "pchLocation", "paramtype": "const char *" }, + { "paramname": "unPriority", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLocalFileChangeCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetLocalFileChange", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChange", + "params": [ + { "paramname": "iFile", "paramtype": "int" }, + { + "paramname": "pEChangeType", + "paramtype": "ERemoteStorageLocalFileChange *" + }, + { + "paramname": "pEFilePathType", + "paramtype": "ERemoteStorageFilePathType *" + } + ], + "returntype": "const char *" + }, + { + "methodname": "BeginFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch", + "params": [], + "returntype": "bool" + }, + { + "methodname": "EndFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EndFileWriteBatch", + "params": [], + "returntype": "bool" + } + ], + "version_string": "STEAMREMOTESTORAGE_INTERFACE_VERSION016" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUserStats", + "name_flat": "SteamAPI_SteamUserStats_v013" + } + ], + "classname": "ISteamUserStats", + "fields": [], + "methods": [ + { + "methodname": "GetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetStatInt32", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetStatFloat", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "float *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_SetStatInt32", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "nData", "paramtype": "int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_SetStatFloat", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "fData", "paramtype": "float" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateAvgRateStat", + "methodname_flat": "SteamAPI_ISteamUserStats_UpdateAvgRateStat", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "flCountThisSession", "paramtype": "float" }, + { "paramname": "dSessionLength", "paramtype": "double" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievement", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_SetAchievement", + "params": [{ "paramname": "pchName", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "ClearAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_ClearAchievement", + "params": [{ "paramname": "pchName", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "GetAchievementAndUnlockTime", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" }, + { "paramname": "punUnlockTime", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "StoreStats", + "methodname_flat": "SteamAPI_ISteamUserStats_StoreStats", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetAchievementIcon", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementIcon", + "params": [{ "paramname": "pchName", "paramtype": "const char *" }], + "returntype": "int" + }, + { + "methodname": "GetAchievementDisplayAttribute", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pchKey", "paramtype": "const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "IndicateAchievementProgress", + "methodname_flat": "SteamAPI_ISteamUserStats_IndicateAchievementProgress", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "nCurProgress", "paramtype": "uint32" }, + { "paramname": "nMaxProgress", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumAchievements", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNumAchievements", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetAchievementName", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementName", + "params": [{ "paramname": "iAchievement", "paramtype": "uint32" }], + "returntype": "const char *" + }, + { + "callresult": "UserStatsReceived_t", + "methodname": "RequestUserStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestUserStats", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserStatInt32", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserStatFloat", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "float *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserAchievement", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievementAndUnlockTime", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" }, + { "paramname": "punUnlockTime", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "ResetAllStats", + "methodname_flat": "SteamAPI_ISteamUserStats_ResetAllStats", + "params": [{ "paramname": "bAchievementsToo", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "callresult": "LeaderboardFindResult_t", + "methodname": "FindOrCreateLeaderboard", + "methodname_flat": "SteamAPI_ISteamUserStats_FindOrCreateLeaderboard", + "params": [ + { "paramname": "pchLeaderboardName", "paramtype": "const char *" }, + { + "paramname": "eLeaderboardSortMethod", + "paramtype": "ELeaderboardSortMethod" + }, + { + "paramname": "eLeaderboardDisplayType", + "paramtype": "ELeaderboardDisplayType" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardFindResult_t", + "methodname": "FindLeaderboard", + "methodname_flat": "SteamAPI_ISteamUserStats_FindLeaderboard", + "params": [ + { "paramname": "pchLeaderboardName", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLeaderboardName", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardName", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetLeaderboardEntryCount", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardEntryCount", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + } + ], + "returntype": "int" + }, + { + "methodname": "GetLeaderboardSortMethod", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardSortMethod", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + } + ], + "returntype": "ELeaderboardSortMethod" + }, + { + "methodname": "GetLeaderboardDisplayType", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardDisplayType", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + } + ], + "returntype": "ELeaderboardDisplayType" + }, + { + "callresult": "LeaderboardScoresDownloaded_t", + "methodname": "DownloadLeaderboardEntries", + "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntries", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + }, + { + "paramname": "eLeaderboardDataRequest", + "paramtype": "ELeaderboardDataRequest" + }, + { "paramname": "nRangeStart", "paramtype": "int" }, + { "paramname": "nRangeEnd", "paramtype": "int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardScoresDownloaded_t", + "methodname": "DownloadLeaderboardEntriesForUsers", + "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + }, + { + "array_count": "cUsers", + "desc": "Array of users to retrieve", + "paramname": "prgUsers", + "paramtype": "CSteamID *" + }, + { "paramname": "cUsers", "paramtype": "int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetDownloadedLeaderboardEntry", + "methodname_flat": "SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry", + "params": [ + { + "paramname": "hSteamLeaderboardEntries", + "paramtype": "SteamLeaderboardEntries_t" + }, + { "paramname": "index", "paramtype": "int" }, + { + "paramname": "pLeaderboardEntry", + "paramtype": "LeaderboardEntry_t *" + }, + { "paramname": "pDetails", "paramtype": "int32 *" }, + { "paramname": "cDetailsMax", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "callresult": "LeaderboardScoreUploaded_t", + "methodname": "UploadLeaderboardScore", + "methodname_flat": "SteamAPI_ISteamUserStats_UploadLeaderboardScore", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + }, + { + "paramname": "eLeaderboardUploadScoreMethod", + "paramtype": "ELeaderboardUploadScoreMethod" + }, + { "paramname": "nScore", "paramtype": "int32" }, + { "paramname": "pScoreDetails", "paramtype": "const int32 *" }, + { "paramname": "cScoreDetailsCount", "paramtype": "int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardUGCSet_t", + "methodname": "AttachLeaderboardUGC", + "methodname_flat": "SteamAPI_ISteamUserStats_AttachLeaderboardUGC", + "params": [ + { + "paramname": "hSteamLeaderboard", + "paramtype": "SteamLeaderboard_t" + }, + { "paramname": "hUGC", "paramtype": "UGCHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "NumberOfCurrentPlayers_t", + "methodname": "GetNumberOfCurrentPlayers", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GlobalAchievementPercentagesReady_t", + "methodname": "RequestGlobalAchievementPercentages", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetMostAchievedAchievementInfo", + "methodname_flat": "SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo", + "params": [ + { "paramname": "pchName", "paramtype": "char *" }, + { "paramname": "unNameBufLen", "paramtype": "uint32" }, + { "paramname": "pflPercent", "paramtype": "float *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" } + ], + "returntype": "int" + }, + { + "methodname": "GetNextMostAchievedAchievementInfo", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo", + "params": [ + { "paramname": "iIteratorPrevious", "paramtype": "int" }, + { "paramname": "pchName", "paramtype": "char *" }, + { "paramname": "unNameBufLen", "paramtype": "uint32" }, + { "paramname": "pflPercent", "paramtype": "float *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" } + ], + "returntype": "int" + }, + { + "methodname": "GetAchievementAchievedPercent", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementAchievedPercent", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pflPercent", "paramtype": "float *" } + ], + "returntype": "bool" + }, + { + "callresult": "GlobalStatsReceived_t", + "methodname": "RequestGlobalStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestGlobalStats", + "params": [{ "paramname": "nHistoryDays", "paramtype": "int" }], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetGlobalStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatInt64", + "params": [ + { "paramname": "pchStatName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "int64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGlobalStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatDouble", + "params": [ + { "paramname": "pchStatName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "double *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGlobalStatHistory", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64", + "params": [ + { "paramname": "pchStatName", "paramtype": "const char *" }, + { + "array_count": "cubData", + "paramname": "pData", + "paramtype": "int64 *" + }, + { "paramname": "cubData", "paramtype": "uint32" } + ], + "returntype": "int32" + }, + { + "methodname": "GetGlobalStatHistory", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble", + "params": [ + { "paramname": "pchStatName", "paramtype": "const char *" }, + { + "array_count": "cubData", + "paramname": "pData", + "paramtype": "double *" + }, + { "paramname": "cubData", "paramtype": "uint32" } + ], + "returntype": "int32" + }, + { + "methodname": "GetAchievementProgressLimits", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pnMinProgress", "paramtype": "int32 *" }, + { "paramname": "pnMaxProgress", "paramtype": "int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievementProgressLimits", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat", + "params": [ + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pfMinProgress", "paramtype": "float *" }, + { "paramname": "pfMaxProgress", "paramtype": "float *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMUSERSTATS_INTERFACE_VERSION013" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamApps", + "name_flat": "SteamAPI_SteamApps_v008" + } + ], + "classname": "ISteamApps", + "fields": [], + "methods": [ + { + "methodname": "BIsSubscribed", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribed", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsLowViolence", + "methodname_flat": "SteamAPI_ISteamApps_BIsLowViolence", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsCybercafe", + "methodname_flat": "SteamAPI_ISteamApps_BIsCybercafe", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsVACBanned", + "methodname_flat": "SteamAPI_ISteamApps_BIsVACBanned", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetCurrentGameLanguage", + "methodname_flat": "SteamAPI_ISteamApps_GetCurrentGameLanguage", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetAvailableGameLanguages", + "methodname_flat": "SteamAPI_ISteamApps_GetAvailableGameLanguages", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "BIsSubscribedApp", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedApp", + "params": [{ "paramname": "appID", "paramtype": "AppId_t" }], + "returntype": "bool" + }, + { + "methodname": "BIsDlcInstalled", + "methodname_flat": "SteamAPI_ISteamApps_BIsDlcInstalled", + "params": [{ "paramname": "appID", "paramtype": "AppId_t" }], + "returntype": "bool" + }, + { + "methodname": "GetEarliestPurchaseUnixTime", + "methodname_flat": "SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "uint32" + }, + { + "methodname": "BIsSubscribedFromFreeWeekend", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetDLCCount", + "methodname_flat": "SteamAPI_ISteamApps_GetDLCCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "BGetDLCDataByIndex", + "methodname_flat": "SteamAPI_ISteamApps_BGetDLCDataByIndex", + "params": [ + { "paramname": "iDLC", "paramtype": "int" }, + { "paramname": "pAppID", "paramtype": "AppId_t *" }, + { "paramname": "pbAvailable", "paramtype": "bool *" }, + { "paramname": "pchName", "paramtype": "char *" }, + { "paramname": "cchNameBufferSize", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "InstallDLC", + "methodname_flat": "SteamAPI_ISteamApps_InstallDLC", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "void" + }, + { + "methodname": "UninstallDLC", + "methodname_flat": "SteamAPI_ISteamApps_UninstallDLC", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "void" + }, + { + "methodname": "RequestAppProofOfPurchaseKey", + "methodname_flat": "SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "void" + }, + { + "methodname": "GetCurrentBetaName", + "methodname_flat": "SteamAPI_ISteamApps_GetCurrentBetaName", + "params": [ + { "paramname": "pchName", "paramtype": "char *" }, + { "paramname": "cchNameBufferSize", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "MarkContentCorrupt", + "methodname_flat": "SteamAPI_ISteamApps_MarkContentCorrupt", + "params": [{ "paramname": "bMissingFilesOnly", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "GetInstalledDepots", + "methodname_flat": "SteamAPI_ISteamApps_GetInstalledDepots", + "params": [ + { "paramname": "appID", "paramtype": "AppId_t" }, + { "paramname": "pvecDepots", "paramtype": "DepotId_t *" }, + { "paramname": "cMaxDepots", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetAppInstallDir", + "methodname_flat": "SteamAPI_ISteamApps_GetAppInstallDir", + "params": [ + { "paramname": "appID", "paramtype": "AppId_t" }, + { "paramname": "pchFolder", "paramtype": "char *" }, + { "paramname": "cchFolderBufferSize", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "BIsAppInstalled", + "methodname_flat": "SteamAPI_ISteamApps_BIsAppInstalled", + "params": [{ "paramname": "appID", "paramtype": "AppId_t" }], + "returntype": "bool" + }, + { + "methodname": "GetAppOwner", + "methodname_flat": "SteamAPI_ISteamApps_GetAppOwner", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetLaunchQueryParam", + "methodname_flat": "SteamAPI_ISteamApps_GetLaunchQueryParam", + "params": [{ "paramname": "pchKey", "paramtype": "const char *" }], + "returntype": "const char *" + }, + { + "methodname": "GetDlcDownloadProgress", + "methodname_flat": "SteamAPI_ISteamApps_GetDlcDownloadProgress", + "params": [ + { "paramname": "nAppID", "paramtype": "AppId_t" }, + { "paramname": "punBytesDownloaded", "paramtype": "uint64 *" }, + { "paramname": "punBytesTotal", "paramtype": "uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAppBuildId", + "methodname_flat": "SteamAPI_ISteamApps_GetAppBuildId", + "params": [], + "returntype": "int" + }, + { + "methodname": "RequestAllProofOfPurchaseKeys", + "methodname_flat": "SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys", + "params": [], + "returntype": "void" + }, + { + "callresult": "FileDetailsResult_t", + "methodname": "GetFileDetails", + "methodname_flat": "SteamAPI_ISteamApps_GetFileDetails", + "params": [ + { "paramname": "pszFileName", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLaunchCommandLine", + "methodname_flat": "SteamAPI_ISteamApps_GetLaunchCommandLine", + "params": [ + { "paramname": "pszCommandLine", "paramtype": "char *" }, + { "paramname": "cubCommandLine", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "BIsSubscribedFromFamilySharing", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsTimedTrial", + "methodname_flat": "SteamAPI_ISteamApps_BIsTimedTrial", + "params": [ + { "paramname": "punSecondsAllowed", "paramtype": "uint32 *" }, + { "paramname": "punSecondsPlayed", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetDlcContext", + "methodname_flat": "SteamAPI_ISteamApps_SetDlcContext", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "bool" + }, + { + "methodname": "GetNumBetas", + "methodname_flat": "SteamAPI_ISteamApps_GetNumBetas", + "params": [ + { "paramname": "pnAvailable", "paramtype": "int *" }, + { "paramname": "pnPrivate", "paramtype": "int *" } + ], + "returntype": "int" + }, + { + "methodname": "GetBetaInfo", + "methodname_flat": "SteamAPI_ISteamApps_GetBetaInfo", + "params": [ + { "paramname": "iBetaIndex", "paramtype": "int" }, + { "paramname": "punFlags", "paramtype": "uint32 *" }, + { "paramname": "punBuildID", "paramtype": "uint32 *" }, + { "paramname": "pchBetaName", "paramtype": "char *" }, + { "paramname": "cchBetaName", "paramtype": "int" }, + { "paramname": "pchDescription", "paramtype": "char *" }, + { "paramname": "cchDescription", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "SetActiveBeta", + "methodname_flat": "SteamAPI_ISteamApps_SetActiveBeta", + "params": [ + { "paramname": "pchBetaName", "paramtype": "const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMAPPS_INTERFACE_VERSION008" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworking", + "name_flat": "SteamAPI_SteamNetworking_v006" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworking", + "name_flat": "SteamAPI_SteamGameServerNetworking_v006" + } + ], + "classname": "ISteamNetworking", + "fields": [], + "methods": [ + { + "methodname": "SendP2PPacket", + "methodname_flat": "SteamAPI_ISteamNetworking_SendP2PPacket", + "params": [ + { + "paramname": "steamIDRemote", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pubData", "paramtype": "const void *" }, + { "paramname": "cubData", "paramtype": "uint32" }, + { "paramname": "eP2PSendType", "paramtype": "EP2PSend" }, + { "paramname": "nChannel", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "IsP2PPacketAvailable", + "methodname_flat": "SteamAPI_ISteamNetworking_IsP2PPacketAvailable", + "params": [ + { "paramname": "pcubMsgSize", "paramtype": "uint32 *" }, + { "paramname": "nChannel", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "ReadP2PPacket", + "methodname_flat": "SteamAPI_ISteamNetworking_ReadP2PPacket", + "params": [ + { "paramname": "pubDest", "paramtype": "void *" }, + { "paramname": "cubDest", "paramtype": "uint32" }, + { "paramname": "pcubMsgSize", "paramtype": "uint32 *" }, + { "paramname": "psteamIDRemote", "paramtype": "CSteamID *" }, + { "paramname": "nChannel", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "AcceptP2PSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser", + "params": [ + { + "paramname": "steamIDRemote", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "CloseP2PSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_CloseP2PSessionWithUser", + "params": [ + { + "paramname": "steamIDRemote", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "CloseP2PChannelWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_CloseP2PChannelWithUser", + "params": [ + { + "paramname": "steamIDRemote", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "nChannel", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetP2PSessionState", + "methodname_flat": "SteamAPI_ISteamNetworking_GetP2PSessionState", + "params": [ + { + "paramname": "steamIDRemote", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "pConnectionState", + "paramtype": "P2PSessionState_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "AllowP2PPacketRelay", + "methodname_flat": "SteamAPI_ISteamNetworking_AllowP2PPacketRelay", + "params": [{ "paramname": "bAllow", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "CreateListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateListenSocket", + "params": [ + { "paramname": "nVirtualP2PPort", "paramtype": "int" }, + { "paramname": "nIP", "paramtype": "SteamIPAddress_t" }, + { "paramname": "nPort", "paramtype": "uint16" }, + { "paramname": "bAllowUseOfPacketRelay", "paramtype": "bool" } + ], + "returntype": "SNetListenSocket_t" + }, + { + "methodname": "CreateP2PConnectionSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateP2PConnectionSocket", + "params": [ + { + "paramname": "steamIDTarget", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "nVirtualPort", "paramtype": "int" }, + { "paramname": "nTimeoutSec", "paramtype": "int" }, + { "paramname": "bAllowUseOfPacketRelay", "paramtype": "bool" } + ], + "returntype": "SNetSocket_t" + }, + { + "methodname": "CreateConnectionSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateConnectionSocket", + "params": [ + { "paramname": "nIP", "paramtype": "SteamIPAddress_t" }, + { "paramname": "nPort", "paramtype": "uint16" }, + { "paramname": "nTimeoutSec", "paramtype": "int" } + ], + "returntype": "SNetSocket_t" + }, + { + "methodname": "DestroySocket", + "methodname_flat": "SteamAPI_ISteamNetworking_DestroySocket", + "params": [ + { "paramname": "hSocket", "paramtype": "SNetSocket_t" }, + { "paramname": "bNotifyRemoteEnd", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "DestroyListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_DestroyListenSocket", + "params": [ + { "paramname": "hSocket", "paramtype": "SNetListenSocket_t" }, + { "paramname": "bNotifyRemoteEnd", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SendDataOnSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_SendDataOnSocket", + "params": [ + { "paramname": "hSocket", "paramtype": "SNetSocket_t" }, + { "paramname": "pubData", "paramtype": "void *" }, + { "paramname": "cubData", "paramtype": "uint32" }, + { "paramname": "bReliable", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "IsDataAvailableOnSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_IsDataAvailableOnSocket", + "params": [ + { "paramname": "hSocket", "paramtype": "SNetSocket_t" }, + { "paramname": "pcubMsgSize", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "RetrieveDataFromSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_RetrieveDataFromSocket", + "params": [ + { "paramname": "hSocket", "paramtype": "SNetSocket_t" }, + { "paramname": "pubDest", "paramtype": "void *" }, + { "paramname": "cubDest", "paramtype": "uint32" }, + { "paramname": "pcubMsgSize", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "IsDataAvailable", + "methodname_flat": "SteamAPI_ISteamNetworking_IsDataAvailable", + "params": [ + { "paramname": "hListenSocket", "paramtype": "SNetListenSocket_t" }, + { "paramname": "pcubMsgSize", "paramtype": "uint32 *" }, + { "paramname": "phSocket", "paramtype": "SNetSocket_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "RetrieveData", + "methodname_flat": "SteamAPI_ISteamNetworking_RetrieveData", + "params": [ + { "paramname": "hListenSocket", "paramtype": "SNetListenSocket_t" }, + { "paramname": "pubDest", "paramtype": "void *" }, + { "paramname": "cubDest", "paramtype": "uint32" }, + { "paramname": "pcubMsgSize", "paramtype": "uint32 *" }, + { "paramname": "phSocket", "paramtype": "SNetSocket_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSocketInfo", + "methodname_flat": "SteamAPI_ISteamNetworking_GetSocketInfo", + "params": [ + { "paramname": "hSocket", "paramtype": "SNetSocket_t" }, + { "paramname": "pSteamIDRemote", "paramtype": "CSteamID *" }, + { "paramname": "peSocketStatus", "paramtype": "int *" }, + { "paramname": "punIPRemote", "paramtype": "SteamIPAddress_t *" }, + { "paramname": "punPortRemote", "paramtype": "uint16 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetListenSocketInfo", + "methodname_flat": "SteamAPI_ISteamNetworking_GetListenSocketInfo", + "params": [ + { "paramname": "hListenSocket", "paramtype": "SNetListenSocket_t" }, + { "paramname": "pnIP", "paramtype": "SteamIPAddress_t *" }, + { "paramname": "pnPort", "paramtype": "uint16 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSocketConnectionType", + "methodname_flat": "SteamAPI_ISteamNetworking_GetSocketConnectionType", + "params": [{ "paramname": "hSocket", "paramtype": "SNetSocket_t" }], + "returntype": "ESNetSocketConnectionType" + }, + { + "methodname": "GetMaxPacketSize", + "methodname_flat": "SteamAPI_ISteamNetworking_GetMaxPacketSize", + "params": [{ "paramname": "hSocket", "paramtype": "SNetSocket_t" }], + "returntype": "int" + } + ], + "version_string": "SteamNetworking006" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamScreenshots", + "name_flat": "SteamAPI_SteamScreenshots_v003" + } + ], + "classname": "ISteamScreenshots", + "fields": [], + "methods": [ + { + "methodname": "WriteScreenshot", + "methodname_flat": "SteamAPI_ISteamScreenshots_WriteScreenshot", + "params": [ + { "paramname": "pubRGB", "paramtype": "void *" }, + { "paramname": "cubRGB", "paramtype": "uint32" }, + { "paramname": "nWidth", "paramtype": "int" }, + { "paramname": "nHeight", "paramtype": "int" } + ], + "returntype": "ScreenshotHandle" + }, + { + "methodname": "AddScreenshotToLibrary", + "methodname_flat": "SteamAPI_ISteamScreenshots_AddScreenshotToLibrary", + "params": [ + { "paramname": "pchFilename", "paramtype": "const char *" }, + { + "paramname": "pchThumbnailFilename", + "paramtype": "const char *" + }, + { "paramname": "nWidth", "paramtype": "int" }, + { "paramname": "nHeight", "paramtype": "int" } + ], + "returntype": "ScreenshotHandle" + }, + { + "methodname": "TriggerScreenshot", + "methodname_flat": "SteamAPI_ISteamScreenshots_TriggerScreenshot", + "params": [], + "returntype": "void" + }, + { + "methodname": "HookScreenshots", + "methodname_flat": "SteamAPI_ISteamScreenshots_HookScreenshots", + "params": [{ "paramname": "bHook", "paramtype": "bool" }], + "returntype": "void" + }, + { + "methodname": "SetLocation", + "methodname_flat": "SteamAPI_ISteamScreenshots_SetLocation", + "params": [ + { "paramname": "hScreenshot", "paramtype": "ScreenshotHandle" }, + { "paramname": "pchLocation", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "TagUser", + "methodname_flat": "SteamAPI_ISteamScreenshots_TagUser", + "params": [ + { "paramname": "hScreenshot", "paramtype": "ScreenshotHandle" }, + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "TagPublishedFile", + "methodname_flat": "SteamAPI_ISteamScreenshots_TagPublishedFile", + "params": [ + { "paramname": "hScreenshot", "paramtype": "ScreenshotHandle" }, + { + "paramname": "unPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "bool" + }, + { + "methodname": "IsScreenshotsHooked", + "methodname_flat": "SteamAPI_ISteamScreenshots_IsScreenshotsHooked", + "params": [], + "returntype": "bool" + }, + { + "methodname": "AddVRScreenshotToLibrary", + "methodname_flat": "SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary", + "params": [ + { "paramname": "eType", "paramtype": "EVRScreenshotType" }, + { "paramname": "pchFilename", "paramtype": "const char *" }, + { "paramname": "pchVRFilename", "paramtype": "const char *" } + ], + "returntype": "ScreenshotHandle" + } + ], + "version_string": "STEAMSCREENSHOTS_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMusic", + "name_flat": "SteamAPI_SteamMusic_v001" + } + ], + "classname": "ISteamMusic", + "fields": [], + "methods": [ + { + "methodname": "BIsEnabled", + "methodname_flat": "SteamAPI_ISteamMusic_BIsEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPlaying", + "methodname_flat": "SteamAPI_ISteamMusic_BIsPlaying", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetPlaybackStatus", + "methodname_flat": "SteamAPI_ISteamMusic_GetPlaybackStatus", + "params": [], + "returntype": "AudioPlayback_Status" + }, + { + "methodname": "Play", + "methodname_flat": "SteamAPI_ISteamMusic_Play", + "params": [], + "returntype": "void" + }, + { + "methodname": "Pause", + "methodname_flat": "SteamAPI_ISteamMusic_Pause", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayPrevious", + "methodname_flat": "SteamAPI_ISteamMusic_PlayPrevious", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayNext", + "methodname_flat": "SteamAPI_ISteamMusic_PlayNext", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetVolume", + "methodname_flat": "SteamAPI_ISteamMusic_SetVolume", + "params": [{ "paramname": "flVolume", "paramtype": "float" }], + "returntype": "void" + }, + { + "methodname": "GetVolume", + "methodname_flat": "SteamAPI_ISteamMusic_GetVolume", + "params": [], + "returntype": "float" + } + ], + "version_string": "STEAMMUSIC_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMusicRemote", + "name_flat": "SteamAPI_SteamMusicRemote_v001" + } + ], + "classname": "ISteamMusicRemote", + "fields": [], + "methods": [ + { + "methodname": "RegisterSteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote", + "params": [{ "paramname": "pchName", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "DeregisterSteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsCurrentMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BActivationSuccess", + "methodname_flat": "SteamAPI_ISteamMusicRemote_BActivationSuccess", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "SetDisplayName", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetDisplayName", + "params": [ + { "paramname": "pchDisplayName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetPNGIcon_64x64", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64", + "params": [ + { "paramname": "pvBuffer", "paramtype": "void *" }, + { "paramname": "cbBufferLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlayPrevious", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlayPrevious", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "EnablePlayNext", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlayNext", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "EnableShuffled", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableShuffled", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "EnableLooped", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableLooped", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "EnableQueue", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableQueue", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "EnablePlaylists", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlaylists", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "UpdatePlaybackStatus", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus", + "params": [ + { "paramname": "nStatus", "paramtype": "AudioPlayback_Status" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateShuffled", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateShuffled", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "UpdateLooped", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateLooped", + "params": [{ "paramname": "bValue", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "UpdateVolume", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateVolume", + "params": [{ "paramname": "flValue", "paramtype": "float" }], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryIsAvailable", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable", + "params": [{ "paramname": "bAvailable", "paramtype": "bool" }], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryText", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText", + "params": [{ "paramname": "pchText", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryElapsedSeconds", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds", + "params": [{ "paramname": "nValue", "paramtype": "int" }], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryCoverArt", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt", + "params": [ + { "paramname": "pvBuffer", "paramtype": "void *" }, + { "paramname": "cbBufferLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryDidChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "QueueWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_QueueWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ResetQueueEntries", + "methodname_flat": "SteamAPI_ISteamMusicRemote_ResetQueueEntries", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetQueueEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetQueueEntry", + "params": [ + { "paramname": "nID", "paramtype": "int" }, + { "paramname": "nPosition", "paramtype": "int" }, + { "paramname": "pchEntryText", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCurrentQueueEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry", + "params": [{ "paramname": "nID", "paramtype": "int" }], + "returntype": "bool" + }, + { + "methodname": "QueueDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_QueueDidChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "PlaylistWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_PlaylistWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ResetPlaylistEntries", + "methodname_flat": "SteamAPI_ISteamMusicRemote_ResetPlaylistEntries", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetPlaylistEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetPlaylistEntry", + "params": [ + { "paramname": "nID", "paramtype": "int" }, + { "paramname": "nPosition", "paramtype": "int" }, + { "paramname": "pchEntryText", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCurrentPlaylistEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry", + "params": [{ "paramname": "nID", "paramtype": "int" }], + "returntype": "bool" + }, + { + "methodname": "PlaylistDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_PlaylistDidChange", + "params": [], + "returntype": "bool" + } + ], + "version_string": "STEAMMUSICREMOTE_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamHTTP", + "name_flat": "SteamAPI_SteamHTTP_v003" + }, + { + "kind": "gameserver", + "name": "SteamGameServerHTTP", + "name_flat": "SteamAPI_SteamGameServerHTTP_v003" + } + ], + "classname": "ISteamHTTP", + "fields": [], + "methods": [ + { + "methodname": "CreateHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_CreateHTTPRequest", + "params": [ + { "paramname": "eHTTPRequestMethod", "paramtype": "EHTTPMethod" }, + { "paramname": "pchAbsoluteURL", "paramtype": "const char *" } + ], + "returntype": "HTTPRequestHandle" + }, + { + "methodname": "SetHTTPRequestContextValue", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestContextValue", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "ulContextValue", "paramtype": "uint64" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestNetworkActivityTimeout", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "unTimeoutSeconds", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestHeaderValue", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pchHeaderName", "paramtype": "const char *" }, + { "paramname": "pchHeaderValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestGetOrPostParameter", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pchParamName", "paramtype": "const char *" }, + { "paramname": "pchParamValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SendHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_SendHTTPRequest", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pCallHandle", "paramtype": "SteamAPICall_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "SendHTTPRequestAndStreamResponse", + "methodname_flat": "SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pCallHandle", "paramtype": "SteamAPICall_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeferHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_DeferHTTPRequest", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "PrioritizeHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_PrioritizeHTTPRequest", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseHeaderSize", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pchHeaderName", "paramtype": "const char *" }, + { "paramname": "unResponseHeaderSize", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseHeaderValue", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pchHeaderName", "paramtype": "const char *" }, + { "paramname": "pHeaderValueBuffer", "paramtype": "uint8 *" }, + { "paramname": "unBufferSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseBodySize", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseBodySize", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "unBodySize", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseBodyData", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseBodyData", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pBodyDataBuffer", "paramtype": "uint8 *" }, + { "paramname": "unBufferSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPStreamingResponseBodyData", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "cOffset", "paramtype": "uint32" }, + { "paramname": "pBodyDataBuffer", "paramtype": "uint8 *" }, + { "paramname": "unBufferSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ReleaseHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_ReleaseHTTPRequest", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPDownloadProgressPct", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pflPercentOut", "paramtype": "float *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestRawPostBody", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pchContentType", "paramtype": "const char *" }, + { "paramname": "pubBody", "paramtype": "uint8 *" }, + { "paramname": "unBodyLen", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_CreateCookieContainer", + "params": [ + { "paramname": "bAllowResponsesToModify", "paramtype": "bool" } + ], + "returntype": "HTTPCookieContainerHandle" + }, + { + "methodname": "ReleaseCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_ReleaseCookieContainer", + "params": [ + { + "paramname": "hCookieContainer", + "paramtype": "HTTPCookieContainerHandle" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetCookie", + "methodname_flat": "SteamAPI_ISteamHTTP_SetCookie", + "params": [ + { + "paramname": "hCookieContainer", + "paramtype": "HTTPCookieContainerHandle" + }, + { "paramname": "pchHost", "paramtype": "const char *" }, + { "paramname": "pchUrl", "paramtype": "const char *" }, + { "paramname": "pchCookie", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { + "paramname": "hCookieContainer", + "paramtype": "HTTPCookieContainerHandle" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestUserAgentInfo", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pchUserAgentInfo", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestRequiresVerifiedCertificate", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "bRequireVerifiedCertificate", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestAbsoluteTimeoutMS", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "unMilliseconds", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPRequestWasTimedOut", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut", + "params": [ + { "paramname": "hRequest", "paramtype": "HTTPRequestHandle" }, + { "paramname": "pbWasTimedOut", "paramtype": "bool *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMHTTP_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamInput", + "name_flat": "SteamAPI_SteamInput_v006" + } + ], + "classname": "ISteamInput", + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamInput_Init", + "params": [ + { "paramname": "bExplicitlyCallRunFrame", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamInput_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetInputActionManifestFilePath", + "methodname_flat": "SteamAPI_ISteamInput_SetInputActionManifestFilePath", + "params": [ + { + "paramname": "pchInputActionManifestAbsolutePath", + "paramtype": "const char *" + } + ], + "returntype": "bool" + }, + { + "methodname": "RunFrame", + "methodname_flat": "SteamAPI_ISteamInput_RunFrame", + "params": [{ "paramname": "bReservedValue", "paramtype": "bool" }], + "returntype": "void" + }, + { + "methodname": "BWaitForData", + "methodname_flat": "SteamAPI_ISteamInput_BWaitForData", + "params": [ + { "paramname": "bWaitForever", "paramtype": "bool" }, + { "paramname": "unTimeout", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "BNewDataAvailable", + "methodname_flat": "SteamAPI_ISteamInput_BNewDataAvailable", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetConnectedControllers", + "methodname_flat": "SteamAPI_ISteamInput_GetConnectedControllers", + "params": [ + { + "desc": "Receives list of connected controllers", + "out_array_count": "STEAM_INPUT_MAX_COUNT", + "paramname": "handlesOut", + "paramtype": "InputHandle_t *" + } + ], + "returntype": "int" + }, + { + "callback": "SteamInputConfigurationLoaded_t", + "methodname": "EnableDeviceCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableDeviceCallbacks", + "params": [], + "returntype": "void" + }, + { + "callback": "SteamInputGamepadSlotChange_t", + "methodname": "EnableActionEventCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableActionEventCallbacks", + "params": [ + { + "paramname": "pCallback", + "paramtype": "SteamInputActionEventCallbackPointer" + } + ], + "returntype": "void" + }, + { + "methodname": "GetActionSetHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetActionSetHandle", + "params": [ + { "paramname": "pszActionSetName", "paramtype": "const char *" } + ], + "returntype": "InputActionSetHandle_t" + }, + { + "methodname": "ActivateActionSet", + "methodname_flat": "SteamAPI_ISteamInput_ActivateActionSet", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "actionSetHandle", + "paramtype": "InputActionSetHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentActionSet", + "methodname_flat": "SteamAPI_ISteamInput_GetCurrentActionSet", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "InputActionSetHandle_t" + }, + { + "methodname": "ActivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamInput_ActivateActionSetLayer", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "actionSetLayerHandle", + "paramtype": "InputActionSetHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamInput_DeactivateActionSetLayer", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "actionSetLayerHandle", + "paramtype": "InputActionSetHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateAllActionSetLayers", + "methodname_flat": "SteamAPI_ISteamInput_DeactivateAllActionSetLayers", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetActiveActionSetLayers", + "methodname_flat": "SteamAPI_ISteamInput_GetActiveActionSetLayers", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "desc": "Receives list of active layers", + "out_array_count": "STEAM_INPUT_MAX_ACTIVE_LAYERS", + "paramname": "handlesOut", + "paramtype": "InputActionSetHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDigitalActionHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionHandle", + "params": [ + { "paramname": "pszActionName", "paramtype": "const char *" } + ], + "returntype": "InputDigitalActionHandle_t" + }, + { + "methodname": "GetDigitalActionData", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionData", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "digitalActionHandle", + "paramtype": "InputDigitalActionHandle_t" + } + ], + "returntype": "InputDigitalActionData_t" + }, + { + "methodname": "GetDigitalActionOrigins", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionOrigins", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "actionSetHandle", + "paramtype": "InputActionSetHandle_t" + }, + { + "paramname": "digitalActionHandle", + "paramtype": "InputDigitalActionHandle_t" + }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_INPUT_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EInputActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForDigitalActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForDigitalActionName", + "params": [ + { + "paramname": "eActionHandle", + "paramtype": "InputDigitalActionHandle_t" + } + ], + "returntype": "const char *" + }, + { + "methodname": "GetAnalogActionHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionHandle", + "params": [ + { "paramname": "pszActionName", "paramtype": "const char *" } + ], + "returntype": "InputAnalogActionHandle_t" + }, + { + "methodname": "GetAnalogActionData", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionData", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "analogActionHandle", + "paramtype": "InputAnalogActionHandle_t" + } + ], + "returntype": "InputAnalogActionData_t" + }, + { + "methodname": "GetAnalogActionOrigins", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionOrigins", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "actionSetHandle", + "paramtype": "InputActionSetHandle_t" + }, + { + "paramname": "analogActionHandle", + "paramtype": "InputAnalogActionHandle_t" + }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_INPUT_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EInputActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetGlyphPNGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin", + "params": [ + { "paramname": "eOrigin", "paramtype": "EInputActionOrigin" }, + { "paramname": "eSize", "paramtype": "ESteamInputGlyphSize" }, + { "paramname": "unFlags", "paramtype": "uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphSVGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin", + "params": [ + { "paramname": "eOrigin", "paramtype": "EInputActionOrigin" }, + { "paramname": "unFlags", "paramtype": "uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForActionOrigin_Legacy", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy", + "params": [ + { "paramname": "eOrigin", "paramtype": "EInputActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForActionOrigin", + "params": [ + { "paramname": "eOrigin", "paramtype": "EInputActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForAnalogActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForAnalogActionName", + "params": [ + { + "paramname": "eActionHandle", + "paramtype": "InputAnalogActionHandle_t" + } + ], + "returntype": "const char *" + }, + { + "methodname": "StopAnalogActionMomentum", + "methodname_flat": "SteamAPI_ISteamInput_StopAnalogActionMomentum", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "eAction", "paramtype": "InputAnalogActionHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetMotionData", + "methodname_flat": "SteamAPI_ISteamInput_GetMotionData", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "InputMotionData_t" + }, + { + "methodname": "TriggerVibration", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibration", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "usLeftSpeed", "paramtype": "unsigned short" }, + { "paramname": "usRightSpeed", "paramtype": "unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerVibrationExtended", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibrationExtended", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "usLeftSpeed", "paramtype": "unsigned short" }, + { "paramname": "usRightSpeed", "paramtype": "unsigned short" }, + { + "paramname": "usLeftTriggerSpeed", + "paramtype": "unsigned short" + }, + { + "paramname": "usRightTriggerSpeed", + "paramtype": "unsigned short" + } + ], + "returntype": "void" + }, + { + "methodname": "TriggerSimpleHapticEvent", + "methodname_flat": "SteamAPI_ISteamInput_TriggerSimpleHapticEvent", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "eHapticLocation", + "paramtype": "EControllerHapticLocation" + }, + { "paramname": "nIntensity", "paramtype": "uint8" }, + { "paramname": "nGainDB", "paramtype": "char" }, + { "paramname": "nOtherIntensity", "paramtype": "uint8" }, + { "paramname": "nOtherGainDB", "paramtype": "char" } + ], + "returntype": "void" + }, + { + "methodname": "SetLEDColor", + "methodname_flat": "SteamAPI_ISteamInput_SetLEDColor", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "nColorR", "paramtype": "uint8" }, + { "paramname": "nColorG", "paramtype": "uint8" }, + { "paramname": "nColorB", "paramtype": "uint8" }, + { "paramname": "nFlags", "paramtype": "unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "Legacy_TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerHapticPulse", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "eTargetPad", "paramtype": "ESteamControllerPad" }, + { "paramname": "usDurationMicroSec", "paramtype": "unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "Legacy_TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "eTargetPad", "paramtype": "ESteamControllerPad" }, + { + "paramname": "usDurationMicroSec", + "paramtype": "unsigned short" + }, + { "paramname": "usOffMicroSec", "paramtype": "unsigned short" }, + { "paramname": "unRepeat", "paramtype": "unsigned short" }, + { "paramname": "nFlags", "paramtype": "unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "ShowBindingPanel", + "methodname_flat": "SteamAPI_ISteamInput_ShowBindingPanel", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInputTypeForHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetInputTypeForHandle", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "ESteamInputType" + }, + { + "methodname": "GetControllerForGamepadIndex", + "methodname_flat": "SteamAPI_ISteamInput_GetControllerForGamepadIndex", + "params": [{ "paramname": "nIndex", "paramtype": "int" }], + "returntype": "InputHandle_t" + }, + { + "methodname": "GetGamepadIndexForController", + "methodname_flat": "SteamAPI_ISteamInput_GetGamepadIndexForController", + "params": [ + { "paramname": "ulinputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForXboxOrigin", + "params": [{ "paramname": "eOrigin", "paramtype": "EXboxOrigin" }], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForXboxOrigin", + "params": [{ "paramname": "eOrigin", "paramtype": "EXboxOrigin" }], + "returntype": "const char *" + }, + { + "methodname": "GetActionOriginFromXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "eOrigin", "paramtype": "EXboxOrigin" } + ], + "returntype": "EInputActionOrigin" + }, + { + "methodname": "TranslateActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_TranslateActionOrigin", + "params": [ + { + "paramname": "eDestinationInputType", + "paramtype": "ESteamInputType" + }, + { "paramname": "eSourceOrigin", "paramtype": "EInputActionOrigin" } + ], + "returntype": "EInputActionOrigin" + }, + { + "methodname": "GetDeviceBindingRevision", + "methodname_flat": "SteamAPI_ISteamInput_GetDeviceBindingRevision", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { "paramname": "pMajor", "paramtype": "int *" }, + { "paramname": "pMinor", "paramtype": "int *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetRemotePlaySessionID", + "methodname_flat": "SteamAPI_ISteamInput_GetRemotePlaySessionID", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSessionInputConfigurationSettings", + "methodname_flat": "SteamAPI_ISteamInput_GetSessionInputConfigurationSettings", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetDualSenseTriggerEffect", + "methodname_flat": "SteamAPI_ISteamInput_SetDualSenseTriggerEffect", + "params": [ + { "paramname": "inputHandle", "paramtype": "InputHandle_t" }, + { + "paramname": "pParam", + "paramtype": "const ScePadTriggerEffectParam *" + } + ], + "returntype": "void" + } + ], + "version_string": "SteamInput006" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamController", + "name_flat": "SteamAPI_SteamController_v008" + } + ], + "classname": "ISteamController", + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamController_Init", + "params": [], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamController_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "methodname": "RunFrame", + "methodname_flat": "SteamAPI_ISteamController_RunFrame", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetConnectedControllers", + "methodname_flat": "SteamAPI_ISteamController_GetConnectedControllers", + "params": [ + { + "desc": "Receives list of connected controllers", + "out_array_count": "STEAM_CONTROLLER_MAX_COUNT", + "paramname": "handlesOut", + "paramtype": "ControllerHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetActionSetHandle", + "methodname_flat": "SteamAPI_ISteamController_GetActionSetHandle", + "params": [ + { "paramname": "pszActionSetName", "paramtype": "const char *" } + ], + "returntype": "ControllerActionSetHandle_t" + }, + { + "methodname": "ActivateActionSet", + "methodname_flat": "SteamAPI_ISteamController_ActivateActionSet", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "actionSetHandle", + "paramtype": "ControllerActionSetHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentActionSet", + "methodname_flat": "SteamAPI_ISteamController_GetCurrentActionSet", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + } + ], + "returntype": "ControllerActionSetHandle_t" + }, + { + "methodname": "ActivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamController_ActivateActionSetLayer", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "actionSetLayerHandle", + "paramtype": "ControllerActionSetHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamController_DeactivateActionSetLayer", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "actionSetLayerHandle", + "paramtype": "ControllerActionSetHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateAllActionSetLayers", + "methodname_flat": "SteamAPI_ISteamController_DeactivateAllActionSetLayers", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "GetActiveActionSetLayers", + "methodname_flat": "SteamAPI_ISteamController_GetActiveActionSetLayers", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "desc": "Receives list of active layers", + "out_array_count": "STEAM_CONTROLLER_MAX_ACTIVE_LAYERS", + "paramname": "handlesOut", + "paramtype": "ControllerActionSetHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDigitalActionHandle", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionHandle", + "params": [ + { "paramname": "pszActionName", "paramtype": "const char *" } + ], + "returntype": "ControllerDigitalActionHandle_t" + }, + { + "methodname": "GetDigitalActionData", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionData", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "digitalActionHandle", + "paramtype": "ControllerDigitalActionHandle_t" + } + ], + "returntype": "InputDigitalActionData_t" + }, + { + "methodname": "GetDigitalActionOrigins", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionOrigins", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "actionSetHandle", + "paramtype": "ControllerActionSetHandle_t" + }, + { + "paramname": "digitalActionHandle", + "paramtype": "ControllerDigitalActionHandle_t" + }, + { + "desc": "Receives list of aciton origins", + "out_array_count": "STEAM_CONTROLLER_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EControllerActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetAnalogActionHandle", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionHandle", + "params": [ + { "paramname": "pszActionName", "paramtype": "const char *" } + ], + "returntype": "ControllerAnalogActionHandle_t" + }, + { + "methodname": "GetAnalogActionData", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionData", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "analogActionHandle", + "paramtype": "ControllerAnalogActionHandle_t" + } + ], + "returntype": "InputAnalogActionData_t" + }, + { + "methodname": "GetAnalogActionOrigins", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionOrigins", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "actionSetHandle", + "paramtype": "ControllerActionSetHandle_t" + }, + { + "paramname": "analogActionHandle", + "paramtype": "ControllerAnalogActionHandle_t" + }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_CONTROLLER_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EControllerActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetGlyphForActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetGlyphForActionOrigin", + "params": [ + { "paramname": "eOrigin", "paramtype": "EControllerActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetStringForActionOrigin", + "params": [ + { "paramname": "eOrigin", "paramtype": "EControllerActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "StopAnalogActionMomentum", + "methodname_flat": "SteamAPI_ISteamController_StopAnalogActionMomentum", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { + "paramname": "eAction", + "paramtype": "ControllerAnalogActionHandle_t" + } + ], + "returntype": "void" + }, + { + "methodname": "GetMotionData", + "methodname_flat": "SteamAPI_ISteamController_GetMotionData", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + } + ], + "returntype": "InputMotionData_t" + }, + { + "methodname": "TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamController_TriggerHapticPulse", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { "paramname": "eTargetPad", "paramtype": "ESteamControllerPad" }, + { "paramname": "usDurationMicroSec", "paramtype": "unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamController_TriggerRepeatedHapticPulse", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { "paramname": "eTargetPad", "paramtype": "ESteamControllerPad" }, + { + "paramname": "usDurationMicroSec", + "paramtype": "unsigned short" + }, + { "paramname": "usOffMicroSec", "paramtype": "unsigned short" }, + { "paramname": "unRepeat", "paramtype": "unsigned short" }, + { "paramname": "nFlags", "paramtype": "unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerVibration", + "methodname_flat": "SteamAPI_ISteamController_TriggerVibration", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { "paramname": "usLeftSpeed", "paramtype": "unsigned short" }, + { "paramname": "usRightSpeed", "paramtype": "unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "SetLEDColor", + "methodname_flat": "SteamAPI_ISteamController_SetLEDColor", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { "paramname": "nColorR", "paramtype": "uint8" }, + { "paramname": "nColorG", "paramtype": "uint8" }, + { "paramname": "nColorB", "paramtype": "uint8" }, + { "paramname": "nFlags", "paramtype": "unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "ShowBindingPanel", + "methodname_flat": "SteamAPI_ISteamController_ShowBindingPanel", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetInputTypeForHandle", + "methodname_flat": "SteamAPI_ISteamController_GetInputTypeForHandle", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + } + ], + "returntype": "ESteamInputType" + }, + { + "methodname": "GetControllerForGamepadIndex", + "methodname_flat": "SteamAPI_ISteamController_GetControllerForGamepadIndex", + "params": [{ "paramname": "nIndex", "paramtype": "int" }], + "returntype": "ControllerHandle_t" + }, + { + "methodname": "GetGamepadIndexForController", + "methodname_flat": "SteamAPI_ISteamController_GetGamepadIndexForController", + "params": [ + { + "paramname": "ulControllerHandle", + "paramtype": "ControllerHandle_t" + } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetStringForXboxOrigin", + "params": [{ "paramname": "eOrigin", "paramtype": "EXboxOrigin" }], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetGlyphForXboxOrigin", + "params": [{ "paramname": "eOrigin", "paramtype": "EXboxOrigin" }], + "returntype": "const char *" + }, + { + "methodname": "GetActionOriginFromXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetActionOriginFromXboxOrigin", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { "paramname": "eOrigin", "paramtype": "EXboxOrigin" } + ], + "returntype": "EControllerActionOrigin" + }, + { + "methodname": "TranslateActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_TranslateActionOrigin", + "params": [ + { + "paramname": "eDestinationInputType", + "paramtype": "ESteamInputType" + }, + { + "paramname": "eSourceOrigin", + "paramtype": "EControllerActionOrigin" + } + ], + "returntype": "EControllerActionOrigin" + }, + { + "methodname": "GetControllerBindingRevision", + "methodname_flat": "SteamAPI_ISteamController_GetControllerBindingRevision", + "params": [ + { + "paramname": "controllerHandle", + "paramtype": "ControllerHandle_t" + }, + { "paramname": "pMajor", "paramtype": "int *" }, + { "paramname": "pMinor", "paramtype": "int *" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamController008" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUGC", + "name_flat": "SteamAPI_SteamUGC_v021" + }, + { + "kind": "gameserver", + "name": "SteamGameServerUGC", + "name_flat": "SteamAPI_SteamGameServerUGC_v021" + } + ], + "classname": "ISteamUGC", + "fields": [], + "methods": [ + { + "methodname": "CreateQueryUserUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryUserUGCRequest", + "params": [ + { "paramname": "unAccountID", "paramtype": "AccountID_t" }, + { "paramname": "eListType", "paramtype": "EUserUGCList" }, + { + "paramname": "eMatchingUGCType", + "paramtype": "EUGCMatchingUGCType" + }, + { "paramname": "eSortOrder", "paramtype": "EUserUGCListSortOrder" }, + { "paramname": "nCreatorAppID", "paramtype": "AppId_t" }, + { "paramname": "nConsumerAppID", "paramtype": "AppId_t" }, + { "paramname": "unPage", "paramtype": "uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryAllUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage", + "params": [ + { "paramname": "eQueryType", "paramtype": "EUGCQuery" }, + { + "paramname": "eMatchingeMatchingUGCTypeFileType", + "paramtype": "EUGCMatchingUGCType" + }, + { "paramname": "nCreatorAppID", "paramtype": "AppId_t" }, + { "paramname": "nConsumerAppID", "paramtype": "AppId_t" }, + { "paramname": "unPage", "paramtype": "uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryAllUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor", + "params": [ + { "paramname": "eQueryType", "paramtype": "EUGCQuery" }, + { + "paramname": "eMatchingeMatchingUGCTypeFileType", + "paramtype": "EUGCMatchingUGCType" + }, + { "paramname": "nCreatorAppID", "paramtype": "AppId_t" }, + { "paramname": "nConsumerAppID", "paramtype": "AppId_t" }, + { "paramname": "pchCursor", "paramtype": "const char *" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryUGCDetailsRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest", + "params": [ + { + "paramname": "pvecPublishedFileID", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "unNumPublishedFileIDs", "paramtype": "uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "callresult": "SteamUGCQueryCompleted_t", + "methodname": "SendQueryUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_SendQueryUGCRequest", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetQueryUGCResult", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCResult", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "pDetails", "paramtype": "SteamUGCDetails_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumTags", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumTags", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "indexTag", "paramtype": "uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname": "cchValueSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCTagDisplayName", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "indexTag", "paramtype": "uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname": "cchValueSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCPreviewURL", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCPreviewURL", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchURL", + "paramtype": "char *" + }, + { "paramname": "cchURLSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCMetadata", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { + "out_string_count": "cchMetadatasize", + "paramname": "pchMetadata", + "paramtype": "char *" + }, + { "paramname": "cchMetadatasize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCChildren", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCChildren", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { + "paramname": "pvecPublishedFileID", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "cMaxEntries", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCStatistic", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCStatistic", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "eStatType", "paramtype": "EItemStatistic" }, + { "paramname": "pStatValue", "paramtype": "uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumAdditionalPreviews", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCAdditionalPreview", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "previewIndex", "paramtype": "uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchURLOrVideoID", + "paramtype": "char *" + }, + { "paramname": "cchURLSize", "paramtype": "uint32" }, + { + "out_string_count": "cchOriginalFileNameSize", + "paramname": "pchOriginalFileName", + "paramtype": "char *" + }, + { "paramname": "cchOriginalFileNameSize", "paramtype": "uint32" }, + { "paramname": "pPreviewType", "paramtype": "EItemPreviewType *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "keyValueTagIndex", "paramtype": "uint32" }, + { + "out_string_count": "cchKeySize", + "paramname": "pchKey", + "paramtype": "char *" + }, + { "paramname": "cchKeySize", "paramtype": "uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname": "cchValueSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "pchKey", "paramtype": "const char *" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname": "cchValueSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumSupportedGameVersions", + "methodname_flat": "SteamAPI_ISteamUGC_GetNumSupportedGameVersions", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSupportedGameVersionData", + "methodname_flat": "SteamAPI_ISteamUGC_GetSupportedGameVersionData", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "versionIndex", "paramtype": "uint32" }, + { + "out_string_count": "cchGameBranchSize", + "paramname": "pchGameBranchMin", + "paramtype": "char *" + }, + { + "out_string_count": "cchGameBranchSize", + "paramname": "pchGameBranchMax", + "paramtype": "char *" + }, + { "paramname": "cchGameBranchSize", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCContentDescriptors", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { + "paramname": "pvecDescriptors", + "paramtype": "EUGCContentDescriptorID *" + }, + { "paramname": "cMaxEntries", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "ReleaseQueryUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_ReleaseQueryUGCRequest", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "pTagName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredTagGroup", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredTagGroup", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { + "paramname": "pTagGroups", + "paramtype": "const SteamParamStringArray_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "AddExcludedTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddExcludedTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "pTagName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnOnlyIDs", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnOnlyIDs", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnOnlyIDs", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnKeyValueTags", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnKeyValueTags", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnLongDescription", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnLongDescription", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnLongDescription", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnMetadata", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnMetadata", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnChildren", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnChildren", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnChildren", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnAdditionalPreviews", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnAdditionalPreviews", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnAdditionalPreviews", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnTotalOnly", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnTotalOnly", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bReturnTotalOnly", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnPlaytimeStats", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnPlaytimeStats", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "unDays", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLanguage", + "methodname_flat": "SteamAPI_ISteamUGC_SetLanguage", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "pchLanguage", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAllowCachedResponse", + "methodname_flat": "SteamAPI_ISteamUGC_SetAllowCachedResponse", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "unMaxAgeSeconds", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAdminQuery", + "methodname_flat": "SteamAPI_ISteamUGC_SetAdminQuery", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "bAdminQuery", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCloudFileNameFilter", + "methodname_flat": "SteamAPI_ISteamUGC_SetCloudFileNameFilter", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "pMatchCloudFileName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetMatchAnyTag", + "methodname_flat": "SteamAPI_ISteamUGC_SetMatchAnyTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "bMatchAnyTag", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetSearchText", + "methodname_flat": "SteamAPI_ISteamUGC_SetSearchText", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "pSearchText", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetRankedByTrendDays", + "methodname_flat": "SteamAPI_ISteamUGC_SetRankedByTrendDays", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "unDays", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetTimeCreatedDateRange", + "methodname_flat": "SteamAPI_ISteamUGC_SetTimeCreatedDateRange", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "rtStart", "paramtype": "RTime32" }, + { "paramname": "rtEnd", "paramtype": "RTime32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetTimeUpdatedDateRange", + "methodname_flat": "SteamAPI_ISteamUGC_SetTimeUpdatedDateRange", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "rtStart", "paramtype": "RTime32" }, + { "paramname": "rtEnd", "paramtype": "RTime32" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredKeyValueTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCQueryHandle_t" }, + { "paramname": "pKey", "paramtype": "const char *" }, + { "paramname": "pValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "SteamUGCRequestUGCDetailsResult_t", + "methodname": "RequestUGCDetails", + "methodname_flat": "SteamAPI_ISteamUGC_RequestUGCDetails", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "unMaxAgeSeconds", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "CreateItemResult_t", + "methodname": "CreateItem", + "methodname_flat": "SteamAPI_ISteamUGC_CreateItem", + "params": [ + { "paramname": "nConsumerAppId", "paramtype": "AppId_t" }, + { "paramname": "eFileType", "paramtype": "EWorkshopFileType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "StartItemUpdate", + "methodname_flat": "SteamAPI_ISteamUGC_StartItemUpdate", + "params": [ + { "paramname": "nConsumerAppId", "paramtype": "AppId_t" }, + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "UGCUpdateHandle_t" + }, + { + "methodname": "SetItemTitle", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemTitle", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchTitle", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemDescription", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemDescription", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchDescription", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemUpdateLanguage", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemUpdateLanguage", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchLanguage", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemMetadata", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchMetaData", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemVisibility", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemVisibility", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { + "paramname": "eVisibility", + "paramtype": "ERemoteStoragePublishedFileVisibility" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemTags", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemTags", + "params": [ + { "paramname": "updateHandle", "paramtype": "UGCUpdateHandle_t" }, + { + "paramname": "pTags", + "paramtype": "const SteamParamStringArray_t *" + }, + { "paramname": "bAllowAdminTags", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemContent", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemContent", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pszContentFolder", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemPreview", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemPreview", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pszPreviewFile", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAllowLegacyUpload", + "methodname_flat": "SteamAPI_ISteamUGC_SetAllowLegacyUpload", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "bAllowLegacyUpload", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveAllItemKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveItemKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemKeyValueTags", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchKey", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemKeyValueTag", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemPreviewFile", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemPreviewFile", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pszPreviewFile", "paramtype": "const char *" }, + { "paramname": "type", "paramtype": "EItemPreviewType" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemPreviewVideo", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemPreviewVideo", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pszVideoID", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateItemPreviewFile", + "methodname_flat": "SteamAPI_ISteamUGC_UpdateItemPreviewFile", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "pszPreviewFile", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateItemPreviewVideo", + "methodname_flat": "SteamAPI_ISteamUGC_UpdateItemPreviewVideo", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "index", "paramtype": "uint32" }, + { "paramname": "pszVideoID", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveItemPreview", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemPreview", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "index", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "AddContentDescriptor", + "methodname_flat": "SteamAPI_ISteamUGC_AddContentDescriptor", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "descid", "paramtype": "EUGCContentDescriptorID" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveContentDescriptor", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveContentDescriptor", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "descid", "paramtype": "EUGCContentDescriptorID" } + ], + "returntype": "bool" + }, + { + "methodname": "SetRequiredGameVersions", + "methodname_flat": "SteamAPI_ISteamUGC_SetRequiredGameVersions", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pszGameBranchMin", "paramtype": "const char *" }, + { "paramname": "pszGameBranchMax", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "SubmitItemUpdateResult_t", + "methodname": "SubmitItemUpdate", + "methodname_flat": "SteamAPI_ISteamUGC_SubmitItemUpdate", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "pchChangeNote", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetItemUpdateProgress", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemUpdateProgress", + "params": [ + { "paramname": "handle", "paramtype": "UGCUpdateHandle_t" }, + { "paramname": "punBytesProcessed", "paramtype": "uint64 *" }, + { "paramname": "punBytesTotal", "paramtype": "uint64 *" } + ], + "returntype": "EItemUpdateStatus" + }, + { + "callresult": "SetUserItemVoteResult_t", + "methodname": "SetUserItemVote", + "methodname_flat": "SteamAPI_ISteamUGC_SetUserItemVote", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "bVoteUp", "paramtype": "bool" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GetUserItemVoteResult_t", + "methodname": "GetUserItemVote", + "methodname_flat": "SteamAPI_ISteamUGC_GetUserItemVote", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "UserFavoriteItemsListChanged_t", + "methodname": "AddItemToFavorites", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemToFavorites", + "params": [ + { "paramname": "nAppId", "paramtype": "AppId_t" }, + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "UserFavoriteItemsListChanged_t", + "methodname": "RemoveItemFromFavorites", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemFromFavorites", + "params": [ + { "paramname": "nAppId", "paramtype": "AppId_t" }, + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSubscribePublishedFileResult_t", + "methodname": "SubscribeItem", + "methodname_flat": "SteamAPI_ISteamUGC_SubscribeItem", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUnsubscribePublishedFileResult_t", + "methodname": "UnsubscribeItem", + "methodname_flat": "SteamAPI_ISteamUGC_UnsubscribeItem", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumSubscribedItems", + "methodname_flat": "SteamAPI_ISteamUGC_GetNumSubscribedItems", + "params": [ + { "paramname": "bIncludeLocallyDisabled", "paramtype": "bool" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSubscribedItems", + "methodname_flat": "SteamAPI_ISteamUGC_GetSubscribedItems", + "params": [ + { + "paramname": "pvecPublishedFileID", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "cMaxEntries", "paramtype": "uint32" }, + { "paramname": "bIncludeLocallyDisabled", "paramtype": "bool" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetItemState", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemState", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "uint32" + }, + { + "methodname": "GetItemInstallInfo", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemInstallInfo", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "punSizeOnDisk", "paramtype": "uint64 *" }, + { + "out_string_count": "cchFolderSize", + "paramname": "pchFolder", + "paramtype": "char *" + }, + { "paramname": "cchFolderSize", "paramtype": "uint32" }, + { "paramname": "punTimeStamp", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemDownloadInfo", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemDownloadInfo", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "punBytesDownloaded", "paramtype": "uint64 *" }, + { "paramname": "punBytesTotal", "paramtype": "uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "DownloadItem", + "methodname_flat": "SteamAPI_ISteamUGC_DownloadItem", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "bHighPriority", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "BInitWorkshopForGameServer", + "methodname_flat": "SteamAPI_ISteamUGC_BInitWorkshopForGameServer", + "params": [ + { "paramname": "unWorkshopDepotID", "paramtype": "DepotId_t" }, + { "paramname": "pszFolder", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SuspendDownloads", + "methodname_flat": "SteamAPI_ISteamUGC_SuspendDownloads", + "params": [{ "paramname": "bSuspend", "paramtype": "bool" }], + "returntype": "void" + }, + { + "callresult": "StartPlaytimeTrackingResult_t", + "methodname": "StartPlaytimeTracking", + "methodname_flat": "SteamAPI_ISteamUGC_StartPlaytimeTracking", + "params": [ + { + "paramname": "pvecPublishedFileID", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "unNumPublishedFileIDs", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "StopPlaytimeTrackingResult_t", + "methodname": "StopPlaytimeTracking", + "methodname_flat": "SteamAPI_ISteamUGC_StopPlaytimeTracking", + "params": [ + { + "paramname": "pvecPublishedFileID", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "unNumPublishedFileIDs", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "StopPlaytimeTrackingResult_t", + "methodname": "StopPlaytimeTrackingForAllItems", + "methodname_flat": "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "AddUGCDependencyResult_t", + "methodname": "AddDependency", + "methodname_flat": "SteamAPI_ISteamUGC_AddDependency", + "params": [ + { + "paramname": "nParentPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { + "paramname": "nChildPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoveUGCDependencyResult_t", + "methodname": "RemoveDependency", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveDependency", + "params": [ + { + "paramname": "nParentPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { + "paramname": "nChildPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "AddAppDependencyResult_t", + "methodname": "AddAppDependency", + "methodname_flat": "SteamAPI_ISteamUGC_AddAppDependency", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "nAppID", "paramtype": "AppId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoveAppDependencyResult_t", + "methodname": "RemoveAppDependency", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveAppDependency", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + }, + { "paramname": "nAppID", "paramtype": "AppId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GetAppDependenciesResult_t", + "methodname": "GetAppDependencies", + "methodname_flat": "SteamAPI_ISteamUGC_GetAppDependencies", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "DeleteItemResult_t", + "methodname": "DeleteItem", + "methodname_flat": "SteamAPI_ISteamUGC_DeleteItem", + "params": [ + { + "paramname": "nPublishedFileID", + "paramtype": "PublishedFileId_t" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowWorkshopEULA", + "methodname_flat": "SteamAPI_ISteamUGC_ShowWorkshopEULA", + "params": [], + "returntype": "bool" + }, + { + "callresult": "WorkshopEULAStatus_t", + "methodname": "GetWorkshopEULAStatus", + "methodname_flat": "SteamAPI_ISteamUGC_GetWorkshopEULAStatus", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserContentDescriptorPreferences", + "methodname_flat": "SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences", + "params": [ + { + "paramname": "pvecDescriptors", + "paramtype": "EUGCContentDescriptorID *" + }, + { "paramname": "cMaxEntries", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "SetItemsDisabledLocally", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemsDisabledLocally", + "params": [ + { + "paramname": "pvecPublishedFileIDs", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "unNumPublishedFileIDs", "paramtype": "uint32" }, + { "paramname": "bDisabledLocally", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetSubscriptionsLoadOrder", + "methodname_flat": "SteamAPI_ISteamUGC_SetSubscriptionsLoadOrder", + "params": [ + { + "paramname": "pvecPublishedFileIDs", + "paramtype": "PublishedFileId_t *" + }, + { "paramname": "unNumPublishedFileIDs", "paramtype": "uint32" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMUGC_INTERFACE_VERSION021" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamHTMLSurface", + "name_flat": "SteamAPI_SteamHTMLSurface_v005" + } + ], + "classname": "ISteamHTMLSurface", + "enums": [ + { + "enumname": "EHTMLMouseButton", + "fqname": "ISteamHTMLSurface::EHTMLMouseButton", + "values": [ + { "name": "eHTMLMouseButton_Left", "value": "0" }, + { "name": "eHTMLMouseButton_Right", "value": "1" }, + { "name": "eHTMLMouseButton_Middle", "value": "2" } + ] + }, + { + "enumname": "EHTMLMouseCursor", + "fqname": "ISteamHTMLSurface::EHTMLMouseCursor", + "values": [ + { "name": "k_EHTMLMouseCursor_User", "value": "0" }, + { "name": "k_EHTMLMouseCursor_None", "value": "1" }, + { "name": "k_EHTMLMouseCursor_Arrow", "value": "2" }, + { "name": "k_EHTMLMouseCursor_IBeam", "value": "3" }, + { "name": "k_EHTMLMouseCursor_Hourglass", "value": "4" }, + { "name": "k_EHTMLMouseCursor_WaitArrow", "value": "5" }, + { "name": "k_EHTMLMouseCursor_Crosshair", "value": "6" }, + { "name": "k_EHTMLMouseCursor_Up", "value": "7" }, + { "name": "k_EHTMLMouseCursor_SizeNW", "value": "8" }, + { "name": "k_EHTMLMouseCursor_SizeSE", "value": "9" }, + { "name": "k_EHTMLMouseCursor_SizeNE", "value": "10" }, + { "name": "k_EHTMLMouseCursor_SizeSW", "value": "11" }, + { "name": "k_EHTMLMouseCursor_SizeW", "value": "12" }, + { "name": "k_EHTMLMouseCursor_SizeE", "value": "13" }, + { "name": "k_EHTMLMouseCursor_SizeN", "value": "14" }, + { "name": "k_EHTMLMouseCursor_SizeS", "value": "15" }, + { "name": "k_EHTMLMouseCursor_SizeWE", "value": "16" }, + { "name": "k_EHTMLMouseCursor_SizeNS", "value": "17" }, + { "name": "k_EHTMLMouseCursor_SizeAll", "value": "18" }, + { "name": "k_EHTMLMouseCursor_No", "value": "19" }, + { "name": "k_EHTMLMouseCursor_Hand", "value": "20" }, + { "name": "k_EHTMLMouseCursor_Blank", "value": "21" }, + { "name": "k_EHTMLMouseCursor_MiddlePan", "value": "22" }, + { "name": "k_EHTMLMouseCursor_NorthPan", "value": "23" }, + { "name": "k_EHTMLMouseCursor_NorthEastPan", "value": "24" }, + { "name": "k_EHTMLMouseCursor_EastPan", "value": "25" }, + { "name": "k_EHTMLMouseCursor_SouthEastPan", "value": "26" }, + { "name": "k_EHTMLMouseCursor_SouthPan", "value": "27" }, + { "name": "k_EHTMLMouseCursor_SouthWestPan", "value": "28" }, + { "name": "k_EHTMLMouseCursor_WestPan", "value": "29" }, + { "name": "k_EHTMLMouseCursor_NorthWestPan", "value": "30" }, + { "name": "k_EHTMLMouseCursor_Alias", "value": "31" }, + { "name": "k_EHTMLMouseCursor_Cell", "value": "32" }, + { "name": "k_EHTMLMouseCursor_ColResize", "value": "33" }, + { "name": "k_EHTMLMouseCursor_CopyCur", "value": "34" }, + { "name": "k_EHTMLMouseCursor_VerticalText", "value": "35" }, + { "name": "k_EHTMLMouseCursor_RowResize", "value": "36" }, + { "name": "k_EHTMLMouseCursor_ZoomIn", "value": "37" }, + { "name": "k_EHTMLMouseCursor_ZoomOut", "value": "38" }, + { "name": "k_EHTMLMouseCursor_Help", "value": "39" }, + { "name": "k_EHTMLMouseCursor_Custom", "value": "40" }, + { "name": "k_EHTMLMouseCursor_SizeNWSE", "value": "41" }, + { "name": "k_EHTMLMouseCursor_SizeNESW", "value": "42" }, + { "name": "k_EHTMLMouseCursor_last", "value": "43" } + ] + }, + { + "enumname": "EHTMLKeyModifiers", + "fqname": "ISteamHTMLSurface::EHTMLKeyModifiers", + "values": [ + { "name": "k_eHTMLKeyModifier_None", "value": "0" }, + { "name": "k_eHTMLKeyModifier_AltDown", "value": "1" }, + { "name": "k_eHTMLKeyModifier_CtrlDown", "value": "2" }, + { "name": "k_eHTMLKeyModifier_ShiftDown", "value": "4" } + ] + } + ], + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Init", + "params": [], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "callresult": "HTML_BrowserReady_t", + "methodname": "CreateBrowser", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_CreateBrowser", + "params": [ + { "paramname": "pchUserAgent", "paramtype": "const char *" }, + { "paramname": "pchUserCSS", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "RemoveBrowser", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_RemoveBrowser", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "LoadURL", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_LoadURL", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "pchURL", "paramtype": "const char *" }, + { "paramname": "pchPostData", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetSize", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetSize", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "unWidth", "paramtype": "uint32" }, + { "paramname": "unHeight", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "StopLoad", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_StopLoad", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "Reload", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Reload", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GoBack", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GoBack", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GoForward", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GoForward", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "AddHeader", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_AddHeader", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ExecuteJavascript", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_ExecuteJavascript", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "pchScript", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "MouseUp", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseUp", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { + "paramname": "eMouseButton", + "paramtype": "ISteamHTMLSurface::EHTMLMouseButton" + } + ], + "returntype": "void" + }, + { + "methodname": "MouseDown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseDown", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { + "paramname": "eMouseButton", + "paramtype": "ISteamHTMLSurface::EHTMLMouseButton" + } + ], + "returntype": "void" + }, + { + "methodname": "MouseDoubleClick", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseDoubleClick", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { + "paramname": "eMouseButton", + "paramtype": "ISteamHTMLSurface::EHTMLMouseButton" + } + ], + "returntype": "void" + }, + { + "methodname": "MouseMove", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseMove", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "x", "paramtype": "int" }, + { "paramname": "y", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "MouseWheel", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseWheel", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "nDelta", "paramtype": "int32" } + ], + "returntype": "void" + }, + { + "methodname": "KeyDown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyDown", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "nNativeKeyCode", "paramtype": "uint32" }, + { + "paramname": "eHTMLKeyModifiers", + "paramtype": "ISteamHTMLSurface::EHTMLKeyModifiers" + }, + { "paramname": "bIsSystemKey", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "KeyUp", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyUp", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "nNativeKeyCode", "paramtype": "uint32" }, + { + "paramname": "eHTMLKeyModifiers", + "paramtype": "ISteamHTMLSurface::EHTMLKeyModifiers" + } + ], + "returntype": "void" + }, + { + "methodname": "KeyChar", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyChar", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "cUnicodeChar", "paramtype": "uint32" }, + { + "paramname": "eHTMLKeyModifiers", + "paramtype": "ISteamHTMLSurface::EHTMLKeyModifiers" + } + ], + "returntype": "void" + }, + { + "methodname": "SetHorizontalScroll", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetHorizontalScroll", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "nAbsolutePixelScroll", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetVerticalScroll", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetVerticalScroll", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "nAbsolutePixelScroll", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetKeyFocus", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetKeyFocus", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "bHasKeyFocus", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "ViewSource", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_ViewSource", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "CopyToClipboard", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_CopyToClipboard", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "PasteFromClipboard", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_PasteFromClipboard", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "Find", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Find", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "pchSearchStr", "paramtype": "const char *" }, + { "paramname": "bCurrentlyInFind", "paramtype": "bool" }, + { "paramname": "bReverse", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "StopFind", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_StopFind", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GetLinkAtPosition", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GetLinkAtPosition", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "x", "paramtype": "int" }, + { "paramname": "y", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "SetCookie", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetCookie", + "params": [ + { "paramname": "pchHostname", "paramtype": "const char *" }, + { "paramname": "pchKey", "paramtype": "const char *" }, + { "paramname": "pchValue", "paramtype": "const char *" }, + { "paramname": "pchPath", "paramtype": "const char *" }, + { "paramname": "nExpires", "paramtype": "RTime32" }, + { "paramname": "bSecure", "paramtype": "bool" }, + { "paramname": "bHTTPOnly", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetPageScaleFactor", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetPageScaleFactor", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "flZoom", "paramtype": "float" }, + { "paramname": "nPointX", "paramtype": "int" }, + { "paramname": "nPointY", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "SetBackgroundMode", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetBackgroundMode", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "bBackgroundMode", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetDPIScalingFactor", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "flDPIScaling", "paramtype": "float" } + ], + "returntype": "void" + }, + { + "methodname": "OpenDeveloperTools", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_OpenDeveloperTools", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "AllowStartRequest", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_AllowStartRequest", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "bAllowed", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "JSDialogResponse", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_JSDialogResponse", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "bResult", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "FileLoadDialogResponse", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse", + "params": [ + { "paramname": "unBrowserHandle", "paramtype": "HHTMLBrowser" }, + { "paramname": "pchSelectedFiles", "paramtype": "const char **" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMHTMLSURFACE_INTERFACE_VERSION_005" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamInventory", + "name_flat": "SteamAPI_SteamInventory_v003" + }, + { + "kind": "gameserver", + "name": "SteamGameServerInventory", + "name_flat": "SteamAPI_SteamGameServerInventory_v003" + } + ], + "classname": "ISteamInventory", + "fields": [], + "methods": [ + { + "methodname": "GetResultStatus", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultStatus", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + } + ], + "returntype": "EResult" + }, + { + "methodname": "GetResultItems", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultItems", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + }, + { + "desc": "Output array", + "out_array_count": "punOutItemsArraySize", + "paramname": "pOutItemsArray", + "paramtype": "SteamItemDetails_t *" + }, + { "paramname": "punOutItemsArraySize", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetResultItemProperty", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultItemProperty", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + }, + { "paramname": "unItemIndex", "paramtype": "uint32" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" }, + { + "out_string_count": "punValueBufferSizeOut", + "paramname": "pchValueBuffer", + "paramtype": "char *" + }, + { "paramname": "punValueBufferSizeOut", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetResultTimestamp", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultTimestamp", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + } + ], + "returntype": "uint32" + }, + { + "methodname": "CheckResultSteamID", + "methodname_flat": "SteamAPI_ISteamInventory_CheckResultSteamID", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + }, + { + "paramname": "steamIDExpected", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "DestroyResult", + "methodname_flat": "SteamAPI_ISteamInventory_DestroyResult", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + } + ], + "returntype": "void" + }, + { + "methodname": "GetAllItems", + "methodname_flat": "SteamAPI_ISteamInventory_GetAllItems", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemsByID", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemsByID", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "array_count": "unCountInstanceIDs", + "paramname": "pInstanceIDs", + "paramtype": "const SteamItemInstanceID_t *" + }, + { "paramname": "unCountInstanceIDs", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SerializeResult", + "methodname_flat": "SteamAPI_ISteamInventory_SerializeResult", + "params": [ + { + "paramname": "resultHandle", + "paramtype": "SteamInventoryResult_t" + }, + { + "out_buffer_count": "punOutBufferSize", + "paramname": "pOutBuffer", + "paramtype": "void *" + }, + { "paramname": "punOutBufferSize", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeserializeResult", + "methodname_flat": "SteamAPI_ISteamInventory_DeserializeResult", + "params": [ + { + "paramname": "pOutResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "buffer_count": "punOutBufferSize", + "paramname": "pBuffer", + "paramtype": "const void *" + }, + { "paramname": "unBufferSize", "paramtype": "uint32" }, + { "paramname": "bRESERVED_MUST_BE_FALSE", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GenerateItems", + "methodname_flat": "SteamAPI_ISteamInventory_GenerateItems", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "punArrayQuantity", + "paramtype": "const uint32 *" + }, + { "paramname": "unArrayLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GrantPromoItems", + "methodname_flat": "SteamAPI_ISteamInventory_GrantPromoItems", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "AddPromoItem", + "methodname_flat": "SteamAPI_ISteamInventory_AddPromoItem", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { "paramname": "itemDef", "paramtype": "SteamItemDef_t" } + ], + "returntype": "bool" + }, + { + "methodname": "AddPromoItems", + "methodname_flat": "SteamAPI_ISteamInventory_AddPromoItems", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { "paramname": "unArrayLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ConsumeItem", + "methodname_flat": "SteamAPI_ISteamInventory_ConsumeItem", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "paramname": "itemConsume", + "paramtype": "SteamItemInstanceID_t" + }, + { "paramname": "unQuantity", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ExchangeItems", + "methodname_flat": "SteamAPI_ISteamInventory_ExchangeItems", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "array_count": "unArrayGenerateLength", + "paramname": "pArrayGenerate", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayGenerateLength", + "paramname": "punArrayGenerateQuantity", + "paramtype": "const uint32 *" + }, + { "paramname": "unArrayGenerateLength", "paramtype": "uint32" }, + { + "array_count": "unArrayDestroyLength", + "paramname": "pArrayDestroy", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "unArrayDestroyLength", + "paramname": "punArrayDestroyQuantity", + "paramtype": "const uint32 *" + }, + { "paramname": "unArrayDestroyLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "TransferItemQuantity", + "methodname_flat": "SteamAPI_ISteamInventory_TransferItemQuantity", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "paramname": "itemIdSource", + "paramtype": "SteamItemInstanceID_t" + }, + { "paramname": "unQuantity", "paramtype": "uint32" }, + { "paramname": "itemIdDest", "paramtype": "SteamItemInstanceID_t" } + ], + "returntype": "bool" + }, + { + "methodname": "SendItemDropHeartbeat", + "methodname_flat": "SteamAPI_ISteamInventory_SendItemDropHeartbeat", + "params": [], + "returntype": "void" + }, + { + "methodname": "TriggerItemDrop", + "methodname_flat": "SteamAPI_ISteamInventory_TriggerItemDrop", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { "paramname": "dropListDefinition", "paramtype": "SteamItemDef_t" } + ], + "returntype": "bool" + }, + { + "methodname": "TradeItems", + "methodname_flat": "SteamAPI_ISteamInventory_TradeItems", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { + "paramname": "steamIDTradePartner", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "array_count": "nArrayGiveLength", + "paramname": "pArrayGive", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "nArrayGiveLength", + "paramname": "pArrayGiveQuantity", + "paramtype": "const uint32 *" + }, + { "paramname": "nArrayGiveLength", "paramtype": "uint32" }, + { + "array_count": "nArrayGetLength", + "paramname": "pArrayGet", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "nArrayGetLength", + "paramname": "pArrayGetQuantity", + "paramtype": "const uint32 *" + }, + { "paramname": "nArrayGetLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "LoadItemDefinitions", + "methodname_flat": "SteamAPI_ISteamInventory_LoadItemDefinitions", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetItemDefinitionIDs", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemDefinitionIDs", + "params": [ + { + "desc": "List of item definition IDs", + "out_array_count": "punItemDefIDsArraySize", + "paramname": "pItemDefIDs", + "paramtype": "SteamItemDef_t *" + }, + { + "desc": "Size of array is passed in and actual size used is returned in this param", + "paramname": "punItemDefIDsArraySize", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemDefinitionProperty", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemDefinitionProperty", + "params": [ + { "paramname": "iDefinition", "paramtype": "SteamItemDef_t" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" }, + { + "out_string_count": "punValueBufferSizeOut", + "paramname": "pchValueBuffer", + "paramtype": "char *" + }, + { "paramname": "punValueBufferSizeOut", "paramtype": "uint32 *" } + ], + "returntype": "bool" + }, + { + "callresult": "SteamInventoryEligiblePromoItemDefIDs_t", + "methodname": "RequestEligiblePromoItemDefinitionsIDs", + "methodname_flat": "SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetEligiblePromoItemDefinitionIDs", + "methodname_flat": "SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "desc": "List of item definition IDs", + "out_array_count": "punItemDefIDsArraySize", + "paramname": "pItemDefIDs", + "paramtype": "SteamItemDef_t *" + }, + { + "desc": "Size of array is passed in and actual size used is returned in this param", + "paramname": "punItemDefIDsArraySize", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "callresult": "SteamInventoryStartPurchaseResult_t", + "methodname": "StartPurchase", + "methodname_flat": "SteamAPI_ISteamInventory_StartPurchase", + "params": [ + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "punArrayQuantity", + "paramtype": "const uint32 *" + }, + { "paramname": "unArrayLength", "paramtype": "uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "SteamInventoryRequestPricesResult_t", + "methodname": "RequestPrices", + "methodname_flat": "SteamAPI_ISteamInventory_RequestPrices", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumItemsWithPrices", + "methodname_flat": "SteamAPI_ISteamInventory_GetNumItemsWithPrices", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetItemsWithPrices", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemsWithPrices", + "params": [ + { + "array_count": "unArrayLength", + "desc": "Items with prices", + "out_array_count": "pArrayItemDefs", + "paramname": "pArrayItemDefs", + "paramtype": "SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "desc": "List of prices for the given item defs", + "out_array_count": "pPrices", + "paramname": "pCurrentPrices", + "paramtype": "uint64 *" + }, + { + "array_count": "unArrayLength", + "desc": "List of prices for the given item defs", + "out_array_count": "pPrices", + "paramname": "pBasePrices", + "paramtype": "uint64 *" + }, + { "paramname": "unArrayLength", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemPrice", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemPrice", + "params": [ + { "paramname": "iDefinition", "paramtype": "SteamItemDef_t" }, + { "paramname": "pCurrentPrice", "paramtype": "uint64 *" }, + { "paramname": "pBasePrice", "paramtype": "uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "StartUpdateProperties", + "methodname_flat": "SteamAPI_ISteamInventory_StartUpdateProperties", + "params": [], + "returntype": "SteamInventoryUpdateHandle_t" + }, + { + "methodname": "RemoveProperty", + "methodname_flat": "SteamAPI_ISteamInventory_RemoveProperty", + "params": [ + { + "paramname": "handle", + "paramtype": "SteamInventoryUpdateHandle_t" + }, + { "paramname": "nItemID", "paramtype": "SteamItemInstanceID_t" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyString", + "params": [ + { + "paramname": "handle", + "paramtype": "SteamInventoryUpdateHandle_t" + }, + { "paramname": "nItemID", "paramtype": "SteamItemInstanceID_t" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" }, + { "paramname": "pchPropertyValue", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyBool", + "params": [ + { + "paramname": "handle", + "paramtype": "SteamInventoryUpdateHandle_t" + }, + { "paramname": "nItemID", "paramtype": "SteamItemInstanceID_t" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" }, + { "paramname": "bValue", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyInt64", + "params": [ + { + "paramname": "handle", + "paramtype": "SteamInventoryUpdateHandle_t" + }, + { "paramname": "nItemID", "paramtype": "SteamItemInstanceID_t" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" }, + { "paramname": "nValue", "paramtype": "int64" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyFloat", + "params": [ + { + "paramname": "handle", + "paramtype": "SteamInventoryUpdateHandle_t" + }, + { "paramname": "nItemID", "paramtype": "SteamItemInstanceID_t" }, + { "paramname": "pchPropertyName", "paramtype": "const char *" }, + { "paramname": "flValue", "paramtype": "float" } + ], + "returntype": "bool" + }, + { + "methodname": "SubmitUpdateProperties", + "methodname_flat": "SteamAPI_ISteamInventory_SubmitUpdateProperties", + "params": [ + { + "paramname": "handle", + "paramtype": "SteamInventoryUpdateHandle_t" + }, + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "InspectItem", + "methodname_flat": "SteamAPI_ISteamInventory_InspectItem", + "params": [ + { + "paramname": "pResultHandle", + "paramtype": "SteamInventoryResult_t *" + }, + { "paramname": "pchItemToken", "paramtype": "const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMINVENTORY_INTERFACE_V003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamTimeline", + "name_flat": "SteamAPI_SteamTimeline_v004" + } + ], + "classname": "ISteamTimeline", + "fields": [], + "methods": [ + { + "methodname": "SetTimelineTooltip", + "methodname_flat": "SteamAPI_ISteamTimeline_SetTimelineTooltip", + "params": [ + { "paramname": "pchDescription", "paramtype": "const char *" }, + { "paramname": "flTimeDelta", "paramtype": "float" } + ], + "returntype": "void" + }, + { + "methodname": "ClearTimelineTooltip", + "methodname_flat": "SteamAPI_ISteamTimeline_ClearTimelineTooltip", + "params": [{ "paramname": "flTimeDelta", "paramtype": "float" }], + "returntype": "void" + }, + { + "methodname": "SetTimelineGameMode", + "methodname_flat": "SteamAPI_ISteamTimeline_SetTimelineGameMode", + "params": [ + { "paramname": "eMode", "paramtype": "ETimelineGameMode" } + ], + "returntype": "void" + }, + { + "methodname": "AddInstantaneousTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_AddInstantaneousTimelineEvent", + "params": [ + { "paramname": "pchTitle", "paramtype": "const char *" }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { "paramname": "pchIcon", "paramtype": "const char *" }, + { "paramname": "unIconPriority", "paramtype": "uint32" }, + { "paramname": "flStartOffsetSeconds", "paramtype": "float" }, + { + "paramname": "ePossibleClip", + "paramtype": "ETimelineEventClipPriority" + } + ], + "returntype": "TimelineEventHandle_t" + }, + { + "methodname": "AddRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_AddRangeTimelineEvent", + "params": [ + { "paramname": "pchTitle", "paramtype": "const char *" }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { "paramname": "pchIcon", "paramtype": "const char *" }, + { "paramname": "unIconPriority", "paramtype": "uint32" }, + { "paramname": "flStartOffsetSeconds", "paramtype": "float" }, + { "paramname": "flDuration", "paramtype": "float" }, + { + "paramname": "ePossibleClip", + "paramtype": "ETimelineEventClipPriority" + } + ], + "returntype": "TimelineEventHandle_t" + }, + { + "methodname": "StartRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_StartRangeTimelineEvent", + "params": [ + { "paramname": "pchTitle", "paramtype": "const char *" }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { "paramname": "pchIcon", "paramtype": "const char *" }, + { "paramname": "unPriority", "paramtype": "uint32" }, + { "paramname": "flStartOffsetSeconds", "paramtype": "float" }, + { + "paramname": "ePossibleClip", + "paramtype": "ETimelineEventClipPriority" + } + ], + "returntype": "TimelineEventHandle_t" + }, + { + "methodname": "UpdateRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_UpdateRangeTimelineEvent", + "params": [ + { "paramname": "ulEvent", "paramtype": "TimelineEventHandle_t" }, + { "paramname": "pchTitle", "paramtype": "const char *" }, + { "paramname": "pchDescription", "paramtype": "const char *" }, + { "paramname": "pchIcon", "paramtype": "const char *" }, + { "paramname": "unPriority", "paramtype": "uint32" }, + { + "paramname": "ePossibleClip", + "paramtype": "ETimelineEventClipPriority" + } + ], + "returntype": "void" + }, + { + "methodname": "EndRangeTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_EndRangeTimelineEvent", + "params": [ + { "paramname": "ulEvent", "paramtype": "TimelineEventHandle_t" }, + { "paramname": "flEndOffsetSeconds", "paramtype": "float" } + ], + "returntype": "void" + }, + { + "methodname": "RemoveTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_RemoveTimelineEvent", + "params": [ + { "paramname": "ulEvent", "paramtype": "TimelineEventHandle_t" } + ], + "returntype": "void" + }, + { + "callresult": "SteamTimelineEventRecordingExists_t", + "methodname": "DoesEventRecordingExist", + "methodname_flat": "SteamAPI_ISteamTimeline_DoesEventRecordingExist", + "params": [ + { "paramname": "ulEvent", "paramtype": "TimelineEventHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "StartGamePhase", + "methodname_flat": "SteamAPI_ISteamTimeline_StartGamePhase", + "params": [], + "returntype": "void" + }, + { + "methodname": "EndGamePhase", + "methodname_flat": "SteamAPI_ISteamTimeline_EndGamePhase", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetGamePhaseID", + "methodname_flat": "SteamAPI_ISteamTimeline_SetGamePhaseID", + "params": [ + { "paramname": "pchPhaseID", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "callresult": "SteamTimelineGamePhaseRecordingExists_t", + "methodname": "DoesGamePhaseRecordingExist", + "methodname_flat": "SteamAPI_ISteamTimeline_DoesGamePhaseRecordingExist", + "params": [ + { "paramname": "pchPhaseID", "paramtype": "const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "AddGamePhaseTag", + "methodname_flat": "SteamAPI_ISteamTimeline_AddGamePhaseTag", + "params": [ + { "paramname": "pchTagName", "paramtype": "const char *" }, + { "paramname": "pchTagIcon", "paramtype": "const char *" }, + { "paramname": "pchTagGroup", "paramtype": "const char *" }, + { "paramname": "unPriority", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetGamePhaseAttribute", + "methodname_flat": "SteamAPI_ISteamTimeline_SetGamePhaseAttribute", + "params": [ + { "paramname": "pchAttributeGroup", "paramtype": "const char *" }, + { "paramname": "pchAttributeValue", "paramtype": "const char *" }, + { "paramname": "unPriority", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "OpenOverlayToGamePhase", + "methodname_flat": "SteamAPI_ISteamTimeline_OpenOverlayToGamePhase", + "params": [ + { "paramname": "pchPhaseID", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "OpenOverlayToTimelineEvent", + "methodname_flat": "SteamAPI_ISteamTimeline_OpenOverlayToTimelineEvent", + "params": [ + { + "paramname": "ulEvent", + "paramtype": "const TimelineEventHandle_t" + } + ], + "returntype": "void" + } + ], + "version_string": "STEAMTIMELINE_INTERFACE_V004" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamVideo", + "name_flat": "SteamAPI_SteamVideo_v007" + } + ], + "classname": "ISteamVideo", + "fields": [], + "methods": [ + { + "methodname": "GetVideoURL", + "methodname_flat": "SteamAPI_ISteamVideo_GetVideoURL", + "params": [{ "paramname": "unVideoAppID", "paramtype": "AppId_t" }], + "returntype": "void" + }, + { + "methodname": "IsBroadcasting", + "methodname_flat": "SteamAPI_ISteamVideo_IsBroadcasting", + "params": [{ "paramname": "pnNumViewers", "paramtype": "int *" }], + "returntype": "bool" + }, + { + "callback": "GetOPFSettingsResult_t", + "methodname": "GetOPFSettings", + "methodname_flat": "SteamAPI_ISteamVideo_GetOPFSettings", + "params": [{ "paramname": "unVideoAppID", "paramtype": "AppId_t" }], + "returntype": "void" + }, + { + "methodname": "GetOPFStringForApp", + "methodname_flat": "SteamAPI_ISteamVideo_GetOPFStringForApp", + "params": [ + { "paramname": "unVideoAppID", "paramtype": "AppId_t" }, + { "paramname": "pchBuffer", "paramtype": "char *" }, + { "paramname": "pnBufferSize", "paramtype": "int32 *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMVIDEO_INTERFACE_V007" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamParentalSettings", + "name_flat": "SteamAPI_SteamParentalSettings_v001" + } + ], + "classname": "ISteamParentalSettings", + "fields": [], + "methods": [ + { + "methodname": "BIsParentalLockEnabled", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsParentalLockLocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsParentalLockLocked", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsAppBlocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsAppBlocked", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "bool" + }, + { + "methodname": "BIsAppInBlockList", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsAppInBlockList", + "params": [{ "paramname": "nAppID", "paramtype": "AppId_t" }], + "returntype": "bool" + }, + { + "methodname": "BIsFeatureBlocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsFeatureBlocked", + "params": [ + { "paramname": "eFeature", "paramtype": "EParentalFeature" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsFeatureInBlockList", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList", + "params": [ + { "paramname": "eFeature", "paramtype": "EParentalFeature" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMPARENTALSETTINGS_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamRemotePlay", + "name_flat": "SteamAPI_SteamRemotePlay_v003" + } + ], + "classname": "ISteamRemotePlay", + "fields": [], + "methods": [ + { + "methodname": "GetSessionCount", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSessionID", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionID", + "params": [{ "paramname": "iSessionIndex", "paramtype": "int" }], + "returntype": "RemotePlaySessionID_t" + }, + { + "methodname": "GetSessionSteamID", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionSteamID", + "params": [ + { "paramname": "unSessionID", "paramtype": "RemotePlaySessionID_t" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetSessionClientName", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionClientName", + "params": [ + { "paramname": "unSessionID", "paramtype": "RemotePlaySessionID_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetSessionClientFormFactor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor", + "params": [ + { "paramname": "unSessionID", "paramtype": "RemotePlaySessionID_t" } + ], + "returntype": "ESteamDeviceFormFactor" + }, + { + "methodname": "BGetSessionClientResolution", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BGetSessionClientResolution", + "params": [ + { + "paramname": "unSessionID", + "paramtype": "RemotePlaySessionID_t" + }, + { "paramname": "pnResolutionX", "paramtype": "int *" }, + { "paramname": "pnResolutionY", "paramtype": "int *" } + ], + "returntype": "bool" + }, + { + "methodname": "ShowRemotePlayTogetherUI", + "methodname_flat": "SteamAPI_ISteamRemotePlay_ShowRemotePlayTogetherUI", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BSendRemotePlayTogetherInvite", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite", + "params": [ + { + "paramname": "steamIDFriend", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "BEnableRemotePlayTogetherDirectInput", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput", + "params": [], + "returntype": "bool" + }, + { + "methodname": "DisableRemotePlayTogetherDirectInput", + "methodname_flat": "SteamAPI_ISteamRemotePlay_DisableRemotePlayTogetherDirectInput", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetInput", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetInput", + "params": [ + { "paramname": "pInput", "paramtype": "RemotePlayInput_t *" }, + { "paramname": "unMaxEvents", "paramtype": "uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "SetMouseVisibility", + "methodname_flat": "SteamAPI_ISteamRemotePlay_SetMouseVisibility", + "params": [ + { + "paramname": "unSessionID", + "paramtype": "RemotePlaySessionID_t" + }, + { "paramname": "bVisible", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetMousePosition", + "methodname_flat": "SteamAPI_ISteamRemotePlay_SetMousePosition", + "params": [ + { + "paramname": "unSessionID", + "paramtype": "RemotePlaySessionID_t" + }, + { "paramname": "flNormalizedX", "paramtype": "float" }, + { "paramname": "flNormalizedY", "paramtype": "float" } + ], + "returntype": "void" + }, + { + "methodname": "CreateMouseCursor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_CreateMouseCursor", + "params": [ + { "paramname": "nWidth", "paramtype": "int" }, + { "paramname": "nHeight", "paramtype": "int" }, + { "paramname": "nHotX", "paramtype": "int" }, + { "paramname": "nHotY", "paramtype": "int" }, + { "paramname": "pBGRA", "paramtype": "const void *" }, + { "paramname": "nPitch", "paramtype": "int" } + ], + "returntype": "RemotePlayCursorID_t" + }, + { + "methodname": "SetMouseCursor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_SetMouseCursor", + "params": [ + { + "paramname": "unSessionID", + "paramtype": "RemotePlaySessionID_t" + }, + { "paramname": "unCursorID", "paramtype": "RemotePlayCursorID_t" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMREMOTEPLAY_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworkingMessages_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingMessages_SteamAPI_v002" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworkingMessages_SteamAPI", + "name_flat": "SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002" + } + ], + "classname": "ISteamNetworkingMessages", + "fields": [], + "methods": [ + { + "methodname": "SendMessageToUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_SendMessageToUser", + "params": [ + { + "paramname": "identityRemote", + "paramtype": "const SteamNetworkingIdentity &" + }, + { "paramname": "pubData", "paramtype": "const void *" }, + { "paramname": "cubData", "paramtype": "uint32" }, + { "paramname": "nSendFlags", "paramtype": "int" }, + { "paramname": "nRemoteChannel", "paramtype": "int" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessagesOnChannel", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel", + "params": [ + { "paramname": "nLocalChannel", "paramtype": "int" }, + { + "paramname": "ppOutMessages", + "paramtype": "SteamNetworkingMessage_t **" + }, + { "paramname": "nMaxMessages", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "AcceptSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser", + "params": [ + { + "paramname": "identityRemote", + "paramtype": "const SteamNetworkingIdentity &" + } + ], + "returntype": "bool" + }, + { + "methodname": "CloseSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser", + "params": [ + { + "paramname": "identityRemote", + "paramtype": "const SteamNetworkingIdentity &" + } + ], + "returntype": "bool" + }, + { + "methodname": "CloseChannelWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser", + "params": [ + { + "paramname": "identityRemote", + "paramtype": "const SteamNetworkingIdentity &" + }, + { "paramname": "nLocalChannel", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSessionConnectionInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo", + "params": [ + { + "paramname": "identityRemote", + "paramtype": "const SteamNetworkingIdentity &" + }, + { + "paramname": "pConnectionInfo", + "paramtype": "SteamNetConnectionInfo_t *" + }, + { + "paramname": "pQuickStatus", + "paramtype": "SteamNetConnectionRealTimeStatus_t *" + } + ], + "returntype": "ESteamNetworkingConnectionState" + } + ], + "version_string": "SteamNetworkingMessages002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworkingSockets_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingSockets_SteamAPI_v012" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworkingSockets_SteamAPI", + "name_flat": "SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012" + } + ], + "classname": "ISteamNetworkingSockets", + "fields": [], + "methods": [ + { + "methodname": "CreateListenSocketIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP", + "params": [ + { + "paramname": "localAddress", + "paramtype": "const SteamNetworkingIPAddr &" + }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "ConnectByIPAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress", + "params": [ + { + "paramname": "address", + "paramtype": "const SteamNetworkingIPAddr &" + }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "CreateListenSocketP2P", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P", + "params": [ + { "paramname": "nLocalVirtualPort", "paramtype": "int" }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "ConnectP2P", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectP2P", + "params": [ + { + "paramname": "identityRemote", + "paramtype": "const SteamNetworkingIdentity &" + }, + { "paramname": "nRemoteVirtualPort", "paramtype": "int" }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "AcceptConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_AcceptConnection", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" } + ], + "returntype": "EResult" + }, + { + "methodname": "CloseConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CloseConnection", + "params": [ + { "paramname": "hPeer", "paramtype": "HSteamNetConnection" }, + { "paramname": "nReason", "paramtype": "int" }, + { "paramname": "pszDebug", "paramtype": "const char *" }, + { "paramname": "bEnableLinger", "paramtype": "bool" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CloseListenSocket", + "params": [ + { "paramname": "hSocket", "paramtype": "HSteamListenSocket" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionUserData", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionUserData", + "params": [ + { "paramname": "hPeer", "paramtype": "HSteamNetConnection" }, + { "paramname": "nUserData", "paramtype": "int64" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConnectionUserData", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionUserData", + "params": [ + { "paramname": "hPeer", "paramtype": "HSteamNetConnection" } + ], + "returntype": "int64" + }, + { + "methodname": "SetConnectionName", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionName", + "params": [ + { "paramname": "hPeer", "paramtype": "HSteamNetConnection" }, + { "paramname": "pszName", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionName", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionName", + "params": [ + { "paramname": "hPeer", "paramtype": "HSteamNetConnection" }, + { "paramname": "pszName", "paramtype": "char *" }, + { "paramname": "nMaxLen", "paramtype": "int" } + ], + "returntype": "bool" + }, + { + "methodname": "SendMessageToConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SendMessageToConnection", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { "paramname": "pData", "paramtype": "const void *" }, + { "paramname": "cbData", "paramtype": "uint32" }, + { "paramname": "nSendFlags", "paramtype": "int" }, + { "paramname": "pOutMessageNumber", "paramtype": "int64 *" } + ], + "returntype": "EResult" + }, + { + "methodname": "SendMessages", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SendMessages", + "params": [ + { "paramname": "nMessages", "paramtype": "int" }, + { + "paramname": "pMessages", + "paramtype": "SteamNetworkingMessage_t *const *" + }, + { "paramname": "pOutMessageNumberOrResult", "paramtype": "int64 *" } + ], + "returntype": "void" + }, + { + "methodname": "FlushMessagesOnConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessagesOnConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { + "paramname": "ppOutMessages", + "paramtype": "SteamNetworkingMessage_t **" + }, + { "paramname": "nMaxMessages", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "GetConnectionInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionInfo", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { "paramname": "pInfo", "paramtype": "SteamNetConnectionInfo_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConnectionRealTimeStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { + "paramname": "pStatus", + "paramtype": "SteamNetConnectionRealTimeStatus_t *" + }, + { "paramname": "nLanes", "paramtype": "int" }, + { + "paramname": "pLanes", + "paramtype": "SteamNetConnectionRealTimeLaneStatus_t *" + } + ], + "returntype": "EResult" + }, + { + "methodname": "GetDetailedConnectionStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { "paramname": "pszBuf", "paramtype": "char *" }, + { "paramname": "cbBuf", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "GetListenSocketAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress", + "params": [ + { "paramname": "hSocket", "paramtype": "HSteamListenSocket" }, + { "paramname": "address", "paramtype": "SteamNetworkingIPAddr *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateSocketPair", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateSocketPair", + "params": [ + { + "paramname": "pOutConnection1", + "paramtype": "HSteamNetConnection *" + }, + { + "paramname": "pOutConnection2", + "paramtype": "HSteamNetConnection *" + }, + { "paramname": "bUseNetworkLoopback", "paramtype": "bool" }, + { + "paramname": "pIdentity1", + "paramtype": "const SteamNetworkingIdentity *" + }, + { + "paramname": "pIdentity2", + "paramtype": "const SteamNetworkingIdentity *" + } + ], + "returntype": "bool" + }, + { + "methodname": "ConfigureConnectionLanes", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { "paramname": "nNumLanes", "paramtype": "int" }, + { "paramname": "pLanePriorities", "paramtype": "const int *" }, + { "paramname": "pLaneWeights", "paramtype": "const uint16 *" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetIdentity", + "params": [ + { + "paramname": "pIdentity", + "paramtype": "SteamNetworkingIdentity *" + } + ], + "returntype": "bool" + }, + { + "methodname": "InitAuthentication", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_InitAuthentication", + "params": [], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "GetAuthenticationStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus", + "params": [ + { + "paramname": "pDetails", + "paramtype": "SteamNetAuthenticationStatus_t *" + } + ], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "CreatePollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreatePollGroup", + "params": [], + "returntype": "HSteamNetPollGroup" + }, + { + "methodname": "DestroyPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_DestroyPollGroup", + "params": [ + { "paramname": "hPollGroup", "paramtype": "HSteamNetPollGroup" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { "paramname": "hPollGroup", "paramtype": "HSteamNetPollGroup" } + ], + "returntype": "bool" + }, + { + "methodname": "ReceiveMessagesOnPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup", + "params": [ + { "paramname": "hPollGroup", "paramtype": "HSteamNetPollGroup" }, + { + "paramname": "ppOutMessages", + "paramtype": "SteamNetworkingMessage_t **" + }, + { "paramname": "nMaxMessages", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "ReceivedRelayAuthTicket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket", + "params": [ + { "paramname": "pvTicket", "paramtype": "const void *" }, + { "paramname": "cbTicket", "paramtype": "int" }, + { + "paramname": "pOutParsedTicket", + "paramtype": "SteamDatagramRelayAuthTicket *" + } + ], + "returntype": "bool" + }, + { + "methodname": "FindRelayAuthTicketForServer", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer", + "params": [ + { + "paramname": "identityGameServer", + "paramtype": "const SteamNetworkingIdentity &" + }, + { "paramname": "nRemoteVirtualPort", "paramtype": "int" }, + { + "paramname": "pOutParsedTicket", + "paramtype": "SteamDatagramRelayAuthTicket *" + } + ], + "returntype": "int" + }, + { + "methodname": "ConnectToHostedDedicatedServer", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer", + "params": [ + { + "paramname": "identityTarget", + "paramtype": "const SteamNetworkingIdentity &" + }, + { "paramname": "nRemoteVirtualPort", "paramtype": "int" }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "GetHostedDedicatedServerPort", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "GetHostedDedicatedServerPOPID", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID", + "params": [], + "returntype": "SteamNetworkingPOPID" + }, + { + "methodname": "GetHostedDedicatedServerAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress", + "params": [ + { + "paramname": "pRouting", + "paramtype": "SteamDatagramHostedAddress *" + } + ], + "returntype": "EResult" + }, + { + "methodname": "CreateHostedDedicatedServerListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket", + "params": [ + { "paramname": "nLocalVirtualPort", "paramtype": "int" }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "GetGameCoordinatorServerLogin", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin", + "params": [ + { + "paramname": "pLoginInfo", + "paramtype": "SteamDatagramGameCoordinatorServerLogin *" + }, + { "paramname": "pcbSignedBlob", "paramtype": "int *" }, + { "paramname": "pBlob", "paramtype": "void *" } + ], + "returntype": "EResult" + }, + { + "methodname": "ConnectP2PCustomSignaling", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling", + "params": [ + { + "paramname": "pSignaling", + "paramtype": "ISteamNetworkingConnectionSignaling *" + }, + { + "paramname": "pPeerIdentity", + "paramtype": "const SteamNetworkingIdentity *" + }, + { "paramname": "nRemoteVirtualPort", "paramtype": "int" }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "ReceivedP2PCustomSignal", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal", + "params": [ + { "paramname": "pMsg", "paramtype": "const void *" }, + { "paramname": "cbMsg", "paramtype": "int" }, + { + "paramname": "pContext", + "paramtype": "ISteamNetworkingSignalingRecvContext *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetCertificateRequest", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetCertificateRequest", + "params": [ + { "paramname": "pcbBlob", "paramtype": "int *" }, + { "paramname": "pBlob", "paramtype": "void *" }, + { "paramname": "errMsg", "paramtype": "SteamNetworkingErrMsg &" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCertificate", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetCertificate", + "params": [ + { "paramname": "pCertificate", "paramtype": "const void *" }, + { "paramname": "cbCertificate", "paramtype": "int" }, + { "paramname": "errMsg", "paramtype": "SteamNetworkingErrMsg &" } + ], + "returntype": "bool" + }, + { + "methodname": "ResetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ResetIdentity", + "params": [ + { + "paramname": "pIdentity", + "paramtype": "const SteamNetworkingIdentity *" + } + ], + "returntype": "void" + }, + { + "methodname": "RunCallbacks", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_RunCallbacks", + "params": [], + "returntype": "void" + }, + { + "methodname": "BeginAsyncRequestFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP", + "params": [{ "paramname": "nNumPorts", "paramtype": "int" }], + "returntype": "bool" + }, + { + "methodname": "GetFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetFakeIP", + "params": [ + { "paramname": "idxFirstPort", "paramtype": "int" }, + { + "paramname": "pInfo", + "paramtype": "SteamNetworkingFakeIPResult_t *" + } + ], + "returntype": "void" + }, + { + "methodname": "CreateListenSocketP2PFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP", + "params": [ + { "paramname": "idxFakePort", "paramtype": "int" }, + { "paramname": "nOptions", "paramtype": "int" }, + { + "paramname": "pOptions", + "paramtype": "const SteamNetworkingConfigValue_t *" + } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "GetRemoteFakeIPForConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { "paramname": "pOutAddr", "paramtype": "SteamNetworkingIPAddr *" } + ], + "returntype": "EResult" + }, + { + "methodname": "CreateFakeUDPPort", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort", + "params": [{ "paramname": "idxFakeServerPort", "paramtype": "int" }], + "returntype": "ISteamNetworkingFakeUDPPort *" + } + ], + "version_string": "SteamNetworkingSockets012" + }, + { + "accessors": [ + { + "kind": "global", + "name": "SteamNetworkingUtils_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingUtils_SteamAPI_v004" + } + ], + "classname": "ISteamNetworkingUtils", + "fields": [], + "methods": [ + { + "methodname": "AllocateMessage", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_AllocateMessage", + "params": [{ "paramname": "cbAllocateBuffer", "paramtype": "int" }], + "returntype": "SteamNetworkingMessage_t *" + }, + { + "methodname": "InitRelayNetworkAccess", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetRelayNetworkStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus", + "params": [ + { + "paramname": "pDetails", + "paramtype": "SteamRelayNetworkStatus_t *" + } + ], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "GetLocalPingLocation", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation", + "params": [ + { + "paramname": "result", + "paramtype": "SteamNetworkPingLocation_t &" + } + ], + "returntype": "float" + }, + { + "methodname": "EstimatePingTimeBetweenTwoLocations", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations", + "params": [ + { + "paramname": "location1", + "paramtype": "const SteamNetworkPingLocation_t &" + }, + { + "paramname": "location2", + "paramtype": "const SteamNetworkPingLocation_t &" + } + ], + "returntype": "int" + }, + { + "methodname": "EstimatePingTimeFromLocalHost", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost", + "params": [ + { + "paramname": "remoteLocation", + "paramtype": "const SteamNetworkPingLocation_t &" + } + ], + "returntype": "int" + }, + { + "methodname": "ConvertPingLocationToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString", + "params": [ + { + "paramname": "location", + "paramtype": "const SteamNetworkPingLocation_t &" + }, + { "paramname": "pszBuf", "paramtype": "char *" }, + { "paramname": "cchBufSize", "paramtype": "int" } + ], + "returntype": "void" + }, + { + "methodname": "ParsePingLocationString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_ParsePingLocationString", + "params": [ + { "paramname": "pszString", "paramtype": "const char *" }, + { + "paramname": "result", + "paramtype": "SteamNetworkPingLocation_t &" + } + ], + "returntype": "bool" + }, + { + "methodname": "CheckPingDataUpToDate", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate", + "params": [{ "paramname": "flMaxAgeSeconds", "paramtype": "float" }], + "returntype": "bool" + }, + { + "methodname": "GetPingToDataCenter", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter", + "params": [ + { "paramname": "popID", "paramtype": "SteamNetworkingPOPID" }, + { + "paramname": "pViaRelayPoP", + "paramtype": "SteamNetworkingPOPID *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDirectPingToPOP", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP", + "params": [ + { "paramname": "popID", "paramtype": "SteamNetworkingPOPID" } + ], + "returntype": "int" + }, + { + "methodname": "GetPOPCount", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPOPCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetPOPList", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPOPList", + "params": [ + { "paramname": "list", "paramtype": "SteamNetworkingPOPID *" }, + { "paramname": "nListSz", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "GetLocalTimestamp", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp", + "params": [], + "returntype": "SteamNetworkingMicroseconds" + }, + { + "methodname": "SetDebugOutputFunction", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction", + "params": [ + { + "paramname": "eDetailLevel", + "paramtype": "ESteamNetworkingSocketsDebugOutputType" + }, + { + "paramname": "pfnFunc", + "paramtype": "FSteamNetworkingSocketsDebugOutput" + } + ], + "returntype": "void" + }, + { + "methodname": "IsFakeIPv4", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IsFakeIPv4", + "params": [{ "paramname": "nIPv4", "paramtype": "uint32" }], + "returntype": "bool" + }, + { + "methodname": "GetIPv4FakeIPType", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType", + "params": [{ "paramname": "nIPv4", "paramtype": "uint32" }], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "GetRealIdentityForFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP", + "params": [ + { + "paramname": "fakeIP", + "paramtype": "const SteamNetworkingIPAddr &" + }, + { + "paramname": "pOutRealIdentity", + "paramtype": "SteamNetworkingIdentity *" + } + ], + "returntype": "EResult" + }, + { + "methodname": "SetGlobalConfigValueInt32", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValueFloat", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "float" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValueString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValuePtr", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValuePtr", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "void *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueInt32", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueFloat", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "float" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString", + "params": [ + { "paramname": "hConn", "paramtype": "HSteamNetConnection" }, + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "val", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamNetConnectionStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged", + "params": [ + { + "paramname": "fnCallback", + "paramtype": "FnSteamNetConnectionStatusChanged" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamNetAuthenticationStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetAuthenticationStatusChanged", + "params": [ + { + "paramname": "fnCallback", + "paramtype": "FnSteamNetAuthenticationStatusChanged" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamRelayNetworkStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamRelayNetworkStatusChanged", + "params": [ + { + "paramname": "fnCallback", + "paramtype": "FnSteamRelayNetworkStatusChanged" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_FakeIPResult", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_FakeIPResult", + "params": [ + { + "paramname": "fnCallback", + "paramtype": "FnSteamNetworkingFakeIPResult" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_MessagesSessionRequest", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionRequest", + "params": [ + { + "paramname": "fnCallback", + "paramtype": "FnSteamNetworkingMessagesSessionRequest" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_MessagesSessionFailed", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFailed", + "params": [ + { + "paramname": "fnCallback", + "paramtype": "FnSteamNetworkingMessagesSessionFailed" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetConfigValue", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConfigValue", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { + "paramname": "eScopeType", + "paramtype": "ESteamNetworkingConfigScope" + }, + { "paramname": "scopeObj", "paramtype": "intptr_t" }, + { + "paramname": "eDataType", + "paramtype": "ESteamNetworkingConfigDataType" + }, + { "paramname": "pArg", "paramtype": "const void *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConfigValueStruct", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct", + "params": [ + { + "paramname": "opt", + "paramtype": "const SteamNetworkingConfigValue_t &" + }, + { + "paramname": "eScopeType", + "paramtype": "ESteamNetworkingConfigScope" + }, + { "paramname": "scopeObj", "paramtype": "intptr_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConfigValue", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValue", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { + "paramname": "eScopeType", + "paramtype": "ESteamNetworkingConfigScope" + }, + { "paramname": "scopeObj", "paramtype": "intptr_t" }, + { + "paramname": "pOutDataType", + "paramtype": "ESteamNetworkingConfigDataType *" + }, + { "paramname": "pResult", "paramtype": "void *" }, + { "paramname": "cbResult", "paramtype": "size_t *" } + ], + "returntype": "ESteamNetworkingGetConfigValueResult" + }, + { + "methodname": "GetConfigValueInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo", + "params": [ + { + "paramname": "eValue", + "paramtype": "ESteamNetworkingConfigValue" + }, + { + "paramname": "pOutDataType", + "paramtype": "ESteamNetworkingConfigDataType *" + }, + { + "paramname": "pOutScope", + "paramtype": "ESteamNetworkingConfigScope *" + } + ], + "returntype": "const char *" + }, + { + "methodname": "IterateGenericEditableConfigValues", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues", + "params": [ + { + "paramname": "eCurrent", + "paramtype": "ESteamNetworkingConfigValue" + }, + { "paramname": "bEnumerateDevVars", "paramtype": "bool" } + ], + "returntype": "ESteamNetworkingConfigValue" + }, + { + "methodname": "SteamNetworkingIPAddr_ToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString", + "params": [ + { + "paramname": "addr", + "paramtype": "const SteamNetworkingIPAddr &" + }, + { "paramname": "buf", "paramtype": "char *" }, + { "paramname": "cbBuf", "paramtype": "uint32" }, + { "paramname": "bWithPort", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "SteamNetworkingIPAddr_ParseString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString", + "params": [ + { "paramname": "pAddr", "paramtype": "SteamNetworkingIPAddr *" }, + { "paramname": "pszStr", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SteamNetworkingIPAddr_GetFakeIPType", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType", + "params": [ + { + "paramname": "addr", + "paramtype": "const SteamNetworkingIPAddr &" + } + ], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "SteamNetworkingIdentity_ToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString", + "params": [ + { + "paramname": "identity", + "paramtype": "const SteamNetworkingIdentity &" + }, + { "paramname": "buf", "paramtype": "char *" }, + { "paramname": "cbBuf", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SteamNetworkingIdentity_ParseString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString", + "params": [ + { + "paramname": "pIdentity", + "paramtype": "SteamNetworkingIdentity *" + }, + { "paramname": "pszStr", "paramtype": "const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamNetworkingUtils004" + }, + { + "accessors": [ + { + "kind": "gameserver", + "name": "SteamGameServer", + "name_flat": "SteamAPI_SteamGameServer_v015" + } + ], + "classname": "ISteamGameServer", + "fields": [], + "methods": [ + { + "methodname": "SetProduct", + "methodname_flat": "SteamAPI_ISteamGameServer_SetProduct", + "params": [ + { "paramname": "pszProduct", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameDescription", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameDescription", + "params": [ + { "paramname": "pszGameDescription", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetModDir", + "methodname_flat": "SteamAPI_ISteamGameServer_SetModDir", + "params": [{ "paramname": "pszModDir", "paramtype": "const char *" }], + "returntype": "void" + }, + { + "methodname": "SetDedicatedServer", + "methodname_flat": "SteamAPI_ISteamGameServer_SetDedicatedServer", + "params": [{ "paramname": "bDedicated", "paramtype": "bool" }], + "returntype": "void" + }, + { + "methodname": "LogOn", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOn", + "params": [{ "paramname": "pszToken", "paramtype": "const char *" }], + "returntype": "void" + }, + { + "methodname": "LogOnAnonymous", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOnAnonymous", + "params": [], + "returntype": "void" + }, + { + "methodname": "LogOff", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOff", + "params": [], + "returntype": "void" + }, + { + "methodname": "BLoggedOn", + "methodname_flat": "SteamAPI_ISteamGameServer_BLoggedOn", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BSecure", + "methodname_flat": "SteamAPI_ISteamGameServer_BSecure", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_ISteamGameServer_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "WasRestartRequested", + "methodname_flat": "SteamAPI_ISteamGameServer_WasRestartRequested", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetMaxPlayerCount", + "methodname_flat": "SteamAPI_ISteamGameServer_SetMaxPlayerCount", + "params": [{ "paramname": "cPlayersMax", "paramtype": "int" }], + "returntype": "void" + }, + { + "methodname": "SetBotPlayerCount", + "methodname_flat": "SteamAPI_ISteamGameServer_SetBotPlayerCount", + "params": [{ "paramname": "cBotplayers", "paramtype": "int" }], + "returntype": "void" + }, + { + "methodname": "SetServerName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetServerName", + "params": [ + { "paramname": "pszServerName", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetMapName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetMapName", + "params": [ + { "paramname": "pszMapName", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetPasswordProtected", + "methodname_flat": "SteamAPI_ISteamGameServer_SetPasswordProtected", + "params": [ + { "paramname": "bPasswordProtected", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetSpectatorPort", + "methodname_flat": "SteamAPI_ISteamGameServer_SetSpectatorPort", + "params": [{ "paramname": "unSpectatorPort", "paramtype": "uint16" }], + "returntype": "void" + }, + { + "methodname": "SetSpectatorServerName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetSpectatorServerName", + "params": [ + { + "paramname": "pszSpectatorServerName", + "paramtype": "const char *" + } + ], + "returntype": "void" + }, + { + "methodname": "ClearAllKeyValues", + "methodname_flat": "SteamAPI_ISteamGameServer_ClearAllKeyValues", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetKeyValue", + "methodname_flat": "SteamAPI_ISteamGameServer_SetKeyValue", + "params": [ + { "paramname": "pKey", "paramtype": "const char *" }, + { "paramname": "pValue", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameTags", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameTags", + "params": [ + { "paramname": "pchGameTags", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameData", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameData", + "params": [ + { "paramname": "pchGameData", "paramtype": "const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetRegion", + "methodname_flat": "SteamAPI_ISteamGameServer_SetRegion", + "params": [{ "paramname": "pszRegion", "paramtype": "const char *" }], + "returntype": "void" + }, + { + "methodname": "SetAdvertiseServerActive", + "methodname_flat": "SteamAPI_ISteamGameServer_SetAdvertiseServerActive", + "params": [{ "paramname": "bActive", "paramtype": "bool" }], + "returntype": "void" + }, + { + "methodname": "GetAuthSessionTicket", + "methodname_flat": "SteamAPI_ISteamGameServer_GetAuthSessionTicket", + "params": [ + { "paramname": "pTicket", "paramtype": "void *" }, + { "paramname": "cbMaxTicket", "paramtype": "int" }, + { "paramname": "pcbTicket", "paramtype": "uint32 *" }, + { + "paramname": "pSnid", + "paramtype": "const SteamNetworkingIdentity *" + } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "BeginAuthSession", + "methodname_flat": "SteamAPI_ISteamGameServer_BeginAuthSession", + "params": [ + { "paramname": "pAuthTicket", "paramtype": "const void *" }, + { "paramname": "cbAuthTicket", "paramtype": "int" }, + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "EBeginAuthSessionResult" + }, + { + "methodname": "EndAuthSession", + "methodname_flat": "SteamAPI_ISteamGameServer_EndAuthSession", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "CancelAuthTicket", + "methodname_flat": "SteamAPI_ISteamGameServer_CancelAuthTicket", + "params": [ + { "paramname": "hAuthTicket", "paramtype": "HAuthTicket" } + ], + "returntype": "void" + }, + { + "methodname": "UserHasLicenseForApp", + "methodname_flat": "SteamAPI_ISteamGameServer_UserHasLicenseForApp", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "appID", "paramtype": "AppId_t" } + ], + "returntype": "EUserHasLicenseForAppResult" + }, + { + "methodname": "RequestUserGroupStatus", + "methodname_flat": "SteamAPI_ISteamGameServer_RequestUserGroupStatus", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { + "paramname": "steamIDGroup", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetGameplayStats", + "methodname_flat": "SteamAPI_ISteamGameServer_GetGameplayStats", + "params": [], + "returntype": "void" + }, + { + "callresult": "GSReputation_t", + "methodname": "GetServerReputation", + "methodname_flat": "SteamAPI_ISteamGameServer_GetServerReputation", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetPublicIP", + "methodname_flat": "SteamAPI_ISteamGameServer_GetPublicIP", + "params": [], + "returntype": "SteamIPAddress_t" + }, + { + "methodname": "HandleIncomingPacket", + "methodname_flat": "SteamAPI_ISteamGameServer_HandleIncomingPacket", + "params": [ + { "paramname": "pData", "paramtype": "const void *" }, + { "paramname": "cbData", "paramtype": "int" }, + { "paramname": "srcIP", "paramtype": "uint32" }, + { "paramname": "srcPort", "paramtype": "uint16" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNextOutgoingPacket", + "methodname_flat": "SteamAPI_ISteamGameServer_GetNextOutgoingPacket", + "params": [ + { "paramname": "pOut", "paramtype": "void *" }, + { "paramname": "cbMaxOut", "paramtype": "int" }, + { "paramname": "pNetAdr", "paramtype": "uint32 *" }, + { "paramname": "pPort", "paramtype": "uint16 *" } + ], + "returntype": "int" + }, + { + "callresult": "AssociateWithClanResult_t", + "methodname": "AssociateWithClan", + "methodname_flat": "SteamAPI_ISteamGameServer_AssociateWithClan", + "params": [ + { + "paramname": "steamIDClan", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "ComputeNewPlayerCompatibilityResult_t", + "methodname": "ComputeNewPlayerCompatibility", + "methodname_flat": "SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility", + "params": [ + { + "paramname": "steamIDNewPlayer", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "SendUserConnectAndAuthenticate_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED", + "params": [ + { "paramname": "unIPClient", "paramtype": "uint32" }, + { "paramname": "pvAuthBlob", "paramtype": "const void *" }, + { "paramname": "cubAuthBlobSize", "paramtype": "uint32" }, + { "paramname": "pSteamIDUser", "paramtype": "CSteamID *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateUnauthenticatedUserConnection", + "methodname_flat": "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendUserDisconnect_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "BUpdateUserData", + "methodname_flat": "SteamAPI_ISteamGameServer_BUpdateUserData", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchPlayerName", "paramtype": "const char *" }, + { "paramname": "uScore", "paramtype": "uint32" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamGameServer015" + }, + { + "accessors": [ + { + "kind": "gameserver", + "name": "SteamGameServerStats", + "name_flat": "SteamAPI_SteamGameServerStats_v001" + } + ], + "classname": "ISteamGameServerStats", + "fields": [], + "methods": [ + { + "callresult": "GSStatsReceived_t", + "methodname": "RequestUserStats", + "methodname_flat": "SteamAPI_ISteamGameServerStats_RequestUserStats", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserStatInt32", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserStatFloat", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pData", "paramtype": "float *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserAchievement", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "pbAchieved", "paramtype": "bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserStatInt32", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "nData", "paramtype": "int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserStatFloat", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "fData", "paramtype": "float" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateUserAvgRateStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" }, + { "paramname": "flCountThisSession", "paramtype": "float" }, + { "paramname": "dSessionLength", "paramtype": "double" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserAchievement", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_ClearUserAchievement", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + }, + { "paramname": "pchName", "paramtype": "const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "GSStatsStored_t", + "methodname": "StoreUserStats", + "methodname_flat": "SteamAPI_ISteamGameServerStats_StoreUserStats", + "params": [ + { + "paramname": "steamIDUser", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "SteamAPICall_t" + } + ], + "version_string": "SteamGameServerStats001" + }, + { + "classname": "ISteamNetworkingFakeUDPPort", + "fields": [], + "methods": [ + { + "methodname": "DestroyFakeUDPPort", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_DestroyFakeUDPPort", + "params": [], + "returntype": "void" + }, + { + "methodname": "SendMessageToFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_SendMessageToFakeIP", + "params": [ + { + "paramname": "remoteAddress", + "paramtype": "const SteamNetworkingIPAddr &" + }, + { "paramname": "pData", "paramtype": "const void *" }, + { "paramname": "cbData", "paramtype": "uint32" }, + { "paramname": "nSendFlags", "paramtype": "int" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessages", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_ReceiveMessages", + "params": [ + { + "paramname": "ppOutMessages", + "paramtype": "SteamNetworkingMessage_t **" + }, + { "paramname": "nMaxMessages", "paramtype": "int" } + ], + "returntype": "int" + }, + { + "methodname": "ScheduleCleanup", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_ScheduleCleanup", + "params": [ + { + "paramname": "remoteAddress", + "paramtype": "const SteamNetworkingIPAddr &" + } + ], + "returntype": "void" + } + ] + } + ], + "structs": [ + { + "fields": [ + { "fieldname": "m_rgubIPv6", "fieldtype": "uint8 [16]" }, + { "fieldname": "m_eType", "fieldtype": "ESteamIPType" } + ], + "methods": [ + { + "methodname": "IsSet", + "methodname_flat": "SteamAPI_SteamIPAddress_t_IsSet", + "params": [], + "returntype": "bool" + } + ], + "struct": "SteamIPAddress_t" + }, + { + "fields": [ + { "fieldname": "m_gameID", "fieldtype": "CGameID" }, + { "fieldname": "m_unGameIP", "fieldtype": "uint32" }, + { "fieldname": "m_usGamePort", "fieldtype": "uint16" }, + { "fieldname": "m_usQueryPort", "fieldtype": "uint16" }, + { "fieldname": "m_steamIDLobby", "fieldtype": "CSteamID" } + ], + "struct": "FriendGameInfo_t" + }, + { + "fields": [ + { "fieldname": "m_szKey", "fieldtype": "char [256]" }, + { "fieldname": "m_szValue", "fieldtype": "char [256]" } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_MatchMakingKeyValuePair_t_Construct", + "params": [], + "returntype": "void" + } + ], + "struct": "MatchMakingKeyValuePair_t" + }, + { + "fields": [ + { + "fieldname": "m_usConnectionPort", + "fieldtype": "uint16", + "private": true + }, + { + "fieldname": "m_usQueryPort", + "fieldtype": "uint16", + "private": true + }, + { + "fieldname": "m_unIP", + "fieldtype": "uint32", + "private": true + } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_servernetadr_t_Construct", + "params": [], + "returntype": "void" + }, + { + "methodname": "Init", + "methodname_flat": "SteamAPI_servernetadr_t_Init", + "params": [ + { "paramname": "ip", "paramtype": "unsigned int" }, + { "paramname": "usQueryPort", "paramtype": "uint16" }, + { "paramname": "usConnectionPort", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetQueryPort", + "methodname_flat": "SteamAPI_servernetadr_t_GetQueryPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetQueryPort", + "methodname_flat": "SteamAPI_servernetadr_t_SetQueryPort", + "params": [{ "paramname": "usPort", "paramtype": "uint16" }], + "returntype": "void" + }, + { + "methodname": "GetConnectionPort", + "methodname_flat": "SteamAPI_servernetadr_t_GetConnectionPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetConnectionPort", + "methodname_flat": "SteamAPI_servernetadr_t_SetConnectionPort", + "params": [{ "paramname": "usPort", "paramtype": "uint16" }], + "returntype": "void" + }, + { + "methodname": "GetIP", + "methodname_flat": "SteamAPI_servernetadr_t_GetIP", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetIP", + "methodname_flat": "SteamAPI_servernetadr_t_SetIP", + "params": [{ "paramname": "unIP", "paramtype": "uint32" }], + "returntype": "void" + }, + { + "methodname": "GetConnectionAddressString", + "methodname_flat": "SteamAPI_servernetadr_t_GetConnectionAddressString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetQueryAddressString", + "methodname_flat": "SteamAPI_servernetadr_t_GetQueryAddressString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "operator<", + "methodname_flat": "SteamAPI_servernetadr_t_IsLessThan", + "params": [ + { "paramname": "netadr", "paramtype": "const servernetadr_t &" } + ], + "returntype": "bool" + }, + { + "methodname": "operator=", + "methodname_flat": "SteamAPI_servernetadr_t_Assign", + "params": [ + { "paramname": "that", "paramtype": "const servernetadr_t &" } + ], + "returntype": "void" + } + ], + "struct": "servernetadr_t" + }, + { + "fields": [ + { "fieldname": "m_NetAdr", "fieldtype": "servernetadr_t" }, + { "fieldname": "m_nPing", "fieldtype": "int" }, + { "fieldname": "m_bHadSuccessfulResponse", "fieldtype": "bool" }, + { "fieldname": "m_bDoNotRefresh", "fieldtype": "bool" }, + { "fieldname": "m_szGameDir", "fieldtype": "char [32]" }, + { "fieldname": "m_szMap", "fieldtype": "char [32]" }, + { "fieldname": "m_szGameDescription", "fieldtype": "char [64]" }, + { "fieldname": "m_nAppID", "fieldtype": "uint32" }, + { "fieldname": "m_nPlayers", "fieldtype": "int" }, + { "fieldname": "m_nMaxPlayers", "fieldtype": "int" }, + { "fieldname": "m_nBotPlayers", "fieldtype": "int" }, + { "fieldname": "m_bPassword", "fieldtype": "bool" }, + { "fieldname": "m_bSecure", "fieldtype": "bool" }, + { "fieldname": "m_ulTimeLastPlayed", "fieldtype": "uint32" }, + { "fieldname": "m_nServerVersion", "fieldtype": "int" }, + { + "fieldname": "m_szServerName", + "fieldtype": "char [64]", + "private": true + }, + { "fieldname": "m_szGameTags", "fieldtype": "char [128]" }, + { "fieldname": "m_steamID", "fieldtype": "CSteamID" } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_gameserveritem_t_Construct", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetName", + "methodname_flat": "SteamAPI_gameserveritem_t_GetName", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetName", + "methodname_flat": "SteamAPI_gameserveritem_t_SetName", + "params": [{ "paramname": "pName", "paramtype": "const char *" }], + "returntype": "void" + } + ], + "struct": "gameserveritem_t" + }, + { + "fields": [ + { + "fieldname": "m_eType", + "fieldtype": "ESteamPartyBeaconLocationType" + }, + { "fieldname": "m_ulLocationID", "fieldtype": "uint64" } + ], + "struct": "SteamPartyBeaconLocation_t" + }, + { + "fields": [ + { "fieldname": "m_ppStrings", "fieldtype": "const char **" }, + { "fieldname": "m_nNumStrings", "fieldtype": "int32" } + ], + "struct": "SteamParamStringArray_t" + }, + { + "fields": [ + { "fieldname": "m_steamIDUser", "fieldtype": "CSteamID" }, + { "fieldname": "m_nGlobalRank", "fieldtype": "int32" }, + { "fieldname": "m_nScore", "fieldtype": "int32" }, + { "fieldname": "m_cDetails", "fieldtype": "int32" }, + { "fieldname": "m_hUGC", "fieldtype": "UGCHandle_t" } + ], + "struct": "LeaderboardEntry_t" + }, + { + "fields": [ + { "fieldname": "m_bConnectionActive", "fieldtype": "uint8" }, + { "fieldname": "m_bConnecting", "fieldtype": "uint8" }, + { "fieldname": "m_eP2PSessionError", "fieldtype": "uint8" }, + { "fieldname": "m_bUsingRelay", "fieldtype": "uint8" }, + { "fieldname": "m_nBytesQueuedForSend", "fieldtype": "int32" }, + { "fieldname": "m_nPacketsQueuedForSend", "fieldtype": "int32" }, + { "fieldname": "m_nRemoteIP", "fieldtype": "uint32" }, + { "fieldname": "m_nRemotePort", "fieldtype": "uint16" } + ], + "struct": "P2PSessionState_t" + }, + { + "fields": [ + { "fieldname": "eMode", "fieldtype": "EInputSourceMode" }, + { "fieldname": "x", "fieldtype": "float" }, + { "fieldname": "y", "fieldtype": "float" }, + { "fieldname": "bActive", "fieldtype": "bool" } + ], + "struct": "InputAnalogActionData_t" + }, + { + "fields": [ + { "fieldname": "bState", "fieldtype": "bool" }, + { "fieldname": "bActive", "fieldtype": "bool" } + ], + "struct": "InputDigitalActionData_t" + }, + { + "fields": [ + { "fieldname": "rotQuatX", "fieldtype": "float" }, + { "fieldname": "rotQuatY", "fieldtype": "float" }, + { "fieldname": "rotQuatZ", "fieldtype": "float" }, + { "fieldname": "rotQuatW", "fieldtype": "float" }, + { "fieldname": "posAccelX", "fieldtype": "float" }, + { "fieldname": "posAccelY", "fieldtype": "float" }, + { "fieldname": "posAccelZ", "fieldtype": "float" }, + { "fieldname": "rotVelX", "fieldtype": "float" }, + { "fieldname": "rotVelY", "fieldtype": "float" }, + { "fieldname": "rotVelZ", "fieldtype": "float" } + ], + "struct": "InputMotionData_t" + }, + { + "fields": [ + { "fieldname": "controllerHandle", "fieldtype": "InputHandle_t" }, + { + "fieldname": "eEventType", + "fieldtype": "ESteamInputActionEventType" + }, + { + "fieldname": "analogAction", + "fieldtype": "SteamInputActionEvent_t::AnalogAction_t" + } + ], + "struct": "SteamInputActionEvent_t" + }, + { + "fields": [ + { "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t" }, + { "fieldname": "m_eResult", "fieldtype": "EResult" }, + { "fieldname": "m_eFileType", "fieldtype": "EWorkshopFileType" }, + { "fieldname": "m_nCreatorAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_nConsumerAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_rgchTitle", "fieldtype": "char [129]" }, + { "fieldname": "m_rgchDescription", "fieldtype": "char [8000]" }, + { "fieldname": "m_ulSteamIDOwner", "fieldtype": "uint64" }, + { "fieldname": "m_rtimeCreated", "fieldtype": "uint32" }, + { "fieldname": "m_rtimeUpdated", "fieldtype": "uint32" }, + { "fieldname": "m_rtimeAddedToUserList", "fieldtype": "uint32" }, + { + "fieldname": "m_eVisibility", + "fieldtype": "ERemoteStoragePublishedFileVisibility" + }, + { "fieldname": "m_bBanned", "fieldtype": "bool" }, + { "fieldname": "m_bAcceptedForUse", "fieldtype": "bool" }, + { "fieldname": "m_bTagsTruncated", "fieldtype": "bool" }, + { "fieldname": "m_rgchTags", "fieldtype": "char [1025]" }, + { "fieldname": "m_hFile", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_hPreviewFile", "fieldtype": "UGCHandle_t" }, + { "fieldname": "m_pchFileName", "fieldtype": "char [260]" }, + { "fieldname": "m_nFileSize", "fieldtype": "int32" }, + { "fieldname": "m_nPreviewFileSize", "fieldtype": "int32" }, + { "fieldname": "m_rgchURL", "fieldtype": "char [256]" }, + { "fieldname": "m_unVotesUp", "fieldtype": "uint32" }, + { "fieldname": "m_unVotesDown", "fieldtype": "uint32" }, + { "fieldname": "m_flScore", "fieldtype": "float" }, + { "fieldname": "m_unNumChildren", "fieldtype": "uint32" }, + { "fieldname": "m_ulTotalFilesSize", "fieldtype": "uint64" } + ], + "struct": "SteamUGCDetails_t" + }, + { + "fields": [ + { "fieldname": "m_itemId", "fieldtype": "SteamItemInstanceID_t" }, + { "fieldname": "m_iDefinition", "fieldtype": "SteamItemDef_t" }, + { "fieldname": "m_unQuantity", "fieldtype": "uint16" }, + { "fieldname": "m_unFlags", "fieldtype": "uint16" } + ], + "struct": "SteamItemDetails_t" + }, + { + "fields": [ + { "fieldname": "m_bAbsolute", "fieldtype": "bool" }, + { "fieldname": "m_flNormalizedX", "fieldtype": "float" }, + { "fieldname": "m_flNormalizedY", "fieldtype": "float" }, + { "fieldname": "m_nDeltaX", "fieldtype": "int" }, + { "fieldname": "m_nDeltaY", "fieldtype": "int" } + ], + "struct": "RemotePlayInputMouseMotion_t" + }, + { + "fields": [ + { + "fieldname": "m_eDirection", + "fieldtype": "ERemotePlayMouseWheelDirection" + }, + { "fieldname": "m_flAmount", "fieldtype": "float" } + ], + "struct": "RemotePlayInputMouseWheel_t" + }, + { + "fields": [ + { "fieldname": "m_eScancode", "fieldtype": "int" }, + { "fieldname": "m_unModifiers", "fieldtype": "uint32" }, + { "fieldname": "m_unKeycode", "fieldtype": "uint32" } + ], + "struct": "RemotePlayInputKey_t" + }, + { + "fields": [ + { "fieldname": "m_unSessionID", "fieldtype": "RemotePlaySessionID_t" }, + { "fieldname": "m_eType", "fieldtype": "ERemotePlayInputType" }, + { "fieldname": "padding", "fieldtype": "char [56]" } + ], + "struct": "RemotePlayInput_t" + }, + { + "consts": [ + { "constname": "k_cchMaxString", "consttype": "int", "constval": "48" } + ], + "fields": [ + { "fieldname": "m_ipv6", "fieldtype": "uint8 [16]" }, + { "fieldname": "m_port", "fieldtype": "uint16" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsIPv6AllZeros", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetIPv6", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv6", + "params": [ + { "paramname": "ipv6", "paramtype": "const uint8 *" }, + { "paramname": "nPort", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "methodname": "SetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv4", + "params": [ + { "paramname": "nIP", "paramtype": "uint32" }, + { "paramname": "nPort", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "methodname": "IsIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsIPv4", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_GetIPv4", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetIPv6LocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost", + "params": [{ "paramname": "nPort", "paramtype": "uint16" }], + "returntype": "void" + }, + { + "methodname": "IsLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsLocalHost", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ToString", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_ToString", + "params": [ + { "paramname": "buf", "paramtype": "char *" }, + { "paramname": "cbBuf", "paramtype": "uint32" }, + { "paramname": "bWithPort", "paramtype": "bool" } + ], + "returntype": "void" + }, + { + "methodname": "ParseString", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_ParseString", + "params": [{ "paramname": "pszStr", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "operator==", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsEqualTo", + "params": [ + { "paramname": "x", "paramtype": "const SteamNetworkingIPAddr &" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFakeIPType", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_GetFakeIPType", + "params": [], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "IsFakeIP", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsFakeIP", + "params": [], + "returntype": "bool" + } + ], + "struct": "SteamNetworkingIPAddr" + }, + { + "consts": [ + { + "constname": "k_cchMaxString", + "consttype": "int", + "constval": "128" + }, + { + "constname": "k_cchMaxGenericString", + "consttype": "int", + "constval": "32" + }, + { + "constname": "k_cchMaxXboxPairwiseID", + "consttype": "int", + "constval": "33" + }, + { + "constname": "k_cbMaxGenericBytes", + "consttype": "int", + "constval": "32" + } + ], + "fields": [ + { "fieldname": "m_eType", "fieldtype": "ESteamNetworkingIdentityType" }, + { "fieldname": "m_cbSize", "fieldtype": "int" }, + { "fieldname": "m_szUnknownRawString", "fieldtype": "char [128]" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsInvalid", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsInvalid", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetSteamID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetSteamID", + "params": [ + { + "paramname": "steamID", + "paramtype": "CSteamID", + "paramtype_flat": "uint64_steamid" + } + ], + "returntype": "void" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetSteamID64", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetSteamID64", + "params": [{ "paramname": "steamID", "paramtype": "uint64" }], + "returntype": "void" + }, + { + "methodname": "GetSteamID64", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetSteamID64", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetXboxPairwiseID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID", + "params": [{ "paramname": "pszString", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "GetXboxPairwiseID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetPSNID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetPSNID", + "params": [{ "paramname": "id", "paramtype": "uint64" }], + "returntype": "void" + }, + { + "methodname": "GetPSNID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetPSNID", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetIPAddr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPAddr", + "params": [ + { + "paramname": "addr", + "paramtype": "const SteamNetworkingIPAddr &" + } + ], + "returntype": "void" + }, + { + "methodname": "GetIPAddr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPAddr", + "params": [], + "returntype": "const SteamNetworkingIPAddr *" + }, + { + "methodname": "SetIPv4Addr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPv4Addr", + "params": [ + { "paramname": "nIPv4", "paramtype": "uint32" }, + { "paramname": "nPort", "paramtype": "uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPv4", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetFakeIPType", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetFakeIPType", + "params": [], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "IsFakeIP", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsFakeIP", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetLocalHost", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsLocalHost", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetGenericString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetGenericString", + "params": [{ "paramname": "pszString", "paramtype": "const char *" }], + "returntype": "bool" + }, + { + "methodname": "GetGenericString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetGenericString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetGenericBytes", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetGenericBytes", + "params": [ + { "paramname": "data", "paramtype": "const void *" }, + { "paramname": "cbLen", "paramtype": "uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGenericBytes", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetGenericBytes", + "params": [{ "paramname": "cbLen", "paramtype": "int &" }], + "returntype": "const uint8 *" + }, + { + "methodname": "operator==", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsEqualTo", + "params": [ + { "paramname": "x", "paramtype": "const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "ToString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_ToString", + "params": [ + { "paramname": "buf", "paramtype": "char *" }, + { "paramname": "cbBuf", "paramtype": "uint32" } + ], + "returntype": "void" + }, + { + "methodname": "ParseString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_ParseString", + "params": [{ "paramname": "pszStr", "paramtype": "const char *" }], + "returntype": "bool" + } + ], + "struct": "SteamNetworkingIdentity" + }, + { + "fields": [ + { + "fieldname": "m_identityRemote", + "fieldtype": "SteamNetworkingIdentity" + }, + { "fieldname": "m_nUserData", "fieldtype": "int64" }, + { "fieldname": "m_hListenSocket", "fieldtype": "HSteamListenSocket" }, + { "fieldname": "m_addrRemote", "fieldtype": "SteamNetworkingIPAddr" }, + { "fieldname": "m__pad1", "fieldtype": "uint16" }, + { "fieldname": "m_idPOPRemote", "fieldtype": "SteamNetworkingPOPID" }, + { "fieldname": "m_idPOPRelay", "fieldtype": "SteamNetworkingPOPID" }, + { + "fieldname": "m_eState", + "fieldtype": "ESteamNetworkingConnectionState" + }, + { "fieldname": "m_eEndReason", "fieldtype": "int" }, + { "fieldname": "m_szEndDebug", "fieldtype": "char [128]" }, + { "fieldname": "m_szConnectionDescription", "fieldtype": "char [128]" }, + { "fieldname": "m_nFlags", "fieldtype": "int" }, + { "fieldname": "reserved", "fieldtype": "uint32 [63]" } + ], + "struct": "SteamNetConnectionInfo_t" + }, + { + "fields": [ + { + "fieldname": "m_eState", + "fieldtype": "ESteamNetworkingConnectionState" + }, + { "fieldname": "m_nPing", "fieldtype": "int" }, + { "fieldname": "m_flConnectionQualityLocal", "fieldtype": "float" }, + { "fieldname": "m_flConnectionQualityRemote", "fieldtype": "float" }, + { "fieldname": "m_flOutPacketsPerSec", "fieldtype": "float" }, + { "fieldname": "m_flOutBytesPerSec", "fieldtype": "float" }, + { "fieldname": "m_flInPacketsPerSec", "fieldtype": "float" }, + { "fieldname": "m_flInBytesPerSec", "fieldtype": "float" }, + { "fieldname": "m_nSendRateBytesPerSecond", "fieldtype": "int" }, + { "fieldname": "m_cbPendingUnreliable", "fieldtype": "int" }, + { "fieldname": "m_cbPendingReliable", "fieldtype": "int" }, + { "fieldname": "m_cbSentUnackedReliable", "fieldtype": "int" }, + { + "fieldname": "m_usecQueueTime", + "fieldtype": "SteamNetworkingMicroseconds" + }, + { "fieldname": "reserved", "fieldtype": "uint32 [16]" } + ], + "struct": "SteamNetConnectionRealTimeStatus_t" + }, + { + "fields": [ + { "fieldname": "m_cbPendingUnreliable", "fieldtype": "int" }, + { "fieldname": "m_cbPendingReliable", "fieldtype": "int" }, + { "fieldname": "m_cbSentUnackedReliable", "fieldtype": "int" }, + { "fieldname": "_reservePad1", "fieldtype": "int" }, + { + "fieldname": "m_usecQueueTime", + "fieldtype": "SteamNetworkingMicroseconds" + }, + { "fieldname": "reserved", "fieldtype": "uint32 [10]" } + ], + "struct": "SteamNetConnectionRealTimeLaneStatus_t" + }, + { + "fields": [ + { "fieldname": "m_pData", "fieldtype": "void *" }, + { "fieldname": "m_cbSize", "fieldtype": "int" }, + { "fieldname": "m_conn", "fieldtype": "HSteamNetConnection" }, + { + "fieldname": "m_identityPeer", + "fieldtype": "SteamNetworkingIdentity" + }, + { "fieldname": "m_nConnUserData", "fieldtype": "int64" }, + { + "fieldname": "m_usecTimeReceived", + "fieldtype": "SteamNetworkingMicroseconds" + }, + { "fieldname": "m_nMessageNumber", "fieldtype": "int64" }, + { + "fieldname": "m_pfnFreeData", + "fieldtype": "void (*)(SteamNetworkingMessage_t *)" + }, + { + "fieldname": "m_pfnRelease", + "fieldtype": "void (*)(SteamNetworkingMessage_t *)" + }, + { "fieldname": "m_nChannel", "fieldtype": "int" }, + { "fieldname": "m_nFlags", "fieldtype": "int" }, + { "fieldname": "m_nUserData", "fieldtype": "int64" }, + { "fieldname": "m_idxLane", "fieldtype": "uint16" }, + { "fieldname": "_pad1__", "fieldtype": "uint16" } + ], + "methods": [ + { + "methodname": "Release", + "methodname_flat": "SteamAPI_SteamNetworkingMessage_t_Release", + "params": [], + "returntype": "void" + } + ], + "struct": "SteamNetworkingMessage_t" + }, + { + "fields": [{ "fieldname": "m_data", "fieldtype": "uint8 [512]" }], + "struct": "SteamNetworkPingLocation_t" + }, + { + "fields": [ + { "fieldname": "m_eValue", "fieldtype": "ESteamNetworkingConfigValue" }, + { + "fieldname": "m_eDataType", + "fieldtype": "ESteamNetworkingConfigDataType" + }, + { "fieldname": "m_int64", "fieldtype": "int64_t" } + ], + "methods": [ + { + "methodname": "SetInt32", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetInt32", + "params": [ + { "paramname": "eVal", "paramtype": "ESteamNetworkingConfigValue" }, + { "paramname": "data", "paramtype": "int32_t" } + ], + "returntype": "void" + }, + { + "methodname": "SetInt64", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetInt64", + "params": [ + { "paramname": "eVal", "paramtype": "ESteamNetworkingConfigValue" }, + { "paramname": "data", "paramtype": "int64_t" } + ], + "returntype": "void" + }, + { + "methodname": "SetFloat", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetFloat", + "params": [ + { "paramname": "eVal", "paramtype": "ESteamNetworkingConfigValue" }, + { "paramname": "data", "paramtype": "float" } + ], + "returntype": "void" + }, + { + "methodname": "SetPtr", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetPtr", + "params": [ + { "paramname": "eVal", "paramtype": "ESteamNetworkingConfigValue" }, + { "paramname": "data", "paramtype": "void *" } + ], + "returntype": "void" + }, + { + "methodname": "SetString", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetString", + "params": [ + { "paramname": "eVal", "paramtype": "ESteamNetworkingConfigValue" }, + { "paramname": "data", "paramtype": "const char *" } + ], + "returntype": "void" + } + ], + "struct": "SteamNetworkingConfigValue_t" + }, + { + "fields": [ + { "fieldname": "m_cbSize", "fieldtype": "int" }, + { "fieldname": "m_data", "fieldtype": "char [128]" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetPopID", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_GetPopID", + "params": [], + "returntype": "SteamNetworkingPOPID" + }, + { + "methodname": "SetDevAddress", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_SetDevAddress", + "params": [ + { "paramname": "nIP", "paramtype": "uint32" }, + { "paramname": "nPort", "paramtype": "uint16" }, + { "paramname": "popid", "paramtype": "SteamNetworkingPOPID" } + ], + "returntype": "void" + } + ], + "struct": "SteamDatagramHostedAddress" + }, + { + "fields": [ + { "fieldname": "m_identity", "fieldtype": "SteamNetworkingIdentity" }, + { "fieldname": "m_routing", "fieldtype": "SteamDatagramHostedAddress" }, + { "fieldname": "m_nAppID", "fieldtype": "AppId_t" }, + { "fieldname": "m_rtime", "fieldtype": "RTime32" }, + { "fieldname": "m_cbAppData", "fieldtype": "int" }, + { "fieldname": "m_appData", "fieldtype": "char [2048]" } + ], + "struct": "SteamDatagramGameCoordinatorServerLogin" + } + ], + "typedefs": [ + { "typedef": "uint8", "type": "unsigned char" }, + { "typedef": "int8", "type": "signed char" }, + { "typedef": "int16", "type": "short" }, + { "typedef": "uint16", "type": "unsigned short" }, + { "typedef": "int32", "type": "int" }, + { "typedef": "uint32", "type": "unsigned int" }, + { "typedef": "int64", "type": "long long" }, + { "typedef": "uint64", "type": "unsigned long long" }, + { "typedef": "lint64", "type": "long long" }, + { "typedef": "ulint64", "type": "unsigned long long" }, + { "typedef": "intp", "type": "long long" }, + { "typedef": "uintp", "type": "unsigned long long" }, + { "typedef": "AppId_t", "type": "unsigned int" }, + { "typedef": "DepotId_t", "type": "unsigned int" }, + { "typedef": "RTime32", "type": "unsigned int" }, + { "typedef": "SteamAPICall_t", "type": "unsigned long long" }, + { "typedef": "AccountID_t", "type": "unsigned int" }, + { "typedef": "PartyBeaconID_t", "type": "unsigned long long" }, + { "typedef": "HAuthTicket", "type": "unsigned int" }, + { "typedef": "PFNPreMinidumpCallback", "type": "void (*)(void *)" }, + { "typedef": "HSteamPipe", "type": "int" }, + { "typedef": "HSteamUser", "type": "int" }, + { "typedef": "SteamErrMsg", "type": "char [1024]" }, + { "typedef": "FriendsGroupID_t", "type": "short" }, + { "typedef": "HServerListRequest", "type": "void *" }, + { "typedef": "HServerQuery", "type": "int" }, + { "typedef": "UGCHandle_t", "type": "unsigned long long" }, + { "typedef": "PublishedFileUpdateHandle_t", "type": "unsigned long long" }, + { "typedef": "PublishedFileId_t", "type": "unsigned long long" }, + { "typedef": "UGCFileWriteStreamHandle_t", "type": "unsigned long long" }, + { "typedef": "SteamLeaderboard_t", "type": "unsigned long long" }, + { "typedef": "SteamLeaderboardEntries_t", "type": "unsigned long long" }, + { "typedef": "SNetSocket_t", "type": "unsigned int" }, + { "typedef": "SNetListenSocket_t", "type": "unsigned int" }, + { "typedef": "ScreenshotHandle", "type": "unsigned int" }, + { "typedef": "HTTPRequestHandle", "type": "unsigned int" }, + { "typedef": "HTTPCookieContainerHandle", "type": "unsigned int" }, + { "typedef": "InputHandle_t", "type": "unsigned long long" }, + { "typedef": "InputActionSetHandle_t", "type": "unsigned long long" }, + { "typedef": "InputDigitalActionHandle_t", "type": "unsigned long long" }, + { "typedef": "InputAnalogActionHandle_t", "type": "unsigned long long" }, + { + "typedef": "SteamInputActionEventCallbackPointer", + "type": "void (*)(SteamInputActionEvent_t *)" + }, + { "typedef": "ControllerHandle_t", "type": "unsigned long long" }, + { "typedef": "ControllerActionSetHandle_t", "type": "unsigned long long" }, + { + "typedef": "ControllerDigitalActionHandle_t", + "type": "unsigned long long" + }, + { + "typedef": "ControllerAnalogActionHandle_t", + "type": "unsigned long long" + }, + { "typedef": "UGCQueryHandle_t", "type": "unsigned long long" }, + { "typedef": "UGCUpdateHandle_t", "type": "unsigned long long" }, + { "typedef": "HHTMLBrowser", "type": "unsigned int" }, + { "typedef": "SteamItemInstanceID_t", "type": "unsigned long long" }, + { "typedef": "SteamItemDef_t", "type": "int" }, + { "typedef": "SteamInventoryResult_t", "type": "int" }, + { "typedef": "SteamInventoryUpdateHandle_t", "type": "unsigned long long" }, + { "typedef": "TimelineEventHandle_t", "type": "unsigned long long" }, + { "typedef": "RemotePlaySessionID_t", "type": "unsigned int" }, + { "typedef": "RemotePlayCursorID_t", "type": "unsigned int" }, + { + "typedef": "FnSteamNetConnectionStatusChanged", + "type": "void (*)(SteamNetConnectionStatusChangedCallback_t *)" + }, + { + "typedef": "FnSteamNetAuthenticationStatusChanged", + "type": "void (*)(SteamNetAuthenticationStatus_t *)" + }, + { + "typedef": "FnSteamRelayNetworkStatusChanged", + "type": "void (*)(SteamRelayNetworkStatus_t *)" + }, + { + "typedef": "FnSteamNetworkingMessagesSessionRequest", + "type": "void (*)(SteamNetworkingMessagesSessionRequest_t *)" + }, + { + "typedef": "FnSteamNetworkingMessagesSessionFailed", + "type": "void (*)(SteamNetworkingMessagesSessionFailed_t *)" + }, + { + "typedef": "FnSteamNetworkingFakeIPResult", + "type": "void (*)(SteamNetworkingFakeIPResult_t *)" + }, + { "typedef": "HSteamNetConnection", "type": "unsigned int" }, + { "typedef": "HSteamListenSocket", "type": "unsigned int" }, + { "typedef": "HSteamNetPollGroup", "type": "unsigned int" }, + { "typedef": "SteamNetworkingErrMsg", "type": "char [1024]" }, + { "typedef": "SteamNetworkingPOPID", "type": "unsigned int" }, + { "typedef": "SteamNetworkingMicroseconds", "type": "long long" }, + { + "typedef": "FSteamNetworkingSocketsDebugOutput", + "type": "void (*)(ESteamNetworkingSocketsDebugOutputType, const char *)" + } + ] +} diff --git a/electron/steam/public/steam/steam_api_common.h b/electron/steam/public/steam/steam_api_common.h new file mode 100644 index 000000000..f71a39cb1 --- /dev/null +++ b/electron/steam/public/steam/steam_api_common.h @@ -0,0 +1,249 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Steamworks SDK minimal include +// +// Defines the minimal set of things we need to use any single interface +// or register for any callback. +// +//============================================================================= + +#ifndef STEAM_API_COMMON_H +#define STEAM_API_COMMON_H + +#include "steamtypes.h" +#include "steamclientpublic.h" + +// S_API defines the linkage and calling conventions for steam_api.dll exports +#if defined( _WIN32 ) && !defined( _X360 ) + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" __declspec( dllexport ) + #elif defined( STEAM_API_NODLL ) + #define S_API extern "C" + #else + #define S_API extern "C" __declspec( dllimport ) + #endif // STEAM_API_EXPORTS +#elif defined( __GNUC__ ) + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" __attribute__ ((visibility("default"))) + #else + #define S_API extern "C" + #endif // STEAM_API_EXPORTS +#else // !WIN32 + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" + #else + #define S_API extern "C" + #endif // STEAM_API_EXPORTS +#endif + +#if defined( __cplusplus ) && ( __cplusplus >= 201103L ) + #define S_OVERRIDE override +#else + #define S_OVERRIDE +#endif + +#if ( defined(STEAM_API_EXPORTS) || defined(STEAM_API_NODLL) ) && !defined(API_GEN) +#define STEAM_PRIVATE_API( ... ) __VA_ARGS__ +#elif defined(STEAM_API_EXPORTS) && defined(API_GEN) +#define STEAM_PRIVATE_API( ... ) +#else +#define STEAM_PRIVATE_API( ... ) protected: __VA_ARGS__ public: +#endif + +// handle to a communication pipe to the Steam client +typedef int32 HSteamPipe; +// handle to single instance of a steam user +typedef int32 HSteamUser; + +// A fixed size buffer to receive an error message that is returned by some API +// calls. +const int k_cchMaxSteamErrMsg = 1024; +typedef char SteamErrMsg[ k_cchMaxSteamErrMsg ]; + +// #define away __cdecl on posix. +// This is really, really bad. We're sorry. But it's been this way for +// a long time now and it's scary to change it, as there may be others that +// depend on it. +#ifndef _WIN32 + #define __cdecl +#endif + +// function prototype +extern "C" typedef void ( S_CALLTYPE *SteamAPIWarningMessageHook_t )( int, const char * ); +extern "C" typedef uint32 ( S_CALLTYPE *SteamAPI_CheckCallbackRegistered_t )( int iCallbackNum ); +#if defined( __SNC__ ) + #pragma diag_suppress=1700 // warning 1700: class "%s" has virtual functions but non-virtual destructor +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// steam callback and call-result helpers +// +// The following macros and classes are used to register your application for +// callbacks and call-results, which are delivered in a predictable manner. +// +// STEAM_CALLBACK macros are meant for use inside of a C++ class definition. +// They map a Steam notification callback directly to a class member function +// which is automatically prototyped as "void func( callback_type *pParam )". +// +// CCallResult is used with specific Steam APIs that return "result handles". +// The handle can be passed to a CCallResult object's Set function, along with +// an object pointer and member-function pointer. The member function will +// be executed once the results of the Steam API call are available. +// +// CCallback and CCallbackManual classes can be used instead of STEAM_CALLBACK +// macros if you require finer control over registration and unregistration. +// +// Callbacks and call-results are queued automatically and are only +// delivered/executed when your application calls SteamAPI_RunCallbacks(). +// +// Note that there is an alternative, lower level callback dispatch mechanism. +// See SteamAPI_ManualDispatch_Init +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +// Dispatch all queued Steamworks callbacks. +// +// This is safe to call from multiple threads simultaneously, +// but if you choose to do this, callback code could be executed on any thread. +// One alternative is to call SteamAPI_RunCallbacks from the main thread only, +// and call SteamAPI_ReleaseCurrentThreadMemory regularly on other threads. +S_API void S_CALLTYPE SteamAPI_RunCallbacks(); + +// Declares a callback member function plus a helper member variable which +// registers the callback on object creation and unregisters on destruction. +// The optional fourth 'var' param exists only for backwards-compatibility +// and can be ignored. +#define STEAM_CALLBACK( thisclass, func, .../*callback_type, [deprecated] var*/ ) \ + _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, 4, 3 ), ( /**/, thisclass, func, __VA_ARGS__ ) ) + +// Declares a callback function and a named CCallbackManual variable which +// has Register and Unregister functions instead of automatic registration. +#define STEAM_CALLBACK_MANUAL( thisclass, func, callback_type, var ) \ + CCallbackManual< thisclass, callback_type > var; void func( callback_type *pParam ) + +// Dispatch callbacks relevant to the gameserver client and interfaces. +// To register for these, you need to use STEAM_GAMESERVER_CALLBACK. +// (Or call SetGameserverFlag on your CCallbackBase object.) +S_API void S_CALLTYPE SteamGameServer_RunCallbacks(); + +// Same as STEAM_CALLBACK, but for callbacks on the gameserver interface. +// These will be dispatched during SteamGameServer_RunCallbacks +#define STEAM_GAMESERVER_CALLBACK( thisclass, func, /*callback_type, [deprecated] var*/... ) \ + _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, GS, 3 ), ( this->SetGameserverFlag();, thisclass, func, __VA_ARGS__ ) ) +#define STEAM_GAMESERVER_CALLBACK_MANUAL( thisclass, func, callback_type, var ) \ + CCallbackManual< thisclass, callback_type, true > var; void func( callback_type *pParam ) + +//----------------------------------------------------------------------------- +// Purpose: base for callbacks and call results - internal implementation detail +//----------------------------------------------------------------------------- +class CCallbackBase +{ +public: + CCallbackBase() { m_nCallbackFlags = 0; m_iCallback = 0; } + // don't add a virtual destructor because we export this binary interface across dll's + virtual void Run( void *pvParam ) = 0; + virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) = 0; + int GetICallback() { return m_iCallback; } + virtual int GetCallbackSizeBytes() = 0; + +protected: + enum { k_ECallbackFlagsRegistered = 0x01, k_ECallbackFlagsGameServer = 0x02 }; + uint8 m_nCallbackFlags; + int m_iCallback; + friend class CCallbackMgr; + +private: + CCallbackBase( const CCallbackBase& ); + CCallbackBase& operator=( const CCallbackBase& ); +}; + +//----------------------------------------------------------------------------- +// Purpose: templated base for callbacks - internal implementation detail +//----------------------------------------------------------------------------- +template< int sizeof_P > +class CCallbackImpl : protected CCallbackBase +{ +public: + virtual ~CCallbackImpl() { if ( m_nCallbackFlags & k_ECallbackFlagsRegistered ) SteamAPI_UnregisterCallback( this ); } + void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } + +protected: + friend class CCallbackMgr; + virtual void Run( void *pvParam ) S_OVERRIDE = 0; + virtual void Run( void *pvParam, bool /*bIOFailure*/, SteamAPICall_t /*hSteamAPICall*/ ) S_OVERRIDE { Run( pvParam ); } + virtual int GetCallbackSizeBytes() S_OVERRIDE { return sizeof_P; } +}; + + +//----------------------------------------------------------------------------- +// Purpose: maps a steam async call result to a class member function +// template params: T = local class, P = parameter struct +//----------------------------------------------------------------------------- +template< class T, class P > +class CCallResult : private CCallbackBase +{ +public: + typedef void (T::*func_t)( P*, bool ); + + CCallResult(); + ~CCallResult(); + + void Set( SteamAPICall_t hAPICall, T *p, func_t func ); + bool IsActive() const; + void Cancel(); + + void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } +private: + virtual void Run( void *pvParam ) S_OVERRIDE; + virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) S_OVERRIDE; + virtual int GetCallbackSizeBytes() S_OVERRIDE { return sizeof( P ); } + + SteamAPICall_t m_hAPICall; + T *m_pObj; + func_t m_Func; +}; + + + +//----------------------------------------------------------------------------- +// Purpose: maps a steam callback to a class member function +// template params: T = local class, P = parameter struct, +// bGameserver = listen for gameserver callbacks instead of client callbacks +//----------------------------------------------------------------------------- +template< class T, class P, bool bGameserver = false > +class CCallback : public CCallbackImpl< sizeof( P ) > +{ +public: + typedef void (T::*func_t)(P*); + + // NOTE: If you can't provide the correct parameters at construction time, you should + // use the CCallbackManual callback object (STEAM_CALLBACK_MANUAL macro) instead. + CCallback( T *pObj, func_t func ); + + void Register( T *pObj, func_t func ); + void Unregister(); + +protected: + virtual void Run( void *pvParam ) S_OVERRIDE; + + T *m_pObj; + func_t m_Func; +}; + + +//----------------------------------------------------------------------------- +// Purpose: subclass of CCallback which allows default-construction in +// an unregistered state; you must call Register manually +//----------------------------------------------------------------------------- +template< class T, class P, bool bGameServer = false > +class CCallbackManual : public CCallback< T, P, bGameServer > +{ +public: + CCallbackManual() : CCallback< T, P, bGameServer >( nullptr, nullptr ) {} + + // Inherits public Register and Unregister functions from base class +}; + +// Internal implementation details for all of the above +#include "steam_api_internal.h" + +#endif // STEAM_API_COMMON_H diff --git a/electron/steam/public/steam/steam_api_flat.h b/electron/steam/public/steam/steam_api_flat.h new file mode 100644 index 000000000..a95e1eda0 --- /dev/null +++ b/electron/steam/public/steam/steam_api_flat.h @@ -0,0 +1,1304 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: Header for "flat" SteamAPI. Use this for binding to other languages. +// This file is auto-generated, do not edit it. +// +//============================================================================= + +#ifndef STEAMAPIFLAT_H +#define STEAMAPIFLAT_H + +#include "steam/steam_api.h" +#include "steam/isteamgameserver.h" +#include "steam/isteamgameserverstats.h" + +typedef uint64 uint64_steamid; // Used when passing or returning CSteamID +typedef uint64 uint64_gameid; // Used when passing or return CGameID + + + +// ISteamClient +S_API HSteamPipe SteamAPI_ISteamClient_CreateSteamPipe( ISteamClient* self ); +S_API bool SteamAPI_ISteamClient_BReleaseSteamPipe( ISteamClient* self, HSteamPipe hSteamPipe ); +S_API HSteamUser SteamAPI_ISteamClient_ConnectToGlobalUser( ISteamClient* self, HSteamPipe hSteamPipe ); +S_API HSteamUser SteamAPI_ISteamClient_CreateLocalUser( ISteamClient* self, HSteamPipe * phSteamPipe, EAccountType eAccountType ); +S_API void SteamAPI_ISteamClient_ReleaseUser( ISteamClient* self, HSteamPipe hSteamPipe, HSteamUser hUser ); +S_API ISteamUser * SteamAPI_ISteamClient_GetISteamUser( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameServer * SteamAPI_ISteamClient_GetISteamGameServer( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API void SteamAPI_ISteamClient_SetLocalIPBinding( ISteamClient* self, const SteamIPAddress_t & unIP, uint16 usPort ); +S_API ISteamFriends * SteamAPI_ISteamClient_GetISteamFriends( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUtils * SteamAPI_ISteamClient_GetISteamUtils( ISteamClient* self, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMatchmaking * SteamAPI_ISteamClient_GetISteamMatchmaking( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMatchmakingServers * SteamAPI_ISteamClient_GetISteamMatchmakingServers( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API void * SteamAPI_ISteamClient_GetISteamGenericInterface( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUserStats * SteamAPI_ISteamClient_GetISteamUserStats( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameServerStats * SteamAPI_ISteamClient_GetISteamGameServerStats( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamApps * SteamAPI_ISteamClient_GetISteamApps( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamNetworking * SteamAPI_ISteamClient_GetISteamNetworking( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamRemoteStorage * SteamAPI_ISteamClient_GetISteamRemoteStorage( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamScreenshots * SteamAPI_ISteamClient_GetISteamScreenshots( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameSearch * SteamAPI_ISteamClient_GetISteamGameSearch( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API uint32 SteamAPI_ISteamClient_GetIPCCallCount( ISteamClient* self ); +S_API void SteamAPI_ISteamClient_SetWarningMessageHook( ISteamClient* self, SteamAPIWarningMessageHook_t pFunction ); +S_API bool SteamAPI_ISteamClient_BShutdownIfAllPipesClosed( ISteamClient* self ); +S_API ISteamHTTP * SteamAPI_ISteamClient_GetISteamHTTP( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamController * SteamAPI_ISteamClient_GetISteamController( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUGC * SteamAPI_ISteamClient_GetISteamUGC( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMusic * SteamAPI_ISteamClient_GetISteamMusic( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMusicRemote * SteamAPI_ISteamClient_GetISteamMusicRemote( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamHTMLSurface * SteamAPI_ISteamClient_GetISteamHTMLSurface( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamInventory * SteamAPI_ISteamClient_GetISteamInventory( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamVideo * SteamAPI_ISteamClient_GetISteamVideo( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamParentalSettings * SteamAPI_ISteamClient_GetISteamParentalSettings( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamInput * SteamAPI_ISteamClient_GetISteamInput( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamParties * SteamAPI_ISteamClient_GetISteamParties( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamRemotePlay * SteamAPI_ISteamClient_GetISteamRemotePlay( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); + +// ISteamUser + +// A versioned accessor is exported by the library +S_API ISteamUser *SteamAPI_SteamUser_v023(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUser(), but using this ensures that you are using a matching library. +inline ISteamUser *SteamAPI_SteamUser() { return SteamAPI_SteamUser_v023(); } +S_API HSteamUser SteamAPI_ISteamUser_GetHSteamUser( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BLoggedOn( ISteamUser* self ); +S_API uint64_steamid SteamAPI_ISteamUser_GetSteamID( ISteamUser* self ); +S_API int SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED( ISteamUser* self, void * pAuthBlob, int cbMaxAuthBlob, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ); +S_API void SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED( ISteamUser* self, uint32 unIPServer, uint16 usPortServer ); +S_API void SteamAPI_ISteamUser_TrackAppUsageEvent( ISteamUser* self, uint64_gameid gameID, int eAppUsageEvent, const char * pchExtraInfo ); +S_API bool SteamAPI_ISteamUser_GetUserDataFolder( ISteamUser* self, char * pchBuffer, int cubBuffer ); +S_API void SteamAPI_ISteamUser_StartVoiceRecording( ISteamUser* self ); +S_API void SteamAPI_ISteamUser_StopVoiceRecording( ISteamUser* self ); +S_API EVoiceResult SteamAPI_ISteamUser_GetAvailableVoice( ISteamUser* self, uint32 * pcbCompressed, uint32 * pcbUncompressed_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated ); +S_API EVoiceResult SteamAPI_ISteamUser_GetVoice( ISteamUser* self, bool bWantCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, bool bWantUncompressed_Deprecated, void * pUncompressedDestBuffer_Deprecated, uint32 cbUncompressedDestBufferSize_Deprecated, uint32 * nUncompressBytesWritten_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated ); +S_API EVoiceResult SteamAPI_ISteamUser_DecompressVoice( ISteamUser* self, const void * pCompressed, uint32 cbCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, uint32 nDesiredSampleRate ); +S_API uint32 SteamAPI_ISteamUser_GetVoiceOptimalSampleRate( ISteamUser* self ); +S_API HAuthTicket SteamAPI_ISteamUser_GetAuthSessionTicket( ISteamUser* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket, const SteamNetworkingIdentity * pSteamNetworkingIdentity ); +S_API HAuthTicket SteamAPI_ISteamUser_GetAuthTicketForWebApi( ISteamUser* self, const char * pchIdentity ); +S_API EBeginAuthSessionResult SteamAPI_ISteamUser_BeginAuthSession( ISteamUser* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); +S_API void SteamAPI_ISteamUser_EndAuthSession( ISteamUser* self, uint64_steamid steamID ); +S_API void SteamAPI_ISteamUser_CancelAuthTicket( ISteamUser* self, HAuthTicket hAuthTicket ); +S_API EUserHasLicenseForAppResult SteamAPI_ISteamUser_UserHasLicenseForApp( ISteamUser* self, uint64_steamid steamID, AppId_t appID ); +S_API bool SteamAPI_ISteamUser_BIsBehindNAT( ISteamUser* self ); +S_API void SteamAPI_ISteamUser_AdvertiseGame( ISteamUser* self, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer ); +S_API SteamAPICall_t SteamAPI_ISteamUser_RequestEncryptedAppTicket( ISteamUser* self, void * pDataToInclude, int cbDataToInclude ); +S_API bool SteamAPI_ISteamUser_GetEncryptedAppTicket( ISteamUser* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket ); +S_API int SteamAPI_ISteamUser_GetGameBadgeLevel( ISteamUser* self, int nSeries, bool bFoil ); +S_API int SteamAPI_ISteamUser_GetPlayerSteamLevel( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_RequestStoreAuthURL( ISteamUser* self, const char * pchRedirectURL ); +S_API bool SteamAPI_ISteamUser_BIsPhoneVerified( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsTwoFactorEnabled( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsPhoneIdentifying( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsPhoneRequiringVerification( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_GetMarketEligibility( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_GetDurationControl( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BSetDurationControlOnlineState( ISteamUser* self, EDurationControlOnlineState eNewState ); + +// ISteamFriends + +// A versioned accessor is exported by the library +S_API ISteamFriends *SteamAPI_SteamFriends_v018(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamFriends(), but using this ensures that you are using a matching library. +inline ISteamFriends *SteamAPI_SteamFriends() { return SteamAPI_SteamFriends_v018(); } +S_API const char * SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self ); +S_API EPersonaState SteamAPI_ISteamFriends_GetPersonaState( ISteamFriends* self ); +S_API int SteamAPI_ISteamFriends_GetFriendCount( ISteamFriends* self, int iFriendFlags ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetFriendByIndex( ISteamFriends* self, int iFriend, int iFriendFlags ); +S_API EFriendRelationship SteamAPI_ISteamFriends_GetFriendRelationship( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API EPersonaState SteamAPI_ISteamFriends_GetFriendPersonaState( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_GetFriendGamePlayed( ISteamFriends* self, uint64_steamid steamIDFriend, FriendGameInfo_t * pFriendGameInfo ); +S_API const char * SteamAPI_ISteamFriends_GetFriendPersonaNameHistory( ISteamFriends* self, uint64_steamid steamIDFriend, int iPersonaName ); +S_API int SteamAPI_ISteamFriends_GetFriendSteamLevel( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetPlayerNickname( ISteamFriends* self, uint64_steamid steamIDPlayer ); +S_API int SteamAPI_ISteamFriends_GetFriendsGroupCount( ISteamFriends* self ); +S_API FriendsGroupID_t SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex( ISteamFriends* self, int iFG ); +S_API const char * SteamAPI_ISteamFriends_GetFriendsGroupName( ISteamFriends* self, FriendsGroupID_t friendsGroupID ); +S_API int SteamAPI_ISteamFriends_GetFriendsGroupMembersCount( ISteamFriends* self, FriendsGroupID_t friendsGroupID ); +S_API void SteamAPI_ISteamFriends_GetFriendsGroupMembersList( ISteamFriends* self, FriendsGroupID_t friendsGroupID, CSteamID * pOutSteamIDMembers, int nMembersCount ); +S_API bool SteamAPI_ISteamFriends_HasFriend( ISteamFriends* self, uint64_steamid steamIDFriend, int iFriendFlags ); +S_API int SteamAPI_ISteamFriends_GetClanCount( ISteamFriends* self ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanByIndex( ISteamFriends* self, int iClan ); +S_API const char * SteamAPI_ISteamFriends_GetClanName( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API const char * SteamAPI_ISteamFriends_GetClanTag( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_GetClanActivityCounts( ISteamFriends* self, uint64_steamid steamIDClan, int * pnOnline, int * pnInGame, int * pnChatting ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_DownloadClanActivityCounts( ISteamFriends* self, CSteamID * psteamIDClans, int cClansToRequest ); +S_API int SteamAPI_ISteamFriends_GetFriendCountFromSource( ISteamFriends* self, uint64_steamid steamIDSource ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetFriendFromSourceByIndex( ISteamFriends* self, uint64_steamid steamIDSource, int iFriend ); +S_API bool SteamAPI_ISteamFriends_IsUserInSource( ISteamFriends* self, uint64_steamid steamIDUser, uint64_steamid steamIDSource ); +S_API void SteamAPI_ISteamFriends_SetInGameVoiceSpeaking( ISteamFriends* self, uint64_steamid steamIDUser, bool bSpeaking ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends* self, const char * pchDialog ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends* self, const char * pchDialog, uint64_steamid steamID ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( ISteamFriends* self, const char * pchURL, EActivateGameOverlayToWebPageMode eMode ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends* self, AppId_t nAppID, EOverlayToStoreFlag eFlag ); +S_API void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends* self, uint64_steamid steamIDUserPlayedWith ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends* self, uint64_steamid steamIDLobby ); +S_API int SteamAPI_ISteamFriends_GetSmallFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API int SteamAPI_ISteamFriends_GetMediumFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API int SteamAPI_ISteamFriends_GetLargeFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_RequestUserInformation( ISteamFriends* self, uint64_steamid steamIDUser, bool bRequireNameOnly ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_RequestClanOfficerList( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanOwner( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetClanOfficerCount( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanOfficerByIndex( ISteamFriends* self, uint64_steamid steamIDClan, int iOfficer ); +S_API bool SteamAPI_ISteamFriends_SetRichPresence( ISteamFriends* self, const char * pchKey, const char * pchValue ); +S_API void SteamAPI_ISteamFriends_ClearRichPresence( ISteamFriends* self ); +S_API const char * SteamAPI_ISteamFriends_GetFriendRichPresence( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchKey ); +S_API int SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex( ISteamFriends* self, uint64_steamid steamIDFriend, int iKey ); +S_API void SteamAPI_ISteamFriends_RequestFriendRichPresence( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_InviteUserToGame( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchConnectString ); +S_API int SteamAPI_ISteamFriends_GetCoplayFriendCount( ISteamFriends* self ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetCoplayFriend( ISteamFriends* self, int iCoplayFriend ); +S_API int SteamAPI_ISteamFriends_GetFriendCoplayTime( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API AppId_t SteamAPI_ISteamFriends_GetFriendCoplayGame( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_JoinClanChatRoom( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_LeaveClanChatRoom( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetClanChatMemberCount( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetChatMemberByIndex( ISteamFriends* self, uint64_steamid steamIDClan, int iUser ); +S_API bool SteamAPI_ISteamFriends_SendClanChatMessage( ISteamFriends* self, uint64_steamid steamIDClanChat, const char * pchText ); +S_API int SteamAPI_ISteamFriends_GetClanChatMessage( ISteamFriends* self, uint64_steamid steamIDClanChat, int iMessage, void * prgchText, int cchTextMax, EChatEntryType * peChatEntryType, CSteamID * psteamidChatter ); +S_API bool SteamAPI_ISteamFriends_IsClanChatAdmin( ISteamFriends* self, uint64_steamid steamIDClanChat, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_OpenClanChatWindowInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_CloseClanChatWindowInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_SetListenForFriendsMessages( ISteamFriends* self, bool bInterceptEnabled ); +S_API bool SteamAPI_ISteamFriends_ReplyToFriendMessage( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchMsgToSend ); +S_API int SteamAPI_ISteamFriends_GetFriendMessage( ISteamFriends* self, uint64_steamid steamIDFriend, int iMessageID, void * pvData, int cubData, EChatEntryType * peChatEntryType ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_GetFollowerCount( ISteamFriends* self, uint64_steamid steamID ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_IsFollowing( ISteamFriends* self, uint64_steamid steamID ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_EnumerateFollowingList( ISteamFriends* self, uint32 unStartIndex ); +S_API bool SteamAPI_ISteamFriends_IsClanPublic( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_IsClanOfficialGameGroup( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages( ISteamFriends* self ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog( ISteamFriends* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser( ISteamFriends* self, const char * pchProtocol ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString( ISteamFriends* self, const char * pchConnectString ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_RequestEquippedProfileItems( ISteamFriends* self, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamFriends_BHasEquippedProfileItem( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType ); +S_API const char * SteamAPI_ISteamFriends_GetProfileItemPropertyString( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ); +S_API uint32 SteamAPI_ISteamFriends_GetProfileItemPropertyUint( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ); + +// ISteamUtils + +// A versioned accessor is exported by the library +S_API ISteamUtils *SteamAPI_SteamUtils_v010(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUtils(), but using this ensures that you are using a matching library. +inline ISteamUtils *SteamAPI_SteamUtils() { return SteamAPI_SteamUtils_v010(); } + +// A versioned accessor is exported by the library +S_API ISteamUtils *SteamAPI_SteamGameServerUtils_v010(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerUtils(), but using this ensures that you are using a matching library. +inline ISteamUtils *SteamAPI_SteamGameServerUtils() { return SteamAPI_SteamGameServerUtils_v010(); } +S_API uint32 SteamAPI_ISteamUtils_GetSecondsSinceAppActive( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetSecondsSinceComputerActive( ISteamUtils* self ); +S_API EUniverse SteamAPI_ISteamUtils_GetConnectedUniverse( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetServerRealTime( ISteamUtils* self ); +S_API const char * SteamAPI_ISteamUtils_GetIPCountry( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_GetImageSize( ISteamUtils* self, int iImage, uint32 * pnWidth, uint32 * pnHeight ); +S_API bool SteamAPI_ISteamUtils_GetImageRGBA( ISteamUtils* self, int iImage, uint8 * pubDest, int nDestBufferSize ); +S_API uint8 SteamAPI_ISteamUtils_GetCurrentBatteryPower( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetAppID( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetOverlayNotificationPosition( ISteamUtils* self, ENotificationPosition eNotificationPosition ); +S_API bool SteamAPI_ISteamUtils_IsAPICallCompleted( ISteamUtils* self, SteamAPICall_t hSteamAPICall, bool * pbFailed ); +S_API ESteamAPICallFailure SteamAPI_ISteamUtils_GetAPICallFailureReason( ISteamUtils* self, SteamAPICall_t hSteamAPICall ); +S_API bool SteamAPI_ISteamUtils_GetAPICallResult( ISteamUtils* self, SteamAPICall_t hSteamAPICall, void * pCallback, int cubCallback, int iCallbackExpected, bool * pbFailed ); +S_API uint32 SteamAPI_ISteamUtils_GetIPCCallCount( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetWarningMessageHook( ISteamUtils* self, SteamAPIWarningMessageHook_t pFunction ); +S_API bool SteamAPI_ISteamUtils_IsOverlayEnabled( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_BOverlayNeedsPresent( ISteamUtils* self ); +S_API SteamAPICall_t SteamAPI_ISteamUtils_CheckFileSignature( ISteamUtils* self, const char * szFileName ); +S_API bool SteamAPI_ISteamUtils_ShowGamepadTextInput( ISteamUtils* self, EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char * pchDescription, uint32 unCharMax, const char * pchExistingText ); +S_API uint32 SteamAPI_ISteamUtils_GetEnteredGamepadTextLength( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_GetEnteredGamepadTextInput( ISteamUtils* self, char * pchText, uint32 cchText ); +S_API const char * SteamAPI_ISteamUtils_GetSteamUILanguage( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningInVR( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetOverlayNotificationInset( ISteamUtils* self, int nHorizontalInset, int nVerticalInset ); +S_API bool SteamAPI_ISteamUtils_IsSteamInBigPictureMode( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_StartVRDashboard( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled( ISteamUtils* self, bool bEnabled ); +S_API bool SteamAPI_ISteamUtils_IsSteamChinaLauncher( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_InitFilterText( ISteamUtils* self, uint32 unFilterOptions ); +S_API int SteamAPI_ISteamUtils_FilterText( ISteamUtils* self, ETextFilteringContext eContext, uint64_steamid sourceSteamID, const char * pchInputMessage, char * pchOutFilteredText, uint32 nByteSizeOutFilteredText ); +S_API ESteamIPv6ConnectivityState SteamAPI_ISteamUtils_GetIPv6ConnectivityState( ISteamUtils* self, ESteamIPv6ConnectivityProtocol eProtocol ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput( ISteamUtils* self, EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight ); +S_API void SteamAPI_ISteamUtils_SetGameLauncherMode( ISteamUtils* self, bool bLauncherMode ); +S_API bool SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_DismissGamepadTextInput( ISteamUtils* self ); + +// ISteamMatchmaking + +// A versioned accessor is exported by the library +S_API ISteamMatchmaking *SteamAPI_SteamMatchmaking_v009(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmaking(), but using this ensures that you are using a matching library. +inline ISteamMatchmaking *SteamAPI_SteamMatchmaking() { return SteamAPI_SteamMatchmaking_v009(); } +S_API int SteamAPI_ISteamMatchmaking_GetFavoriteGameCount( ISteamMatchmaking* self ); +S_API bool SteamAPI_ISteamMatchmaking_GetFavoriteGame( ISteamMatchmaking* self, int iGame, AppId_t * pnAppID, uint32 * pnIP, uint16 * pnConnPort, uint16 * pnQueryPort, uint32 * punFlags, uint32 * pRTime32LastPlayedOnServer ); +S_API int SteamAPI_ISteamMatchmaking_AddFavoriteGame( ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer ); +S_API bool SteamAPI_ISteamMatchmaking_RemoveFavoriteGame( ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_RequestLobbyList( ISteamMatchmaking* self ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, const char * pchValueToMatch, ELobbyComparison eComparisonType ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToBeCloseTo ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable( ISteamMatchmaking* self, int nSlotsAvailable ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter( ISteamMatchmaking* self, ELobbyDistanceFilter eLobbyDistanceFilter ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter( ISteamMatchmaking* self, int cMaxResults ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyByIndex( ISteamMatchmaking* self, int iLobby ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_CreateLobby( ISteamMatchmaking* self, ELobbyType eLobbyType, int cMaxMembers ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_JoinLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API void SteamAPI_ISteamMatchmaking_LeaveLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_InviteUserToLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDInvitee ); +S_API int SteamAPI_ISteamMatchmaking_GetNumLobbyMembers( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iMember ); +S_API const char * SteamAPI_ISteamMatchmaking_GetLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyDataCount( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iLobbyData, char * pchKey, int cchKeyBufferSize, char * pchValue, int cchValueBufferSize ); +S_API bool SteamAPI_ISteamMatchmaking_DeleteLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey ); +S_API const char * SteamAPI_ISteamMatchmaking_GetLobbyMemberData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDUser, const char * pchKey ); +S_API void SteamAPI_ISteamMatchmaking_SetLobbyMemberData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue ); +S_API bool SteamAPI_ISteamMatchmaking_SendLobbyChatMsg( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const void * pvMsgBody, int cubMsgBody ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyChatEntry( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iChatID, CSteamID * pSteamIDUser, void * pvData, int cubData, EChatEntryType * peChatEntryType ); +S_API bool SteamAPI_ISteamMatchmaking_RequestLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API void SteamAPI_ISteamMatchmaking_SetLobbyGameServer( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, uint64_steamid steamIDGameServer ); +S_API bool SteamAPI_ISteamMatchmaking_GetLobbyGameServer( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 * punGameServerIP, uint16 * punGameServerPort, CSteamID * psteamIDGameServer ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int cMaxMembers ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyType( ISteamMatchmaking* self, uint64_steamid steamIDLobby, ELobbyType eLobbyType ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyJoinable( ISteamMatchmaking* self, uint64_steamid steamIDLobby, bool bLobbyJoinable ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyOwner( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyOwner( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDNewOwner ); +S_API bool SteamAPI_ISteamMatchmaking_SetLinkedLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDLobbyDependent ); + +// ISteamMatchmakingServerListResponse +S_API void SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, EMatchMakingServerResponse response ); + +// ISteamMatchmakingPingResponse +S_API void SteamAPI_ISteamMatchmakingPingResponse_ServerResponded( ISteamMatchmakingPingResponse* self, gameserveritem_t & server ); +S_API void SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond( ISteamMatchmakingPingResponse* self ); + +// ISteamMatchmakingPlayersResponse +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList( ISteamMatchmakingPlayersResponse* self, const char * pchName, int nScore, float flTimePlayed ); +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond( ISteamMatchmakingPlayersResponse* self ); +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete( ISteamMatchmakingPlayersResponse* self ); + +// ISteamMatchmakingRulesResponse +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded( ISteamMatchmakingRulesResponse* self, const char * pchRule, const char * pchValue ); +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond( ISteamMatchmakingRulesResponse* self ); +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete( ISteamMatchmakingRulesResponse* self ); + +// ISteamMatchmakingServers + +// A versioned accessor is exported by the library +S_API ISteamMatchmakingServers *SteamAPI_SteamMatchmakingServers_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmakingServers(), but using this ensures that you are using a matching library. +inline ISteamMatchmakingServers *SteamAPI_SteamMatchmakingServers() { return SteamAPI_SteamMatchmakingServers_v002(); } +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestInternetServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestLANServerList( ISteamMatchmakingServers* self, AppId_t iApp, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API void SteamAPI_ISteamMatchmakingServers_ReleaseRequest( ISteamMatchmakingServers* self, HServerListRequest hServerListRequest ); +S_API gameserveritem_t * SteamAPI_ISteamMatchmakingServers_GetServerDetails( ISteamMatchmakingServers* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServers_CancelQuery( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API void SteamAPI_ISteamMatchmakingServers_RefreshQuery( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API bool SteamAPI_ISteamMatchmakingServers_IsRefreshing( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API int SteamAPI_ISteamMatchmakingServers_GetServerCount( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API void SteamAPI_ISteamMatchmakingServers_RefreshServer( ISteamMatchmakingServers* self, HServerListRequest hRequest, int iServer ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_PingServer( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingPingResponse * pRequestServersResponse ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_PlayerDetails( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingPlayersResponse * pRequestServersResponse ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_ServerRules( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingRulesResponse * pRequestServersResponse ); +S_API void SteamAPI_ISteamMatchmakingServers_CancelServerQuery( ISteamMatchmakingServers* self, HServerQuery hServerQuery ); + +// ISteamGameSearch + +// A versioned accessor is exported by the library +S_API ISteamGameSearch *SteamAPI_SteamGameSearch_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameSearch(), but using this ensures that you are using a matching library. +inline ISteamGameSearch *SteamAPI_SteamGameSearch() { return SteamAPI_SteamGameSearch_v001(); } +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_AddGameSearchParams( ISteamGameSearch* self, const char * pchKeyToFind, const char * pchValuesToFind ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SearchForGameWithLobby( ISteamGameSearch* self, uint64_steamid steamIDLobby, int nPlayerMin, int nPlayerMax ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SearchForGameSolo( ISteamGameSearch* self, int nPlayerMin, int nPlayerMax ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_AcceptGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_DeclineGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_RetrieveConnectionDetails( ISteamGameSearch* self, uint64_steamid steamIDHost, char * pchConnectionDetails, int cubConnectionDetails ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_EndGameSearch( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SetGameHostParams( ISteamGameSearch* self, const char * pchKey, const char * pchValue ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SetConnectionDetails( ISteamGameSearch* self, const char * pchConnectionDetails, int cubConnectionDetails ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_RequestPlayersForGame( ISteamGameSearch* self, int nPlayerMin, int nPlayerMax, int nMaxTeamSize ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_HostConfirmGameStart( ISteamGameSearch* self, uint64 ullUniqueGameID ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SubmitPlayerResult( ISteamGameSearch* self, uint64 ullUniqueGameID, uint64_steamid steamIDPlayer, EPlayerResult_t EPlayerResult ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_EndGame( ISteamGameSearch* self, uint64 ullUniqueGameID ); + +// ISteamParties + +// A versioned accessor is exported by the library +S_API ISteamParties *SteamAPI_SteamParties_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamParties(), but using this ensures that you are using a matching library. +inline ISteamParties *SteamAPI_SteamParties() { return SteamAPI_SteamParties_v002(); } +S_API uint32 SteamAPI_ISteamParties_GetNumActiveBeacons( ISteamParties* self ); +S_API PartyBeaconID_t SteamAPI_ISteamParties_GetBeaconByIndex( ISteamParties* self, uint32 unIndex ); +S_API bool SteamAPI_ISteamParties_GetBeaconDetails( ISteamParties* self, PartyBeaconID_t ulBeaconID, CSteamID * pSteamIDBeaconOwner, SteamPartyBeaconLocation_t * pLocation, char * pchMetadata, int cchMetadata ); +S_API SteamAPICall_t SteamAPI_ISteamParties_JoinParty( ISteamParties* self, PartyBeaconID_t ulBeaconID ); +S_API bool SteamAPI_ISteamParties_GetNumAvailableBeaconLocations( ISteamParties* self, uint32 * puNumLocations ); +S_API bool SteamAPI_ISteamParties_GetAvailableBeaconLocations( ISteamParties* self, SteamPartyBeaconLocation_t * pLocationList, uint32 uMaxNumLocations ); +S_API SteamAPICall_t SteamAPI_ISteamParties_CreateBeacon( ISteamParties* self, uint32 unOpenSlots, SteamPartyBeaconLocation_t * pBeaconLocation, const char * pchConnectString, const char * pchMetadata ); +S_API void SteamAPI_ISteamParties_OnReservationCompleted( ISteamParties* self, PartyBeaconID_t ulBeacon, uint64_steamid steamIDUser ); +S_API void SteamAPI_ISteamParties_CancelReservation( ISteamParties* self, PartyBeaconID_t ulBeacon, uint64_steamid steamIDUser ); +S_API SteamAPICall_t SteamAPI_ISteamParties_ChangeNumOpenSlots( ISteamParties* self, PartyBeaconID_t ulBeacon, uint32 unOpenSlots ); +S_API bool SteamAPI_ISteamParties_DestroyBeacon( ISteamParties* self, PartyBeaconID_t ulBeacon ); +S_API bool SteamAPI_ISteamParties_GetBeaconLocationData( ISteamParties* self, SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, char * pchDataStringOut, int cchDataStringOut ); + +// ISteamRemoteStorage + +// A versioned accessor is exported by the library +S_API ISteamRemoteStorage *SteamAPI_SteamRemoteStorage_v016(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamRemoteStorage(), but using this ensures that you are using a matching library. +inline ISteamRemoteStorage *SteamAPI_SteamRemoteStorage() { return SteamAPI_SteamRemoteStorage_v016(); } +S_API bool SteamAPI_ISteamRemoteStorage_FileWrite( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, int32 cubData ); +S_API int32 SteamAPI_ISteamRemoteStorage_FileRead( ISteamRemoteStorage* self, const char * pchFile, void * pvData, int32 cubDataToRead ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileWriteAsync( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, uint32 cubData ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileReadAsync( ISteamRemoteStorage* self, const char * pchFile, uint32 nOffset, uint32 cubToRead ); +S_API bool SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete( ISteamRemoteStorage* self, SteamAPICall_t hReadCall, void * pvBuffer, uint32 cubToRead ); +S_API bool SteamAPI_ISteamRemoteStorage_FileForget( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FileDelete( ISteamRemoteStorage* self, const char * pchFile ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileShare( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_SetSyncPlatforms( ISteamRemoteStorage* self, const char * pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ); +S_API UGCFileWriteStreamHandle_t SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle, const void * pvData, int32 cubData ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamClose( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle ); +S_API bool SteamAPI_ISteamRemoteStorage_FileExists( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FilePersisted( ISteamRemoteStorage* self, const char * pchFile ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetFileSize( ISteamRemoteStorage* self, const char * pchFile ); +S_API int64 SteamAPI_ISteamRemoteStorage_GetFileTimestamp( ISteamRemoteStorage* self, const char * pchFile ); +S_API ERemoteStoragePlatform SteamAPI_ISteamRemoteStorage_GetSyncPlatforms( ISteamRemoteStorage* self, const char * pchFile ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetFileCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetFileNameAndSize( ISteamRemoteStorage* self, int iFile, int32 * pnFileSizeInBytes ); +S_API bool SteamAPI_ISteamRemoteStorage_GetQuota( ISteamRemoteStorage* self, uint64 * pnTotalBytes, uint64 * puAvailableBytes ); +S_API bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp( ISteamRemoteStorage* self ); +S_API void SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp( ISteamRemoteStorage* self, bool bEnabled ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownload( ISteamRemoteStorage* self, UGCHandle_t hContent, uint32 unPriority ); +S_API bool SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress( ISteamRemoteStorage* self, UGCHandle_t hContent, int32 * pnBytesDownloaded, int32 * pnBytesExpected ); +S_API bool SteamAPI_ISteamRemoteStorage_GetUGCDetails( ISteamRemoteStorage* self, UGCHandle_t hContent, AppId_t * pnAppID, char ** ppchName, int32 * pnFileSizeInBytes, CSteamID * pSteamIDOwner ); +S_API int32 SteamAPI_ISteamRemoteStorage_UGCRead( ISteamRemoteStorage* self, UGCHandle_t hContent, void * pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetCachedUGCCount( ISteamRemoteStorage* self ); +S_API UGCHandle_t SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle( ISteamRemoteStorage* self, int32 iCachedContent ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishWorkshopFile( ISteamRemoteStorage* self, const char * pchFile, const char * pchPreviewFile, AppId_t nConsumerAppId, const char * pchTitle, const char * pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t * pTags, EWorkshopFileType eWorkshopFileType ); +S_API PublishedFileUpdateHandle_t SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchPreviewFile ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchTitle ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchDescription ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t * pTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_DeletePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles( ISteamRemoteStorage* self, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SubscribePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles( ISteamRemoteStorage* self, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchChangeDescription ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, bool bVoteUp ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles( ISteamRemoteStorage* self, uint64_steamid steamId, uint32 unStartIndex, SteamParamStringArray_t * pRequiredTags, SteamParamStringArray_t * pExcludedTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishVideo( ISteamRemoteStorage* self, EWorkshopVideoProvider eVideoProvider, const char * pchVideoAccount, const char * pchVideoIdentifier, const char * pchPreviewFile, AppId_t nConsumerAppId, const char * pchTitle, const char * pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t * pTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction( ISteamRemoteStorage* self, EWorkshopFileAction eAction, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles( ISteamRemoteStorage* self, EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t * pTags, SteamParamStringArray_t * pUserTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation( ISteamRemoteStorage* self, UGCHandle_t hContent, const char * pchLocation, uint32 unPriority ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetLocalFileChange( ISteamRemoteStorage* self, int iFile, ERemoteStorageLocalFileChange * pEChangeType, ERemoteStorageFilePathType * pEFilePathType ); +S_API bool SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_EndFileWriteBatch( ISteamRemoteStorage* self ); + +// ISteamUserStats + +// A versioned accessor is exported by the library +S_API ISteamUserStats *SteamAPI_SteamUserStats_v013(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUserStats(), but using this ensures that you are using a matching library. +inline ISteamUserStats *SteamAPI_SteamUserStats() { return SteamAPI_SteamUserStats_v013(); } +S_API bool SteamAPI_ISteamUserStats_GetStatInt32( ISteamUserStats* self, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetStatFloat( ISteamUserStats* self, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamUserStats_SetStatInt32( ISteamUserStats* self, const char * pchName, int32 nData ); +S_API bool SteamAPI_ISteamUserStats_SetStatFloat( ISteamUserStats* self, const char * pchName, float fData ); +S_API bool SteamAPI_ISteamUserStats_UpdateAvgRateStat( ISteamUserStats* self, const char * pchName, float flCountThisSession, double dSessionLength ); +S_API bool SteamAPI_ISteamUserStats_GetAchievement( ISteamUserStats* self, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_SetAchievement( ISteamUserStats* self, const char * pchName ); +S_API bool SteamAPI_ISteamUserStats_ClearAchievement( ISteamUserStats* self, const char * pchName ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime( ISteamUserStats* self, const char * pchName, bool * pbAchieved, uint32 * punUnlockTime ); +S_API bool SteamAPI_ISteamUserStats_StoreStats( ISteamUserStats* self ); +S_API int SteamAPI_ISteamUserStats_GetAchievementIcon( ISteamUserStats* self, const char * pchName ); +S_API const char * SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute( ISteamUserStats* self, const char * pchName, const char * pchKey ); +S_API bool SteamAPI_ISteamUserStats_IndicateAchievementProgress( ISteamUserStats* self, const char * pchName, uint32 nCurProgress, uint32 nMaxProgress ); +S_API uint32 SteamAPI_ISteamUserStats_GetNumAchievements( ISteamUserStats* self ); +S_API const char * SteamAPI_ISteamUserStats_GetAchievementName( ISteamUserStats* self, uint32 iAchievement ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestUserStats( ISteamUserStats* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamUserStats_GetUserStatInt32( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetUserStatFloat( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamUserStats_GetUserAchievement( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved, uint32 * punUnlockTime ); +S_API bool SteamAPI_ISteamUserStats_ResetAllStats( ISteamUserStats* self, bool bAchievementsToo ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_FindOrCreateLeaderboard( ISteamUserStats* self, const char * pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_FindLeaderboard( ISteamUserStats* self, const char * pchLeaderboardName ); +S_API const char * SteamAPI_ISteamUserStats_GetLeaderboardName( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API int SteamAPI_ISteamUserStats_GetLeaderboardEntryCount( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API ELeaderboardSortMethod SteamAPI_ISteamUserStats_GetLeaderboardSortMethod( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API ELeaderboardDisplayType SteamAPI_ISteamUserStats_GetLeaderboardDisplayType( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_DownloadLeaderboardEntries( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, CSteamID * prgUsers, int cUsers ); +S_API bool SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry( ISteamUserStats* self, SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, LeaderboardEntry_t * pLeaderboardEntry, int32 * pDetails, int cDetailsMax ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_UploadLeaderboardScore( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int32 nScore, const int32 * pScoreDetails, int cScoreDetailsCount ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_AttachLeaderboardUGC( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers( ISteamUserStats* self ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages( ISteamUserStats* self ); +S_API int SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo( ISteamUserStats* self, char * pchName, uint32 unNameBufLen, float * pflPercent, bool * pbAchieved ); +S_API int SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo( ISteamUserStats* self, int iIteratorPrevious, char * pchName, uint32 unNameBufLen, float * pflPercent, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementAchievedPercent( ISteamUserStats* self, const char * pchName, float * pflPercent ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestGlobalStats( ISteamUserStats* self, int nHistoryDays ); +S_API bool SteamAPI_ISteamUserStats_GetGlobalStatInt64( ISteamUserStats* self, const char * pchStatName, int64 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetGlobalStatDouble( ISteamUserStats* self, const char * pchStatName, double * pData ); +S_API int32 SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64( ISteamUserStats* self, const char * pchStatName, int64 * pData, uint32 cubData ); +S_API int32 SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble( ISteamUserStats* self, const char * pchStatName, double * pData, uint32 cubData ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32( ISteamUserStats* self, const char * pchName, int32 * pnMinProgress, int32 * pnMaxProgress ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat( ISteamUserStats* self, const char * pchName, float * pfMinProgress, float * pfMaxProgress ); + +// ISteamApps + +// A versioned accessor is exported by the library +S_API ISteamApps *SteamAPI_SteamApps_v008(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamApps(), but using this ensures that you are using a matching library. +inline ISteamApps *SteamAPI_SteamApps() { return SteamAPI_SteamApps_v008(); } +S_API bool SteamAPI_ISteamApps_BIsSubscribed( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsLowViolence( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsCybercafe( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsVACBanned( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetCurrentGameLanguage( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetAvailableGameLanguages( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedApp( ISteamApps* self, AppId_t appID ); +S_API bool SteamAPI_ISteamApps_BIsDlcInstalled( ISteamApps* self, AppId_t appID ); +S_API uint32 SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime( ISteamApps* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend( ISteamApps* self ); +S_API int SteamAPI_ISteamApps_GetDLCCount( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BGetDLCDataByIndex( ISteamApps* self, int iDLC, AppId_t * pAppID, bool * pbAvailable, char * pchName, int cchNameBufferSize ); +S_API void SteamAPI_ISteamApps_InstallDLC( ISteamApps* self, AppId_t nAppID ); +S_API void SteamAPI_ISteamApps_UninstallDLC( ISteamApps* self, AppId_t nAppID ); +S_API void SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey( ISteamApps* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamApps_GetCurrentBetaName( ISteamApps* self, char * pchName, int cchNameBufferSize ); +S_API bool SteamAPI_ISteamApps_MarkContentCorrupt( ISteamApps* self, bool bMissingFilesOnly ); +S_API uint32 SteamAPI_ISteamApps_GetInstalledDepots( ISteamApps* self, AppId_t appID, DepotId_t * pvecDepots, uint32 cMaxDepots ); +S_API uint32 SteamAPI_ISteamApps_GetAppInstallDir( ISteamApps* self, AppId_t appID, char * pchFolder, uint32 cchFolderBufferSize ); +S_API bool SteamAPI_ISteamApps_BIsAppInstalled( ISteamApps* self, AppId_t appID ); +S_API uint64_steamid SteamAPI_ISteamApps_GetAppOwner( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetLaunchQueryParam( ISteamApps* self, const char * pchKey ); +S_API bool SteamAPI_ISteamApps_GetDlcDownloadProgress( ISteamApps* self, AppId_t nAppID, uint64 * punBytesDownloaded, uint64 * punBytesTotal ); +S_API int SteamAPI_ISteamApps_GetAppBuildId( ISteamApps* self ); +S_API void SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys( ISteamApps* self ); +S_API SteamAPICall_t SteamAPI_ISteamApps_GetFileDetails( ISteamApps* self, const char * pszFileName ); +S_API int SteamAPI_ISteamApps_GetLaunchCommandLine( ISteamApps* self, char * pszCommandLine, int cubCommandLine ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsTimedTrial( ISteamApps* self, uint32 * punSecondsAllowed, uint32 * punSecondsPlayed ); +S_API bool SteamAPI_ISteamApps_SetDlcContext( ISteamApps* self, AppId_t nAppID ); +S_API int SteamAPI_ISteamApps_GetNumBetas( ISteamApps* self, int * pnAvailable, int * pnPrivate ); +S_API bool SteamAPI_ISteamApps_GetBetaInfo( ISteamApps* self, int iBetaIndex, uint32 * punFlags, uint32 * punBuildID, char * pchBetaName, int cchBetaName, char * pchDescription, int cchDescription ); +S_API bool SteamAPI_ISteamApps_SetActiveBeta( ISteamApps* self, const char * pchBetaName ); + +// ISteamNetworking + +// A versioned accessor is exported by the library +S_API ISteamNetworking *SteamAPI_SteamNetworking_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworking(), but using this ensures that you are using a matching library. +inline ISteamNetworking *SteamAPI_SteamNetworking() { return SteamAPI_SteamNetworking_v006(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworking *SteamAPI_SteamGameServerNetworking_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworking(), but using this ensures that you are using a matching library. +inline ISteamNetworking *SteamAPI_SteamGameServerNetworking() { return SteamAPI_SteamGameServerNetworking_v006(); } +S_API bool SteamAPI_ISteamNetworking_SendP2PPacket( ISteamNetworking* self, uint64_steamid steamIDRemote, const void * pubData, uint32 cubData, EP2PSend eP2PSendType, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_IsP2PPacketAvailable( ISteamNetworking* self, uint32 * pcubMsgSize, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_ReadP2PPacket( ISteamNetworking* self, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize, CSteamID * psteamIDRemote, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote ); +S_API bool SteamAPI_ISteamNetworking_CloseP2PSessionWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote ); +S_API bool SteamAPI_ISteamNetworking_CloseP2PChannelWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_GetP2PSessionState( ISteamNetworking* self, uint64_steamid steamIDRemote, P2PSessionState_t * pConnectionState ); +S_API bool SteamAPI_ISteamNetworking_AllowP2PPacketRelay( ISteamNetworking* self, bool bAllow ); +S_API SNetListenSocket_t SteamAPI_ISteamNetworking_CreateListenSocket( ISteamNetworking* self, int nVirtualP2PPort, SteamIPAddress_t nIP, uint16 nPort, bool bAllowUseOfPacketRelay ); +S_API SNetSocket_t SteamAPI_ISteamNetworking_CreateP2PConnectionSocket( ISteamNetworking* self, uint64_steamid steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay ); +S_API SNetSocket_t SteamAPI_ISteamNetworking_CreateConnectionSocket( ISteamNetworking* self, SteamIPAddress_t nIP, uint16 nPort, int nTimeoutSec ); +S_API bool SteamAPI_ISteamNetworking_DestroySocket( ISteamNetworking* self, SNetSocket_t hSocket, bool bNotifyRemoteEnd ); +S_API bool SteamAPI_ISteamNetworking_DestroyListenSocket( ISteamNetworking* self, SNetListenSocket_t hSocket, bool bNotifyRemoteEnd ); +S_API bool SteamAPI_ISteamNetworking_SendDataOnSocket( ISteamNetworking* self, SNetSocket_t hSocket, void * pubData, uint32 cubData, bool bReliable ); +S_API bool SteamAPI_ISteamNetworking_IsDataAvailableOnSocket( ISteamNetworking* self, SNetSocket_t hSocket, uint32 * pcubMsgSize ); +S_API bool SteamAPI_ISteamNetworking_RetrieveDataFromSocket( ISteamNetworking* self, SNetSocket_t hSocket, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize ); +S_API bool SteamAPI_ISteamNetworking_IsDataAvailable( ISteamNetworking* self, SNetListenSocket_t hListenSocket, uint32 * pcubMsgSize, SNetSocket_t * phSocket ); +S_API bool SteamAPI_ISteamNetworking_RetrieveData( ISteamNetworking* self, SNetListenSocket_t hListenSocket, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize, SNetSocket_t * phSocket ); +S_API bool SteamAPI_ISteamNetworking_GetSocketInfo( ISteamNetworking* self, SNetSocket_t hSocket, CSteamID * pSteamIDRemote, int * peSocketStatus, SteamIPAddress_t * punIPRemote, uint16 * punPortRemote ); +S_API bool SteamAPI_ISteamNetworking_GetListenSocketInfo( ISteamNetworking* self, SNetListenSocket_t hListenSocket, SteamIPAddress_t * pnIP, uint16 * pnPort ); +S_API ESNetSocketConnectionType SteamAPI_ISteamNetworking_GetSocketConnectionType( ISteamNetworking* self, SNetSocket_t hSocket ); +S_API int SteamAPI_ISteamNetworking_GetMaxPacketSize( ISteamNetworking* self, SNetSocket_t hSocket ); + +// ISteamScreenshots + +// A versioned accessor is exported by the library +S_API ISteamScreenshots *SteamAPI_SteamScreenshots_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamScreenshots(), but using this ensures that you are using a matching library. +inline ISteamScreenshots *SteamAPI_SteamScreenshots() { return SteamAPI_SteamScreenshots_v003(); } +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_WriteScreenshot( ISteamScreenshots* self, void * pubRGB, uint32 cubRGB, int nWidth, int nHeight ); +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_AddScreenshotToLibrary( ISteamScreenshots* self, const char * pchFilename, const char * pchThumbnailFilename, int nWidth, int nHeight ); +S_API void SteamAPI_ISteamScreenshots_TriggerScreenshot( ISteamScreenshots* self ); +S_API void SteamAPI_ISteamScreenshots_HookScreenshots( ISteamScreenshots* self, bool bHook ); +S_API bool SteamAPI_ISteamScreenshots_SetLocation( ISteamScreenshots* self, ScreenshotHandle hScreenshot, const char * pchLocation ); +S_API bool SteamAPI_ISteamScreenshots_TagUser( ISteamScreenshots* self, ScreenshotHandle hScreenshot, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamScreenshots_TagPublishedFile( ISteamScreenshots* self, ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ); +S_API bool SteamAPI_ISteamScreenshots_IsScreenshotsHooked( ISteamScreenshots* self ); +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary( ISteamScreenshots* self, EVRScreenshotType eType, const char * pchFilename, const char * pchVRFilename ); + +// ISteamMusic + +// A versioned accessor is exported by the library +S_API ISteamMusic *SteamAPI_SteamMusic_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMusic(), but using this ensures that you are using a matching library. +inline ISteamMusic *SteamAPI_SteamMusic() { return SteamAPI_SteamMusic_v001(); } +S_API bool SteamAPI_ISteamMusic_BIsEnabled( ISteamMusic* self ); +S_API bool SteamAPI_ISteamMusic_BIsPlaying( ISteamMusic* self ); +S_API AudioPlayback_Status SteamAPI_ISteamMusic_GetPlaybackStatus( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_Play( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_Pause( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_PlayPrevious( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_PlayNext( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_SetVolume( ISteamMusic* self, float flVolume ); +S_API float SteamAPI_ISteamMusic_GetVolume( ISteamMusic* self ); + +// ISteamMusicRemote + +// A versioned accessor is exported by the library +S_API ISteamMusicRemote *SteamAPI_SteamMusicRemote_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMusicRemote(), but using this ensures that you are using a matching library. +inline ISteamMusicRemote *SteamAPI_SteamMusicRemote() { return SteamAPI_SteamMusicRemote_v001(); } +S_API bool SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote( ISteamMusicRemote* self, const char * pchName ); +S_API bool SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_BActivationSuccess( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_SetDisplayName( ISteamMusicRemote* self, const char * pchDisplayName ); +S_API bool SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64( ISteamMusicRemote* self, void * pvBuffer, uint32 cbBufferLength ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlayPrevious( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlayNext( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableShuffled( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableLooped( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableQueue( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlaylists( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus( ISteamMusicRemote* self, AudioPlayback_Status nStatus ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateShuffled( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateLooped( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateVolume( ISteamMusicRemote* self, float flValue ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable( ISteamMusicRemote* self, bool bAvailable ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText( ISteamMusicRemote* self, const char * pchText ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds( ISteamMusicRemote* self, int nValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt( ISteamMusicRemote* self, void * pvBuffer, uint32 cbBufferLength ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryDidChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_QueueWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_ResetQueueEntries( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_SetQueueEntry( ISteamMusicRemote* self, int nID, int nPosition, const char * pchEntryText ); +S_API bool SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry( ISteamMusicRemote* self, int nID ); +S_API bool SteamAPI_ISteamMusicRemote_QueueDidChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_PlaylistWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_ResetPlaylistEntries( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_SetPlaylistEntry( ISteamMusicRemote* self, int nID, int nPosition, const char * pchEntryText ); +S_API bool SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry( ISteamMusicRemote* self, int nID ); +S_API bool SteamAPI_ISteamMusicRemote_PlaylistDidChange( ISteamMusicRemote* self ); + +// ISteamHTTP + +// A versioned accessor is exported by the library +S_API ISteamHTTP *SteamAPI_SteamHTTP_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamHTTP(), but using this ensures that you are using a matching library. +inline ISteamHTTP *SteamAPI_SteamHTTP() { return SteamAPI_SteamHTTP_v003(); } + +// A versioned accessor is exported by the library +S_API ISteamHTTP *SteamAPI_SteamGameServerHTTP_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerHTTP(), but using this ensures that you are using a matching library. +inline ISteamHTTP *SteamAPI_SteamGameServerHTTP() { return SteamAPI_SteamGameServerHTTP_v003(); } +S_API HTTPRequestHandle SteamAPI_ISteamHTTP_CreateHTTPRequest( ISteamHTTP* self, EHTTPMethod eHTTPRequestMethod, const char * pchAbsoluteURL ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestContextValue( ISteamHTTP* self, HTTPRequestHandle hRequest, uint64 ulContextValue ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, const char * pchHeaderValue ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchParamName, const char * pchParamValue ); +S_API bool SteamAPI_ISteamHTTP_SendHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest, SteamAPICall_t * pCallHandle ); +S_API bool SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse( ISteamHTTP* self, HTTPRequestHandle hRequest, SteamAPICall_t * pCallHandle ); +S_API bool SteamAPI_ISteamHTTP_DeferHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_PrioritizeHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, uint32 * unResponseHeaderSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, uint8 * pHeaderValueBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseBodySize( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 * unBodySize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseBodyData( ISteamHTTP* self, HTTPRequestHandle hRequest, uint8 * pBodyDataBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 cOffset, uint8 * pBodyDataBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_ReleaseHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct( ISteamHTTP* self, HTTPRequestHandle hRequest, float * pflPercentOut ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchContentType, uint8 * pubBody, uint32 unBodyLen ); +S_API HTTPCookieContainerHandle SteamAPI_ISteamHTTP_CreateCookieContainer( ISteamHTTP* self, bool bAllowResponsesToModify ); +S_API bool SteamAPI_ISteamHTTP_ReleaseCookieContainer( ISteamHTTP* self, HTTPCookieContainerHandle hCookieContainer ); +S_API bool SteamAPI_ISteamHTTP_SetCookie( ISteamHTTP* self, HTTPCookieContainerHandle hCookieContainer, const char * pchHost, const char * pchUrl, const char * pchCookie ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer( ISteamHTTP* self, HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchUserAgentInfo ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate( ISteamHTTP* self, HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 unMilliseconds ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut( ISteamHTTP* self, HTTPRequestHandle hRequest, bool * pbWasTimedOut ); + +// ISteamInput + +// A versioned accessor is exported by the library +S_API ISteamInput *SteamAPI_SteamInput_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamInput(), but using this ensures that you are using a matching library. +inline ISteamInput *SteamAPI_SteamInput() { return SteamAPI_SteamInput_v006(); } +S_API bool SteamAPI_ISteamInput_Init( ISteamInput* self, bool bExplicitlyCallRunFrame ); +S_API bool SteamAPI_ISteamInput_Shutdown( ISteamInput* self ); +S_API bool SteamAPI_ISteamInput_SetInputActionManifestFilePath( ISteamInput* self, const char * pchInputActionManifestAbsolutePath ); +S_API void SteamAPI_ISteamInput_RunFrame( ISteamInput* self, bool bReservedValue ); +S_API bool SteamAPI_ISteamInput_BWaitForData( ISteamInput* self, bool bWaitForever, uint32 unTimeout ); +S_API bool SteamAPI_ISteamInput_BNewDataAvailable( ISteamInput* self ); +S_API int SteamAPI_ISteamInput_GetConnectedControllers( ISteamInput* self, InputHandle_t * handlesOut ); +S_API void SteamAPI_ISteamInput_EnableDeviceCallbacks( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_EnableActionEventCallbacks( ISteamInput* self, SteamInputActionEventCallbackPointer pCallback ); +S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetActionSetHandle( ISteamInput* self, const char * pszActionSetName ); +S_API void SteamAPI_ISteamInput_ActivateActionSet( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ); +S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetCurrentActionSet( ISteamInput* self, InputHandle_t inputHandle ); +S_API void SteamAPI_ISteamInput_ActivateActionSetLayer( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamInput_DeactivateActionSetLayer( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamInput_DeactivateAllActionSetLayers( ISteamInput* self, InputHandle_t inputHandle ); +S_API int SteamAPI_ISteamInput_GetActiveActionSetLayers( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t * handlesOut ); +S_API InputDigitalActionHandle_t SteamAPI_ISteamInput_GetDigitalActionHandle( ISteamInput* self, const char * pszActionName ); +S_API InputDigitalActionData_t SteamAPI_ISteamInput_GetDigitalActionData( ISteamInput* self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); +S_API int SteamAPI_ISteamInput_GetDigitalActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetStringForDigitalActionName( ISteamInput* self, InputDigitalActionHandle_t eActionHandle ); +S_API InputAnalogActionHandle_t SteamAPI_ISteamInput_GetAnalogActionHandle( ISteamInput* self, const char * pszActionName ); +S_API InputAnalogActionData_t SteamAPI_ISteamInput_GetAnalogActionData( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); +S_API int SteamAPI_ISteamInput_GetAnalogActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForAnalogActionName( ISteamInput* self, InputAnalogActionHandle_t eActionHandle ); +S_API void SteamAPI_ISteamInput_StopAnalogActionMomentum( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ); +S_API InputMotionData_t SteamAPI_ISteamInput_GetMotionData( ISteamInput* self, InputHandle_t inputHandle ); +S_API void SteamAPI_ISteamInput_TriggerVibration( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamInput_TriggerVibrationExtended( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ); +S_API void SteamAPI_ISteamInput_TriggerSimpleHapticEvent( ISteamInput* self, InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ); +S_API void SteamAPI_ISteamInput_SetLEDColor( ISteamInput* self, InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API bool SteamAPI_ISteamInput_ShowBindingPanel( ISteamInput* self, InputHandle_t inputHandle ); +S_API ESteamInputType SteamAPI_ISteamInput_GetInputTypeForHandle( ISteamInput* self, InputHandle_t inputHandle ); +S_API InputHandle_t SteamAPI_ISteamInput_GetControllerForGamepadIndex( ISteamInput* self, int nIndex ); +S_API int SteamAPI_ISteamInput_GetGamepadIndexForController( ISteamInput* self, InputHandle_t ulinputHandle ); +S_API const char * SteamAPI_ISteamInput_GetStringForXboxOrigin( ISteamInput* self, EXboxOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForXboxOrigin( ISteamInput* self, EXboxOrigin eOrigin ); +S_API EInputActionOrigin SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin( ISteamInput* self, InputHandle_t inputHandle, EXboxOrigin eOrigin ); +S_API EInputActionOrigin SteamAPI_ISteamInput_TranslateActionOrigin( ISteamInput* self, ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin ); +S_API bool SteamAPI_ISteamInput_GetDeviceBindingRevision( ISteamInput* self, InputHandle_t inputHandle, int * pMajor, int * pMinor ); +S_API uint32 SteamAPI_ISteamInput_GetRemotePlaySessionID( ISteamInput* self, InputHandle_t inputHandle ); +S_API uint16 SteamAPI_ISteamInput_GetSessionInputConfigurationSettings( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_SetDualSenseTriggerEffect( ISteamInput* self, InputHandle_t inputHandle, const ScePadTriggerEffectParam * pParam ); + +// ISteamController + +// A versioned accessor is exported by the library +S_API ISteamController *SteamAPI_SteamController_v008(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamController(), but using this ensures that you are using a matching library. +inline ISteamController *SteamAPI_SteamController() { return SteamAPI_SteamController_v008(); } +S_API bool SteamAPI_ISteamController_Init( ISteamController* self ); +S_API bool SteamAPI_ISteamController_Shutdown( ISteamController* self ); +S_API void SteamAPI_ISteamController_RunFrame( ISteamController* self ); +S_API int SteamAPI_ISteamController_GetConnectedControllers( ISteamController* self, ControllerHandle_t * handlesOut ); +S_API ControllerActionSetHandle_t SteamAPI_ISteamController_GetActionSetHandle( ISteamController* self, const char * pszActionSetName ); +S_API void SteamAPI_ISteamController_ActivateActionSet( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ); +S_API ControllerActionSetHandle_t SteamAPI_ISteamController_GetCurrentActionSet( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API void SteamAPI_ISteamController_ActivateActionSetLayer( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamController_DeactivateActionSetLayer( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamController_DeactivateAllActionSetLayers( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API int SteamAPI_ISteamController_GetActiveActionSetLayers( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t * handlesOut ); +S_API ControllerDigitalActionHandle_t SteamAPI_ISteamController_GetDigitalActionHandle( ISteamController* self, const char * pszActionName ); +S_API InputDigitalActionData_t SteamAPI_ISteamController_GetDigitalActionData( ISteamController* self, ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle ); +S_API int SteamAPI_ISteamController_GetDigitalActionOrigins( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, EControllerActionOrigin * originsOut ); +S_API ControllerAnalogActionHandle_t SteamAPI_ISteamController_GetAnalogActionHandle( ISteamController* self, const char * pszActionName ); +S_API InputAnalogActionData_t SteamAPI_ISteamController_GetAnalogActionData( ISteamController* self, ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle ); +S_API int SteamAPI_ISteamController_GetAnalogActionOrigins( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, EControllerActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamController_GetGlyphForActionOrigin( ISteamController* self, EControllerActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamController_GetStringForActionOrigin( ISteamController* self, EControllerActionOrigin eOrigin ); +S_API void SteamAPI_ISteamController_StopAnalogActionMomentum( ISteamController* self, ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction ); +S_API InputMotionData_t SteamAPI_ISteamController_GetMotionData( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API void SteamAPI_ISteamController_TriggerHapticPulse( ISteamController* self, ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamController_TriggerRepeatedHapticPulse( ISteamController* self, ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API void SteamAPI_ISteamController_TriggerVibration( ISteamController* self, ControllerHandle_t controllerHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamController_SetLEDColor( ISteamController* self, ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); +S_API bool SteamAPI_ISteamController_ShowBindingPanel( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API ESteamInputType SteamAPI_ISteamController_GetInputTypeForHandle( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API ControllerHandle_t SteamAPI_ISteamController_GetControllerForGamepadIndex( ISteamController* self, int nIndex ); +S_API int SteamAPI_ISteamController_GetGamepadIndexForController( ISteamController* self, ControllerHandle_t ulControllerHandle ); +S_API const char * SteamAPI_ISteamController_GetStringForXboxOrigin( ISteamController* self, EXboxOrigin eOrigin ); +S_API const char * SteamAPI_ISteamController_GetGlyphForXboxOrigin( ISteamController* self, EXboxOrigin eOrigin ); +S_API EControllerActionOrigin SteamAPI_ISteamController_GetActionOriginFromXboxOrigin( ISteamController* self, ControllerHandle_t controllerHandle, EXboxOrigin eOrigin ); +S_API EControllerActionOrigin SteamAPI_ISteamController_TranslateActionOrigin( ISteamController* self, ESteamInputType eDestinationInputType, EControllerActionOrigin eSourceOrigin ); +S_API bool SteamAPI_ISteamController_GetControllerBindingRevision( ISteamController* self, ControllerHandle_t controllerHandle, int * pMajor, int * pMinor ); + +// ISteamUGC + +// A versioned accessor is exported by the library +S_API ISteamUGC *SteamAPI_SteamUGC_v021(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUGC(), but using this ensures that you are using a matching library. +inline ISteamUGC *SteamAPI_SteamUGC() { return SteamAPI_SteamUGC_v021(); } + +// A versioned accessor is exported by the library +S_API ISteamUGC *SteamAPI_SteamGameServerUGC_v021(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerUGC(), but using this ensures that you are using a matching library. +inline ISteamUGC *SteamAPI_SteamGameServerUGC() { return SteamAPI_SteamGameServerUGC_v021(); } +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryUserUGCRequest( ISteamUGC* self, AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage( ISteamUGC* self, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor( ISteamUGC* self, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, const char * pchCursor ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SendQueryUGCRequest( ISteamUGC* self, UGCQueryHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCResult( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t * pDetails ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumTags( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 indexTag, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 indexTag, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCPreviewURL( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, char * pchURL, uint32 cchURLSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCMetadata( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, char * pchMetadata, uint32 cchMetadatasize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCChildren( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, PublishedFileId_t * pvecPublishedFileID, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCStatistic( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, EItemStatistic eStatType, uint64 * pStatValue ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 previewIndex, char * pchURLOrVideoID, uint32 cchURLSize, char * pchOriginalFileName, uint32 cchOriginalFileNameSize, EItemPreviewType * pPreviewType ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 keyValueTagIndex, char * pchKey, uint32 cchKeySize, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, const char * pchKey, char * pchValue, uint32 cchValueSize ); +S_API uint32 SteamAPI_ISteamUGC_GetNumSupportedGameVersions( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetSupportedGameVersionData( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 versionIndex, char * pchGameBranchMin, char * pchGameBranchMax, uint32 cchGameBranchSize ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, EUGCContentDescriptorID * pvecDescriptors, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_ReleaseQueryUGCRequest( ISteamUGC* self, UGCQueryHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_AddRequiredTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pTagName ); +S_API bool SteamAPI_ISteamUGC_AddRequiredTagGroup( ISteamUGC* self, UGCQueryHandle_t handle, const SteamParamStringArray_t * pTagGroups ); +S_API bool SteamAPI_ISteamUGC_AddExcludedTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pTagName ); +S_API bool SteamAPI_ISteamUGC_SetReturnOnlyIDs( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnOnlyIDs ); +S_API bool SteamAPI_ISteamUGC_SetReturnKeyValueTags( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnKeyValueTags ); +S_API bool SteamAPI_ISteamUGC_SetReturnLongDescription( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnLongDescription ); +S_API bool SteamAPI_ISteamUGC_SetReturnMetadata( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnMetadata ); +S_API bool SteamAPI_ISteamUGC_SetReturnChildren( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnChildren ); +S_API bool SteamAPI_ISteamUGC_SetReturnAdditionalPreviews( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnAdditionalPreviews ); +S_API bool SteamAPI_ISteamUGC_SetReturnTotalOnly( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnTotalOnly ); +S_API bool SteamAPI_ISteamUGC_SetReturnPlaytimeStats( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unDays ); +S_API bool SteamAPI_ISteamUGC_SetLanguage( ISteamUGC* self, UGCQueryHandle_t handle, const char * pchLanguage ); +S_API bool SteamAPI_ISteamUGC_SetAllowCachedResponse( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ); +S_API bool SteamAPI_ISteamUGC_SetAdminQuery( ISteamUGC* self, UGCUpdateHandle_t handle, bool bAdminQuery ); +S_API bool SteamAPI_ISteamUGC_SetCloudFileNameFilter( ISteamUGC* self, UGCQueryHandle_t handle, const char * pMatchCloudFileName ); +S_API bool SteamAPI_ISteamUGC_SetMatchAnyTag( ISteamUGC* self, UGCQueryHandle_t handle, bool bMatchAnyTag ); +S_API bool SteamAPI_ISteamUGC_SetSearchText( ISteamUGC* self, UGCQueryHandle_t handle, const char * pSearchText ); +S_API bool SteamAPI_ISteamUGC_SetRankedByTrendDays( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unDays ); +S_API bool SteamAPI_ISteamUGC_SetTimeCreatedDateRange( ISteamUGC* self, UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ); +S_API bool SteamAPI_ISteamUGC_SetTimeUpdatedDateRange( ISteamUGC* self, UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ); +S_API bool SteamAPI_ISteamUGC_AddRequiredKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pKey, const char * pValue ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RequestUGCDetails( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint32 unMaxAgeSeconds ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_CreateItem( ISteamUGC* self, AppId_t nConsumerAppId, EWorkshopFileType eFileType ); +S_API UGCUpdateHandle_t SteamAPI_ISteamUGC_StartItemUpdate( ISteamUGC* self, AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_SetItemTitle( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchTitle ); +S_API bool SteamAPI_ISteamUGC_SetItemDescription( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchDescription ); +S_API bool SteamAPI_ISteamUGC_SetItemUpdateLanguage( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchLanguage ); +S_API bool SteamAPI_ISteamUGC_SetItemMetadata( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchMetaData ); +S_API bool SteamAPI_ISteamUGC_SetItemVisibility( ISteamUGC* self, UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility ); +S_API bool SteamAPI_ISteamUGC_SetItemTags( ISteamUGC* self, UGCUpdateHandle_t updateHandle, const SteamParamStringArray_t * pTags, bool bAllowAdminTags ); +S_API bool SteamAPI_ISteamUGC_SetItemContent( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszContentFolder ); +S_API bool SteamAPI_ISteamUGC_SetItemPreview( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszPreviewFile ); +S_API bool SteamAPI_ISteamUGC_SetAllowLegacyUpload( ISteamUGC* self, UGCUpdateHandle_t handle, bool bAllowLegacyUpload ); +S_API bool SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags( ISteamUGC* self, UGCUpdateHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_RemoveItemKeyValueTags( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchKey ); +S_API bool SteamAPI_ISteamUGC_AddItemKeyValueTag( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchKey, const char * pchValue ); +S_API bool SteamAPI_ISteamUGC_AddItemPreviewFile( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszPreviewFile, EItemPreviewType type ); +S_API bool SteamAPI_ISteamUGC_AddItemPreviewVideo( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszVideoID ); +S_API bool SteamAPI_ISteamUGC_UpdateItemPreviewFile( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index, const char * pszPreviewFile ); +S_API bool SteamAPI_ISteamUGC_UpdateItemPreviewVideo( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index, const char * pszVideoID ); +S_API bool SteamAPI_ISteamUGC_RemoveItemPreview( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_AddContentDescriptor( ISteamUGC* self, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ); +S_API bool SteamAPI_ISteamUGC_RemoveContentDescriptor( ISteamUGC* self, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ); +S_API bool SteamAPI_ISteamUGC_SetRequiredGameVersions( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszGameBranchMin, const char * pszGameBranchMax ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SubmitItemUpdate( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchChangeNote ); +S_API EItemUpdateStatus SteamAPI_ISteamUGC_GetItemUpdateProgress( ISteamUGC* self, UGCUpdateHandle_t handle, uint64 * punBytesProcessed, uint64 * punBytesTotal ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SetUserItemVote( ISteamUGC* self, PublishedFileId_t nPublishedFileID, bool bVoteUp ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetUserItemVote( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddItemToFavorites( ISteamUGC* self, AppId_t nAppId, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveItemFromFavorites( ISteamUGC* self, AppId_t nAppId, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SubscribeItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_UnsubscribeItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API uint32 SteamAPI_ISteamUGC_GetNumSubscribedItems( ISteamUGC* self, bool bIncludeLocallyDisabled ); +S_API uint32 SteamAPI_ISteamUGC_GetSubscribedItems( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 cMaxEntries, bool bIncludeLocallyDisabled ); +S_API uint32 SteamAPI_ISteamUGC_GetItemState( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_GetItemInstallInfo( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint64 * punSizeOnDisk, char * pchFolder, uint32 cchFolderSize, uint32 * punTimeStamp ); +S_API bool SteamAPI_ISteamUGC_GetItemDownloadInfo( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint64 * punBytesDownloaded, uint64 * punBytesTotal ); +S_API bool SteamAPI_ISteamUGC_DownloadItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID, bool bHighPriority ); +S_API bool SteamAPI_ISteamUGC_BInitWorkshopForGameServer( ISteamUGC* self, DepotId_t unWorkshopDepotID, const char * pszFolder ); +S_API void SteamAPI_ISteamUGC_SuspendDownloads( ISteamUGC* self, bool bSuspend ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StartPlaytimeTracking( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTracking( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddDependency( ISteamUGC* self, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveDependency( ISteamUGC* self, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetAppDependencies( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_DeleteItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_ShowWorkshopEULA( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetWorkshopEULAStatus( ISteamUGC* self ); +S_API uint32 SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences( ISteamUGC* self, EUGCContentDescriptorID * pvecDescriptors, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_SetItemsDisabledLocally( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileIDs, uint32 unNumPublishedFileIDs, bool bDisabledLocally ); +S_API bool SteamAPI_ISteamUGC_SetSubscriptionsLoadOrder( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileIDs, uint32 unNumPublishedFileIDs ); + +// ISteamHTMLSurface + +// A versioned accessor is exported by the library +S_API ISteamHTMLSurface *SteamAPI_SteamHTMLSurface_v005(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamHTMLSurface(), but using this ensures that you are using a matching library. +inline ISteamHTMLSurface *SteamAPI_SteamHTMLSurface() { return SteamAPI_SteamHTMLSurface_v005(); } +S_API bool SteamAPI_ISteamHTMLSurface_Init( ISteamHTMLSurface* self ); +S_API bool SteamAPI_ISteamHTMLSurface_Shutdown( ISteamHTMLSurface* self ); +S_API SteamAPICall_t SteamAPI_ISteamHTMLSurface_CreateBrowser( ISteamHTMLSurface* self, const char * pchUserAgent, const char * pchUserCSS ); +S_API void SteamAPI_ISteamHTMLSurface_RemoveBrowser( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_LoadURL( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchURL, const char * pchPostData ); +S_API void SteamAPI_ISteamHTMLSurface_SetSize( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 unWidth, uint32 unHeight ); +S_API void SteamAPI_ISteamHTMLSurface_StopLoad( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_Reload( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GoBack( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GoForward( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_AddHeader( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchKey, const char * pchValue ); +S_API void SteamAPI_ISteamHTMLSurface_ExecuteJavascript( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchScript ); +S_API void SteamAPI_ISteamHTMLSurface_MouseUp( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseDown( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseDoubleClick( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseMove( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int x, int y ); +S_API void SteamAPI_ISteamHTMLSurface_MouseWheel( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int32 nDelta ); +S_API void SteamAPI_ISteamHTMLSurface_KeyDown( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey ); +S_API void SteamAPI_ISteamHTMLSurface_KeyUp( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers ); +S_API void SteamAPI_ISteamHTMLSurface_KeyChar( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 cUnicodeChar, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers ); +S_API void SteamAPI_ISteamHTMLSurface_SetHorizontalScroll( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ); +S_API void SteamAPI_ISteamHTMLSurface_SetVerticalScroll( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ); +S_API void SteamAPI_ISteamHTMLSurface_SetKeyFocus( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bHasKeyFocus ); +S_API void SteamAPI_ISteamHTMLSurface_ViewSource( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_CopyToClipboard( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_PasteFromClipboard( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_Find( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchSearchStr, bool bCurrentlyInFind, bool bReverse ); +S_API void SteamAPI_ISteamHTMLSurface_StopFind( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GetLinkAtPosition( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int x, int y ); +S_API void SteamAPI_ISteamHTMLSurface_SetCookie( ISteamHTMLSurface* self, const char * pchHostname, const char * pchKey, const char * pchValue, const char * pchPath, RTime32 nExpires, bool bSecure, bool bHTTPOnly ); +S_API void SteamAPI_ISteamHTMLSurface_SetPageScaleFactor( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY ); +S_API void SteamAPI_ISteamHTMLSurface_SetBackgroundMode( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bBackgroundMode ); +S_API void SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, float flDPIScaling ); +S_API void SteamAPI_ISteamHTMLSurface_OpenDeveloperTools( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_AllowStartRequest( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bAllowed ); +S_API void SteamAPI_ISteamHTMLSurface_JSDialogResponse( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bResult ); +S_API void SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char ** pchSelectedFiles ); + +// ISteamInventory + +// A versioned accessor is exported by the library +S_API ISteamInventory *SteamAPI_SteamInventory_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamInventory(), but using this ensures that you are using a matching library. +inline ISteamInventory *SteamAPI_SteamInventory() { return SteamAPI_SteamInventory_v003(); } + +// A versioned accessor is exported by the library +S_API ISteamInventory *SteamAPI_SteamGameServerInventory_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerInventory(), but using this ensures that you are using a matching library. +inline ISteamInventory *SteamAPI_SteamGameServerInventory() { return SteamAPI_SteamGameServerInventory_v003(); } +S_API EResult SteamAPI_ISteamInventory_GetResultStatus( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_GetResultItems( ISteamInventory* self, SteamInventoryResult_t resultHandle, SteamItemDetails_t * pOutItemsArray, uint32 * punOutItemsArraySize ); +S_API bool SteamAPI_ISteamInventory_GetResultItemProperty( ISteamInventory* self, SteamInventoryResult_t resultHandle, uint32 unItemIndex, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut ); +S_API uint32 SteamAPI_ISteamInventory_GetResultTimestamp( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_CheckResultSteamID( ISteamInventory* self, SteamInventoryResult_t resultHandle, uint64_steamid steamIDExpected ); +S_API void SteamAPI_ISteamInventory_DestroyResult( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_GetAllItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_GetItemsByID( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemInstanceID_t * pInstanceIDs, uint32 unCountInstanceIDs ); +S_API bool SteamAPI_ISteamInventory_SerializeResult( ISteamInventory* self, SteamInventoryResult_t resultHandle, void * pOutBuffer, uint32 * punOutBufferSize ); +S_API bool SteamAPI_ISteamInventory_DeserializeResult( ISteamInventory* self, SteamInventoryResult_t * pOutResultHandle, const void * pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE ); +S_API bool SteamAPI_ISteamInventory_GenerateItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayItemDefs, const uint32 * punArrayQuantity, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_GrantPromoItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_AddPromoItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemDef_t itemDef ); +S_API bool SteamAPI_ISteamInventory_AddPromoItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayItemDefs, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_ConsumeItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ); +S_API bool SteamAPI_ISteamInventory_ExchangeItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayGenerate, const uint32 * punArrayGenerateQuantity, uint32 unArrayGenerateLength, const SteamItemInstanceID_t * pArrayDestroy, const uint32 * punArrayDestroyQuantity, uint32 unArrayDestroyLength ); +S_API bool SteamAPI_ISteamInventory_TransferItemQuantity( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ); +S_API void SteamAPI_ISteamInventory_SendItemDropHeartbeat( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_TriggerItemDrop( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemDef_t dropListDefinition ); +S_API bool SteamAPI_ISteamInventory_TradeItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, uint64_steamid steamIDTradePartner, const SteamItemInstanceID_t * pArrayGive, const uint32 * pArrayGiveQuantity, uint32 nArrayGiveLength, const SteamItemInstanceID_t * pArrayGet, const uint32 * pArrayGetQuantity, uint32 nArrayGetLength ); +S_API bool SteamAPI_ISteamInventory_LoadItemDefinitions( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_GetItemDefinitionIDs( ISteamInventory* self, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize ); +S_API bool SteamAPI_ISteamInventory_GetItemDefinitionProperty( ISteamInventory* self, SteamItemDef_t iDefinition, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs( ISteamInventory* self, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs( ISteamInventory* self, uint64_steamid steamID, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_StartPurchase( ISteamInventory* self, const SteamItemDef_t * pArrayItemDefs, const uint32 * punArrayQuantity, uint32 unArrayLength ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestPrices( ISteamInventory* self ); +S_API uint32 SteamAPI_ISteamInventory_GetNumItemsWithPrices( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_GetItemsWithPrices( ISteamInventory* self, SteamItemDef_t * pArrayItemDefs, uint64 * pCurrentPrices, uint64 * pBasePrices, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_GetItemPrice( ISteamInventory* self, SteamItemDef_t iDefinition, uint64 * pCurrentPrice, uint64 * pBasePrice ); +S_API SteamInventoryUpdateHandle_t SteamAPI_ISteamInventory_StartUpdateProperties( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_RemoveProperty( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName ); +S_API bool SteamAPI_ISteamInventory_SetPropertyString( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, const char * pchPropertyValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyBool( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, bool bValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyInt64( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, int64 nValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyFloat( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, float flValue ); +S_API bool SteamAPI_ISteamInventory_SubmitUpdateProperties( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_InspectItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const char * pchItemToken ); + +// ISteamTimeline + +// A versioned accessor is exported by the library +S_API ISteamTimeline *SteamAPI_SteamTimeline_v004(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamTimeline(), but using this ensures that you are using a matching library. +inline ISteamTimeline *SteamAPI_SteamTimeline() { return SteamAPI_SteamTimeline_v004(); } +S_API void SteamAPI_ISteamTimeline_SetTimelineTooltip( ISteamTimeline* self, const char * pchDescription, float flTimeDelta ); +S_API void SteamAPI_ISteamTimeline_ClearTimelineTooltip( ISteamTimeline* self, float flTimeDelta ); +S_API void SteamAPI_ISteamTimeline_SetTimelineGameMode( ISteamTimeline* self, ETimelineGameMode eMode ); +S_API TimelineEventHandle_t SteamAPI_ISteamTimeline_AddInstantaneousTimelineEvent( ISteamTimeline* self, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unIconPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip ); +S_API TimelineEventHandle_t SteamAPI_ISteamTimeline_AddRangeTimelineEvent( ISteamTimeline* self, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unIconPriority, float flStartOffsetSeconds, float flDuration, ETimelineEventClipPriority ePossibleClip ); +S_API TimelineEventHandle_t SteamAPI_ISteamTimeline_StartRangeTimelineEvent( ISteamTimeline* self, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unPriority, float flStartOffsetSeconds, ETimelineEventClipPriority ePossibleClip ); +S_API void SteamAPI_ISteamTimeline_UpdateRangeTimelineEvent( ISteamTimeline* self, TimelineEventHandle_t ulEvent, const char * pchTitle, const char * pchDescription, const char * pchIcon, uint32 unPriority, ETimelineEventClipPriority ePossibleClip ); +S_API void SteamAPI_ISteamTimeline_EndRangeTimelineEvent( ISteamTimeline* self, TimelineEventHandle_t ulEvent, float flEndOffsetSeconds ); +S_API void SteamAPI_ISteamTimeline_RemoveTimelineEvent( ISteamTimeline* self, TimelineEventHandle_t ulEvent ); +S_API SteamAPICall_t SteamAPI_ISteamTimeline_DoesEventRecordingExist( ISteamTimeline* self, TimelineEventHandle_t ulEvent ); +S_API void SteamAPI_ISteamTimeline_StartGamePhase( ISteamTimeline* self ); +S_API void SteamAPI_ISteamTimeline_EndGamePhase( ISteamTimeline* self ); +S_API void SteamAPI_ISteamTimeline_SetGamePhaseID( ISteamTimeline* self, const char * pchPhaseID ); +S_API SteamAPICall_t SteamAPI_ISteamTimeline_DoesGamePhaseRecordingExist( ISteamTimeline* self, const char * pchPhaseID ); +S_API void SteamAPI_ISteamTimeline_AddGamePhaseTag( ISteamTimeline* self, const char * pchTagName, const char * pchTagIcon, const char * pchTagGroup, uint32 unPriority ); +S_API void SteamAPI_ISteamTimeline_SetGamePhaseAttribute( ISteamTimeline* self, const char * pchAttributeGroup, const char * pchAttributeValue, uint32 unPriority ); +S_API void SteamAPI_ISteamTimeline_OpenOverlayToGamePhase( ISteamTimeline* self, const char * pchPhaseID ); +S_API void SteamAPI_ISteamTimeline_OpenOverlayToTimelineEvent( ISteamTimeline* self, const TimelineEventHandle_t ulEvent ); + +// ISteamVideo + +// A versioned accessor is exported by the library +S_API ISteamVideo *SteamAPI_SteamVideo_v007(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamVideo(), but using this ensures that you are using a matching library. +inline ISteamVideo *SteamAPI_SteamVideo() { return SteamAPI_SteamVideo_v007(); } +S_API void SteamAPI_ISteamVideo_GetVideoURL( ISteamVideo* self, AppId_t unVideoAppID ); +S_API bool SteamAPI_ISteamVideo_IsBroadcasting( ISteamVideo* self, int * pnNumViewers ); +S_API void SteamAPI_ISteamVideo_GetOPFSettings( ISteamVideo* self, AppId_t unVideoAppID ); +S_API bool SteamAPI_ISteamVideo_GetOPFStringForApp( ISteamVideo* self, AppId_t unVideoAppID, char * pchBuffer, int32 * pnBufferSize ); + +// ISteamParentalSettings + +// A versioned accessor is exported by the library +S_API ISteamParentalSettings *SteamAPI_SteamParentalSettings_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamParentalSettings(), but using this ensures that you are using a matching library. +inline ISteamParentalSettings *SteamAPI_SteamParentalSettings() { return SteamAPI_SteamParentalSettings_v001(); } +S_API bool SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled( ISteamParentalSettings* self ); +S_API bool SteamAPI_ISteamParentalSettings_BIsParentalLockLocked( ISteamParentalSettings* self ); +S_API bool SteamAPI_ISteamParentalSettings_BIsAppBlocked( ISteamParentalSettings* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamParentalSettings_BIsAppInBlockList( ISteamParentalSettings* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamParentalSettings_BIsFeatureBlocked( ISteamParentalSettings* self, EParentalFeature eFeature ); +S_API bool SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList( ISteamParentalSettings* self, EParentalFeature eFeature ); + +// ISteamRemotePlay + +// A versioned accessor is exported by the library +S_API ISteamRemotePlay *SteamAPI_SteamRemotePlay_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamRemotePlay(), but using this ensures that you are using a matching library. +inline ISteamRemotePlay *SteamAPI_SteamRemotePlay() { return SteamAPI_SteamRemotePlay_v003(); } +S_API uint32 SteamAPI_ISteamRemotePlay_GetSessionCount( ISteamRemotePlay* self ); +S_API RemotePlaySessionID_t SteamAPI_ISteamRemotePlay_GetSessionID( ISteamRemotePlay* self, int iSessionIndex ); +S_API uint64_steamid SteamAPI_ISteamRemotePlay_GetSessionSteamID( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API const char * SteamAPI_ISteamRemotePlay_GetSessionClientName( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API ESteamDeviceFormFactor SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API bool SteamAPI_ISteamRemotePlay_BGetSessionClientResolution( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, int * pnResolutionX, int * pnResolutionY ); +S_API bool SteamAPI_ISteamRemotePlay_ShowRemotePlayTogetherUI( ISteamRemotePlay* self ); +S_API bool SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite( ISteamRemotePlay* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamRemotePlay_BEnableRemotePlayTogetherDirectInput( ISteamRemotePlay* self ); +S_API void SteamAPI_ISteamRemotePlay_DisableRemotePlayTogetherDirectInput( ISteamRemotePlay* self ); +S_API uint32 SteamAPI_ISteamRemotePlay_GetInput( ISteamRemotePlay* self, RemotePlayInput_t * pInput, uint32 unMaxEvents ); +S_API void SteamAPI_ISteamRemotePlay_SetMouseVisibility( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, bool bVisible ); +S_API void SteamAPI_ISteamRemotePlay_SetMousePosition( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, float flNormalizedX, float flNormalizedY ); +S_API RemotePlayCursorID_t SteamAPI_ISteamRemotePlay_CreateMouseCursor( ISteamRemotePlay* self, int nWidth, int nHeight, int nHotX, int nHotY, const void * pBGRA, int nPitch ); +S_API void SteamAPI_ISteamRemotePlay_SetMouseCursor( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, RemotePlayCursorID_t unCursorID ); + +// ISteamNetworkingMessages + +// A versioned accessor is exported by the library +S_API ISteamNetworkingMessages *SteamAPI_SteamNetworkingMessages_SteamAPI_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingMessages_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingMessages *SteamAPI_SteamNetworkingMessages_SteamAPI() { return SteamAPI_SteamNetworkingMessages_SteamAPI_v002(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworkingMessages *SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworkingMessages_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingMessages *SteamAPI_SteamGameServerNetworkingMessages_SteamAPI() { return SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002(); } +S_API EResult SteamAPI_ISteamNetworkingMessages_SendMessageToUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, const void * pubData, uint32 cubData, int nSendFlags, int nRemoteChannel ); +S_API int SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel( ISteamNetworkingMessages* self, int nLocalChannel, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote ); +S_API bool SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote ); +S_API bool SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, int nLocalChannel ); +S_API ESteamNetworkingConnectionState SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, SteamNetConnectionInfo_t * pConnectionInfo, SteamNetConnectionRealTimeStatus_t * pQuickStatus ); + +// ISteamNetworkingSockets + +// A versioned accessor is exported by the library +S_API ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingSockets_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI() { return SteamAPI_SteamNetworkingSockets_SteamAPI_v012(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworkingSockets_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI() { return SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012(); } +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & localAddress, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & address, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2P( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityRemote, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_AcceptConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn ); +S_API bool SteamAPI_ISteamNetworkingSockets_CloseConnection( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, int nReason, const char * pszDebug, bool bEnableLinger ); +S_API bool SteamAPI_ISteamNetworkingSockets_CloseListenSocket( ISteamNetworkingSockets* self, HSteamListenSocket hSocket ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetConnectionUserData( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, int64 nUserData ); +S_API int64 SteamAPI_ISteamNetworkingSockets_GetConnectionUserData( ISteamNetworkingSockets* self, HSteamNetConnection hPeer ); +S_API void SteamAPI_ISteamNetworkingSockets_SetConnectionName( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, const char * pszName ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetConnectionName( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, char * pszName, int nMaxLen ); +S_API EResult SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, const void * pData, uint32 cbData, int nSendFlags, int64 * pOutMessageNumber ); +S_API void SteamAPI_ISteamNetworkingSockets_SendMessages( ISteamNetworkingSockets* self, int nMessages, SteamNetworkingMessage_t *const * pMessages, int64 * pOutMessageNumberOrResult ); +S_API EResult SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn ); +S_API int SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetConnectionInfo( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetConnectionInfo_t * pInfo ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetConnectionRealTimeStatus_t * pStatus, int nLanes, SteamNetConnectionRealTimeLaneStatus_t * pLanes ); +S_API int SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus( ISteamNetworkingSockets* self, HSteamNetConnection hConn, char * pszBuf, int cbBuf ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress( ISteamNetworkingSockets* self, HSteamListenSocket hSocket, SteamNetworkingIPAddr * address ); +S_API bool SteamAPI_ISteamNetworkingSockets_CreateSocketPair( ISteamNetworkingSockets* self, HSteamNetConnection * pOutConnection1, HSteamNetConnection * pOutConnection2, bool bUseNetworkLoopback, const SteamNetworkingIdentity * pIdentity1, const SteamNetworkingIdentity * pIdentity2 ); +S_API EResult SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes( ISteamNetworkingSockets* self, HSteamNetConnection hConn, int nNumLanes, const int * pLanePriorities, const uint16 * pLaneWeights ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetIdentity( ISteamNetworkingSockets* self, SteamNetworkingIdentity * pIdentity ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingSockets_InitAuthentication( ISteamNetworkingSockets* self ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus( ISteamNetworkingSockets* self, SteamNetAuthenticationStatus_t * pDetails ); +S_API HSteamNetPollGroup SteamAPI_ISteamNetworkingSockets_CreatePollGroup( ISteamNetworkingSockets* self ); +S_API bool SteamAPI_ISteamNetworkingSockets_DestroyPollGroup( ISteamNetworkingSockets* self, HSteamNetPollGroup hPollGroup ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup( ISteamNetworkingSockets* self, HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup ); +S_API int SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup( ISteamNetworkingSockets* self, HSteamNetPollGroup hPollGroup, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket( ISteamNetworkingSockets* self, const void * pvTicket, int cbTicket, SteamDatagramRelayAuthTicket * pOutParsedTicket ); +S_API int SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityGameServer, int nRemoteVirtualPort, SteamDatagramRelayAuthTicket * pOutParsedTicket ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityTarget, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API uint16 SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort( ISteamNetworkingSockets* self ); +S_API SteamNetworkingPOPID SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID( ISteamNetworkingSockets* self ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress( ISteamNetworkingSockets* self, SteamDatagramHostedAddress * pRouting ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin( ISteamNetworkingSockets* self, SteamDatagramGameCoordinatorServerLogin * pLoginInfo, int * pcbSignedBlob, void * pBlob ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling( ISteamNetworkingSockets* self, ISteamNetworkingConnectionSignaling * pSignaling, const SteamNetworkingIdentity * pPeerIdentity, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal( ISteamNetworkingSockets* self, const void * pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext * pContext ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetCertificateRequest( ISteamNetworkingSockets* self, int * pcbBlob, void * pBlob, SteamNetworkingErrMsg & errMsg ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetCertificate( ISteamNetworkingSockets* self, const void * pCertificate, int cbCertificate, SteamNetworkingErrMsg & errMsg ); +S_API void SteamAPI_ISteamNetworkingSockets_ResetIdentity( ISteamNetworkingSockets* self, const SteamNetworkingIdentity * pIdentity ); +S_API void SteamAPI_ISteamNetworkingSockets_RunCallbacks( ISteamNetworkingSockets* self ); +S_API bool SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP( ISteamNetworkingSockets* self, int nNumPorts ); +S_API void SteamAPI_ISteamNetworkingSockets_GetFakeIP( ISteamNetworkingSockets* self, int idxFirstPort, SteamNetworkingFakeIPResult_t * pInfo ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP( ISteamNetworkingSockets* self, int idxFakePort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetworkingIPAddr * pOutAddr ); +S_API ISteamNetworkingFakeUDPPort * SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort( ISteamNetworkingSockets* self, int idxFakeServerPort ); + +// ISteamNetworkingUtils + +// A versioned accessor is exported by the library +S_API ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingUtils_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI() { return SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); } +S_API SteamNetworkingMessage_t * SteamAPI_ISteamNetworkingUtils_AllocateMessage( ISteamNetworkingUtils* self, int cbAllocateBuffer ); +S_API void SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess( ISteamNetworkingUtils* self ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus( ISteamNetworkingUtils* self, SteamRelayNetworkStatus_t * pDetails ); +S_API float SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation( ISteamNetworkingUtils* self, SteamNetworkPingLocation_t & result ); +S_API int SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & location1, const SteamNetworkPingLocation_t & location2 ); +S_API int SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & remoteLocation ); +S_API void SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & location, char * pszBuf, int cchBufSize ); +S_API bool SteamAPI_ISteamNetworkingUtils_ParsePingLocationString( ISteamNetworkingUtils* self, const char * pszString, SteamNetworkPingLocation_t & result ); +S_API bool SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate( ISteamNetworkingUtils* self, float flMaxAgeSeconds ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter( ISteamNetworkingUtils* self, SteamNetworkingPOPID popID, SteamNetworkingPOPID * pViaRelayPoP ); +S_API int SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP( ISteamNetworkingUtils* self, SteamNetworkingPOPID popID ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPOPCount( ISteamNetworkingUtils* self ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPOPList( ISteamNetworkingUtils* self, SteamNetworkingPOPID * list, int nListSz ); +S_API SteamNetworkingMicroseconds SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp( ISteamNetworkingUtils* self ); +S_API void SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction( ISteamNetworkingUtils* self, ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc ); +S_API bool SteamAPI_ISteamNetworkingUtils_IsFakeIPv4( ISteamNetworkingUtils* self, uint32 nIPv4 ); +S_API ESteamNetworkingFakeIPType SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType( ISteamNetworkingUtils* self, uint32 nIPv4 ); +S_API EResult SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & fakeIP, SteamNetworkingIdentity * pOutRealIdentity ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, int32 val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, float val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, const char * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValuePtr( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, void * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged( ISteamNetworkingUtils* self, FnSteamNetConnectionStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetAuthenticationStatusChanged( ISteamNetworkingUtils* self, FnSteamNetAuthenticationStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamRelayNetworkStatusChanged( ISteamNetworkingUtils* self, FnSteamRelayNetworkStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_FakeIPResult( ISteamNetworkingUtils* self, FnSteamNetworkingFakeIPResult fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionRequest( ISteamNetworkingUtils* self, FnSteamNetworkingMessagesSessionRequest fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFailed( ISteamNetworkingUtils* self, FnSteamNetworkingMessagesSessionFailed fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType eDataType, const void * pArg ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct( ISteamNetworkingUtils* self, const SteamNetworkingConfigValue_t & opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); +S_API ESteamNetworkingGetConfigValueResult SteamAPI_ISteamNetworkingUtils_GetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType * pOutDataType, void * pResult, size_t * cbResult ); +S_API const char * SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType * pOutDataType, ESteamNetworkingConfigScope * pOutScope ); +S_API ESteamNetworkingConfigValue SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ); +S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr, char * buf, uint32 cbBuf, bool bWithPort ); +S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIPAddr * pAddr, const char * pszStr ); +S_API ESteamNetworkingFakeIPType SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr ); +S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIdentity & identity, char * buf, uint32 cbBuf ); +S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIdentity * pIdentity, const char * pszStr ); + +// ISteamGameServer + +// A versioned accessor is exported by the library +S_API ISteamGameServer *SteamAPI_SteamGameServer_v015(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServer(), but using this ensures that you are using a matching library. +inline ISteamGameServer *SteamAPI_SteamGameServer() { return SteamAPI_SteamGameServer_v015(); } +S_API void SteamAPI_ISteamGameServer_SetProduct( ISteamGameServer* self, const char * pszProduct ); +S_API void SteamAPI_ISteamGameServer_SetGameDescription( ISteamGameServer* self, const char * pszGameDescription ); +S_API void SteamAPI_ISteamGameServer_SetModDir( ISteamGameServer* self, const char * pszModDir ); +S_API void SteamAPI_ISteamGameServer_SetDedicatedServer( ISteamGameServer* self, bool bDedicated ); +S_API void SteamAPI_ISteamGameServer_LogOn( ISteamGameServer* self, const char * pszToken ); +S_API void SteamAPI_ISteamGameServer_LogOnAnonymous( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_LogOff( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_BLoggedOn( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_BSecure( ISteamGameServer* self ); +S_API uint64_steamid SteamAPI_ISteamGameServer_GetSteamID( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_WasRestartRequested( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SetMaxPlayerCount( ISteamGameServer* self, int cPlayersMax ); +S_API void SteamAPI_ISteamGameServer_SetBotPlayerCount( ISteamGameServer* self, int cBotplayers ); +S_API void SteamAPI_ISteamGameServer_SetServerName( ISteamGameServer* self, const char * pszServerName ); +S_API void SteamAPI_ISteamGameServer_SetMapName( ISteamGameServer* self, const char * pszMapName ); +S_API void SteamAPI_ISteamGameServer_SetPasswordProtected( ISteamGameServer* self, bool bPasswordProtected ); +S_API void SteamAPI_ISteamGameServer_SetSpectatorPort( ISteamGameServer* self, uint16 unSpectatorPort ); +S_API void SteamAPI_ISteamGameServer_SetSpectatorServerName( ISteamGameServer* self, const char * pszSpectatorServerName ); +S_API void SteamAPI_ISteamGameServer_ClearAllKeyValues( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SetKeyValue( ISteamGameServer* self, const char * pKey, const char * pValue ); +S_API void SteamAPI_ISteamGameServer_SetGameTags( ISteamGameServer* self, const char * pchGameTags ); +S_API void SteamAPI_ISteamGameServer_SetGameData( ISteamGameServer* self, const char * pchGameData ); +S_API void SteamAPI_ISteamGameServer_SetRegion( ISteamGameServer* self, const char * pszRegion ); +S_API void SteamAPI_ISteamGameServer_SetAdvertiseServerActive( ISteamGameServer* self, bool bActive ); +S_API HAuthTicket SteamAPI_ISteamGameServer_GetAuthSessionTicket( ISteamGameServer* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket, const SteamNetworkingIdentity * pSnid ); +S_API EBeginAuthSessionResult SteamAPI_ISteamGameServer_BeginAuthSession( ISteamGameServer* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); +S_API void SteamAPI_ISteamGameServer_EndAuthSession( ISteamGameServer* self, uint64_steamid steamID ); +S_API void SteamAPI_ISteamGameServer_CancelAuthTicket( ISteamGameServer* self, HAuthTicket hAuthTicket ); +S_API EUserHasLicenseForAppResult SteamAPI_ISteamGameServer_UserHasLicenseForApp( ISteamGameServer* self, uint64_steamid steamID, AppId_t appID ); +S_API bool SteamAPI_ISteamGameServer_RequestUserGroupStatus( ISteamGameServer* self, uint64_steamid steamIDUser, uint64_steamid steamIDGroup ); +S_API void SteamAPI_ISteamGameServer_GetGameplayStats( ISteamGameServer* self ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_GetServerReputation( ISteamGameServer* self ); +S_API SteamIPAddress_t SteamAPI_ISteamGameServer_GetPublicIP( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_HandleIncomingPacket( ISteamGameServer* self, const void * pData, int cbData, uint32 srcIP, uint16 srcPort ); +S_API int SteamAPI_ISteamGameServer_GetNextOutgoingPacket( ISteamGameServer* self, void * pOut, int cbMaxOut, uint32 * pNetAdr, uint16 * pPort ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_AssociateWithClan( ISteamGameServer* self, uint64_steamid steamIDClan ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility( ISteamGameServer* self, uint64_steamid steamIDNewPlayer ); +S_API bool SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED( ISteamGameServer* self, uint32 unIPClient, const void * pvAuthBlob, uint32 cubAuthBlobSize, CSteamID * pSteamIDUser ); +S_API uint64_steamid SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED( ISteamGameServer* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServer_BUpdateUserData( ISteamGameServer* self, uint64_steamid steamIDUser, const char * pchPlayerName, uint32 uScore ); + +// ISteamGameServerStats + +// A versioned accessor is exported by the library +S_API ISteamGameServerStats *SteamAPI_SteamGameServerStats_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerStats(), but using this ensures that you are using a matching library. +inline ISteamGameServerStats *SteamAPI_SteamGameServerStats() { return SteamAPI_SteamGameServerStats_v001(); } +S_API SteamAPICall_t SteamAPI_ISteamGameServerStats_RequestUserStats( ISteamGameServerStats* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserStatInt32( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserStatFloat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserStatInt32( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, int32 nData ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserStatFloat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float fData ); +S_API bool SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float flCountThisSession, double dSessionLength ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName ); +S_API bool SteamAPI_ISteamGameServerStats_ClearUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName ); +S_API SteamAPICall_t SteamAPI_ISteamGameServerStats_StoreUserStats( ISteamGameServerStats* self, uint64_steamid steamIDUser ); + +// ISteamNetworkingFakeUDPPort +S_API void SteamAPI_ISteamNetworkingFakeUDPPort_DestroyFakeUDPPort( ISteamNetworkingFakeUDPPort* self ); +S_API EResult SteamAPI_ISteamNetworkingFakeUDPPort_SendMessageToFakeIP( ISteamNetworkingFakeUDPPort* self, const SteamNetworkingIPAddr & remoteAddress, const void * pData, uint32 cbData, int nSendFlags ); +S_API int SteamAPI_ISteamNetworkingFakeUDPPort_ReceiveMessages( ISteamNetworkingFakeUDPPort* self, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API void SteamAPI_ISteamNetworkingFakeUDPPort_ScheduleCleanup( ISteamNetworkingFakeUDPPort* self, const SteamNetworkingIPAddr & remoteAddress ); + +// SteamIPAddress_t +S_API bool SteamAPI_SteamIPAddress_t_IsSet( SteamIPAddress_t* self ); + +// MatchMakingKeyValuePair_t +S_API void SteamAPI_MatchMakingKeyValuePair_t_Construct( MatchMakingKeyValuePair_t* self ); + +// servernetadr_t +S_API void SteamAPI_servernetadr_t_Construct( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_Init( servernetadr_t* self, unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ); +S_API uint16 SteamAPI_servernetadr_t_GetQueryPort( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetQueryPort( servernetadr_t* self, uint16 usPort ); +S_API uint16 SteamAPI_servernetadr_t_GetConnectionPort( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetConnectionPort( servernetadr_t* self, uint16 usPort ); +S_API uint32 SteamAPI_servernetadr_t_GetIP( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetIP( servernetadr_t* self, uint32 unIP ); +S_API const char * SteamAPI_servernetadr_t_GetConnectionAddressString( servernetadr_t* self ); +S_API const char * SteamAPI_servernetadr_t_GetQueryAddressString( servernetadr_t* self ); +S_API bool SteamAPI_servernetadr_t_IsLessThan( servernetadr_t* self, const servernetadr_t & netadr ); +S_API void SteamAPI_servernetadr_t_Assign( servernetadr_t* self, const servernetadr_t & that ); + +// gameserveritem_t +S_API void SteamAPI_gameserveritem_t_Construct( gameserveritem_t* self ); +S_API const char * SteamAPI_gameserveritem_t_GetName( gameserveritem_t* self ); +S_API void SteamAPI_gameserveritem_t_SetName( gameserveritem_t* self, const char * pName ); + +// SteamNetworkingIPAddr +S_API void SteamAPI_SteamNetworkingIPAddr_Clear( SteamNetworkingIPAddr* self ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv6( SteamNetworkingIPAddr* self, const uint8 * ipv6, uint16 nPort ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv4( SteamNetworkingIPAddr* self, uint32 nIP, uint16 nPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsIPv4( SteamNetworkingIPAddr* self ); +S_API uint32 SteamAPI_SteamNetworkingIPAddr_GetIPv4( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost( SteamNetworkingIPAddr* self, uint16 nPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsLocalHost( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_ToString( SteamNetworkingIPAddr* self, char * buf, uint32 cbBuf, bool bWithPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr* self, const char * pszStr ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsEqualTo( SteamNetworkingIPAddr* self, const SteamNetworkingIPAddr & x ); +S_API ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIPAddr_GetFakeIPType( SteamNetworkingIPAddr* self ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsFakeIP( SteamNetworkingIPAddr* self ); + +// SteamNetworkingIdentity +S_API void SteamAPI_SteamNetworkingIdentity_Clear( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsInvalid( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetSteamID( SteamNetworkingIdentity* self, uint64_steamid steamID ); +S_API uint64_steamid SteamAPI_SteamNetworkingIdentity_GetSteamID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetSteamID64( SteamNetworkingIdentity* self, uint64 steamID ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetSteamID64( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID( SteamNetworkingIdentity* self, const char * pszString ); +S_API const char * SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetPSNID( SteamNetworkingIdentity* self, uint64 id ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetPSNID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetIPAddr( SteamNetworkingIdentity* self, const SteamNetworkingIPAddr & addr ); +S_API const SteamNetworkingIPAddr * SteamAPI_SteamNetworkingIdentity_GetIPAddr( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetIPv4Addr( SteamNetworkingIdentity* self, uint32 nIPv4, uint16 nPort ); +S_API uint32 SteamAPI_SteamNetworkingIdentity_GetIPv4( SteamNetworkingIdentity* self ); +S_API ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIdentity_GetFakeIPType( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsFakeIP( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetLocalHost( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsLocalHost( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetGenericString( SteamNetworkingIdentity* self, const char * pszString ); +S_API const char * SteamAPI_SteamNetworkingIdentity_GetGenericString( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetGenericBytes( SteamNetworkingIdentity* self, const void * data, uint32 cbLen ); +S_API const uint8 * SteamAPI_SteamNetworkingIdentity_GetGenericBytes( SteamNetworkingIdentity* self, int & cbLen ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsEqualTo( SteamNetworkingIdentity* self, const SteamNetworkingIdentity & x ); +S_API void SteamAPI_SteamNetworkingIdentity_ToString( SteamNetworkingIdentity* self, char * buf, uint32 cbBuf ); +S_API bool SteamAPI_SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity* self, const char * pszStr ); + +// SteamNetworkingMessage_t +S_API void SteamAPI_SteamNetworkingMessage_t_Release( SteamNetworkingMessage_t* self ); + +// SteamNetworkingConfigValue_t +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetInt32( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, int32_t data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetInt64( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, int64_t data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetFloat( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, float data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetPtr( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, void * data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetString( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, const char * data ); + +// SteamDatagramHostedAddress +S_API void SteamAPI_SteamDatagramHostedAddress_Clear( SteamDatagramHostedAddress* self ); +S_API SteamNetworkingPOPID SteamAPI_SteamDatagramHostedAddress_GetPopID( SteamDatagramHostedAddress* self ); +S_API void SteamAPI_SteamDatagramHostedAddress_SetDevAddress( SteamDatagramHostedAddress* self, uint32 nIP, uint16 nPort, SteamNetworkingPOPID popid ); +#endif // STEAMAPIFLAT_H diff --git a/electron/steam/public/steam/steam_api_internal.h b/electron/steam/public/steam/steam_api_internal.h new file mode 100644 index 000000000..853d5541d --- /dev/null +++ b/electron/steam/public/steam/steam_api_internal.h @@ -0,0 +1,308 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Internal implementation details of the steamworks SDK. +// +// You should be able to figure out how to use the SDK by reading +// steam_api_common.h, and should not need to understand anything in here. +// +//----------------------------------------------------------------------------- + +#ifdef STEAM_CALLBACK_BEGIN +#error "This file should only be included from steam_api_common.h" +#endif + +#include + +// Internal functions used to locate/create interfaces +S_API HSteamPipe S_CALLTYPE SteamAPI_GetHSteamPipe(); +S_API HSteamUser S_CALLTYPE SteamAPI_GetHSteamUser(); +S_API HSteamPipe S_CALLTYPE SteamGameServer_GetHSteamPipe(); +S_API HSteamUser S_CALLTYPE SteamGameServer_GetHSteamUser(); +S_API void *S_CALLTYPE SteamInternal_ContextInit( void *pContextInitData ); +S_API void *S_CALLTYPE SteamInternal_CreateInterface( const char *ver ); +S_API void *S_CALLTYPE SteamInternal_FindOrCreateUserInterface( HSteamUser hSteamUser, const char *pszVersion ); +S_API void *S_CALLTYPE SteamInternal_FindOrCreateGameServerInterface( HSteamUser hSteamUser, const char *pszVersion ); + +// Macro used to define a type-safe accessor that will always return the version +// of the interface of the *header file* you are compiling with! We also bounce +// through a safety function that checks for interfaces being created or destroyed. +// +// SteamInternal_ContextInit takes a base pointer for the equivalent of +// struct { void (*pFn)(void* pCtx); uintptr_t counter; void *ptr; } +// Do not change layout or add non-pointer aligned data! +#define STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, expr, kind, version ) \ + inline void S_CALLTYPE SteamInternal_Init_ ## name( type *p ) { *p = (type)( expr ); } \ + STEAM_CLANG_ATTR( "interface_accessor_kind:" kind ";interface_accessor_version:" version ";" ) \ + inline type name() { \ + static void* s_CallbackCounterAndContext[ 3 ] = { (void*)&SteamInternal_Init_ ## name, 0, 0 }; \ + return *(type*)SteamInternal_ContextInit( s_CallbackCounterAndContext ); \ + } + +#define STEAM_DEFINE_USER_INTERFACE_ACCESSOR( type, name, version ) \ + STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, SteamInternal_FindOrCreateUserInterface( SteamAPI_GetHSteamUser(), version ), "user", version ) +#define STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( type, name, version ) \ + STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, SteamInternal_FindOrCreateGameServerInterface( SteamGameServer_GetHSteamUser(), version ), "gameserver", version ) + +// +// Internal stuff used for the standard, higher-level callback mechanism +// + +// Internal functions used by the utility CCallback objects to receive callbacks +S_API void S_CALLTYPE SteamAPI_RegisterCallback( class CCallbackBase *pCallback, int iCallback ); +S_API void S_CALLTYPE SteamAPI_UnregisterCallback( class CCallbackBase *pCallback ); +// Internal functions used by the utility CCallResult objects to receive async call results +S_API void S_CALLTYPE SteamAPI_RegisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); +S_API void S_CALLTYPE SteamAPI_UnregisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); + +#define _STEAM_CALLBACK_OFFSETOF( type, member ) ( (size_t)( (char *)&( (type *)0 )->member ) ) +#define _STEAM_CALLBACK_AUTO_HOOK( thisclass, func, param ) +#define _STEAM_CALLBACK_HELPER( _1, _2, SELECTED, ... ) _STEAM_CALLBACK_##SELECTED +#define _STEAM_CALLBACK_SELECT( X, Y ) _STEAM_CALLBACK_HELPER X Y +#define _STEAM_CALLBACK_3( extra_code, thisclass, func, param ) \ + struct CCallbackInternal_ ## func : private CCallbackImpl< sizeof( param ) > { \ + CCallbackInternal_ ## func () { extra_code SteamAPI_RegisterCallback( this, param::k_iCallback ); } \ + CCallbackInternal_ ## func ( const CCallbackInternal_ ## func & ) { extra_code SteamAPI_RegisterCallback( this, param::k_iCallback ); } \ + CCallbackInternal_ ## func & operator=( const CCallbackInternal_ ## func & ) { return *this; } \ + private: virtual void Run( void *pvParam ) S_OVERRIDE { _STEAM_CALLBACK_AUTO_HOOK( thisclass, func, param ) \ + thisclass *pOuter = reinterpret_cast( reinterpret_cast(this) - _STEAM_CALLBACK_OFFSETOF( thisclass, m_steamcallback_ ## func ) ); \ + pOuter->func( reinterpret_cast( pvParam ) ); \ + } \ + } m_steamcallback_ ## func ; void func( param *pParam ) +#define _STEAM_CALLBACK_4( _, thisclass, func, param, var ) \ + CCallback< thisclass, param > var; void func( param *pParam ) +#define _STEAM_CALLBACK_GS( _, thisclass, func, param, var ) \ + CCallback< thisclass, param, true > var; void func( param *pParam ) + +#ifndef API_GEN + +template< class T, class P > +inline CCallResult::CCallResult() +{ + m_hAPICall = k_uAPICallInvalid; + m_pObj = nullptr; + m_Func = nullptr; + m_iCallback = P::k_iCallback; +} + +template< class T, class P > +inline void CCallResult::Set( SteamAPICall_t hAPICall, T *p, func_t func ) +{ + if ( m_hAPICall ) + SteamAPI_UnregisterCallResult( this, m_hAPICall ); + + m_hAPICall = hAPICall; + m_pObj = p; + m_Func = func; + + if ( hAPICall ) + SteamAPI_RegisterCallResult( this, hAPICall ); +} + +template< class T, class P > +inline bool CCallResult::IsActive() const +{ + return (m_hAPICall != k_uAPICallInvalid); +} + +template< class T, class P > +inline void CCallResult::Cancel() +{ + if ( m_hAPICall != k_uAPICallInvalid ) + { + SteamAPI_UnregisterCallResult( this, m_hAPICall ); + m_hAPICall = k_uAPICallInvalid; + } +} + +template< class T, class P > +inline CCallResult::~CCallResult() +{ + Cancel(); +} + +template< class T, class P > +inline void CCallResult::Run( void *pvParam ) +{ + m_hAPICall = k_uAPICallInvalid; // caller unregisters for us + (m_pObj->*m_Func)((P *)pvParam, false); +} + +template< class T, class P > +inline void CCallResult::Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) +{ + if ( hSteamAPICall == m_hAPICall ) + { + m_hAPICall = k_uAPICallInvalid; // caller unregisters for us + (m_pObj->*m_Func)((P *)pvParam, bIOFailure); + } +} + +template< class T, class P, bool bGameserver > +inline CCallback< T, P, bGameserver >::CCallback( T *pObj, func_t func ) + : m_pObj( nullptr ), m_Func( nullptr ) +{ + if ( bGameserver ) + { + this->SetGameserverFlag(); + } + Register( pObj, func ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Register( T *pObj, func_t func ) +{ + if ( !pObj || !func ) + return; + + if ( this->m_nCallbackFlags & CCallbackBase::k_ECallbackFlagsRegistered ) + Unregister(); + + m_pObj = pObj; + m_Func = func; + // SteamAPI_RegisterCallback sets k_ECallbackFlagsRegistered + SteamAPI_RegisterCallback( this, P::k_iCallback ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Unregister() +{ + // SteamAPI_UnregisterCallback removes k_ECallbackFlagsRegistered + SteamAPI_UnregisterCallback( this ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Run( void *pvParam ) +{ + (m_pObj->*m_Func)((P *)pvParam); +} + +#endif // #ifndef API_GEN + +// structure that contains client callback data +// see callbacks documentation for more details +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +/// Internal structure used in manual callback dispatch +struct CallbackMsg_t +{ + HSteamUser m_hSteamUser; // Specific user to whom this callback applies. + int m_iCallback; // Callback identifier. (Corresponds to the k_iCallback enum in the callback structure.) + uint8 *m_pubParam; // Points to the callback structure + int m_cubParam; // Size of the data pointed to by m_pubParam +}; +#pragma pack( pop ) + +// Macros to define steam callback structures. Used internally for debugging +#ifdef STEAM_CALLBACK_INSPECTION_ENABLED + #include "../../clientdll/steam_api_callback_inspection.h" +#else + #define STEAM_CALLBACK_BEGIN( callbackname, callbackid ) struct callbackname { enum { k_iCallback = callbackid }; + #define STEAM_CALLBACK_MEMBER( varidx, vartype, varname ) vartype varname ; + #define STEAM_CALLBACK_MEMBER_ARRAY( varidx, vartype, varname, varcount ) vartype varname [ varcount ]; + #define STEAM_CALLBACK_END(nArgs) }; +#endif + +// Forward declare all of the Steam interfaces. (Do we really need to do this?) +class ISteamClient; +class ISteamUser; +class ISteamGameServer; +class ISteamFriends; +class ISteamUtils; +class ISteamMatchmaking; +class ISteamContentServer; +class ISteamMatchmakingServers; +class ISteamUserStats; +class ISteamApps; +class ISteamNetworking; +class ISteamRemoteStorage; +class ISteamScreenshots; +class ISteamMusic; +class ISteamMusicRemote; +class ISteamGameServerStats; +class ISteamHTTP; +class ISteamController; +class ISteamUGC; +class ISteamHTMLSurface; +class ISteamInventory; +class ISteamVideo; +class ISteamParentalSettings; +class ISteamGameSearch; +class ISteamInput; +class ISteamParties; +class ISteamRemotePlay; + +// Forward declare types +struct SteamNetworkingIdentity; + +//----------------------------------------------------------------------------- +// Purpose: Base values for callback identifiers, each callback must +// have a unique ID. +//----------------------------------------------------------------------------- +enum { k_iSteamUserCallbacks = 100 }; +enum { k_iSteamGameServerCallbacks = 200 }; +enum { k_iSteamFriendsCallbacks = 300 }; +enum { k_iSteamBillingCallbacks = 400 }; +enum { k_iSteamMatchmakingCallbacks = 500 }; +enum { k_iSteamContentServerCallbacks = 600 }; +enum { k_iSteamUtilsCallbacks = 700 }; +enum { k_iSteamAppsCallbacks = 1000 }; +enum { k_iSteamUserStatsCallbacks = 1100 }; +enum { k_iSteamNetworkingCallbacks = 1200 }; +enum { k_iSteamNetworkingSocketsCallbacks = 1220 }; +enum { k_iSteamNetworkingMessagesCallbacks = 1250 }; +enum { k_iSteamNetworkingUtilsCallbacks = 1280 }; +enum { k_iSteamRemoteStorageCallbacks = 1300 }; +enum { k_iSteamGameServerItemsCallbacks = 1500 }; +enum { k_iSteamGameCoordinatorCallbacks = 1700 }; +enum { k_iSteamGameServerStatsCallbacks = 1800 }; +enum { k_iSteam2AsyncCallbacks = 1900 }; +enum { k_iSteamGameStatsCallbacks = 2000 }; +enum { k_iSteamHTTPCallbacks = 2100 }; +enum { k_iSteamScreenshotsCallbacks = 2300 }; +// NOTE: 2500-2599 are reserved +enum { k_iSteamStreamLauncherCallbacks = 2600 }; +enum { k_iSteamControllerCallbacks = 2800 }; +enum { k_iSteamUGCCallbacks = 3400 }; +enum { k_iSteamStreamClientCallbacks = 3500 }; +enum { k_iSteamMusicCallbacks = 4000 }; +enum { k_iSteamMusicRemoteCallbacks = 4100 }; +enum { k_iSteamGameNotificationCallbacks = 4400 }; +enum { k_iSteamHTMLSurfaceCallbacks = 4500 }; +enum { k_iSteamVideoCallbacks = 4600 }; +enum { k_iSteamInventoryCallbacks = 4700 }; +enum { k_ISteamParentalSettingsCallbacks = 5000 }; +enum { k_iSteamGameSearchCallbacks = 5200 }; +enum { k_iSteamPartiesCallbacks = 5300 }; +enum { k_iSteamSTARCallbacks = 5500 }; +enum { k_iSteamRemotePlayCallbacks = 5700 }; +enum { k_iSteamChatCallbacks = 5900 }; +enum { k_iSteamTimelineCallbacks = 6000 }; +// NOTE: Internal "IClientXxx" callback IDs go in clientenums.h + +// Macros used to annotate various Steamworks interfaces to generate the +// flat API +#ifdef API_GEN +# define STEAM_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) +#else +# define STEAM_CLANG_ATTR(ATTR) +#endif + +#define STEAM_OUT_STRUCT() STEAM_CLANG_ATTR( "out_struct: ;" ) +#define STEAM_OUT_STRING() STEAM_CLANG_ATTR( "out_string: ;" ) +#define STEAM_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) STEAM_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) +#define STEAM_OUT_ARRAY_COUNT(COUNTER, DESC) STEAM_CLANG_ATTR( "out_array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_ARRAY_COUNT(COUNTER) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";" ) +#define STEAM_ARRAY_COUNT_D(COUNTER, DESC) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_STRING_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) +#define STEAM_DESC(DESC) STEAM_CLANG_ATTR("desc:" #DESC ";") +#define STEAM_CALL_RESULT(RESULT_TYPE) STEAM_CLANG_ATTR("callresult:" #RESULT_TYPE ";") +#define STEAM_CALL_BACK(RESULT_TYPE) STEAM_CLANG_ATTR("callback:" #RESULT_TYPE ";") +#define STEAM_FLAT_NAME(NAME) STEAM_CLANG_ATTR("flat_name:" #NAME ";") diff --git a/electron/steam/public/steam/steam_gameserver.h b/electron/steam/public/steam/steam_gameserver.h new file mode 100644 index 000000000..623f832e8 --- /dev/null +++ b/electron/steam/public/steam/steam_gameserver.h @@ -0,0 +1,114 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: +// +//============================================================================= + +#ifndef STEAM_GAMESERVER_H +#define STEAM_GAMESERVER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api.h" +#include "isteamgameserver.h" +#include "isteamgameserverstats.h" + +enum EServerMode +{ + eServerModeInvalid = 0, // DO NOT USE + eServerModeNoAuthentication = 1, // Don't authenticate user logins and don't list on the server list + eServerModeAuthentication = 2, // Authenticate users, list on the server list, don't run VAC on clients that connect + eServerModeAuthenticationAndSecure = 3, // Authenticate users, list on the server list and VAC protect clients +}; + +/// Pass to SteamGameServer_Init to indicate that the same UDP port will be used for game traffic +/// UDP queries for server browser pings and LAN discovery. In this case, Steam will not open up a +/// socket to handle server browser queries, and you must use ISteamGameServer::HandleIncomingPacket +/// and ISteamGameServer::GetNextOutgoingPacket to handle packets related to server discovery on your socket. +const uint16 STEAMGAMESERVER_QUERY_PORT_SHARED = 0xffff; + +// DEPRECATED: This old name was really confusing. +const uint16 MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE = STEAMGAMESERVER_QUERY_PORT_SHARED; + +// Initialize SteamGameServer client and interface objects, and set server properties which may not be changed. +// +// After calling this function, you should set any additional server parameters, and then +// call ISteamGameServer::LogOnAnonymous() or ISteamGameServer::LogOn() +// +// - unIP will usually be zero. If you are on a machine with multiple IP addresses, you can pass a non-zero +// value here and the relevant sockets will be bound to that IP. This can be used to ensure that +// the IP you desire is the one used in the server browser. +// - usGamePort is the port that clients will connect to for gameplay. You will usually open up your +// own socket bound to this port. +// - usQueryPort is the port that will manage server browser related duties and info +// pings from clients. If you pass STEAMGAMESERVER_QUERY_PORT_SHARED for usQueryPort, then it +// will use "GameSocketShare" mode, which means that the game is responsible for sending and receiving +// UDP packets for the master server updater. (See ISteamGameServer::HandleIncomingPacket and +// ISteamGameServer::GetNextOutgoingPacket.) +// - The version string should be in the form x.x.x.x, and is used by the master server to detect when the +// server is out of date. (Only servers with the latest version will be listed.) +// +// On success k_ESteamAPIInitResult_OK is returned. Otherwise, if pOutErrMsg is non-NULL, +// it will receive a non-localized message that explains the reason for the failure +inline ESteamAPIInitResult SteamGameServer_InitEx( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, SteamErrMsg *pOutErrMsg ); + +// This function is included for compatibility with older SDK. +// You can use it if you don't care about decent error handling +inline bool SteamGameServer_Init( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString ) +{ + return SteamGameServer_InitEx( unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, NULL ) == k_ESteamAPIInitResult_OK; +} + +// Shutdown SteamGameSeverXxx interfaces, log out, and free resources. +S_API void SteamGameServer_Shutdown(); + +// Most Steam API functions allocate some amount of thread-local memory for +// parameter storage. Calling SteamGameServer_ReleaseCurrentThreadMemory() +// will free all API-related memory associated with the calling thread. +// This memory is released automatically by SteamGameServer_RunCallbacks(), +// so single-threaded servers do not need to explicitly call this function. +inline void SteamGameServer_ReleaseCurrentThreadMemory(); + +S_API bool SteamGameServer_BSecure(); +S_API uint64 SteamGameServer_GetSteamID(); + +// Older SDKs exported this global pointer, but it is no longer supported. +// You should use SteamGameServerClient() to safely access the ISteamClient +// APIs from your game server application. +//S_API ISteamClient *g_pSteamClientGameServer; + +// SteamGameServer_InitSafe has been replaced with SteamGameServer_Init and +// is no longer supported. Use SteamGameServer_Init instead. +//S_API void S_CALLTYPE SteamGameServer_InitSafe(); + +//============================================================================= +// +// Internal implementation details below +// +//============================================================================= + +S_API ESteamAPIInitResult S_CALLTYPE SteamInternal_GameServer_Init_V2( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, const char *pszInternalCheckInterfaceVersions, SteamErrMsg *pOutErrMsg ); +inline ESteamAPIInitResult SteamGameServer_InitEx( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, SteamErrMsg *pOutErrMsg ) +{ + const char *pszInternalCheckInterfaceVersions = + STEAMUTILS_INTERFACE_VERSION "\0" + STEAMNETWORKINGUTILS_INTERFACE_VERSION "\0" + + STEAMGAMESERVER_INTERFACE_VERSION "\0" + STEAMGAMESERVERSTATS_INTERFACE_VERSION "\0" + STEAMHTTP_INTERFACE_VERSION "\0" + STEAMINVENTORY_INTERFACE_VERSION "\0" + STEAMNETWORKING_INTERFACE_VERSION "\0" + STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "\0" + STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "\0" + STEAMUGC_INTERFACE_VERSION "\0" + "\0"; + return SteamInternal_GameServer_Init_V2( unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, pszInternalCheckInterfaceVersions, pOutErrMsg ); +} +inline void SteamGameServer_ReleaseCurrentThreadMemory() +{ + SteamAPI_ReleaseCurrentThreadMemory(); +} + +#endif // STEAM_GAMESERVER_H diff --git a/electron/steam/public/steam/steamclientpublic.h b/electron/steam/public/steam/steamclientpublic.h new file mode 100644 index 000000000..365fb689a --- /dev/null +++ b/electron/steam/public/steam/steamclientpublic.h @@ -0,0 +1,1199 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Declare common types used by the Steamworks SDK. +// +//============================================================================= + +#ifndef STEAMCLIENTPUBLIC_H +#define STEAMCLIENTPUBLIC_H + +#include "steamtypes.h" +#include "steamuniverse.h" + +// General result codes +enum EResult +{ + k_EResultNone = 0, // no result + k_EResultOK = 1, // success + k_EResultFail = 2, // generic failure + k_EResultNoConnection = 3, // no/failed network connection +// k_EResultNoConnectionRetry = 4, // OBSOLETE - removed + k_EResultInvalidPassword = 5, // password/ticket is invalid + k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere + k_EResultInvalidProtocolVer = 7, // protocol version is incorrect + k_EResultInvalidParam = 8, // a parameter is incorrect + k_EResultFileNotFound = 9, // file was not found + k_EResultBusy = 10, // called method busy - action not taken + k_EResultInvalidState = 11, // called object was in an invalid state + k_EResultInvalidName = 12, // name is invalid + k_EResultInvalidEmail = 13, // email is invalid + k_EResultDuplicateName = 14, // name is not unique + k_EResultAccessDenied = 15, // access is denied + k_EResultTimeout = 16, // operation timed out + k_EResultBanned = 17, // VAC2 banned + k_EResultAccountNotFound = 18, // account not found + k_EResultInvalidSteamID = 19, // steamID is invalid + k_EResultServiceUnavailable = 20, // The requested service is currently unavailable + k_EResultNotLoggedOn = 21, // The user is not logged on + k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party) + k_EResultEncryptionFailure = 23, // Encryption or Decryption failed + k_EResultInsufficientPrivilege = 24, // Insufficient privilege + k_EResultLimitExceeded = 25, // Too much of a good thing + k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes) + k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired + k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again + k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time + k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user + k_EResultIPNotFound = 31, // IP address not found + k_EResultPersistFailed = 32, // failed to write change to the data store + k_EResultLockingFailed = 33, // failed to acquire access lock for this operation + k_EResultLogonSessionReplaced = 34, + k_EResultConnectFailed = 35, + k_EResultHandshakeFailed = 36, + k_EResultIOFailure = 37, + k_EResultRemoteDisconnect = 38, + k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested + k_EResultBlocked = 40, // a user didn't allow it + k_EResultIgnored = 41, // target is ignoring sender + k_EResultNoMatch = 42, // nothing matching the request found + k_EResultAccountDisabled = 43, + k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now + k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available + k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin + k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol. + k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another. + k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed. + k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait + k_EResultSuspended = 51, // Long running operation (content download) suspended/paused + k_EResultCancelled = 52, // Operation canceled (typically by user: content download) + k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable + k_EResultDiskFull = 54, // Operation canceled - not enough disk space. + k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed + k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side + k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account + k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid + k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first + k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files + k_EResultIllegalPassword = 61, // The requested new password is not legal + k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) + k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure + k_EResultCannotUseOldPassword = 64, // The requested new password is not legal + k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid + k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent - partner site specific + k_EResultHardwareNotCapableOfIPT = 67, // + k_EResultIPTInitError = 68, // + k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user + k_EResultFacebookQueryError = 70, // Facebook query returned an error + k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, // parse failure, missing field, etc. + k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password + k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range + k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen + k_EResultDisabled = 80, // The requested service has been configured to be unavailable + k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! + k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action + k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted + k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent + k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login + k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted + k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker + k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch + k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match + k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners + k_EResultNotModified = 91, // data not modified + k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it + k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance + k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) + k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource + k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account + k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone + k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet + k_EResultEmailSendFailure = 99, // Cannot send an email + k_EResultNotSettled = 100, // Can't perform operation till payment has settled + k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha + k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned + k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) + k_EResultInvalidItemType = 104, // the type of thing we were requested to act on is invalid + k_EResultIPBanned = 105, // the ip address has been banned from taking this action + k_EResultGSLTExpired = 106, // this token has expired from disuse; can be reset for use + k_EResultInsufficientFunds = 107, // user doesn't have enough wallet funds to complete the action + k_EResultTooManyPending = 108, // There are too many of this thing pending already + k_EResultNoSiteLicensesFound = 109, // No site licenses found + k_EResultWGNetworkSendExceeded = 110, // the WG couldn't send a response because we exceeded max network send size + k_EResultAccountNotFriends = 111, // the user is not mutually friends + k_EResultLimitedUserAccount = 112, // the user is limited + k_EResultCantRemoveItem = 113, // item can't be removed + k_EResultAccountDeleted = 114, // account has been deleted + k_EResultExistingUserCancelledLicense = 115, // A license for this already exists, but cancelled + k_EResultCommunityCooldown = 116, // access is denied because of a community cooldown (probably from support profile data resets) + k_EResultNoLauncherSpecified = 117, // No launcher was specified, but a launcher was needed to choose correct realm for operation. + k_EResultMustAgreeToSSA = 118, // User must agree to china SSA or global SSA before login + k_EResultLauncherMigrated = 119, // The specified launcher type is no longer supported; the user should be directed elsewhere + k_EResultSteamRealmMismatch = 120, // The user's realm does not match the realm of the requested resource + k_EResultInvalidSignature = 121, // signature check did not match + k_EResultParseFailure = 122, // Failed to parse input + k_EResultNoVerifiedPhone = 123, // account does not have a verified phone number + k_EResultInsufficientBattery = 124, // user device doesn't have enough battery charge currently to complete the action + k_EResultChargerRequired = 125, // The operation requires a charger to be plugged in, which wasn't present + k_EResultCachedCredentialInvalid = 126, // Cached credential was invalid - user must reauthenticate + K_EResultPhoneNumberIsVOIP = 127, // The phone number provided is a Voice Over IP number + k_EResultNotSupported = 128, // The data being accessed is not supported by this API + k_EResultFamilySizeLimitExceeded = 129, // Reached the maximum size of the family + k_EResultOfflineAppCacheInvalid = 130, // The local data for the offline mode cache is insufficient to login +}; + +// Error codes for use with the voice functions +enum EVoiceResult +{ + k_EVoiceResultOK = 0, + k_EVoiceResultNotInitialized = 1, + k_EVoiceResultNotRecording = 2, + k_EVoiceResultNoData = 3, + k_EVoiceResultBufferTooSmall = 4, + k_EVoiceResultDataCorrupted = 5, + k_EVoiceResultRestricted = 6, + k_EVoiceResultUnsupportedCodec = 7, + k_EVoiceResultReceiverOutOfDate = 8, + k_EVoiceResultReceiverDidNotAnswer = 9, + +}; + +// Result codes to GSHandleClientDeny/Kick +enum EDenyReason +{ + k_EDenyInvalid = 0, + k_EDenyInvalidVersion = 1, + k_EDenyGeneric = 2, + k_EDenyNotLoggedOn = 3, + k_EDenyNoLicense = 4, + k_EDenyCheater = 5, + k_EDenyLoggedInElseWhere = 6, + k_EDenyUnknownText = 7, + k_EDenyIncompatibleAnticheat = 8, + k_EDenyMemoryCorruption = 9, + k_EDenyIncompatibleSoftware = 10, + k_EDenySteamConnectionLost = 11, + k_EDenySteamConnectionError = 12, + k_EDenySteamResponseTimedOut = 13, + k_EDenySteamValidationStalled = 14, + k_EDenySteamOwnerLeftGuestUser = 15, +}; + +// return type of GetAuthSessionTicket +typedef uint32 HAuthTicket; +const HAuthTicket k_HAuthTicketInvalid = 0; + +// results from BeginAuthSession +enum EBeginAuthSessionResult +{ + k_EBeginAuthSessionResultOK = 0, // Ticket is valid for this game and this steamID. + k_EBeginAuthSessionResultInvalidTicket = 1, // Ticket is not valid. + k_EBeginAuthSessionResultDuplicateRequest = 2, // A ticket has already been submitted for this steamID + k_EBeginAuthSessionResultInvalidVersion = 3, // Ticket is from an incompatible interface version + k_EBeginAuthSessionResultGameMismatch = 4, // Ticket is not for this game + k_EBeginAuthSessionResultExpiredTicket = 5, // Ticket has expired +}; + +// Callback values for callback ValidateAuthTicketResponse_t which is a response to BeginAuthSession +enum EAuthSessionResponse +{ + k_EAuthSessionResponseOK = 0, // Steam has verified the user is online, the ticket is valid and ticket has not been reused. + k_EAuthSessionResponseUserNotConnectedToSteam = 1, // The user in question is not connected to steam + k_EAuthSessionResponseNoLicenseOrExpired = 2, // The license has expired. + k_EAuthSessionResponseVACBanned = 3, // The user is VAC banned for this game. + k_EAuthSessionResponseLoggedInElseWhere = 4, // The user account has logged in elsewhere and the session containing the game instance has been disconnected. + k_EAuthSessionResponseVACCheckTimedOut = 5, // VAC has been unable to perform anti-cheat checks on this user + k_EAuthSessionResponseAuthTicketCanceled = 6, // The ticket has been canceled by the issuer + k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, // This ticket has already been used, it is not valid. + k_EAuthSessionResponseAuthTicketInvalid = 8, // This ticket is not from a user instance currently connected to steam. + k_EAuthSessionResponsePublisherIssuedBan = 9, // The user is banned for this game. The ban came via the web api and not VAC + k_EAuthSessionResponseAuthTicketNetworkIdentityFailure = 10, // The network identity in the ticket does not match the server authenticating the ticket +}; + +// results from UserHasLicenseForApp +enum EUserHasLicenseForAppResult +{ + k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app + k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app + k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated +}; + + +// Steam account types +enum EAccountType +{ + k_EAccountTypeInvalid = 0, + k_EAccountTypeIndividual = 1, // single user account + k_EAccountTypeMultiseat = 2, // multiseat (e.g. cybercafe) account + k_EAccountTypeGameServer = 3, // game server account + k_EAccountTypeAnonGameServer = 4, // anonymous game server account + k_EAccountTypePending = 5, // pending + k_EAccountTypeContentServer = 6, // content server + k_EAccountTypeClan = 7, + k_EAccountTypeChat = 8, + k_EAccountTypeConsoleUser = 9, // Fake SteamID for local PSN account on PS3 or Live account on 360, etc. + k_EAccountTypeAnonUser = 10, + + // Max of 16 items in this field + k_EAccountTypeMax +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Chat Entry Types (previously was only friend-to-friend message types) +//----------------------------------------------------------------------------- +enum EChatEntryType +{ + k_EChatEntryTypeInvalid = 0, + k_EChatEntryTypeChatMsg = 1, // Normal text message from another user + k_EChatEntryTypeTyping = 2, // Another user is typing (not used in multi-user chat) + k_EChatEntryTypeInviteGame = 3, // Invite from other user into that users current game + k_EChatEntryTypeEmote = 4, // text emote message (deprecated, should be treated as ChatMsg) + //k_EChatEntryTypeLobbyGameStart = 5, // lobby game is starting (dead - listen for LobbyGameCreated_t callback instead) + k_EChatEntryTypeLeftConversation = 6, // user has left the conversation ( closed chat window ) + // Above are previous FriendMsgType entries, now merged into more generic chat entry types + k_EChatEntryTypeEntered = 7, // user has entered the conversation (used in multi-user chat and group chat) + k_EChatEntryTypeWasKicked = 8, // user was kicked (data: 64-bit steamid of actor performing the kick) + k_EChatEntryTypeWasBanned = 9, // user was banned (data: 64-bit steamid of actor performing the ban) + k_EChatEntryTypeDisconnected = 10, // user disconnected + k_EChatEntryTypeHistoricalChat = 11, // a chat message from user's chat history or offilne message + //k_EChatEntryTypeReserved1 = 12, // No longer used + //k_EChatEntryTypeReserved2 = 13, // No longer used + k_EChatEntryTypeLinkBlocked = 14, // a link was removed by the chat filter. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Chat Room Enter Responses +//----------------------------------------------------------------------------- +enum EChatRoomEnterResponse +{ + k_EChatRoomEnterResponseSuccess = 1, // Success + k_EChatRoomEnterResponseDoesntExist = 2, // Chat doesn't exist (probably closed) + k_EChatRoomEnterResponseNotAllowed = 3, // General Denied - You don't have the permissions needed to join the chat + k_EChatRoomEnterResponseFull = 4, // Chat room has reached its maximum size + k_EChatRoomEnterResponseError = 5, // Unexpected Error + k_EChatRoomEnterResponseBanned = 6, // You are banned from this chat room and may not join + k_EChatRoomEnterResponseLimited = 7, // Joining this chat is not allowed because you are a limited user (no value on account) + k_EChatRoomEnterResponseClanDisabled = 8, // Attempt to join a clan chat when the clan is locked or disabled + k_EChatRoomEnterResponseCommunityBan = 9, // Attempt to join a chat when the user has a community lock on their account + k_EChatRoomEnterResponseMemberBlockedYou = 10, // Join failed - some member in the chat has blocked you from joining + k_EChatRoomEnterResponseYouBlockedMember = 11, // Join failed - you have blocked some member already in the chat + // k_EChatRoomEnterResponseNoRankingDataLobby = 12, // No longer used + // k_EChatRoomEnterResponseNoRankingDataUser = 13, // No longer used + // k_EChatRoomEnterResponseRankOutOfRange = 14, // No longer used + k_EChatRoomEnterResponseRatelimitExceeded = 15, // Join failed - to many join attempts in a very short period of time +}; + + +const unsigned int k_unSteamAccountIDMask = 0xFFFFFFFF; +const unsigned int k_unSteamAccountInstanceMask = 0x000FFFFF; +const unsigned int k_unSteamUserDefaultInstance = 1; // fixed instance for all individual users + +// Special flags for Chat accounts - they go in the top 8 bits +// of the steam ID's "instance", leaving 12 for the actual instances +enum EChatSteamIDInstanceFlags +{ + k_EChatAccountInstanceMask = 0x00000FFF, // top 8 bits are flags + + k_EChatInstanceFlagClan = ( k_unSteamAccountInstanceMask + 1 ) >> 1, // top bit + k_EChatInstanceFlagLobby = ( k_unSteamAccountInstanceMask + 1 ) >> 2, // next one down, etc + k_EChatInstanceFlagMMSLobby = ( k_unSteamAccountInstanceMask + 1 ) >> 3, // next one down, etc + + // Max of 8 flags +}; + + +//----------------------------------------------------------------------------- +// Purpose: Possible positions to tell the overlay to show notifications in +//----------------------------------------------------------------------------- +enum ENotificationPosition +{ + k_EPositionInvalid = -1, + k_EPositionTopLeft = 0, + k_EPositionTopRight = 1, + k_EPositionBottomLeft = 2, + k_EPositionBottomRight = 3, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Broadcast upload result details +//----------------------------------------------------------------------------- +enum EBroadcastUploadResult +{ + k_EBroadcastUploadResultNone = 0, // broadcast state unknown + k_EBroadcastUploadResultOK = 1, // broadcast was good, no problems + k_EBroadcastUploadResultInitFailed = 2, // broadcast init failed + k_EBroadcastUploadResultFrameFailed = 3, // broadcast frame upload failed + k_EBroadcastUploadResultTimeout = 4, // broadcast upload timed out + k_EBroadcastUploadResultBandwidthExceeded = 5, // broadcast send too much data + k_EBroadcastUploadResultLowFPS = 6, // broadcast FPS too low + k_EBroadcastUploadResultMissingKeyFrames = 7, // broadcast sending not enough key frames + k_EBroadcastUploadResultNoConnection = 8, // broadcast client failed to connect to relay + k_EBroadcastUploadResultRelayFailed = 9, // relay dropped the upload + k_EBroadcastUploadResultSettingsChanged = 10, // the client changed broadcast settings + k_EBroadcastUploadResultMissingAudio = 11, // client failed to send audio data + k_EBroadcastUploadResultTooFarBehind = 12, // clients was too slow uploading + k_EBroadcastUploadResultTranscodeBehind = 13, // server failed to keep up with transcode + k_EBroadcastUploadResultNotAllowedToPlay = 14, // Broadcast does not have permissions to play game + k_EBroadcastUploadResultBusy = 15, // RTMP host to busy to take new broadcast stream, choose another + k_EBroadcastUploadResultBanned = 16, // Account banned from community broadcast + k_EBroadcastUploadResultAlreadyActive = 17, // We already already have an stream running. + k_EBroadcastUploadResultForcedOff = 18, // We explicitly shutting down a broadcast + k_EBroadcastUploadResultAudioBehind = 19, // Audio stream was too far behind video + k_EBroadcastUploadResultShutdown = 20, // Broadcast Server was shut down + k_EBroadcastUploadResultDisconnect = 21, // broadcast uploader TCP disconnected + k_EBroadcastUploadResultVideoInitFailed = 22, // invalid video settings + k_EBroadcastUploadResultAudioInitFailed = 23, // invalid audio settings +}; + + +//----------------------------------------------------------------------------- +// Purpose: Reasons a user may not use the Community Market. +// Used in MarketEligibilityResponse_t. +//----------------------------------------------------------------------------- +enum EMarketNotAllowedReasonFlags +{ + k_EMarketNotAllowedReason_None = 0, + + // A back-end call failed or something that might work again on retry + k_EMarketNotAllowedReason_TemporaryFailure = (1 << 0), + + // Disabled account + k_EMarketNotAllowedReason_AccountDisabled = (1 << 1), + + // Locked account + k_EMarketNotAllowedReason_AccountLockedDown = (1 << 2), + + // Limited account (no purchases) + k_EMarketNotAllowedReason_AccountLimited = (1 << 3), + + // The account is banned from trading items + k_EMarketNotAllowedReason_TradeBanned = (1 << 4), + + // Wallet funds aren't tradable because the user has had no purchase + // activity in the last year or has had no purchases prior to last month + k_EMarketNotAllowedReason_AccountNotTrusted = (1 << 5), + + // The user doesn't have Steam Guard enabled + k_EMarketNotAllowedReason_SteamGuardNotEnabled = (1 << 6), + + // The user has Steam Guard, but it hasn't been enabled for the required + // number of days + k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled = (1 << 7), + + // The user has recently forgotten their password and reset it + k_EMarketNotAllowedReason_RecentPasswordReset = (1 << 8), + + // The user has recently funded his or her wallet with a new payment method + k_EMarketNotAllowedReason_NewPaymentMethod = (1 << 9), + + // An invalid cookie was sent by the user + k_EMarketNotAllowedReason_InvalidCookie = (1 << 10), + + // The user has Steam Guard, but is using a new computer or web browser + k_EMarketNotAllowedReason_UsingNewDevice = (1 << 11), + + // The user has recently refunded a store purchase by his or herself + k_EMarketNotAllowedReason_RecentSelfRefund = (1 << 12), + + // The user has recently funded his or her wallet with a new payment method that cannot be verified + k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified = (1 << 13), + + // Not only is the account not trusted, but they have no recent purchases at all + k_EMarketNotAllowedReason_NoRecentPurchases = (1 << 14), + + // User accepted a wallet gift that was recently purchased + k_EMarketNotAllowedReason_AcceptedWalletGift = (1 << 15), +}; + + +// +// describes XP / progress restrictions to apply for games with duration control / +// anti-indulgence enabled for minor Steam China users. +// +// WARNING: DO NOT RENUMBER +enum EDurationControlProgress +{ + k_EDurationControlProgress_Full = 0, // Full progress + k_EDurationControlProgress_Half = 1, // deprecated - XP or persistent rewards should be halved + k_EDurationControlProgress_None = 2, // deprecated - XP or persistent rewards should be stopped + + k_EDurationControl_ExitSoon_3h = 3, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_5h = 4, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_Night = 5, // game running after day period, game should exit - steam will terminate the game soon +}; + + +// +// describes which notification timer has expired, for steam china duration control feature +// +// WARNING: DO NOT RENUMBER +enum EDurationControlNotification +{ + k_EDurationControlNotification_None = 0, // just informing you about progress, no notification to show + k_EDurationControlNotification_1Hour = 1, // "you've been playing for N hours" + + k_EDurationControlNotification_3Hours = 2, // deprecated - "you've been playing for 3 hours; take a break" + k_EDurationControlNotification_HalfProgress = 3,// deprecated - "your XP / progress is half normal" + k_EDurationControlNotification_NoProgress = 4, // deprecated - "your XP / progress is zero" + + k_EDurationControlNotification_ExitSoon_3h = 5, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_5h = 6, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_Night = 7,// game running after day period, game should exit - steam will terminate the game soon +}; + + +// +// Specifies a game's online state in relation to duration control +// +enum EDurationControlOnlineState +{ + k_EDurationControlOnlineState_Invalid = 0, // nil value + k_EDurationControlOnlineState_Offline = 1, // currently in offline play - single-player, offline co-op, etc. + k_EDurationControlOnlineState_Online = 2, // currently in online play + k_EDurationControlOnlineState_OnlineHighPri = 3, // currently in online play and requests not to be interrupted +}; + + +enum EBetaBranchFlags +{ + k_EBetaBranch_None = 0, + k_EBetaBranch_Default = 1, // this is the default branch ("public") + k_EBetaBranch_Available = 2, // this branch can be selected (available) + k_EBetaBranch_Private = 4, // this is a private branch (password protected) + k_EBetaBranch_Selected = 8, // this is the currently selected branch (active) + k_EBetaBranch_Installed = 16, // this is the currently installed branch (mounted) +}; + +#pragma pack( push, 1 ) + +#define CSTEAMID_DEFINED + +// Steam ID structure (64 bits total) +class CSteamID +{ +public: + + //----------------------------------------------------------------------------- + // Purpose: Constructor + //----------------------------------------------------------------------------- + CSteamID() + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeInvalid; + m_steamid.m_comp.m_EUniverse = k_EUniverseInvalid; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + + //----------------------------------------------------------------------------- + // Purpose: Constructor + // Input : unAccountID - 32-bit account ID + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + CSteamID( uint32 unAccountID, EUniverse eUniverse, EAccountType eAccountType ) + { + Set( unAccountID, eUniverse, eAccountType ); + } + + + //----------------------------------------------------------------------------- + // Purpose: Constructor + // Input : unAccountID - 32-bit account ID + // unAccountInstance - instance + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + CSteamID( uint32 unAccountID, unsigned int unAccountInstance, EUniverse eUniverse, EAccountType eAccountType ) + { +#if defined(_SERVER) && defined(Assert) + Assert( ( k_EAccountTypeIndividual != eAccountType ) || ( unAccountInstance == k_unSteamUserDefaultInstance ) ); // enforce that for individual accounts, instance is always 1 +#endif // _SERVER + InstancedSet( unAccountID, unAccountInstance, eUniverse, eAccountType ); + } + + + //----------------------------------------------------------------------------- + // Purpose: Constructor + // Input : ulSteamID - 64-bit representation of a Steam ID + // Note: Will not accept a uint32 or int32 as input, as that is a probable mistake. + // See the stubbed out overloads in the private: section for more info. + //----------------------------------------------------------------------------- + CSteamID( uint64 ulSteamID ) + { + SetFromUint64( ulSteamID ); + } +#ifdef INT64_DIFFERENT_FROM_INT64_T + CSteamID( uint64_t ulSteamID ) + { + SetFromUint64( (uint64)ulSteamID ); + } +#endif + + + //----------------------------------------------------------------------------- + // Purpose: Sets parameters for steam ID + // Input : unAccountID - 32-bit account ID + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + void Set( uint32 unAccountID, EUniverse eUniverse, EAccountType eAccountType ) + { + m_steamid.m_comp.m_unAccountID = unAccountID; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_EAccountType = eAccountType; + + if ( eAccountType == k_EAccountTypeClan || eAccountType == k_EAccountTypeGameServer ) + { + m_steamid.m_comp.m_unAccountInstance = 0; + } + else + { + m_steamid.m_comp.m_unAccountInstance = k_unSteamUserDefaultInstance; + } + } + + + //----------------------------------------------------------------------------- + // Purpose: Sets parameters for steam ID + // Input : unAccountID - 32-bit account ID + // eUniverse - Universe this account belongs to + // eAccountType - Type of account + //----------------------------------------------------------------------------- + void InstancedSet( uint32 unAccountID, uint32 unInstance, EUniverse eUniverse, EAccountType eAccountType ) + { + m_steamid.m_comp.m_unAccountID = unAccountID; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_EAccountType = eAccountType; + m_steamid.m_comp.m_unAccountInstance = unInstance; + } + + + //----------------------------------------------------------------------------- + // Purpose: Initializes a steam ID from its 52 bit parts and universe/type + // Input : ulIdentifier - 52 bits of goodness + //----------------------------------------------------------------------------- + void FullSet( uint64 ulIdentifier, EUniverse eUniverse, EAccountType eAccountType ) + { + m_steamid.m_comp.m_unAccountID = ( ulIdentifier & k_unSteamAccountIDMask ); // account ID is low 32 bits + m_steamid.m_comp.m_unAccountInstance = ( ( ulIdentifier >> 32 ) & k_unSteamAccountInstanceMask ); // account instance is next 20 bits + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_EAccountType = eAccountType; + } + + + //----------------------------------------------------------------------------- + // Purpose: Initializes a steam ID from its 64-bit representation + // Input : ulSteamID - 64-bit representation of a Steam ID + //----------------------------------------------------------------------------- + void SetFromUint64( uint64 ulSteamID ) + { + m_steamid.m_unAll64Bits = ulSteamID; + } + + + //----------------------------------------------------------------------------- + // Purpose: Clear all fields, leaving an invalid ID. + //----------------------------------------------------------------------------- + void Clear() + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeInvalid; + m_steamid.m_comp.m_EUniverse = k_EUniverseInvalid; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Converts steam ID to its 64-bit representation + // Output : 64-bit representation of a Steam ID + //----------------------------------------------------------------------------- + uint64 ConvertToUint64() const + { + return m_steamid.m_unAll64Bits; + } + + + //----------------------------------------------------------------------------- + // Purpose: Converts the static parts of a steam ID to a 64-bit representation. + // For multiseat accounts, all instances of that account will have the + // same static account key, so they can be grouped together by the static + // account key. + // Output : 64-bit static account key + //----------------------------------------------------------------------------- + uint64 GetStaticAccountKey() const + { + // note we do NOT include the account instance (which is a dynamic property) in the static account key + return (uint64) ( ( ( (uint64) m_steamid.m_comp.m_EUniverse ) << 56 ) + ((uint64) m_steamid.m_comp.m_EAccountType << 52 ) + m_steamid.m_comp.m_unAccountID ); + } + + + //----------------------------------------------------------------------------- + // Purpose: create an anonymous game server login to be filled in by the AM + //----------------------------------------------------------------------------- + void CreateBlankAnonLogon( EUniverse eUniverse ) + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeAnonGameServer; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + + //----------------------------------------------------------------------------- + // Purpose: create an anonymous game server login to be filled in by the AM + //----------------------------------------------------------------------------- + void CreateBlankAnonUserLogon( EUniverse eUniverse ) + { + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeAnonUser; + m_steamid.m_comp.m_EUniverse = eUniverse; + m_steamid.m_comp.m_unAccountInstance = 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server login that will be filled in? + //----------------------------------------------------------------------------- + bool BBlankAnonAccount() const + { + return m_steamid.m_comp.m_unAccountID == 0 && BAnonAccount() && m_steamid.m_comp.m_unAccountInstance == 0; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a game server account id? (Either persistent or anonymous) + //----------------------------------------------------------------------------- + bool BGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer || m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a persistent (not anonymous) game server account id? + //----------------------------------------------------------------------------- + bool BPersistentGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server account id? + //----------------------------------------------------------------------------- + bool BAnonGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a content server account id? + //----------------------------------------------------------------------------- + bool BContentServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeContentServer; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this a clan account id? + //----------------------------------------------------------------------------- + bool BClanAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeClan; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this a chat account id? + //----------------------------------------------------------------------------- + bool BChatAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeChat; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a chat account id? + //----------------------------------------------------------------------------- + bool IsLobby() const + { + return ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeChat ) + && ( m_steamid.m_comp.m_unAccountInstance & k_EChatInstanceFlagLobby ); + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this an individual user account id? + //----------------------------------------------------------------------------- + bool BIndividualAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual || m_steamid.m_comp.m_EAccountType == k_EAccountTypeConsoleUser; + } + + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous account? + //----------------------------------------------------------------------------- + bool BAnonAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonUser || m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous user account? ( used to create an account or reset a password ) + //----------------------------------------------------------------------------- + bool BAnonUserAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonUser; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this a faked up Steam ID for a PSN friend account? + //----------------------------------------------------------------------------- + bool BConsoleUserAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeConsoleUser; + } + + // simple accessors + void SetAccountID( uint32 unAccountID ) { m_steamid.m_comp.m_unAccountID = unAccountID; } + void SetAccountInstance( uint32 unInstance ){ m_steamid.m_comp.m_unAccountInstance = unInstance; } + + AccountID_t GetAccountID() const { return m_steamid.m_comp.m_unAccountID; } + uint32 GetUnAccountInstance() const { return m_steamid.m_comp.m_unAccountInstance; } + EAccountType GetEAccountType() const { return ( EAccountType ) m_steamid.m_comp.m_EAccountType; } + EUniverse GetEUniverse() const { return m_steamid.m_comp.m_EUniverse; } + void SetEUniverse( EUniverse eUniverse ) { m_steamid.m_comp.m_EUniverse = eUniverse; } + bool IsValid() const; + + // this set of functions is hidden, will be moved out of class + explicit CSteamID( const char *pchSteamID, EUniverse eDefaultUniverse = k_EUniverseInvalid ); + const char * Render() const; // renders this steam ID to string + static const char * Render( uint64 ulSteamID ); // static method to render a uint64 representation of a steam ID to a string + + void SetFromString( const char *pchSteamID, EUniverse eDefaultUniverse ); + // SetFromString allows many partially-correct strings, constraining how + // we might be able to change things in the future. + // SetFromStringStrict requires the exact string forms that we support + // and is preferred when the caller knows it's safe to be strict. + // Returns whether the string parsed correctly. + bool SetFromStringStrict( const char *pchSteamID, EUniverse eDefaultUniverse ); + + inline bool operator==( const CSteamID &val ) const { return m_steamid.m_unAll64Bits == val.m_steamid.m_unAll64Bits; } + inline bool operator!=( const CSteamID &val ) const { return !operator==( val ); } + inline bool operator<( const CSteamID &val ) const { return m_steamid.m_unAll64Bits < val.m_steamid.m_unAll64Bits; } + inline bool operator>( const CSteamID &val ) const { return m_steamid.m_unAll64Bits > val.m_steamid.m_unAll64Bits; } + + // DEBUG function + bool BValidExternalSteamID() const; + +private: + // These are defined here to prevent accidental implicit conversion of a u32AccountID to a CSteamID. + // If you get a compiler error about an ambiguous constructor/function then it may be because you're + // passing a 32-bit int to a function that takes a CSteamID. You should explicitly create the SteamID + // using the correct Universe and account Type/Instance values. + CSteamID( uint32 ); + CSteamID( int32 ); + + // 64 bits total + union SteamID_t + { + struct SteamIDComponent_t + { +#ifdef VALVE_BIG_ENDIAN + EUniverse m_EUniverse : 8; // universe this account belongs to + unsigned int m_EAccountType : 4; // type of account - can't show as EAccountType, due to signed / unsigned difference + unsigned int m_unAccountInstance : 20; // dynamic instance ID + uint32 m_unAccountID : 32; // unique account identifier +#else + uint32 m_unAccountID : 32; // unique account identifier + unsigned int m_unAccountInstance : 20; // dynamic instance ID + unsigned int m_EAccountType : 4; // type of account - can't show as EAccountType, due to signed / unsigned difference + EUniverse m_EUniverse : 8; // universe this account belongs to +#endif + } m_comp; + + uint64 m_unAll64Bits; + } m_steamid; +}; + +inline bool CSteamID::IsValid() const +{ + if ( m_steamid.m_comp.m_EAccountType <= k_EAccountTypeInvalid || m_steamid.m_comp.m_EAccountType >= k_EAccountTypeMax ) + return false; + + if ( m_steamid.m_comp.m_EUniverse <= k_EUniverseInvalid || m_steamid.m_comp.m_EUniverse >= k_EUniverseMax ) + return false; + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != k_unSteamUserDefaultInstance ) + return false; + } + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeClan ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != 0 ) + return false; + } + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 ) + return false; + // Any limit on instances? We use them for local users and bots + } + return true; +} + +#if defined( INCLUDED_STEAM2_USERID_STRUCTS ) + +//----------------------------------------------------------------------------- +// Purpose: Initializes a steam ID from a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to convert +// eUniverse - universe this ID belongs to +//----------------------------------------------------------------------------- +inline CSteamID SteamIDFromSteam2UserID( TSteamGlobalUserID *pTSteamGlobalUserID, EUniverse eUniverse ) +{ + uint32 unAccountID = pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits * 2 + + pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits; + + return CSteamID( unAccountID, k_unSteamUserDefaultInstance, eUniverse, k_EAccountTypeIndividual ); +} + +bool SteamIDFromSteam2String( const char *pchSteam2ID, EUniverse eUniverse, CSteamID *pSteamIDOut ); + +//----------------------------------------------------------------------------- +// Purpose: Fills out a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to write to +//----------------------------------------------------------------------------- +inline TSteamGlobalUserID SteamIDToSteam2UserID( CSteamID steamID ) +{ + TSteamGlobalUserID steamGlobalUserID; + + steamGlobalUserID.m_SteamInstanceID = 0; + steamGlobalUserID.m_SteamLocalUserID.Split.High32bits = steamID.GetAccountID() % 2; + steamGlobalUserID.m_SteamLocalUserID.Split.Low32bits = steamID.GetAccountID() / 2; + + return steamGlobalUserID; +} + + +#endif + +// generic invalid CSteamID +#define k_steamIDNil CSteamID() + +// This steamID comes from a user game connection to an out of date GS that hasnt implemented the protocol +// to provide its steamID +#define k_steamIDOutofDateGS CSteamID( 0, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) +// This steamID comes from a user game connection to an sv_lan GS +#define k_steamIDLanModeGS CSteamID( 0, 0, k_EUniversePublic, k_EAccountTypeInvalid ) +// This steamID can come from a user game connection to a GS that has just booted but hasnt yet even initialized +// its steam3 component and started logging on. +#define k_steamIDNotInitYetGS CSteamID( 1, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) +// This steamID can come from a user game connection to a GS that isn't using the steam authentication system but still +// wants to support the "Join Game" option in the friends list +#define k_steamIDNonSteamGS CSteamID( 2, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) + + +#ifdef STEAM +// Returns the matching chat steamID, with the default instance of 0 +// If the steamID passed in is already of type k_EAccountTypeChat it will be returned with the same instance +CSteamID ChatIDFromSteamID( const CSteamID &steamID ); +// Returns the matching clan steamID, with the default instance of 0 +// If the steamID passed in is already of type k_EAccountTypeClan it will be returned with the same instance +CSteamID ClanIDFromSteamID( const CSteamID &steamID ); +// Asserts steamID type before conversion +CSteamID ChatIDFromClanID( const CSteamID &steamIDClan ); +// Asserts steamID type before conversion +CSteamID ClanIDFromChatID( const CSteamID &steamIDChat ); + +#endif // _STEAM + + +//----------------------------------------------------------------------------- +// Purpose: encapsulates an appID/modID pair +//----------------------------------------------------------------------------- +class CGameID +{ +public: + + enum EGameIDType + { + k_EGameIDTypeApp = 0, + k_EGameIDTypeGameMod = 1, + k_EGameIDTypeShortcut = 2, + k_EGameIDTypeP2P = 3, + }; + + CGameID() + { + m_gameID.m_nType = k_EGameIDTypeApp; + m_gameID.m_nAppID = k_uAppIdInvalid; + m_gameID.m_nModID = 0; + } + + explicit CGameID( uint64 ulGameID ) + { + m_ulGameID = ulGameID; + } +#ifdef INT64_DIFFERENT_FROM_INT64_T + CGameID( uint64_t ulGameID ) + { + m_ulGameID = (uint64)ulGameID; + } +#endif + + explicit CGameID( int32 nAppID ) + { + m_ulGameID = 0; + m_gameID.m_nAppID = nAppID; + } + + explicit CGameID( uint32 nAppID ) + { + m_ulGameID = 0; + m_gameID.m_nAppID = nAppID; + } + + // Not validating anything .. use IsValid() + explicit CGameID( uint32 nAppID, uint32 nModID, CGameID::EGameIDType nType ) + { + m_gameID.m_nAppID = nAppID; + m_gameID.m_nModID = nModID; + m_gameID.m_nType = nType; + } + + CGameID( const CGameID &that ) + { + m_ulGameID = that.m_ulGameID; + } + + CGameID& operator=( const CGameID & that ) + { + m_ulGameID = that.m_ulGameID; + return *this; + } + + // Hidden functions used only by Steam + explicit CGameID( const char *pchGameID ); + const char *Render() const; // render this Game ID to string + static const char *Render( uint64 ulGameID ); // static method to render a uint64 representation of a Game ID to a string + + uint64 ToUint64() const + { + return m_ulGameID; + } + + uint64 *GetUint64Ptr() + { + return &m_ulGameID; + } + + void Set( uint64 ulGameID ) + { + m_ulGameID = ulGameID; + } + + bool IsMod() const + { + return ( m_gameID.m_nType == k_EGameIDTypeGameMod ); + } + + bool IsShortcut() const + { + return ( m_gameID.m_nType == k_EGameIDTypeShortcut ); + } + + bool IsP2PFile() const + { + return ( m_gameID.m_nType == k_EGameIDTypeP2P ); + } + + bool IsSteamApp() const + { + return ( m_gameID.m_nType == k_EGameIDTypeApp ); + } + + uint32 ModID() const + { + return m_gameID.m_nModID; + } + +#if !defined(VALVE_SHORTCUT_DEBUG) + uint32 AppID( bool = false ) const + { + return m_gameID.m_nAppID; + } +#else + uint32 AppID( bool bShortcutOK = false ) const; +#endif + + bool operator == ( const CGameID &rhs ) const + { + return m_ulGameID == rhs.m_ulGameID; + } + + bool operator != ( const CGameID &rhs ) const + { + return !(*this == rhs); + } + + bool operator < ( const CGameID &rhs ) const + { + return ( m_ulGameID < rhs.m_ulGameID ); + } + + bool IsValid() const + { + // each type has it's own invalid fixed point: + switch( m_gameID.m_nType ) + { + case k_EGameIDTypeApp: + return m_gameID.m_nAppID != k_uAppIdInvalid; + + case k_EGameIDTypeGameMod: + return m_gameID.m_nAppID != k_uAppIdInvalid && (m_gameID.m_nModID & 0x80000000); + + case k_EGameIDTypeShortcut: + return m_gameID.m_nAppID == k_uAppIdInvalid + && (m_gameID.m_nModID & 0x80000000) + && m_gameID.m_nModID >= (5000 | 0x80000000); // k_unMaxExpectedLocalAppId - shortcuts are pushed beyond that range + + case k_EGameIDTypeP2P: + return m_gameID.m_nAppID == k_uAppIdInvalid && (m_gameID.m_nModID & 0x80000000); + + default: + return false; + } + + } + + void Reset() + { + m_ulGameID = 0; + } + +// +// Internal stuff. Use the accessors above if possible +// + + struct GameID_t + { +#ifdef VALVE_BIG_ENDIAN + unsigned int m_nModID : 32; + unsigned int m_nType : 8; + unsigned int m_nAppID : 24; +#else + unsigned int m_nAppID : 24; + unsigned int m_nType : 8; + unsigned int m_nModID : 32; +#endif + }; + + union + { + uint64 m_ulGameID; + GameID_t m_gameID; + }; + + friend CGameID GameIDFromAppAndModPath( uint32 nAppID, const char *pchModPath ); +}; + +#pragma pack( pop ) + +const int k_cchGameExtraInfoMax = 64; + + +//----------------------------------------------------------------------------- +// Purpose: Passed as argument to SteamAPI_UseBreakpadCrashHandler to enable optional callback +// just before minidump file is captured after a crash has occurred. (Allows app to append additional comment data to the dump, etc.) +//----------------------------------------------------------------------------- +typedef void (*PFNPreMinidumpCallback)(void *context); + +enum EGameSearchErrorCode_t +{ + k_EGameSearchErrorCode_OK = 1, + k_EGameSearchErrorCode_Failed_Search_Already_In_Progress = 2, + k_EGameSearchErrorCode_Failed_No_Search_In_Progress = 3, + k_EGameSearchErrorCode_Failed_Not_Lobby_Leader = 4, // if not the lobby leader can not call SearchForGameWithLobby + k_EGameSearchErrorCode_Failed_No_Host_Available = 5, // no host is available that matches those search params + k_EGameSearchErrorCode_Failed_Search_Params_Invalid = 6, // search params are invalid + k_EGameSearchErrorCode_Failed_Offline = 7, // offline, could not communicate with server + k_EGameSearchErrorCode_Failed_NotAuthorized = 8, // either the user or the application does not have priveledges to do this + k_EGameSearchErrorCode_Failed_Unknown_Error = 9, // unknown error +}; + +enum EPlayerResult_t +{ + k_EPlayerResultFailedToConnect = 1, // failed to connect after confirming + k_EPlayerResultAbandoned = 2, // quit game without completing it + k_EPlayerResultKicked = 3, // kicked by other players/moderator/server rules + k_EPlayerResultIncomplete = 4, // player stayed to end but game did not conclude successfully ( nofault to player ) + k_EPlayerResultCompleted = 5, // player completed game +}; + + +enum ESteamIPv6ConnectivityProtocol +{ + k_ESteamIPv6ConnectivityProtocol_Invalid = 0, + k_ESteamIPv6ConnectivityProtocol_HTTP = 1, // because a proxy may make this different than other protocols + k_ESteamIPv6ConnectivityProtocol_UDP = 2, // test UDP connectivity. Uses a port that is commonly needed for other Steam stuff. If UDP works, TCP probably works. +}; + +// For the above transport protocol, what do we think the local machine's connectivity to the internet over ipv6 is like +enum ESteamIPv6ConnectivityState +{ + k_ESteamIPv6ConnectivityState_Unknown = 0, // We haven't run a test yet + k_ESteamIPv6ConnectivityState_Good = 1, // We have recently been able to make a request on ipv6 for the given protocol + k_ESteamIPv6ConnectivityState_Bad = 2, // We failed to make a request, either because this machine has no ipv6 address assigned, or it has no upstream connectivity +}; + + +// Define compile time assert macros to let us validate the structure sizes. +#define VALVE_COMPILE_TIME_ASSERT( pred ) typedef char compile_time_assert_type[(pred) ? 1 : -1]; + +#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) +// The 32-bit version of gcc has the alignment requirement for uint64 and double set to +// 4 meaning that even with #pragma pack(8) these types will only be four-byte aligned. +// The 64-bit version of gcc has the alignment requirement for these types set to +// 8 meaning that unless we use #pragma pack(4) our structures will get bigger. +// The 64-bit structure packing has to match the 32-bit structure packing for each platform. +#define VALVE_CALLBACK_PACK_SMALL +#else +#define VALVE_CALLBACK_PACK_LARGE +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error ??? +#endif + +typedef struct ValvePackingSentinel_t +{ + uint32 m_u32; + uint64 m_u64; + uint16 m_u16; + double m_d; +} ValvePackingSentinel_t; + +#pragma pack( pop ) + + +#if defined(VALVE_CALLBACK_PACK_SMALL) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 24 ) +#elif defined(VALVE_CALLBACK_PACK_LARGE) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 32 ) +#else +#error ??? +#endif + +#endif // STEAMCLIENTPUBLIC_H diff --git a/electron/steam/public/steam/steamencryptedappticket.h b/electron/steam/public/steam/steamencryptedappticket.h new file mode 100644 index 000000000..764c68380 --- /dev/null +++ b/electron/steam/public/steam/steamencryptedappticket.h @@ -0,0 +1,40 @@ +//========= Copyright © 1996-2010, Valve LLC, All rights reserved. ============ +// +// Purpose: utilities to decode/decrypt a ticket from the +// ISteamUser::RequestEncryptedAppTicket, ISteamUser::GetEncryptedAppTicket API +// +// To use: declare CSteamEncryptedAppTicket, then call BDecryptTicket +// if BDecryptTicket returns true, other accessors are valid +// +//============================================================================= + +#include "steam_api.h" + +static const int k_nSteamEncryptedAppTicketSymmetricKeyLen = 32; + + +S_API bool SteamEncryptedAppTicket_BDecryptTicket( const uint8 *rgubTicketEncrypted, uint32 cubTicketEncrypted, + uint8 *rgubTicketDecrypted, uint32 *pcubTicketDecrypted, + const uint8 rgubKey[k_nSteamEncryptedAppTicketSymmetricKeyLen], int cubKey ); + +S_API bool SteamEncryptedAppTicket_BIsTicketForApp( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, AppId_t nAppID ); + +S_API RTime32 SteamEncryptedAppTicket_GetTicketIssueTime( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API void SteamEncryptedAppTicket_GetTicketSteamID( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, CSteamID *psteamID ); + +S_API AppId_t SteamEncryptedAppTicket_GetTicketAppID( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BUserOwnsAppInTicket( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, AppId_t nAppID ); + +S_API bool SteamEncryptedAppTicket_BUserIsVacBanned( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BGetAppDefinedValue( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pValue ); + +S_API const uint8 *SteamEncryptedAppTicket_GetUserVariableData( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pcubUserData ); + +S_API bool SteamEncryptedAppTicket_BIsTicketSigned( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, const uint8 *pubRSAKey, uint32 cubRSAKey ); + +S_API bool SteamEncryptedAppTicket_BIsLicenseBorrowed( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BIsLicenseTemporary( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); diff --git a/electron/steam/public/steam/steamhttpenums.h b/electron/steam/public/steam/steamhttpenums.h new file mode 100644 index 000000000..7ded89a02 --- /dev/null +++ b/electron/steam/public/steam/steamhttpenums.h @@ -0,0 +1,105 @@ +//====== Copyright © 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: HTTP related enums, stuff that is shared by both clients and servers, and our +// UI projects goes here. +// +//============================================================================= + +#ifndef STEAMHTTPENUMS_H +#define STEAMHTTPENUMS_H +#ifdef _WIN32 +#pragma once +#endif + +// HTTP related types + +// This enum is used in client API methods, do not re-number existing values. +enum EHTTPMethod +{ + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET, + k_EHTTPMethodHEAD, + k_EHTTPMethodPOST, + k_EHTTPMethodPUT, + k_EHTTPMethodDELETE, + k_EHTTPMethodOPTIONS, + k_EHTTPMethodPATCH, + + // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for + // a compliant general purpose server. We'll likely add more as we find uses for them. + + // k_EHTTPMethodTRACE, + // k_EHTTPMethodCONNECT +}; + + +// HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions +// of each of these. +enum EHTTPStatusCode +{ + // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) + k_EHTTPStatusCodeInvalid = 0, + + // Informational codes + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + + // Success codes + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + + // Redirection codes + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) + k_EHTTPStatusCode307TemporaryRedirect = 307, + k_EHTTPStatusCode308PermanentRedirect = 308, + + // Error codes + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. + k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown + k_EHTTPStatusCode429TooManyRequests = 429, + k_EHTTPStatusCode444ConnectionClosed = 444, // nginx only? + + // Server error codes + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode5xxUnknown = 599, +}; + +inline bool BIsHTTPStatusSuccess( EHTTPStatusCode eStatus ) +{ + return eStatus >= 200 && eStatus <= 299; +} + +#endif // STEAMHTTPENUMS_H \ No newline at end of file diff --git a/electron/steam/public/steam/steamnetworkingfakeip.h b/electron/steam/public/steam/steamnetworkingfakeip.h new file mode 100644 index 000000000..f29408123 --- /dev/null +++ b/electron/steam/public/steam/steamnetworkingfakeip.h @@ -0,0 +1,135 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef STEAMNETWORKINGFAKEIP_H +#define STEAMNETWORKINGFAKEIP_H +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +// It is HIGHLY recommended to limit messages sent via Fake UDP port to this +// value. The purpose of a Fake UDP port is to make porting ordinary ad-hoc UDP +// code easier. Although the real MTU might be higher than this, this particular +// conservative value is chosen so that fragmentation won't be occurring and +// hiding performance problems from you. +constexpr int k_cbSteamNetworkingSocketsFakeUDPPortRecommendedMTU = 1200; + +// Messages larger than this size are not allowed and cannot be sent +// via Fake UDP port. +constexpr int k_cbSteamNetworkingSocketsFakeUDPPortMaxMessageSize = 4096; + +//----------------------------------------------------------------------------- +/// ISteamNetworkingFakeUDPPort +/// +/// Acts like a UDP port, sending and receiving datagrams addressed using +/// FakeIP addresses. +/// +/// See: ISteamNetworkingSockets::CreateFakeUDPPort + +class ISteamNetworkingFakeUDPPort +{ +public: + /// Destroy the object and cleanup any internal connections. + /// Note that this function call is not threadsafe with respect + /// to any other method of this interface. (However, in general + /// all other operations are threadsafe with respect to each other.) + virtual void DestroyFakeUDPPort() = 0; + + /// Send a datagram to the specified FakeIP. + /// + /// See ISteamNetworkingSockets::SendMessageToConnection for the meaning of + /// nSendFlags and possible return codes. + /// + /// Notes: + /// - datagrams larger than the underlying MTU are supported, but + /// reliable messages (k_nSteamNetworkingSend_Reliable) are not supported. + /// - You will usually want to use k_nSteamNetworkingSend_NoNagle + /// - k_EResultBusy is returned if this is a "server" port and the global + /// allocation has not yet completed. + /// - k_EResultIPNotFound will be returned if the address is a local/ephemeral + /// address and no existing connection can be found. This can happen if + /// the remote host contacted us without having a global address, and we + /// assigned them a random local address, and then the session with + /// that host timed out. + /// - When initiating communications, the first messages may be sent + /// via backend signaling, or otherwise delayed, while a route is found. + /// Expect the ping time to fluctuate during this period, and it's possible + /// that messages will be delivered out of order (which is also possible with + /// ordinary UDP). + virtual EResult SendMessageToFakeIP( const SteamNetworkingIPAddr &remoteAddress, const void *pData, uint32 cbData, int nSendFlags ) = 0; + + /// Receive messages on the port. + /// + /// Returns the number of messages returned into your array, up to nMaxMessages. + /// + /// SteamNetworkingMessage_t::m_identity in the returned message(s) will always contain + /// a FakeIP. See ISteamNetworkingUtils::GetRealIdentityForFakeIP. + virtual int ReceiveMessages( SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Schedule the internal connection for a given peer to be cleaned up in a few seconds. + /// + /// Idle connections automatically time out, and so this is not strictly *necessary*, + /// but if you have reason to believe that you are done talking to a given peer for + /// a while, you can call this to speed up the timeout. If any remaining packets are + /// sent or received from the peer, the cleanup is canceled and the usual timeout + /// value is restored. Thus you will usually call this immediately after sending + /// or receiving application-layer "close connection" packets. + virtual void ScheduleCleanup( const SteamNetworkingIPAddr &remoteAddress ) = 0; +}; + +/// Callback struct used to notify when a connection has changed state +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +/// A struct used to describe a "fake IP" we have been assigned to +/// use as an identifier. This callback is posted when +/// ISteamNetworkingSoockets::BeginAsyncRequestFakeIP completes. +/// See also ISteamNetworkingSockets::GetFakeIP +struct SteamNetworkingFakeIPResult_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 3 }; + + /// Status/result of the allocation request. Possible failure values are: + /// - k_EResultBusy - you called GetFakeIP but the request has not completed. + /// - k_EResultInvalidParam - you called GetFakeIP with an invalid port index + /// - k_EResultLimitExceeded - You asked for too many ports, or made an + /// additional request after one had already succeeded + /// - k_EResultNoMatch - GetFakeIP was called, but no request has been made + /// + /// Note that, with the exception of k_EResultBusy (if you are polling), + /// it is highly recommended to treat all failures as fatal. + EResult m_eResult; + + /// Local identity of the ISteamNetworkingSockets object that made + /// this request and is assigned the IP. This is needed in the callback + /// in the case where there are multiple ISteamNetworkingSockets objects. + /// (E.g. one for the user, and another for the local gameserver). + SteamNetworkingIdentity m_identity; + + /// Fake IPv4 IP address that we have been assigned. NOTE: this + /// IP address is not exclusively ours! Steam tries to avoid sharing + /// IP addresses, but this may not always be possible. The IP address + /// may be currently in use by another host, but with different port(s). + /// The exact same IP:port address may have been used previously. + /// Steam tries to avoid reusing ports until they have not been in use for + /// some time, but this may not always be possible. + uint32 m_unIP; + + /// Port number(s) assigned to us. Only the first entries will contain + /// nonzero values. Entries corresponding to ports beyond what was + /// allocated for you will be zero. + /// + /// (NOTE: At the time of this writing, the maximum number of ports you may + /// request is 4.) + enum { k_nMaxReturnPorts = 8 }; + uint16 m_unPorts[k_nMaxReturnPorts]; +}; + +#pragma pack( pop ) + +#endif // _H diff --git a/electron/steam/public/steam/steamnetworkingtypes.h b/electron/steam/public/steam/steamnetworkingtypes.h new file mode 100644 index 000000000..4b7aef31d --- /dev/null +++ b/electron/steam/public/steam/steamnetworkingtypes.h @@ -0,0 +1,1918 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: misc networking utilities +// +//============================================================================= + +#ifndef STEAMNETWORKINGTYPES +#define STEAMNETWORKINGTYPES +#pragma once + +#include +#include +#include "steamtypes.h" +#include "steamclientpublic.h" + +//----------------------------------------------------------------------------- +// SteamNetworkingSockets config. +#if !defined(STEAMNETWORKINGSOCKETS_STANDALONELIB) && !defined(STEAMNETWORKINGSOCKETS_STEAMAPI) + #define STEAMNETWORKINGSOCKETS_STEAMAPI +#endif +//----------------------------------------------------------------------------- + +#ifdef NN_NINTENDO_SDK // We always static link on Nintendo + #define STEAMNETWORKINGSOCKETS_STATIC_LINK +#endif +#if defined( STEAMNETWORKINGSOCKETS_STATIC_LINK ) + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" +#elif defined( STEAMNETWORKINGSOCKETS_FOREXPORT ) + #if defined( _WIN32 ) || defined( __ORBIS__ ) || defined( __PROSPERO__ ) + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __declspec( dllexport ) + #else + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __attribute__((visibility("default"))) + #endif +#else + #ifdef _WIN32 + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __declspec( dllimport ) + #else + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" + #endif +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +struct SteamDatagramRelayAuthTicket; +struct SteamDatagramHostedAddress; +struct SteamDatagramGameCoordinatorServerLogin; +struct SteamNetConnectionStatusChangedCallback_t; +struct SteamNetAuthenticationStatus_t; +struct SteamRelayNetworkStatus_t; +struct SteamNetworkingMessagesSessionRequest_t; +struct SteamNetworkingMessagesSessionFailed_t; +struct SteamNetworkingFakeIPResult_t; + +typedef void (*FnSteamNetConnectionStatusChanged)( SteamNetConnectionStatusChangedCallback_t * ); +typedef void (*FnSteamNetAuthenticationStatusChanged)( SteamNetAuthenticationStatus_t * ); +typedef void (*FnSteamRelayNetworkStatusChanged)(SteamRelayNetworkStatus_t *); +typedef void (*FnSteamNetworkingMessagesSessionRequest)(SteamNetworkingMessagesSessionRequest_t *); +typedef void (*FnSteamNetworkingMessagesSessionFailed)(SteamNetworkingMessagesSessionFailed_t *); +typedef void (*FnSteamNetworkingFakeIPResult)(SteamNetworkingFakeIPResult_t *); + +/// Handle used to identify a connection to a remote host. +typedef uint32 HSteamNetConnection; +const HSteamNetConnection k_HSteamNetConnection_Invalid = 0; + +/// Handle used to identify a "listen socket". Unlike traditional +/// Berkeley sockets, a listen socket and a connection are two +/// different abstractions. +typedef uint32 HSteamListenSocket; +const HSteamListenSocket k_HSteamListenSocket_Invalid = 0; + +/// Handle used to identify a poll group, used to query many +/// connections at once efficiently. +typedef uint32 HSteamNetPollGroup; +const HSteamNetPollGroup k_HSteamNetPollGroup_Invalid = 0; + +/// Max length of diagnostic error message +const int k_cchMaxSteamNetworkingErrMsg = 1024; + +/// Used to return English-language diagnostic error messages to caller. +/// (For debugging or spewing to a console, etc. Not intended for UI.) +typedef char SteamNetworkingErrMsg[ k_cchMaxSteamNetworkingErrMsg ]; + +/// Identifier used for a network location point of presence. (E.g. a Valve data center.) +/// Typically you won't need to directly manipulate these. +typedef uint32 SteamNetworkingPOPID; + +/// A local timestamp. You can subtract two timestamps to get the number of elapsed +/// microseconds. This is guaranteed to increase over time during the lifetime +/// of a process, but not globally across runs. You don't need to worry about +/// the value wrapping around. Note that the underlying clock might not actually have +/// microsecond resolution. +typedef int64 SteamNetworkingMicroseconds; + +/// Describe the status of a particular network resource +enum ESteamNetworkingAvailability +{ + // Negative values indicate a problem. + // + // In general, we will not automatically retry unless you take some action that + // depends on of requests this resource, such as querying the status, attempting + // to initiate a connection, receive a connection, etc. If you do not take any + // action at all, we do not automatically retry in the background. + k_ESteamNetworkingAvailability_CannotTry = -102, // A dependent resource is missing, so this service is unavailable. (E.g. we cannot talk to routers because Internet is down or we don't have the network config.) + k_ESteamNetworkingAvailability_Failed = -101, // We have tried for enough time that we would expect to have been successful by now. We have never been successful + k_ESteamNetworkingAvailability_Previously = -100, // We tried and were successful at one time, but now it looks like we have a problem + + k_ESteamNetworkingAvailability_Retrying = -10, // We previously failed and are currently retrying + + // Not a problem, but not ready either + k_ESteamNetworkingAvailability_NeverTried = 1, // We don't know because we haven't ever checked/tried + k_ESteamNetworkingAvailability_Waiting = 2, // We're waiting on a dependent resource to be acquired. (E.g. we cannot obtain a cert until we are logged into Steam. We cannot measure latency to relays until we have the network config.) + k_ESteamNetworkingAvailability_Attempting = 3, // We're actively trying now, but are not yet successful. + + k_ESteamNetworkingAvailability_Current = 100, // Resource is online/available + + + k_ESteamNetworkingAvailability_Unknown = 0, // Internal dummy/sentinel, or value is not applicable in this context + k_ESteamNetworkingAvailability__Force32bit = 0x7fffffff, +}; + +// +// Describing network hosts +// + +/// Different methods of describing the identity of a network host +enum ESteamNetworkingIdentityType +{ + // Dummy/empty/invalid. + // Please note that if we parse a string that we don't recognize + // but that appears reasonable, we will NOT use this type. Instead + // we'll use k_ESteamNetworkingIdentityType_UnknownType. + k_ESteamNetworkingIdentityType_Invalid = 0, + + // + // Basic platform-specific identifiers. + // + k_ESteamNetworkingIdentityType_SteamID = 16, // 64-bit CSteamID + k_ESteamNetworkingIdentityType_XboxPairwiseID = 17, // Publisher-specific user identity, as string + k_ESteamNetworkingIdentityType_SonyPSN = 18, // 64-bit ID + + // + // Special identifiers. + // + + // Use their IP address (and port) as their "identity". + // These types of identities are always unauthenticated. + // They are useful for porting plain sockets code, and other + // situations where you don't care about authentication. In this + // case, the local identity will be "localhost", + // and the remote address will be their network address. + // + // We use the same type for either IPv4 or IPv6, and + // the address is always store as IPv6. We use IPv4 + // mapped addresses to handle IPv4. + k_ESteamNetworkingIdentityType_IPAddress = 1, + + // Generic string/binary blobs. It's up to your app to interpret this. + // This library can tell you if the remote host presented a certificate + // signed by somebody you have chosen to trust, with this identity on it. + // It's up to you to ultimately decide what this identity means. + k_ESteamNetworkingIdentityType_GenericString = 2, + k_ESteamNetworkingIdentityType_GenericBytes = 3, + + // This identity type is used when we parse a string that looks like is a + // valid identity, just of a kind that we don't recognize. In this case, we + // can often still communicate with the peer! Allowing such identities + // for types we do not recognize useful is very useful for forward + // compatibility. + k_ESteamNetworkingIdentityType_UnknownType = 4, + + // Make sure this enum is stored in an int. + k_ESteamNetworkingIdentityType__Force32bit = 0x7fffffff, +}; + +/// "Fake IPs" are assigned to hosts, to make it easier to interface with +/// older code that assumed all hosts will have an IPv4 address +enum ESteamNetworkingFakeIPType +{ + k_ESteamNetworkingFakeIPType_Invalid, // Error, argument was not even an IP address, etc. + k_ESteamNetworkingFakeIPType_NotFake, // Argument was a valid IP, but was not from the reserved "fake" range + k_ESteamNetworkingFakeIPType_GlobalIPv4, // Globally unique (for a given app) IPv4 address. Address space managed by Steam + k_ESteamNetworkingFakeIPType_LocalIPv4, // Locally unique IPv4 address. Address space managed by the local process. For internal use only; should not be shared! + + k_ESteamNetworkingFakeIPType__Force32Bit = 0x7fffffff +}; + +#pragma pack(push,1) + +/// Store an IP and port. IPv6 is always used; IPv4 is represented using +/// "IPv4-mapped" addresses: IPv4 aa.bb.cc.dd => IPv6 ::ffff:aabb:ccdd +/// (RFC 4291 section 2.5.5.2.) +struct SteamNetworkingIPAddr +{ + void Clear(); // Set everything to zero. E.g. [::]:0 + bool IsIPv6AllZeros() const; // Return true if the IP is ::0. (Doesn't check port.) + void SetIPv6( const uint8 *ipv6, uint16 nPort ); // Set IPv6 address. IP is interpreted as bytes, so there are no endian issues. (Same as inaddr_in6.) The IP can be a mapped IPv4 address + void SetIPv4( uint32 nIP, uint16 nPort ); // Sets to IPv4 mapped address. IP and port are in host byte order. + bool IsIPv4() const; // Return true if IP is mapped IPv4 + uint32 GetIPv4() const; // Returns IP in host byte order (e.g. aa.bb.cc.dd as 0xaabbccdd). Returns 0 if IP is not mapped IPv4. + void SetIPv6LocalHost( uint16 nPort = 0); // Set to the IPv6 localhost address ::1, and the specified port. + bool IsLocalHost() const; // Return true if this identity is localhost. (Either IPv6 ::1, or IPv4 127.0.0.1) + + // Max length of the buffer needed to hold IP formatted using ToString, including '\0' + // ([0123:4567:89ab:cdef:0123:4567:89ab:cdef]:12345) + enum { k_cchMaxString = 48 }; + + /// Print to a string, with or without the port. Mapped IPv4 addresses are printed + /// as dotted decimal (12.34.56.78), otherwise this will print the canonical + /// form according to RFC5952. If you include the port, IPv6 will be surrounded by + /// brackets, e.g. [::1:2]:80. Your buffer should be at least k_cchMaxString bytes + /// to avoid truncation + /// + /// See also SteamNetworkingIdentityRender + inline void ToString( char *buf, size_t cbBuf, bool bWithPort ) const; + + /// Parse an IP address and optional port. If a port is not present, it is set to 0. + /// (This means that you cannot tell if a zero port was explicitly specified.) + inline bool ParseString( const char *pszStr ); + + /// RFC4038, section 4.2 + struct IPv4MappedAddress { + uint64 m_8zeros; + uint16 m_0000; + uint16 m_ffff; + uint8 m_ip[ 4 ]; // NOTE: As bytes, i.e. network byte order + }; + + union + { + uint8 m_ipv6[ 16 ]; + IPv4MappedAddress m_ipv4; + }; + uint16 m_port; // Host byte order + + /// See if two addresses are identical + bool operator==(const SteamNetworkingIPAddr &x ) const; + + /// Classify address as FakeIP. This function never returns + /// k_ESteamNetworkingFakeIPType_Invalid. + ESteamNetworkingFakeIPType GetFakeIPType() const; + + /// Return true if we are a FakeIP + bool IsFakeIP() const { return GetFakeIPType() > k_ESteamNetworkingFakeIPType_NotFake; } +}; + +/// An abstract way to represent the identity of a network host. All identities can +/// be represented as simple string. Furthermore, this string representation is actually +/// used on the wire in several places, even though it is less efficient, in order to +/// facilitate forward compatibility. (Old client code can handle an identity type that +/// it doesn't understand.) +struct SteamNetworkingIdentity +{ + /// Type of identity. + ESteamNetworkingIdentityType m_eType; + + // + // Get/Set in various formats. + // + + void Clear(); + bool IsInvalid() const; // Return true if we are the invalid type. Does not make any other validity checks (e.g. is SteamID actually valid) + + void SetSteamID( CSteamID steamID ); + CSteamID GetSteamID() const; // Return black CSteamID (!IsValid()) if identity is not a SteamID + void SetSteamID64( uint64 steamID ); // Takes SteamID as raw 64-bit number + uint64 GetSteamID64() const; // Returns 0 if identity is not SteamID + + bool SetXboxPairwiseID( const char *pszString ); // Returns false if invalid length + const char *GetXboxPairwiseID() const; // Returns nullptr if not Xbox ID + + void SetPSNID( uint64 id ); + uint64 GetPSNID() const; // Returns 0 if not PSN + + void SetIPAddr( const SteamNetworkingIPAddr &addr ); // Set to specified IP:port + const SteamNetworkingIPAddr *GetIPAddr() const; // returns null if we are not an IP address. + void SetIPv4Addr( uint32 nIPv4, uint16 nPort ); // Set to specified IPv4:port + uint32 GetIPv4() const; // returns 0 if we are not an IPv4 address. + + ESteamNetworkingFakeIPType GetFakeIPType() const; + bool IsFakeIP() const { return GetFakeIPType() > k_ESteamNetworkingFakeIPType_NotFake; } + + // "localhost" is equivalent for many purposes to "anonymous." Our remote + // will identify us by the network address we use. + void SetLocalHost(); // Set to localhost. (We always use IPv6 ::1 for this, not 127.0.0.1) + bool IsLocalHost() const; // Return true if this identity is localhost. + + bool SetGenericString( const char *pszString ); // Returns false if invalid length + const char *GetGenericString() const; // Returns nullptr if not generic string type + + bool SetGenericBytes( const void *data, size_t cbLen ); // Returns false if invalid size. + const uint8 *GetGenericBytes( int &cbLen ) const; // Returns null if not generic bytes type + + /// See if two identities are identical + bool operator==(const SteamNetworkingIdentity &x ) const; + + /// Print to a human-readable string. This is suitable for debug messages + /// or any other time you need to encode the identity as a string. It has a + /// URL-like format (type:). Your buffer should be at least + /// k_cchMaxString bytes big to avoid truncation. + /// + /// See also SteamNetworkingIPAddrRender + void ToString( char *buf, size_t cbBuf ) const; + + /// Parse back a string that was generated using ToString. If we don't understand the + /// string, but it looks "reasonable" (it matches the pattern type: and doesn't + /// have any funky characters, etc), then we will return true, and the type is set to + /// k_ESteamNetworkingIdentityType_UnknownType. false will only be returned if the string + /// looks invalid. + bool ParseString( const char *pszStr ); + + // Max sizes + enum { + k_cchMaxString = 128, // Max length of the buffer needed to hold any identity, formatted in string format by ToString + k_cchMaxGenericString = 32, // Max length of the string for generic string identities. Including terminating '\0' + k_cchMaxXboxPairwiseID = 33, // Including terminating '\0' + k_cbMaxGenericBytes = 32, + }; + + // + // Internal representation. Don't access this directly, use the accessors! + // + // Number of bytes that are relevant below. This MUST ALWAYS be + // set. (Use the accessors!) This is important to enable old code to work + // with new identity types. + int m_cbSize; + union { + uint64 m_steamID64; + uint64 m_PSNID; + char m_szGenericString[ k_cchMaxGenericString ]; + char m_szXboxPairwiseID[ k_cchMaxXboxPairwiseID ]; + uint8 m_genericBytes[ k_cbMaxGenericBytes ]; + char m_szUnknownRawString[ k_cchMaxString ]; + SteamNetworkingIPAddr m_ip; + uint32 m_reserved[ 32 ]; // Pad structure to leave easy room for future expansion + }; +}; +#pragma pack(pop) + +// +// Connection status +// + +/// High level connection status +enum ESteamNetworkingConnectionState +{ + + /// Dummy value used to indicate an error condition in the API. + /// Specified connection doesn't exist or has already been closed. + k_ESteamNetworkingConnectionState_None = 0, + + /// We are trying to establish whether peers can talk to each other, + /// whether they WANT to talk to each other, perform basic auth, + /// and exchange crypt keys. + /// + /// - For connections on the "client" side (initiated locally): + /// We're in the process of trying to establish a connection. + /// Depending on the connection type, we might not know who they are. + /// Note that it is not possible to tell if we are waiting on the + /// network to complete handshake packets, or for the application layer + /// to accept the connection. + /// + /// - For connections on the "server" side (accepted through listen socket): + /// We have completed some basic handshake and the client has presented + /// some proof of identity. The connection is ready to be accepted + /// using AcceptConnection(). + /// + /// In either case, any unreliable packets sent now are almost certain + /// to be dropped. Attempts to receive packets are guaranteed to fail. + /// You may send messages if the send mode allows for them to be queued. + /// but if you close the connection before the connection is actually + /// established, any queued messages will be discarded immediately. + /// (We will not attempt to flush the queue and confirm delivery to the + /// remote host, which ordinarily happens when a connection is closed.) + k_ESteamNetworkingConnectionState_Connecting = 1, + + /// Some connection types use a back channel or trusted 3rd party + /// for earliest communication. If the server accepts the connection, + /// then these connections switch into the rendezvous state. During this + /// state, we still have not yet established an end-to-end route (through + /// the relay network), and so if you send any messages unreliable, they + /// are going to be discarded. + k_ESteamNetworkingConnectionState_FindingRoute = 2, + + /// We've received communications from our peer (and we know + /// who they are) and are all good. If you close the connection now, + /// we will make our best effort to flush out any reliable sent data that + /// has not been acknowledged by the peer. (But note that this happens + /// from within the application process, so unlike a TCP connection, you are + /// not totally handing it off to the operating system to deal with it.) + k_ESteamNetworkingConnectionState_Connected = 3, + + /// Connection has been closed by our peer, but not closed locally. + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. If there are any messages in the inbound queue, + /// you may retrieve them. Otherwise, nothing may be done with the connection + /// except to close it. + /// + /// This stats is similar to CLOSE_WAIT in the TCP state machine. + k_ESteamNetworkingConnectionState_ClosedByPeer = 4, + + /// A disruption in the connection has been detected locally. (E.g. timeout, + /// local internet connection disrupted, etc.) + /// + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. + /// + /// Attempts to send further messages will fail. Any remaining received messages + /// in the queue are available. + k_ESteamNetworkingConnectionState_ProblemDetectedLocally = 5, + +// +// The following values are used internally and will not be returned by any API. +// We document them here to provide a little insight into the state machine that is used +// under the hood. +// + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. All reliable data has been flushed, or else + /// we've given up and discarded it. We do not yet know for sure that the peer knows + /// the connection has been closed, however, so we're just hanging around so that if we do + /// get a packet from them, we can send them the appropriate packets so that they can + /// know why the connection was closed (and not have to rely on a timeout, which makes + /// it appear as if something is wrong). + k_ESteamNetworkingConnectionState_FinWait = -1, + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. From a network perspective, however, on the wire, + /// we have not yet given any indication to the peer that the connection is closed. + /// We are in the process of flushing out the last bit of reliable data. Once that is done, + /// we will inform the peer that the connection has been closed, and transition to the + /// FinWait state. + /// + /// Note that no indication is given to the remote host that we have closed the connection, + /// until the data has been flushed. If the remote host attempts to send us data, we will + /// do whatever is necessary to keep the connection alive until it can be closed properly. + /// But in fact the data will be discarded, since there is no way for the application to + /// read it back. Typically this is not a problem, as application protocols that utilize + /// the lingering functionality are designed for the remote host to wait for the response + /// before sending any more data. + k_ESteamNetworkingConnectionState_Linger = -2, + + /// Connection is completely inactive and ready to be destroyed + k_ESteamNetworkingConnectionState_Dead = -3, + + k_ESteamNetworkingConnectionState__Force32Bit = 0x7fffffff +}; + +/// Enumerate various causes of connection termination. These are designed to work similar +/// to HTTP error codes: the numeric range gives you a rough classification as to the source +/// of the problem. +enum ESteamNetConnectionEnd +{ + // Invalid/sentinel value + k_ESteamNetConnectionEnd_Invalid = 0, + + // + // Application codes. These are the values you will pass to + // ISteamNetworkingSockets::CloseConnection. You can use these codes if + // you want to plumb through application-specific reason codes. If you don't + // need this facility, feel free to always pass + // k_ESteamNetConnectionEnd_App_Generic. + // + // The distinction between "normal" and "exceptional" termination is + // one you may use if you find useful, but it's not necessary for you + // to do so. The only place where we distinguish between normal and + // exceptional is in connection analytics. If a significant + // proportion of connections terminates in an exceptional manner, + // this can trigger an alert. + // + + // 1xxx: Application ended the connection in a "usual" manner. + // E.g.: user intentionally disconnected from the server, + // gameplay ended normally, etc + k_ESteamNetConnectionEnd_App_Min = 1000, + k_ESteamNetConnectionEnd_App_Generic = k_ESteamNetConnectionEnd_App_Min, + // Use codes in this range for "normal" disconnection + k_ESteamNetConnectionEnd_App_Max = 1999, + + // 2xxx: Application ended the connection in some sort of exceptional + // or unusual manner that might indicate a bug or configuration + // issue. + // + k_ESteamNetConnectionEnd_AppException_Min = 2000, + k_ESteamNetConnectionEnd_AppException_Generic = k_ESteamNetConnectionEnd_AppException_Min, + // Use codes in this range for "unusual" disconnection + k_ESteamNetConnectionEnd_AppException_Max = 2999, + + // + // System codes. These will be returned by the system when + // the connection state is k_ESteamNetworkingConnectionState_ClosedByPeer + // or k_ESteamNetworkingConnectionState_ProblemDetectedLocally. It is + // illegal to pass a code in this range to ISteamNetworkingSockets::CloseConnection + // + + // 3xxx: Connection failed or ended because of problem with the + // local host or their connection to the Internet. + k_ESteamNetConnectionEnd_Local_Min = 3000, + + // You cannot do what you want to do because you're running in offline mode. + k_ESteamNetConnectionEnd_Local_OfflineMode = 3001, + + // We're having trouble contacting many (perhaps all) relays. + // Since it's unlikely that they all went offline at once, the best + // explanation is that we have a problem on our end. Note that we don't + // bother distinguishing between "many" and "all", because in practice, + // it takes time to detect a connection problem, and by the time + // the connection has timed out, we might not have been able to + // actively probe all of the relay clusters, even if we were able to + // contact them at one time. So this code just means that: + // + // * We don't have any recent successful communication with any relay. + // * We have evidence of recent failures to communicate with multiple relays. + k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity = 3002, + + // A hosted server is having trouble talking to the relay + // that the client was using, so the problem is most likely + // on our end + k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay = 3003, + + // We're not able to get the SDR network config. This is + // *almost* always a local issue, since the network config + // comes from the CDN, which is pretty darn reliable. + k_ESteamNetConnectionEnd_Local_NetworkConfig = 3004, + + // Steam rejected our request because we don't have rights + // to do this. + k_ESteamNetConnectionEnd_Local_Rights = 3005, + + // ICE P2P rendezvous failed because we were not able to + // determine our "public" address (e.g. reflexive address via STUN) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses = 3006, + + k_ESteamNetConnectionEnd_Local_Max = 3999, + + // 4xxx: Connection failed or ended, and it appears that the + // cause does NOT have to do with the local host or their + // connection to the Internet. It could be caused by the + // remote host, or it could be somewhere in between. + k_ESteamNetConnectionEnd_Remote_Min = 4000, + + // The connection was lost, and as far as we can tell our connection + // to relevant services (relays) has not been disrupted. This doesn't + // mean that the problem is "their fault", it just means that it doesn't + // appear that we are having network issues on our end. + k_ESteamNetConnectionEnd_Remote_Timeout = 4001, + + // Something was invalid with the cert or crypt handshake + // info you gave me, I don't understand or like your key types, + // etc. + k_ESteamNetConnectionEnd_Remote_BadCrypt = 4002, + + // You presented me with a cert that was I was able to parse + // and *technically* we could use encrypted communication. + // But there was a problem that prevents me from checking your identity + // or ensuring that somebody int he middle can't observe our communication. + // E.g.: - the CA key was missing (and I don't accept unsigned certs) + // - The CA key isn't one that I trust, + // - The cert doesn't was appropriately restricted by app, user, time, data center, etc. + // - The cert wasn't issued to you. + // - etc + k_ESteamNetConnectionEnd_Remote_BadCert = 4003, + + // These will never be returned + //k_ESteamNetConnectionEnd_Remote_NotLoggedIn_DEPRECATED = 4004, + //k_ESteamNetConnectionEnd_Remote_NotRunningApp_DEPRECATED = 4005, + + // Something wrong with the protocol version you are using. + // (Probably the code you are running is too old.) + k_ESteamNetConnectionEnd_Remote_BadProtocolVersion = 4006, + + // NAT punch failed failed because we never received any public + // addresses from the remote host. (But we did receive some + // signals form them.) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses = 4007, + + k_ESteamNetConnectionEnd_Remote_Max = 4999, + + // 5xxx: Connection failed for some other reason. + k_ESteamNetConnectionEnd_Misc_Min = 5000, + + // A failure that isn't necessarily the result of a software bug, + // but that should happen rarely enough that it isn't worth specifically + // writing UI or making a localized message for. + // The debug string should contain further details. + k_ESteamNetConnectionEnd_Misc_Generic = 5001, + + // Generic failure that is most likely a software bug. + k_ESteamNetConnectionEnd_Misc_InternalError = 5002, + + // The connection to the remote host timed out, but we + // don't know if the problem is on our end, in the middle, + // or on their end. + k_ESteamNetConnectionEnd_Misc_Timeout = 5003, + + //k_ESteamNetConnectionEnd_Misc_RelayConnectivity_DEPRECATED = 5004, + + // There's some trouble talking to Steam. + k_ESteamNetConnectionEnd_Misc_SteamConnectivity = 5005, + + // A server in a dedicated hosting situation has no relay sessions + // active with which to talk back to a client. (It's the client's + // job to open and maintain those sessions.) + k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient = 5006, + + // While trying to initiate a connection, we never received + // *any* communication from the peer. + //k_ESteamNetConnectionEnd_Misc_ServerNeverReplied = 5007, + + // P2P rendezvous failed in a way that we don't have more specific + // information + k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous = 5008, + + // NAT punch failed, probably due to NAT/firewall configuration. + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall = 5009, + + // Our peer replied that it has no record of the connection. + // This should not happen ordinarily, but can happen in a few + // exception cases: + // + // - This is an old connection, and the peer has already cleaned + // up and forgotten about it. (Perhaps it timed out and they + // closed it and were not able to communicate this to us.) + // - A bug or internal protocol error has caused us to try to + // talk to the peer about the connection before we received + // confirmation that the peer has accepted the connection. + // - The peer thinks that we have closed the connection for some + // reason (perhaps a bug), and believes that is it is + // acknowledging our closure. + k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection = 5010, + + k_ESteamNetConnectionEnd_Misc_Max = 5999, + + k_ESteamNetConnectionEnd__Force32Bit = 0x7fffffff +}; + +/// Max length, in bytes (including null terminator) of the reason string +/// when a connection is closed. +const int k_cchSteamNetworkingMaxConnectionCloseReason = 128; + +/// Max length, in bytes (include null terminator) of debug description +/// of a connection. +const int k_cchSteamNetworkingMaxConnectionDescription = 128; + +/// Max length of the app's part of the description +const int k_cchSteamNetworkingMaxConnectionAppName = 32; + +const int k_nSteamNetworkConnectionInfoFlags_Unauthenticated = 1; // We don't have a certificate for the remote host. +const int k_nSteamNetworkConnectionInfoFlags_Unencrypted = 2; // Information is being sent out over a wire unencrypted (by this library) +const int k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers = 4; // Internal loopback buffers. Won't be true for localhost. (You can check the address to determine that.) This implies k_nSteamNetworkConnectionInfoFlags_FastLAN +const int k_nSteamNetworkConnectionInfoFlags_Fast = 8; // The connection is "fast" and "reliable". Either internal/localhost (check the address to find out), or the peer is on the same LAN. (Probably. It's based on the address and the ping time, this is actually hard to determine unambiguously). +const int k_nSteamNetworkConnectionInfoFlags_Relayed = 16; // The connection is relayed somehow (SDR or TURN). +const int k_nSteamNetworkConnectionInfoFlags_DualWifi = 32; // We're taking advantage of dual-wifi multi-path + +/// Describe the state of a connection. +struct SteamNetConnectionInfo_t +{ + + /// Who is on the other end? Depending on the connection type and phase of the connection, we might not know + SteamNetworkingIdentity m_identityRemote; + + /// Arbitrary user data set by the local application code + int64 m_nUserData; + + /// Handle to listen socket this was connected on, or k_HSteamListenSocket_Invalid if we initiated the connection + HSteamListenSocket m_hListenSocket; + + /// Remote address. Might be all 0's if we don't know it, or if this is N/A. + /// (E.g. Basically everything except direct UDP connection.) + SteamNetworkingIPAddr m_addrRemote; + uint16 m__pad1; + + /// What data center is the remote host in? (0 if we don't know.) + SteamNetworkingPOPID m_idPOPRemote; + + /// What relay are we using to communicate with the remote host? + /// (0 if not applicable.) + SteamNetworkingPOPID m_idPOPRelay; + + /// High level state of the connection + ESteamNetworkingConnectionState m_eState; + + /// Basic cause of the connection termination or problem. + /// See ESteamNetConnectionEnd for the values used + int m_eEndReason; + + /// Human-readable, but non-localized explanation for connection + /// termination or problem. This is intended for debugging / + /// diagnostic purposes only, not to display to users. It might + /// have some details specific to the issue. + char m_szEndDebug[ k_cchSteamNetworkingMaxConnectionCloseReason ]; + + /// Debug description. This includes the internal connection ID, + /// connection type (and peer information), and any name + /// given to the connection by the app. This string is used in various + /// internal logging messages. + /// + /// Note that the connection ID *usually* matches the HSteamNetConnection + /// handle, but in certain cases with symmetric connections it might not. + char m_szConnectionDescription[ k_cchSteamNetworkingMaxConnectionDescription ]; + + /// Misc flags. Bitmask of k_nSteamNetworkConnectionInfoFlags_Xxxx + int m_nFlags; + + /// Internal stuff, room to change API easily + uint32 reserved[63]; +}; + +/// Quick connection state, pared down to something you could call +/// more frequently without it being too big of a perf hit. +struct SteamNetConnectionRealTimeStatus_t +{ + + /// High level state of the connection + ESteamNetworkingConnectionState m_eState; + + /// Current ping (ms) + int m_nPing; + + /// Connection quality measured locally, 0...1. (Percentage of packets delivered + /// end-to-end in order). + float m_flConnectionQualityLocal; + + /// Packet delivery success rate as observed from remote host + float m_flConnectionQualityRemote; + + /// Current data rates from recent history. + float m_flOutPacketsPerSec; + float m_flOutBytesPerSec; + float m_flInPacketsPerSec; + float m_flInBytesPerSec; + + /// Estimate rate that we believe that we can send data to our peer. + /// Note that this could be significantly higher than m_flOutBytesPerSec, + /// meaning the capacity of the channel is higher than you are sending data. + /// (That's OK!) + int m_nSendRateBytesPerSecond; + + /// Number of bytes pending to be sent. This is data that you have recently + /// requested to be sent but has not yet actually been put on the wire. The + /// reliable number ALSO includes data that was previously placed on the wire, + /// but has now been scheduled for re-transmission. Thus, it's possible to + /// observe m_cbPendingReliable increasing between two checks, even if no + /// calls were made to send reliable data between the checks. Data that is + /// awaiting the Nagle delay will appear in these numbers. + int m_cbPendingUnreliable; + int m_cbPendingReliable; + + /// Number of bytes of reliable data that has been placed the wire, but + /// for which we have not yet received an acknowledgment, and thus we may + /// have to re-transmit. + int m_cbSentUnackedReliable; + + /// If you queued a message right now, approximately how long would that message + /// wait in the queue before we actually started putting its data on the wire in + /// a packet? + /// + /// In general, data that is sent by the application is limited by the bandwidth + /// of the channel. If you send data faster than this, it must be queued and + /// put on the wire at a metered rate. Even sending a small amount of data (e.g. + /// a few MTU, say ~3k) will require some of the data to be delayed a bit. + /// + /// Ignoring multiple lanes, the estimated delay will be approximately equal to + /// + /// ( m_cbPendingUnreliable+m_cbPendingReliable ) / m_nSendRateBytesPerSecond + /// + /// plus or minus one MTU. It depends on how much time has elapsed since the last + /// packet was put on the wire. For example, the queue might have *just* been emptied, + /// and the last packet placed on the wire, and we are exactly up against the send + /// rate limit. In that case we might need to wait for one packet's worth of time to + /// elapse before we can send again. On the other extreme, the queue might have data + /// in it waiting for Nagle. (This will always be less than one packet, because as + /// soon as we have a complete packet we would send it.) In that case, we might be + /// ready to send data now, and this value will be 0. + /// + /// This value is only valid if multiple lanes are not used. If multiple lanes are + /// in use, then the queue time will be different for each lane, and you must use + /// the value in SteamNetConnectionRealTimeLaneStatus_t. + /// + /// Nagle delay is ignored for the purposes of this calculation. + SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + uint32 reserved[16]; +}; + +/// Quick status of a particular lane +struct SteamNetConnectionRealTimeLaneStatus_t +{ + // Counters for this particular lane. See the corresponding variables + // in SteamNetConnectionRealTimeStatus_t + int m_cbPendingUnreliable; + int m_cbPendingReliable; + int m_cbSentUnackedReliable; + int _reservePad1; // Reserved for future use + + /// Lane-specific queue time. This value takes into consideration lane priorities + /// and weights, and how much data is queued in each lane, and attempts to predict + /// how any data currently queued will be sent out. + SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + uint32 reserved[10]; +}; + +#pragma pack( pop ) + +// +// Network messages +// + +/// Max size of a single message that we can SEND. +/// Note: We might be wiling to receive larger messages, +/// and our peer might, too. +const int k_cbMaxSteamNetworkingSocketsMessageSizeSend = 512 * 1024; + +/// A message that has been received. +struct SteamNetworkingMessage_t +{ + + /// Message payload + void *m_pData; + + /// Size of the payload. + int m_cbSize; + + /// For messages received on connections: what connection did this come from? + /// For outgoing messages: what connection to send it to? + /// Not used when using the ISteamNetworkingMessages interface + HSteamNetConnection m_conn; + + /// For inbound messages: Who sent this to us? + /// For outbound messages on connections: not used. + /// For outbound messages on the ad-hoc ISteamNetworkingMessages interface: who should we send this to? + SteamNetworkingIdentity m_identityPeer; + + /// For messages received on connections, this is the user data + /// associated with the connection. + /// + /// This is *usually* the same as calling GetConnection() and then + /// fetching the user data associated with that connection, but for + /// the following subtle differences: + /// + /// - This user data will match the connection's user data at the time + /// is captured at the time the message is returned by the API. + /// If you subsequently change the userdata on the connection, + /// this won't be updated. + /// - This is an inline call, so it's *much* faster. + /// - You might have closed the connection, so fetching the user data + /// would not be possible. + /// + /// Not used when sending messages. + int64 m_nConnUserData; + + /// Local timestamp when the message was received + /// Not used for outbound messages. + SteamNetworkingMicroseconds m_usecTimeReceived; + + /// Message number assigned by the sender. This is not used for outbound + /// messages. Note that if multiple lanes are used, each lane has its own + /// message numbers, which are assigned sequentially, so messages from + /// different lanes will share the same numbers. + int64 m_nMessageNumber; + + /// Function used to free up m_pData. This mechanism exists so that + /// apps can create messages with buffers allocated from their own + /// heap, and pass them into the library. This function will + /// usually be something like: + /// + /// free( pMsg->m_pData ); + void (*m_pfnFreeData)( SteamNetworkingMessage_t *pMsg ); + + /// Function to used to decrement the internal reference count and, if + /// it's zero, release the message. You should not set this function pointer, + /// or need to access this directly! Use the Release() function instead! + void (*m_pfnRelease)( SteamNetworkingMessage_t *pMsg ); + + /// When using ISteamNetworkingMessages, the channel number the message was received on + /// (Not used for messages sent or received on "connections") + int m_nChannel; + + /// Bitmask of k_nSteamNetworkingSend_xxx flags. + /// For received messages, only the k_nSteamNetworkingSend_Reliable bit is valid. + /// For outbound messages, all bits are relevant + int m_nFlags; + + /// Arbitrary user data that you can use when sending messages using + /// ISteamNetworkingUtils::AllocateMessage and ISteamNetworkingSockets::SendMessage. + /// (The callback you set in m_pfnFreeData might use this field.) + /// + /// Not used for received messages. + int64 m_nUserData; + + /// For outbound messages, which lane to use? See ISteamNetworkingSockets::ConfigureConnectionLanes. + /// For inbound messages, what lane was the message received on? + uint16 m_idxLane; + uint16 _pad1__; + + /// You MUST call this when you're done with the object, + /// to free up memory, etc. + inline void Release(); + + // For code compatibility, some accessors +#ifndef API_GEN + inline uint32 GetSize() const { return m_cbSize; } + inline const void *GetData() const { return m_pData; } + inline int GetChannel() const { return m_nChannel; } + inline HSteamNetConnection GetConnection() const { return m_conn; } + inline int64 GetConnectionUserData() const { return m_nConnUserData; } + inline SteamNetworkingMicroseconds GetTimeReceived() const { return m_usecTimeReceived; } + inline int64 GetMessageNumber() const { return m_nMessageNumber; } +#endif +protected: + // Declare destructor protected. You should never need to declare a message + // object on the stack or create one yourself. + // - You will receive a pointer to a message object when you receive messages (e.g. ISteamNetworkingSockets::ReceiveMessagesOnConnection) + // - You can allocate a message object for efficient sending using ISteamNetworkingUtils::AllocateMessage + // - Call Release() to free the object + inline ~SteamNetworkingMessage_t() {} +}; + +// +// Flags used to set options for message sending +// + +// Send the message unreliably. Can be lost. Messages *can* be larger than a +// single MTU (UDP packet), but there is no retransmission, so if any piece +// of the message is lost, the entire message will be dropped. +// +// The sending API does have some knowledge of the underlying connection, so +// if there is no NAT-traversal accomplished or there is a recognized adjustment +// happening on the connection, the packet will be batched until the connection +// is open again. +// +// Migration note: This is not exactly the same as k_EP2PSendUnreliable! You +// probably want k_ESteamNetworkingSendType_UnreliableNoNagle +const int k_nSteamNetworkingSend_Unreliable = 0; + +// Disable Nagle's algorithm. +// By default, Nagle's algorithm is applied to all outbound messages. This means +// that the message will NOT be sent immediately, in case further messages are +// sent soon after you send this, which can be grouped together. Any time there +// is enough buffered data to fill a packet, the packets will be pushed out immediately, +// but partially-full packets not be sent until the Nagle timer expires. See +// ISteamNetworkingSockets::FlushMessagesOnConnection, ISteamNetworkingMessages::FlushMessagesToUser +// +// NOTE: Don't just send every message without Nagle because you want packets to get there +// quicker. Make sure you understand the problem that Nagle is solving before disabling it. +// If you are sending small messages, often many at the same time, then it is very likely that +// it will be more efficient to leave Nagle enabled. A typical proper use of this flag is +// when you are sending what you know will be the last message sent for a while (e.g. the last +// in the server simulation tick to a particular client), and you use this flag to flush all +// messages. +const int k_nSteamNetworkingSend_NoNagle = 1; + +// Send a message unreliably, bypassing Nagle's algorithm for this message and any messages +// currently pending on the Nagle timer. This is equivalent to using k_ESteamNetworkingSend_Unreliable +// and then immediately flushing the messages using ISteamNetworkingSockets::FlushMessagesOnConnection +// or ISteamNetworkingMessages::FlushMessagesToUser. (But using this flag is more efficient since you +// only make one API call.) +const int k_nSteamNetworkingSend_UnreliableNoNagle = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoNagle; + +// If the message cannot be sent very soon (because the connection is still doing some initial +// handshaking, route negotiations, etc), then just drop it. This is only applicable for unreliable +// messages. Using this flag on reliable messages is invalid. +const int k_nSteamNetworkingSend_NoDelay = 4; + +// Send an unreliable message, but if it cannot be sent relatively quickly, just drop it instead of queuing it. +// This is useful for messages that are not useful if they are excessively delayed, such as voice data. +// NOTE: The Nagle algorithm is not used, and if the message is not dropped, any messages waiting on the +// Nagle timer are immediately flushed. +// +// A message will be dropped under the following circumstances: +// - the connection is not fully connected. (E.g. the "Connecting" or "FindingRoute" states) +// - there is a sufficiently large number of messages queued up already such that the current message +// will not be placed on the wire in the next ~200ms or so. +// +// If a message is dropped for these reasons, k_EResultIgnored will be returned. +const int k_nSteamNetworkingSend_UnreliableNoDelay = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoDelay|k_nSteamNetworkingSend_NoNagle; + +// Reliable message send. Can send up to k_cbMaxSteamNetworkingSocketsMessageSizeSend bytes in a single message. +// Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for +// efficient sends of large chunks of data. +// +// The Nagle algorithm is used. See notes on k_ESteamNetworkingSendType_Unreliable for more details. +// See k_ESteamNetworkingSendType_ReliableNoNagle, ISteamNetworkingSockets::FlushMessagesOnConnection, +// ISteamNetworkingMessages::FlushMessagesToUser +// +// Migration note: This is NOT the same as k_EP2PSendReliable, it's more like k_EP2PSendReliableWithBuffering +const int k_nSteamNetworkingSend_Reliable = 8; + +// Send a message reliably, but bypass Nagle's algorithm. +// +// Migration note: This is equivalent to k_EP2PSendReliable +const int k_nSteamNetworkingSend_ReliableNoNagle = k_nSteamNetworkingSend_Reliable|k_nSteamNetworkingSend_NoNagle; + +// By default, message sending is queued, and the work of encryption and talking to +// the operating system sockets, etc is done on a service thread. This is usually a +// a performance win when messages are sent from the "main thread". However, if this +// flag is set, and data is ready to be sent immediately (either from this message +// or earlier queued data), then that work will be done in the current thread, before +// the current call returns. If data is not ready to be sent (due to rate limiting +// or Nagle), then this flag has no effect. +// +// This is an advanced flag used to control performance at a very low level. For +// most applications running on modern hardware with more than one CPU core, doing +// the work of sending on a service thread will yield the best performance. Only +// use this flag if you have a really good reason and understand what you are doing. +// Otherwise you will probably just make performance worse. +const int k_nSteamNetworkingSend_UseCurrentThread = 16; + +// When sending a message using ISteamNetworkingMessages, automatically re-establish +// a broken session, without returning k_EResultNoConnection. Without this flag, +// if you attempt to send a message, and the session was proactively closed by the +// peer, or an error occurred that disrupted communications, then you must close the +// session using ISteamNetworkingMessages::CloseSessionWithUser before attempting to +// send another message. (Or you can simply add this flag and retry.) In this way, +// the disruption cannot go unnoticed, and a more clear order of events can be +// ascertained. This is especially important when reliable messages are used, since +// if the connection is disrupted, some of those messages will not have been delivered, +// and it is in general not possible to know which. Although a +// SteamNetworkingMessagesSessionFailed_t callback will be posted when an error occurs +// to notify you that a failure has happened, callbacks are asynchronous, so it is not +// possible to tell exactly when it happened. And because the primary purpose of +// ISteamNetworkingMessages is to be like UDP, there is no notification when a peer closes +// the session. +// +// If you are not using any reliable messages (e.g. you are using ISteamNetworkingMessages +// exactly as a transport replacement for UDP-style datagrams only), you may not need to +// know when an underlying connection fails, and so you may not need this notification. +const int k_nSteamNetworkingSend_AutoRestartBrokenSession = 32; + +// +// Ping location / measurement +// + +/// Object that describes a "location" on the Internet with sufficient +/// detail that we can reasonably estimate an upper bound on the ping between +/// the two hosts, even if a direct route between the hosts is not possible, +/// and the connection must be routed through the Steam Datagram Relay network. +/// This does not contain any information that identifies the host. Indeed, +/// if two hosts are in the same building or otherwise have nearly identical +/// networking characteristics, then it's valid to use the same location +/// object for both of them. +/// +/// NOTE: This object should only be used in the same process! Do not serialize it, +/// send it over the wire, or persist it in a file or database! If you need +/// to do that, convert it to a string representation using the methods in +/// ISteamNetworkingUtils(). +struct SteamNetworkPingLocation_t +{ + uint8 m_data[ 512 ]; +}; + +/// Max possible length of a ping location, in string format. This is +/// an extremely conservative worst case value which leaves room for future +/// syntax enhancements. Most strings in practice are a lot shorter. +/// If you are storing many of these, you will very likely benefit from +/// using dynamic memory. +const int k_cchMaxSteamNetworkingPingLocationString = 1024; + +/// Special values that are returned by some functions that return a ping. +const int k_nSteamNetworkingPing_Failed = -1; +const int k_nSteamNetworkingPing_Unknown = -2; + +// +// Configuration values +// + +/// Configuration values can be applied to different types of objects. +enum ESteamNetworkingConfigScope +{ + + /// Get/set global option, or defaults. Even options that apply to more specific scopes + /// have global scope, and you may be able to just change the global defaults. If you + /// need different settings per connection (for example), then you will need to set those + /// options at the more specific scope. + k_ESteamNetworkingConfig_Global = 1, + + /// Some options are specific to a particular interface. Note that all connection + /// and listen socket settings can also be set at the interface level, and they will + /// apply to objects created through those interfaces. + k_ESteamNetworkingConfig_SocketsInterface = 2, + + /// Options for a listen socket. Listen socket options can be set at the interface layer, + /// if you have multiple listen sockets and they all use the same options. + /// You can also set connection options on a listen socket, and they set the defaults + /// for all connections accepted through this listen socket. (They will be used if you don't + /// set a connection option.) + k_ESteamNetworkingConfig_ListenSocket = 3, + + /// Options for a specific connection. + k_ESteamNetworkingConfig_Connection = 4, + + k_ESteamNetworkingConfigScope__Force32Bit = 0x7fffffff +}; + +// Different configuration values have different data types +enum ESteamNetworkingConfigDataType +{ + k_ESteamNetworkingConfig_Int32 = 1, + k_ESteamNetworkingConfig_Int64 = 2, + k_ESteamNetworkingConfig_Float = 3, + k_ESteamNetworkingConfig_String = 4, + k_ESteamNetworkingConfig_Ptr = 5, + + k_ESteamNetworkingConfigDataType__Force32Bit = 0x7fffffff +}; + +/// Configuration options +enum ESteamNetworkingConfigValue +{ + k_ESteamNetworkingConfig_Invalid = 0, + +// +// Connection options +// + + /// [connection int32] Timeout value (in ms) to use when first connecting + k_ESteamNetworkingConfig_TimeoutInitial = 24, + + /// [connection int32] Timeout value (in ms) to use after connection is established + k_ESteamNetworkingConfig_TimeoutConnected = 25, + + /// [connection int32] Upper limit of buffered pending bytes to be sent, + /// if this is reached SendMessage will return k_EResultLimitExceeded + /// Default is 512k (524288 bytes) + k_ESteamNetworkingConfig_SendBufferSize = 9, + + /// [connection int32] Upper limit on total size (in bytes) of received messages + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can process them. + /// + /// This must be bigger than k_ESteamNetworkingConfig_RecvMaxMessageSize + k_ESteamNetworkingConfig_RecvBufferSize = 47, + + /// [connection int32] Upper limit on the number of received messages that will + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can pull them off the wire. + k_ESteamNetworkingConfig_RecvBufferMessages = 48, + + /// [connection int32] Maximum message size that we are willing to receive. + /// if a client attempts to send us a message larger than this, the connection + /// will be immediately closed. + /// + /// Default is 512k (524288 bytes). Note that the peer needs to be able to + /// send a message this big. (See k_cbMaxSteamNetworkingSocketsMessageSizeSend.) + k_ESteamNetworkingConfig_RecvMaxMessageSize = 49, + + /// [connection int32] Max number of message segments that can be received + /// in a single UDP packet. While decoding a packet, if the number of segments + /// exceeds this, we will abort further packet processing. + /// + /// The default is effectively unlimited. If you know that you very rarely + /// send small packets, you can protect yourself from malicious senders by + /// lowering this number. + /// + /// In particular, if you are NOT using the reliability layer and are only using + /// SteamNetworkingSockets for datagram transport, setting this to a very low + /// number may be beneficial. (We recommend a value of 2.) Make sure your sender + /// disables Nagle! + k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket = 50, + + /// [connection int64] Get/set userdata as a configuration option. + /// The default value is -1. You may want to set the user data as + /// a config value, instead of using ISteamNetworkingSockets::SetConnectionUserData + /// in two specific instances: + /// + /// - You wish to set the userdata atomically when creating + /// an outbound connection, so that the userdata is filled in properly + /// for any callbacks that happen. However, note that this trick + /// only works for connections initiated locally! For incoming + /// connections, multiple state transitions may happen and + /// callbacks be queued, before you are able to service the first + /// callback! Be careful! + /// + /// - You can set the default userdata for all newly created connections + /// by setting this value at a higher level (e.g. on the listen + /// socket or at the global level.) Then this default + /// value will be inherited when the connection is created. + /// This is useful in case -1 is a valid userdata value, and you + /// wish to use something else as the default value so you can + /// tell if it has been set or not. + /// + /// HOWEVER: once a connection is created, the effective value is + /// then bound to the connection. Unlike other connection options, + /// if you change it again at a higher level, the new value will not + /// be inherited by connections. + /// + /// Using the userdata field in callback structs is not advised because + /// of tricky race conditions. Instead, you might try one of these methods: + /// + /// - Use a separate map with the HSteamNetConnection as the key. + /// - Fetch the userdata from the connection in your callback + /// using ISteamNetworkingSockets::GetConnectionUserData, to + // ensure you have the current value. + k_ESteamNetworkingConfig_ConnectionUserData = 40, + + /// [connection int32] Minimum/maximum send rate clamp, in bytes/sec. + /// At the time of this writing these two options should always be set to + /// the same value, to manually configure a specific send rate. The default + /// value is 256K. Eventually we hope to have the library estimate the bandwidth + /// of the channel and set the send rate to that estimated bandwidth, and these + /// values will only set limits on that send rate. + k_ESteamNetworkingConfig_SendRateMin = 10, + k_ESteamNetworkingConfig_SendRateMax = 11, + + /// [connection int32] Nagle time, in microseconds. When SendMessage is called, if + /// the outgoing message is less than the size of the MTU, it will be + /// queued for a delay equal to the Nagle timer value. This is to ensure + /// that if the application sends several small messages rapidly, they are + /// coalesced into a single packet. + /// See historical RFC 896. Value is in microseconds. + /// Default is 5000us (5ms). + k_ESteamNetworkingConfig_NagleTime = 12, + + /// [connection int32] Don't automatically fail IP connections that don't have + /// strong auth. On clients, this means we will attempt the connection even if + /// we don't know our identity or can't get a cert. On the server, it means that + /// we won't automatically reject a connection due to a failure to authenticate. + /// (You can examine the incoming connection and decide whether to accept it.) + /// + /// 0: Don't attempt or accept unauthorized connections + /// 1: Attempt authorization when connecting, and allow unauthorized peers, but emit warnings + /// 2: don't attempt authentication, or complain if peer is unauthenticated + /// + /// This is a dev configuration value, and you should not let users modify it in + /// production. + k_ESteamNetworkingConfig_IP_AllowWithoutAuth = 23, + + /// [connection int32] The same as IP_AllowWithoutAuth, but will only apply + /// for connections to/from localhost addresses. Whichever value is larger + /// (more permissive) will be used. + k_ESteamNetworkingConfig_IPLocalHost_AllowWithoutAuth = 52, + + /// [connection int32] Do not send UDP packets with a payload of + /// larger than N bytes. If you set this, k_ESteamNetworkingConfig_MTU_DataSize + /// is automatically adjusted + k_ESteamNetworkingConfig_MTU_PacketSize = 32, + + /// [connection int32] (read only) Maximum message size you can send that + /// will not fragment, based on k_ESteamNetworkingConfig_MTU_PacketSize + k_ESteamNetworkingConfig_MTU_DataSize = 33, + + /// [connection int32] Allow unencrypted (and unauthenticated) communication. + /// 0: Not allowed (the default) + /// 1: Allowed, but prefer encrypted + /// 2: Allowed, and preferred + /// 3: Required. (Fail the connection if the peer requires encryption.) + /// + /// This is a dev configuration value, since its purpose is to disable encryption. + /// You should not let users modify it in production. (But note that it requires + /// the peer to also modify their value in order for encryption to be disabled.) + k_ESteamNetworkingConfig_Unencrypted = 34, + + /// [connection int32] Set this to 1 on outbound connections and listen sockets, + /// to enable "symmetric connect mode", which is useful in the following + /// common peer-to-peer use case: + /// + /// - The two peers are "equal" to each other. (Neither is clearly the "client" + /// or "server".) + /// - Either peer may initiate the connection, and indeed they may do this + /// at the same time + /// - The peers only desire a single connection to each other, and if both + /// peers initiate connections simultaneously, a protocol is needed for them + /// to resolve the conflict, so that we end up with a single connection. + /// + /// This use case is both common, and involves subtle race conditions and tricky + /// pitfalls, which is why the API has support for dealing with it. + /// + /// If an incoming connection arrives on a listen socket or via custom signaling, + /// and the application has not attempted to make a matching outbound connection + /// in symmetric mode, then the incoming connection can be accepted as usual. + /// A "matching" connection means that the relevant endpoint information matches. + /// (At the time this comment is being written, this is only supported for P2P + /// connections, which means that the peer identities must match, and the virtual + /// port must match. At a later time, symmetric mode may be supported for other + /// connection types.) + /// + /// If connections are initiated by both peers simultaneously, race conditions + /// can arise, but fortunately, most of them are handled internally and do not + /// require any special awareness from the application. However, there + /// is one important case that application code must be aware of: + /// If application code attempts an outbound connection using a ConnectXxx + /// function in symmetric mode, and a matching incoming connection is already + /// waiting on a listen socket, then instead of forming a new connection, + /// the ConnectXxx call will accept the existing incoming connection, and return + /// a connection handle to this accepted connection. + /// IMPORTANT: in this case, a SteamNetConnectionStatusChangedCallback_t + /// has probably *already* been posted to the queue for the incoming connection! + /// (Once callbacks are posted to the queue, they are not modified.) It doesn't + /// matter if the callback has not been consumed by the app. Thus, application + /// code that makes use of symmetric connections must be aware that, when processing a + /// SteamNetConnectionStatusChangedCallback_t for an incoming connection, the + /// m_hConn may refer to a new connection that the app has has not + /// seen before (the usual case), but it may also refer to a connection that + /// has already been accepted implicitly through a call to Connect()! In this + /// case, AcceptConnection() will return k_EResultDuplicateRequest. + /// + /// Only one symmetric connection to a given peer (on a given virtual port) + /// may exist at any given time. If client code attempts to create a connection, + /// and a (live) connection already exists on the local host, then either the + /// existing connection will be accepted as described above, or the attempt + /// to create a new connection will fail. Furthermore, linger mode functionality + /// is not supported on symmetric connections. + /// + /// A more complicated race condition can arise if both peers initiate a connection + /// at roughly the same time. In this situation, each peer will receive an incoming + /// connection from the other peer, when the application code has already initiated + /// an outgoing connection to that peer. The peers must resolve this conflict and + /// decide who is going to act as the "server" and who will act as the "client". + /// Typically the application does not need to be aware of this case as it is handled + /// internally. On both sides, the will observe their outbound connection being + /// "accepted", although one of them one have been converted internally to act + /// as the "server". + /// + /// In general, symmetric mode should be all-or-nothing: do not mix symmetric + /// connections with a non-symmetric connection that it might possible "match" + /// with. If you use symmetric mode on any connections, then both peers should + /// use it on all connections, and the corresponding listen socket, if any. The + /// behaviour when symmetric and ordinary connections are mixed is not defined by + /// this API, and you should not rely on it. (This advice only applies when connections + /// might possibly "match". For example, it's OK to use all symmetric mode + /// connections on one virtual port, and all ordinary, non-symmetric connections + /// on a different virtual port, as there is no potential for ambiguity.) + /// + /// When using the feature, you should set it in the following situations on + /// applicable objects: + /// + /// - When creating an outbound connection using ConnectXxx function + /// - When creating a listen socket. (Note that this will automatically cause + /// any accepted connections to inherit the flag.) + /// - When using custom signaling, before accepting an incoming connection. + /// + /// Setting the flag on listen socket and accepted connections will enable the + /// API to automatically deal with duplicate incoming connections, even if the + /// local host has not made any outbound requests. (In general, such duplicate + /// requests from a peer are ignored internally and will not be visible to the + /// application code. The previous connection must be closed or resolved first.) + k_ESteamNetworkingConfig_SymmetricConnect = 37, + + /// [connection int32] For connection types that use "virtual ports", this can be used + /// to assign a local virtual port. For incoming connections, this will always be the + /// virtual port of the listen socket (or the port requested by the remote host if custom + /// signaling is used and the connection is accepted), and cannot be changed. For + /// connections initiated locally, the local virtual port will default to the same as the + /// requested remote virtual port, if you do not specify a different option when creating + /// the connection. The local port is only relevant for symmetric connections, when + /// determining if two connections "match." In this case, if you need the local and remote + /// port to differ, you can set this value. + /// + /// You can also read back this value on listen sockets. + /// + /// This value should not be read or written in any other context. + k_ESteamNetworkingConfig_LocalVirtualPort = 38, + + /// [connection int32] Enable Dual wifi band support for this connection + /// 0 = no, 1 = yes, 2 = simulate it for debugging, even if dual wifi not available + k_ESteamNetworkingConfig_DualWifi_Enable = 39, + + /// [connection int32] True to enable diagnostics reporting through + /// generic platform UI. (Only available on Steam.) + k_ESteamNetworkingConfig_EnableDiagnosticsUI = 46, + + /// [connection int32] Send of time-since-previous-packet values in each UDP packet. + /// This add a small amount of packet overhead but allows for detailed jitter measurements + /// to be made by the receiver. + /// + /// - 0: disables the sending + /// - 1: enables sending + /// - -1: (the default) Use the default for the connection type. For plain UDP connections, + /// this is disabled, and for relayed connections, it is enabled. Note that relays + /// always send the value. + k_ESteamNetworkingConfig_SendTimeSincePreviousPacket = 59, + +// +// Simulating network conditions +// +// These are global (not per-connection) because they apply at +// a relatively low UDP layer. +// + + /// [global float, 0--100] Randomly discard N pct of packets instead of sending/recv + /// This is a global option only, since it is applied at a low level + /// where we don't have much context + k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, + k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, + + /// [global int32]. Delay all outbound/inbound packets by N ms + k_ESteamNetworkingConfig_FakePacketLag_Send = 4, + k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, + + /// Simulated jitter/clumping. + /// + /// For each packet, a jitter value is determined (which may + /// be zero). This amount is added as extra delay to the + /// packet. When a subsequent packet is queued, it receives its + /// own random jitter amount from the current time. if this would + /// result in the packets being delivered out of order, the later + /// packet queue time is adjusted to happen after the first packet. + /// Thus simulating jitter by itself will not reorder packets, but it + /// can "clump" them. + /// + /// - Avg: A random jitter time is generated using an exponential + /// distribution using this value as the mean (ms). The default + /// is zero, which disables random jitter. + /// - Max: Limit the random jitter time to this value (ms). + /// - Pct: odds (0-100) that a random jitter value for the packet + /// will be generated. Otherwise, a jitter value of zero + /// is used, and the packet will only be delayed by the jitter + /// system if necessary to retain order, due to the jitter of a + /// previous packet. + /// + /// All values are [global float] + /// + /// Fake jitter is simulated after fake lag, but before reordering. + k_ESteamNetworkingConfig_FakePacketJitter_Send_Avg = 53, + k_ESteamNetworkingConfig_FakePacketJitter_Send_Max = 54, + k_ESteamNetworkingConfig_FakePacketJitter_Send_Pct = 55, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Avg = 56, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Max = 57, + k_ESteamNetworkingConfig_FakePacketJitter_Recv_Pct = 58, + + /// [global float] 0-100 Percentage of packets we will add additional + /// delay to. If other packet(s) are sent/received within this delay + /// window (that doesn't also randomly receive the same extra delay), + /// then the packets become reordered. + /// + /// This mechanism is primarily intended to generate out-of-order + /// packets. To simulate random jitter, use the FakePacketJitter. + /// Fake packet reordering is applied after fake lag and jitter + k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, + k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, + + /// [global int32] Extra delay, in ms, to apply to reordered + /// packets. The same time value is used for sending and receiving. + k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, + + /// [global float 0--100] Globally duplicate some percentage of packets. + k_ESteamNetworkingConfig_FakePacketDup_Send = 26, + k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, + + /// [global int32] Amount of delay, in ms, to delay duplicated packets. + /// (We chose a random delay between 0 and this value) + k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, + + /// [global int32] Trace every UDP packet, similar to Wireshark or tcpdump. + /// Value is max number of bytes to dump. -1 disables tracing. + // 0 only traces the info but no actual data bytes + k_ESteamNetworkingConfig_PacketTraceMaxBytes = 41, + + + // [global int32] Global UDP token bucket rate limits. + // "Rate" refers to the steady state rate. (Bytes/sec, the + // rate that tokens are put into the bucket.) "Burst" + // refers to the max amount that could be sent in a single + // burst. (In bytes, the max capacity of the bucket.) + // Rate=0 disables the limiter entirely, which is the default. + // Burst=0 disables burst. (This is not realistic. A + // burst of at least 4K is recommended; the default is higher.) + k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate = 42, + k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst = 43, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate = 44, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst = 45, + + // Timeout used for out-of-order correction. This is used when we see a small + // gap in the sequence number on a packet flow. For example let's say we are + // processing packet 105 when the most recent one was 103. 104 might have dropped, + // but there is also a chance that packets are simply being reordered. It is very + // common on certain types of connections for packet 104 to arrive very soon after 105, + // especially if 104 was large and 104 was small. In this case, when we see packet 105 + // we will shunt it aside and pend it, in the hopes of seeing 104 soon after. If 104 + // arrives before the a timeout occurs, then we can deliver the packets in order to the + // remainder of packet processing, and we will record this as a "correctable" out-of-order + // situation. If the timer expires, then we will process packet 105, and assume for now + // that 104 has dropped. (If 104 later arrives, we will process it, but that will be + // accounted for as uncorrected.) + // + // The default value is 1000 microseconds. Note that the Windows scheduler does not + // have microsecond precision. + // + // Set the value to 0 to disable out of order correction at the packet layer. + // In many cases we are still effectively able to correct the situation because + // reassembly of message fragments is tolerant of fragments packets arriving out of + // order. Also, when messages are decoded and inserted into the queue for the app + // to receive them, we will correct out of order messages that have not been + // dequeued by the app yet. However, when out-of-order packets are corrected + // at the packet layer, they will not reduce the connection quality measure. + // (E.g. SteamNetConnectionRealTimeStatus_t::m_flConnectionQualityLocal) + k_ESteamNetworkingConfig_OutOfOrderCorrectionWindowMicroseconds = 51, + +// +// Callbacks +// + + // On Steam, you may use the default Steam callback dispatch mechanism. If you prefer + // to not use this dispatch mechanism (or you are not running with Steam), or you want + // to associate specific functions with specific listen sockets or connections, you can + // register them as configuration values. + // + // Note also that ISteamNetworkingUtils has some helpers to set these globally. + + /// [connection FnSteamNetConnectionStatusChanged] Callback that will be invoked + /// when the state of a connection changes. + /// + /// IMPORTANT: callbacks are dispatched to the handler that is in effect at the time + /// the event occurs, which might be in another thread. For example, immediately after + /// creating a listen socket, you may receive an incoming connection. And then immediately + /// after this, the remote host may close the connection. All of this could happen + /// before the function to create the listen socket has returned. For this reason, + /// callbacks usually must be in effect at the time of object creation. This means + /// you should set them when you are creating the listen socket or connection, or have + /// them in effect so they will be inherited at the time of object creation. + /// + /// For example: + /// + /// exterm void MyStatusChangedFunc( SteamNetConnectionStatusChangedCallback_t *info ); + /// SteamNetworkingConfigValue_t opt; opt.SetPtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, MyStatusChangedFunc ); + /// SteamNetworkingIPAddr localAddress; localAddress.Clear(); + /// HSteamListenSocket hListenSock = SteamNetworkingSockets()->CreateListenSocketIP( localAddress, 1, &opt ); + /// + /// When accepting an incoming connection, there is no atomic way to switch the + /// callback. However, if the connection is DOA, AcceptConnection() will fail, and + /// you can fetch the state of the connection at that time. + /// + /// If all connections and listen sockets can use the same callback, the simplest + /// method is to set it globally before you create any listen sockets or connections. + k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged = 201, + + /// [global FnSteamNetAuthenticationStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged + k_ESteamNetworkingConfig_Callback_AuthStatusChanged = 202, + + /// [global FnSteamRelayNetworkStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged + k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged = 203, + + /// [global FnSteamNetworkingMessagesSessionRequest] Callback that will be invoked + /// when a peer wants to initiate a SteamNetworkingMessagesSessionRequest. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest + k_ESteamNetworkingConfig_Callback_MessagesSessionRequest = 204, + + /// [global FnSteamNetworkingMessagesSessionFailed] Callback that will be invoked + /// when a session you have initiated, or accepted either fails to connect, or loses + /// connection in some unexpected way. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed + k_ESteamNetworkingConfig_Callback_MessagesSessionFailed = 205, + + /// [global FnSteamNetworkingSocketsCreateConnectionSignaling] Callback that will + /// be invoked when we need to create a signaling object for a connection + /// initiated locally. See: ISteamNetworkingSockets::ConnectP2P, + /// ISteamNetworkingMessages. + k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling = 206, + + /// [global FnSteamNetworkingFakeIPResult] Callback that's invoked when + /// a FakeIP allocation finishes. See: ISteamNetworkingSockets::BeginAsyncRequestFakeIP, + /// ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult + k_ESteamNetworkingConfig_Callback_FakeIPResult = 207, + +// +// P2P connection settings +// + +// /// [listen socket int32] When you create a P2P listen socket, we will automatically +// /// open up a UDP port to listen for LAN connections. LAN connections can be made +// /// without any signaling: both sides can be disconnected from the Internet. +// /// +// /// This value can be set to zero to disable the feature. +// k_ESteamNetworkingConfig_P2P_Discovery_Server_LocalPort = 101, +// +// /// [connection int32] P2P connections can perform broadcasts looking for the peer +// /// on the LAN. +// k_ESteamNetworkingConfig_P2P_Discovery_Client_RemotePort = 102, + + /// [connection string] Comma-separated list of STUN servers that can be used + /// for NAT piercing. If you set this to an empty string, NAT piercing will + /// not be attempted. Also if "public" candidates are not allowed for + /// P2P_Transport_ICE_Enable, then this is ignored. + k_ESteamNetworkingConfig_P2P_STUN_ServerList = 103, + + /// [connection int32] What types of ICE candidates to share with the peer. + /// See k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_xxx values + k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable = 104, + + /// [connection int32] When selecting P2P transport, add various + /// penalties to the scores for selected transports. (Route selection + /// scores are on a scale of milliseconds. The score begins with the + /// route ping time and is then adjusted.) + k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty = 105, + k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty = 106, + k_ESteamNetworkingConfig_P2P_TURN_ServerList = 107, + k_ESteamNetworkingConfig_P2P_TURN_UserList = 108, + k_ESteamNetworkingConfig_P2P_TURN_PassList = 109, + //k_ESteamNetworkingConfig_P2P_Transport_LANBeacon_Penalty = 107, + k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation = 110, + +// +// Settings for SDR relayed connections +// + + /// [global int32] If the first N pings to a port all fail, mark that port as unavailable for + /// a while, and try a different one. Some ISPs and routers may drop the first + /// packet, so setting this to 1 may greatly disrupt communications. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial = 19, + + /// [global int32] If N consecutive pings to a port fail, after having received successful + /// communication, mark that port as unavailable for a while, and try a + /// different one. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail = 20, + + /// [global int32] Minimum number of lifetime pings we need to send, before we think our estimate + /// is solid. The first ping to each cluster is very often delayed because of NAT, + /// routers not having the best route, etc. Until we've sent a sufficient number + /// of pings, our estimate is often inaccurate. Keep pinging until we get this + /// many pings. + k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate = 21, + + /// [global int32] Set all steam datagram traffic to originate from the same + /// local port. By default, we open up a new UDP socket (on a different local + /// port) for each relay. This is slightly less optimal, but it works around + /// some routers that don't implement NAT properly. If you have intermittent + /// problems talking to relays that might be NAT related, try toggling + /// this flag + k_ESteamNetworkingConfig_SDRClient_SingleSocket = 22, + + /// [global string] Code of relay cluster to force use. If not empty, we will + /// only use relays in that cluster. E.g. 'iad' + k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster = 29, + + /// [connection string] For development, a base-64 encoded ticket generated + /// using the cert tool. This can be used to connect to a gameserver via SDR + /// without a ticket generated using the game coordinator. (You will still + /// need a key that is trusted for your app, however.) + /// + /// This can also be passed using the SDR_DEVTICKET environment variable + k_ESteamNetworkingConfig_SDRClient_DevTicket = 30, + + /// [global string] For debugging. Override list of relays from the config with + /// this set (maybe just one). Comma-separated list. + k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr = 31, + + /// [global string] For debugging. Force ping times to clusters to be the specified + /// values. A comma separated list of = values. E.g. "sto=32,iad=100" + /// + /// This is a dev configuration value, you probably should not let users modify it + /// in production. + k_ESteamNetworkingConfig_SDRClient_FakeClusterPing = 36, + + /// [global int32] When probing the SteamDatagram network, we limit exploration + /// to the closest N POPs, based on our current best approximated ping to that POP. + k_ESteamNetworkingConfig_SDRClient_LimitPingProbesToNearestN = 60, + +// +// Log levels for debugging information of various subsystems. +// Higher numeric values will cause more stuff to be printed. +// See ISteamNetworkingUtils::SetDebugOutputFunction for more +// information +// +// The default for all values is k_ESteamNetworkingSocketsDebugOutputType_Warning. +// + k_ESteamNetworkingConfig_LogLevel_AckRTT = 13, // [connection int32] RTT calculations for inline pings and replies + k_ESteamNetworkingConfig_LogLevel_PacketDecode = 14, // [connection int32] log SNP packets send/recv + k_ESteamNetworkingConfig_LogLevel_Message = 15, // [connection int32] log each message send/recv + k_ESteamNetworkingConfig_LogLevel_PacketGaps = 16, // [connection int32] dropped packets + k_ESteamNetworkingConfig_LogLevel_P2PRendezvous = 17, // [connection int32] P2P rendezvous messages + k_ESteamNetworkingConfig_LogLevel_SDRRelayPings = 18, // [global int32] Ping relays + + // Experimental. Set the ECN header field on all outbound UDP packets + // -1 = the default, and means "don't set anything". + // 0..3 = set that value. (Even though 0 is the default UDP ECN value, a 0 here means "explicitly set a 0".) + k_ESteamNetworkingConfig_ECN = 999, + + // Deleted, do not use + k_ESteamNetworkingConfig_DELETED_EnumerateDevVars = 35, + + k_ESteamNetworkingConfigValue__Force32Bit = 0x7fffffff +}; + +// Bitmask of types to share +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default = -1; // Special value - use user defaults +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable = 0; // Do not do any ICE work at all or share any IP addresses with peer +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay = 1; // Relayed connection via TURN server. +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private = 2; // host addresses that appear to be link-local or RFC1918 addresses +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public = 4; // STUN reflexive addresses, or host address that isn't a "private" address +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All = 0x7fffffff; + +/// In a few places we need to set configuration options on listen sockets and connections, and +/// have them take effect *before* the listen socket or connection really starts doing anything. +/// Creating the object and then setting the options "immediately" after creation doesn't work +/// completely, because network packets could be received between the time the object is created and +/// when the options are applied. To set options at creation time in a reliable way, they must be +/// passed to the creation function. This structure is used to pass those options. +/// +/// For the meaning of these fields, see ISteamNetworkingUtils::SetConfigValue. Basically +/// when the object is created, we just iterate over the list of options and call +/// ISteamNetworkingUtils::SetConfigValueStruct, where the scope arguments are supplied by the +/// object being created. +struct SteamNetworkingConfigValue_t +{ + /// Which option is being set + ESteamNetworkingConfigValue m_eValue; + + /// Which field below did you fill in? + ESteamNetworkingConfigDataType m_eDataType; + + /// Option value + union + { + int32_t m_int32; + int64_t m_int64; + float m_float; + const char *m_string; // Points to your '\0'-terminated buffer + void *m_ptr; + } m_val; + + // + // Shortcut helpers to set the type and value in a single call + // + inline void SetInt32( ESteamNetworkingConfigValue eVal, int32_t data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Int32; + m_val.m_int32 = data; + } + inline void SetInt64( ESteamNetworkingConfigValue eVal, int64_t data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Int64; + m_val.m_int64 = data; + } + inline void SetFloat( ESteamNetworkingConfigValue eVal, float data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Float; + m_val.m_float = data; + } + inline void SetPtr( ESteamNetworkingConfigValue eVal, void *data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Ptr; + m_val.m_ptr = data; + } + inline void SetString( ESteamNetworkingConfigValue eVal, const char *data ) // WARNING - Just saves your pointer. Does NOT make a copy of the string + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Ptr; + m_val.m_string = data; + } +}; + +/// Return value of ISteamNetworkintgUtils::GetConfigValue +enum ESteamNetworkingGetConfigValueResult +{ + k_ESteamNetworkingGetConfigValue_BadValue = -1, // No such configuration value + k_ESteamNetworkingGetConfigValue_BadScopeObj = -2, // Bad connection handle, etc + k_ESteamNetworkingGetConfigValue_BufferTooSmall = -3, // Couldn't fit the result in your buffer + k_ESteamNetworkingGetConfigValue_OK = 1, + k_ESteamNetworkingGetConfigValue_OKInherited = 2, // A value was not set at this level, but the effective (inherited) value was returned. + + k_ESteamNetworkingGetConfigValueResult__Force32Bit = 0x7fffffff +}; + +// +// Debug output +// + +/// Detail level for diagnostic output callback. +/// See ISteamNetworkingUtils::SetDebugOutputFunction +enum ESteamNetworkingSocketsDebugOutputType +{ + k_ESteamNetworkingSocketsDebugOutputType_None = 0, + k_ESteamNetworkingSocketsDebugOutputType_Bug = 1, // You used the API incorrectly, or an internal error happened + k_ESteamNetworkingSocketsDebugOutputType_Error = 2, // Run-time error condition that isn't the result of a bug. (E.g. we are offline, cannot bind a port, etc) + k_ESteamNetworkingSocketsDebugOutputType_Important = 3, // Nothing is wrong, but this is an important notification + k_ESteamNetworkingSocketsDebugOutputType_Warning = 4, + k_ESteamNetworkingSocketsDebugOutputType_Msg = 5, // Recommended amount + k_ESteamNetworkingSocketsDebugOutputType_Verbose = 6, // Quite a bit + k_ESteamNetworkingSocketsDebugOutputType_Debug = 7, // Practically everything + k_ESteamNetworkingSocketsDebugOutputType_Everything = 8, // Wall of text, detailed packet contents breakdown, etc + + k_ESteamNetworkingSocketsDebugOutputType__Force32Bit = 0x7fffffff +}; + +/// Setup callback for debug output, and the desired verbosity you want. +typedef void (*FSteamNetworkingSocketsDebugOutput)( ESteamNetworkingSocketsDebugOutputType nType, const char *pszMsg ); + +// +// Valve data centers +// + +/// Convert 3- or 4-character ID to 32-bit int. +inline SteamNetworkingPOPID CalculateSteamNetworkingPOPIDFromString( const char *pszCode ) +{ + // OK we made a bad decision when we decided how to pack 3-character codes into a uint32. We'd like to support + // 4-character codes, but we don't want to break compatibility. The migration path has some subtleties that make + // this nontrivial, and there are already some IDs stored in SQL. Ug, so the 4 character code "abcd" will + // be encoded with the digits like "0xddaabbcc". + // + // Also: we don't currently use 1- or 2-character codes, but if ever do in the future, let's make sure don't read + // past the end of the string and access uninitialized memory. (And if the string is empty, we always want + // to return 0 and not read bytes past the '\0'.) + // + // There is also extra paranoia to make sure the bytes are not treated as signed. + SteamNetworkingPOPID result = (uint32)(uint8)pszCode[0] << 16U; + if ( result && pszCode[1] ) + { + result |= ( (uint32)(uint8)pszCode[1] << 8U ); + if ( pszCode[2] ) + { + result |= (uint32)(uint8)pszCode[2] | ( (uint32)(uint8)pszCode[3] << 24U ); + } + } + return result; +} + +/// Unpack integer to string representation, including terminating '\0' +/// +/// See also SteamNetworkingPOPIDRender +template +inline void GetSteamNetworkingLocationPOPStringFromID( SteamNetworkingPOPID id, char (&szCode)[N] ) +{ + static_assert( N >= 5, "Fixed-size buffer not big enough to hold SDR POP ID" ); + szCode[0] = char( id >> 16U ); + szCode[1] = char( id >> 8U ); + szCode[2] = char( id ); + szCode[3] = char( id >> 24U ); // See comment above about deep regret and sadness + szCode[4] = 0; +} + +/// The POPID "dev" is used in non-production environments for testing. +const SteamNetworkingPOPID k_SteamDatagramPOPID_dev = ( (uint32)'d' << 16U ) | ( (uint32)'e' << 8U ) | (uint32)'v'; + +#ifndef API_GEN + +/// Utility class for printing a SteamNetworkingPOPID. +struct SteamNetworkingPOPIDRender +{ + SteamNetworkingPOPIDRender( SteamNetworkingPOPID x ) { GetSteamNetworkingLocationPOPStringFromID( x, buf ); } + inline const char *c_str() const { return buf; } +private: + char buf[ 8 ]; +}; + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Internal stuff +#ifndef API_GEN + +// For code compatibility +typedef SteamNetworkingMessage_t ISteamNetworkingMessage; +typedef SteamNetworkingErrMsg SteamDatagramErrMsg; + +inline void SteamNetworkingIPAddr::Clear() { memset( this, 0, sizeof(*this) ); } +inline bool SteamNetworkingIPAddr::IsIPv6AllZeros() const { const uint64 *q = (const uint64 *)m_ipv6; return q[0] == 0 && q[1] == 0; } +inline void SteamNetworkingIPAddr::SetIPv6( const uint8 *ipv6, uint16 nPort ) { memcpy( m_ipv6, ipv6, 16 ); m_port = nPort; } +inline void SteamNetworkingIPAddr::SetIPv4( uint32 nIP, uint16 nPort ) { m_ipv4.m_8zeros = 0; m_ipv4.m_0000 = 0; m_ipv4.m_ffff = 0xffff; m_ipv4.m_ip[0] = uint8(nIP>>24); m_ipv4.m_ip[1] = uint8(nIP>>16); m_ipv4.m_ip[2] = uint8(nIP>>8); m_ipv4.m_ip[3] = uint8(nIP); m_port = nPort; } +inline bool SteamNetworkingIPAddr::IsIPv4() const { return m_ipv4.m_8zeros == 0 && m_ipv4.m_0000 == 0 && m_ipv4.m_ffff == 0xffff; } +inline uint32 SteamNetworkingIPAddr::GetIPv4() const { return IsIPv4() ? ( (uint32(m_ipv4.m_ip[0])<<24) | (uint32(m_ipv4.m_ip[1])<<16) | (uint32(m_ipv4.m_ip[2])<<8) | uint32(m_ipv4.m_ip[3]) ) : 0; } +inline void SteamNetworkingIPAddr::SetIPv6LocalHost( uint16 nPort ) { m_ipv4.m_8zeros = 0; m_ipv4.m_0000 = 0; m_ipv4.m_ffff = 0; m_ipv6[12] = 0; m_ipv6[13] = 0; m_ipv6[14] = 0; m_ipv6[15] = 1; m_port = nPort; } +inline bool SteamNetworkingIPAddr::IsLocalHost() const { return ( m_ipv4.m_8zeros == 0 && m_ipv4.m_0000 == 0 && m_ipv4.m_ffff == 0 && m_ipv6[12] == 0 && m_ipv6[13] == 0 && m_ipv6[14] == 0 && m_ipv6[15] == 1 ) || ( GetIPv4() == 0x7f000001 ); } +inline bool SteamNetworkingIPAddr::operator==(const SteamNetworkingIPAddr &x ) const { return memcmp( this, &x, sizeof(SteamNetworkingIPAddr) ) == 0; } + +inline void SteamNetworkingIdentity::Clear() { memset( this, 0, sizeof(*this) ); } +inline bool SteamNetworkingIdentity::IsInvalid() const { return m_eType == k_ESteamNetworkingIdentityType_Invalid; } +inline void SteamNetworkingIdentity::SetSteamID( CSteamID steamID ) { SetSteamID64( steamID.ConvertToUint64() ); } +inline CSteamID SteamNetworkingIdentity::GetSteamID() const { return CSteamID( GetSteamID64() ); } +inline void SteamNetworkingIdentity::SetSteamID64( uint64 steamID ) { m_eType = k_ESteamNetworkingIdentityType_SteamID; m_cbSize = sizeof( m_steamID64 ); m_steamID64 = steamID; } +inline uint64 SteamNetworkingIdentity::GetSteamID64() const { return m_eType == k_ESteamNetworkingIdentityType_SteamID ? m_steamID64 : 0; } +inline bool SteamNetworkingIdentity::SetXboxPairwiseID( const char *pszString ) { size_t l = strlen( pszString ); if ( l < 1 || l >= sizeof(m_szXboxPairwiseID) ) return false; + m_eType = k_ESteamNetworkingIdentityType_XboxPairwiseID; m_cbSize = int(l+1); memcpy( m_szXboxPairwiseID, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetXboxPairwiseID() const { return m_eType == k_ESteamNetworkingIdentityType_XboxPairwiseID ? m_szXboxPairwiseID : NULL; } +inline void SteamNetworkingIdentity::SetPSNID( uint64 id ) { m_eType = k_ESteamNetworkingIdentityType_SonyPSN; m_cbSize = sizeof( m_PSNID ); m_PSNID = id; } +inline uint64 SteamNetworkingIdentity::GetPSNID() const { return m_eType == k_ESteamNetworkingIdentityType_SonyPSN ? m_PSNID : 0; } +inline void SteamNetworkingIdentity::SetIPAddr( const SteamNetworkingIPAddr &addr ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip = addr; } +inline const SteamNetworkingIPAddr *SteamNetworkingIdentity::GetIPAddr() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? &m_ip : NULL; } +inline void SteamNetworkingIdentity::SetIPv4Addr( uint32 nIPv4, uint16 nPort ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv4( nIPv4, nPort ); } +inline uint32 SteamNetworkingIdentity::GetIPv4() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetIPv4() : 0; } +inline ESteamNetworkingFakeIPType SteamNetworkingIdentity::GetFakeIPType() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetFakeIPType() : k_ESteamNetworkingFakeIPType_Invalid; } +inline void SteamNetworkingIdentity::SetLocalHost() { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv6LocalHost(); } +inline bool SteamNetworkingIdentity::IsLocalHost() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress && m_ip.IsLocalHost(); } +inline bool SteamNetworkingIdentity::SetGenericString( const char *pszString ) { size_t l = strlen( pszString ); if ( l >= sizeof(m_szGenericString) ) return false; + m_eType = k_ESteamNetworkingIdentityType_GenericString; m_cbSize = int(l+1); memcpy( m_szGenericString, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetGenericString() const { return m_eType == k_ESteamNetworkingIdentityType_GenericString ? m_szGenericString : NULL; } +inline bool SteamNetworkingIdentity::SetGenericBytes( const void *data, size_t cbLen ) { if ( cbLen > sizeof(m_genericBytes) ) return false; + m_eType = k_ESteamNetworkingIdentityType_GenericBytes; m_cbSize = int(cbLen); memcpy( m_genericBytes, data, m_cbSize ); return true; } +inline const uint8 *SteamNetworkingIdentity::GetGenericBytes( int &cbLen ) const { if ( m_eType != k_ESteamNetworkingIdentityType_GenericBytes ) return NULL; + cbLen = m_cbSize; return m_genericBytes; } +inline bool SteamNetworkingIdentity::operator==(const SteamNetworkingIdentity &x ) const { return m_eType == x.m_eType && m_cbSize == x.m_cbSize && memcmp( m_genericBytes, x.m_genericBytes, m_cbSize ) == 0; } +inline void SteamNetworkingMessage_t::Release() { (*m_pfnRelease)( this ); } + +#endif // #ifndef API_GEN + +#endif // #ifndef STEAMNETWORKINGTYPES diff --git a/electron/steam/public/steam/steamps3params.h b/electron/steam/public/steam/steamps3params.h new file mode 100644 index 000000000..c7a659dca --- /dev/null +++ b/electron/steam/public/steam/steamps3params.h @@ -0,0 +1,112 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: +// +//============================================================================= + +#ifndef STEAMPS3PARAMS_H +#define STEAMPS3PARAMS_H +#ifdef _WIN32 +#pragma once +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// PlayStation 3 initialization parameters +// +// The following structure must be passed to when loading steam_api_ps3.prx +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#define STEAM_PS3_PATH_MAX 1055 +#define STEAM_PS3_SERVICE_ID_MAX 32 +#define STEAM_PS3_COMMUNICATION_ID_MAX 10 +#define STEAM_PS3_COMMUNICATION_SIG_MAX 160 +#define STEAM_PS3_LANGUAGE_MAX 64 +#define STEAM_PS3_REGION_CODE_MAX 16 +#define STEAM_PS3_CURRENT_PARAMS_VER 2 +struct SteamPS3Params_t +{ + uint32 m_unVersion; // set to STEAM_PS3_CURRENT_PARAMS_VER + + void *pReserved; + uint32 m_nAppId; // set to your game's appid + + char m_rgchInstallationPath[ STEAM_PS3_PATH_MAX ]; // directory containing latest steam prx's and sdata. Can be read only (BDVD) + char m_rgchSystemCache[ STEAM_PS3_PATH_MAX ]; // temp working cache, not persistent + char m_rgchGameData[ STEAM_PS3_PATH_MAX ]; // persistent game data path for storing user data + char m_rgchNpServiceID[ STEAM_PS3_SERVICE_ID_MAX ]; + char m_rgchNpCommunicationID[ STEAM_PS3_COMMUNICATION_ID_MAX ]; + char m_rgchNpCommunicationSig[ STEAM_PS3_COMMUNICATION_SIG_MAX ]; + + // Language should be one of the following. must be zero terminated + // danish + // dutch + // english + // finnish + // french + // german + // italian + // korean + // norwegian + // polish + // portuguese + // russian + // schinese + // spanish + // swedish + // tchinese + char m_rgchSteamLanguage[ STEAM_PS3_LANGUAGE_MAX ]; + + // region codes are "SCEA", "SCEE", "SCEJ". must be zero terminated + char m_rgchRegionCode[ STEAM_PS3_REGION_CODE_MAX ]; + + // Should be SYS_TTYP3 through SYS_TTYP10, if it's 0 then Steam won't spawn a + // thread to read console input at all. Using this let's you use Steam console commands + // like: profile_on, profile_off, profile_dump, mem_stats, mem_validate. + unsigned int m_cSteamInputTTY; + + struct Ps3netInit_t + { + bool m_bNeedInit; + void *m_pMemory; + int m_nMemorySize; + int m_flags; + } m_sysNetInitInfo; + + struct Ps3jpgInit_t + { + bool m_bNeedInit; + } m_sysJpgInitInfo; + + struct Ps3pngInit_t + { + bool m_bNeedInit; + } m_sysPngInitInfo; + + struct Ps3sysutilUserInfo_t + { + bool m_bNeedInit; + } m_sysSysUtilUserInfo; + + bool m_bIncludeNewsPage; +}; + + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// PlayStation 3 memory structure +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#define STEAMPS3_MALLOC_INUSE 0x53D04A51 +#define STEAMPS3_MALLOC_SYSTEM 0x0D102C48 +#define STEAMPS3_MALLOC_OK 0xFFD04A51 +struct SteamPS3Memory_t +{ + bool m_bSingleAllocation; // If true, Steam will request one 6MB allocation and use the returned memory for all future allocations + // If false, Steam will make call malloc for each allocation + + // required function pointers + void* (*m_pfMalloc)(size_t); + void* (*m_pfRealloc)(void *, size_t); + void (*m_pfFree)(void *); + size_t (*m_pUsable_size)(void*); +}; + + +#endif // STEAMPS3PARAMS_H diff --git a/electron/steam/public/steam/steamtypes.h b/electron/steam/public/steam/steamtypes.h new file mode 100644 index 000000000..80a0ce3ce --- /dev/null +++ b/electron/steam/public/steam/steamtypes.h @@ -0,0 +1,178 @@ +//========= Copyright 1996-2022, Valve LLC, All rights reserved. ============ + +#ifndef STEAMTYPES_H +#define STEAMTYPES_H + +#define S_CALLTYPE __cdecl +// WARNING: __cdecl is potentially #defined away in steam_api_common.h + +// Steam-specific types. Defined here so this header file can be included in other code bases. +#ifndef WCHARTYPES_H +typedef unsigned char uint8; +#endif + +#ifdef __GNUC__ + #if __GNUC__ < 4 + #error "Steamworks requires GCC 4.X (4.2 or 4.4 have been tested)" + #endif +#endif + +#if defined(__LP64__) || defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__s390x__) +#define X64BITS +#endif + +#if !defined(VALVE_BIG_ENDIAN) +#if defined( __GNUC__ ) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#define VALVE_BIG_ENDIAN 1 +#endif +#endif + +typedef unsigned char uint8; +typedef signed char int8; + +#if defined( _WIN32 ) && !defined( __GNUC__ ) + +typedef __int16 int16; +typedef unsigned __int16 uint16; +typedef __int32 int32; +typedef unsigned __int32 uint32; +typedef __int64 int64; +typedef unsigned __int64 uint64; + +typedef int64 lint64; +typedef uint64 ulint64; + +#ifdef X64BITS +typedef __int64 intp; // intp is an integer that can accomodate a pointer +typedef unsigned __int64 uintp; // (ie, sizeof(intp) >= sizeof(int) && sizeof(intp) >= sizeof(void *) +#else +typedef __int32 intp; +typedef unsigned __int32 uintp; +#endif + +#else // _WIN32 + +typedef short int16; +typedef unsigned short uint16; +typedef int int32; +typedef unsigned int uint32; +typedef long long int64; +typedef unsigned long long uint64; + +// [u]int64 are actually defined as 'long long' and gcc 64-bit +// doesn't automatically consider them the same as 'long int'. +// Changing the types for [u]int64 is complicated by +// there being many definitions, so we just +// define a 'long int' here and use it in places that would +// otherwise confuse the compiler. +typedef long int lint64; +typedef unsigned long int ulint64; + +#ifdef X64BITS +typedef long long intp; +typedef unsigned long long uintp; +#else +typedef int intp; +typedef unsigned int uintp; +#endif + +#endif // else _WIN32 + +typedef uint32 AppId_t; +const AppId_t k_uAppIdInvalid = 0x0; + +// AppIds and DepotIDs also presently share the same namespace +typedef uint32 DepotId_t; +const DepotId_t k_uDepotIdInvalid = 0x0; + +// RTime32. Seconds elapsed since Jan 1 1970, i.e. unix timestamp. +// It's the same as time_t, but it is always 32-bit and unsigned. +typedef uint32 RTime32; + +// handle to a Steam API call +typedef uint64 SteamAPICall_t; +const SteamAPICall_t k_uAPICallInvalid = 0x0; + +typedef uint32 AccountID_t; +const AccountID_t k_uAccountIdInvalid = 0; + +// Party Beacon ID +typedef uint64 PartyBeaconID_t; +const PartyBeaconID_t k_ulPartyBeaconIdInvalid = 0; + +enum ESteamIPType +{ + k_ESteamIPTypeIPv4 = 0, + k_ESteamIPTypeIPv6 = 1, +}; + +#pragma pack( push, 1 ) + +struct SteamIPAddress_t +{ + union { + + uint32 m_unIPv4; // Host order + uint8 m_rgubIPv6[16]; // Network order! Same as inaddr_in6. (0011:2233:4455:6677:8899:aabb:ccdd:eeff) + + // Internal use only + uint64 m_ipv6Qword[2]; // big endian + }; + + ESteamIPType m_eType; + + bool IsSet() const + { + if ( k_ESteamIPTypeIPv4 == m_eType ) + { + return m_unIPv4 != 0; + } + else + { + return m_ipv6Qword[0] !=0 || m_ipv6Qword[1] != 0; + } + } + + static SteamIPAddress_t IPv4Any() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv4; + ipOut.m_unIPv4 = 0; + + return ipOut; + } + + static SteamIPAddress_t IPv6Any() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv6; + ipOut.m_ipv6Qword[0] = 0; + ipOut.m_ipv6Qword[1] = 0; + + return ipOut; + } + + static SteamIPAddress_t IPv4Loopback() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv4; + ipOut.m_unIPv4 = 0x7f000001; + + return ipOut; + } + + static SteamIPAddress_t IPv6Loopback() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv6; + ipOut.m_ipv6Qword[0] = 0; + ipOut.m_ipv6Qword[1] = 0; + ipOut.m_rgubIPv6[15] = 1; + + return ipOut; + } +}; + +#pragma pack( pop ) + +#endif // STEAMTYPES_H diff --git a/electron/steam/public/steam/steamuniverse.h b/electron/steam/public/steam/steamuniverse.h new file mode 100644 index 000000000..2318935fb --- /dev/null +++ b/electron/steam/public/steam/steamuniverse.h @@ -0,0 +1,27 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: +// +//============================================================================= + +#ifndef STEAMUNIVERSE_H +#define STEAMUNIVERSE_H +#ifdef _WIN32 +#pragma once +#endif + + +// Steam universes. Each universe is a self-contained Steam instance. +enum EUniverse +{ + k_EUniverseInvalid = 0, + k_EUniversePublic = 1, + k_EUniverseBeta = 2, + k_EUniverseInternal = 3, + k_EUniverseDev = 4, + // k_EUniverseRC = 5, // no such universe anymore + k_EUniverseMax +}; + + +#endif // STEAMUNIVERSE_H diff --git a/electron/steam/redistributable_bin/linux32/libsteam_api.so b/electron/steam/redistributable_bin/linux32/libsteam_api.so new file mode 100644 index 0000000000000000000000000000000000000000..2d9e8a72c9c9fa835250498f6404ef9e228d01f4 GIT binary patch literal 376896 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ƀ-KtM^72arL7ESQj! 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 literal 0 HcmV?d00001 diff --git a/electron/steam/redistributable_bin/osx/libsteam_api.dylib b/electron/steam/redistributable_bin/osx/libsteam_api.dylib new file mode 100644 index 0000000000000000000000000000000000000000..c493b2b52bbeb709d54587af13202079edba4719 GIT binary patch literal 415344 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 literal 0 HcmV?d00001 diff --git a/electron/steam/redistributable_bin/steam_api.dll b/electron/steam/redistributable_bin/steam_api.dll new file mode 100644 index 0000000000000000000000000000000000000000..2372ab1fed217ef22040412c97242dce34c953eb GIT binary patch literal 278112 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%0ANi@j|llOi!NjRA+>D>q;<;} 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%0A5P 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%0As!#r#HQijgC*V@*Xp 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 literal 0 HcmV?d00001 diff --git a/electron/steam/redistributable_bin/steam_api.lib b/electron/steam/redistributable_bin/steam_api.lib new file mode 100644 index 0000000000000000000000000000000000000000..4efd43014bfb831eff3b209eb779f085f4ee1a85 GIT binary patch literal 383534 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 TW#we$%O4CKsnx$-p^E3Tl<{3WFXS#>Gyp9 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Ξ;v_(Fu^=cAE@3VO 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

    Ox88_47ZQ7il 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 literal 0 HcmV?d00001 diff --git a/electron/steam/redistributable_bin/win64/steam_api64.lib b/electron/steam/redistributable_bin/win64/steam_api64.lib new file mode 100644 index 0000000000000000000000000000000000000000..1f1c62313077fa60474a18c1e14fee7cd3f17d3c GIT binary patch literal 380266 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 UR!(-l`oYlQTKDTU%6P&50o`Wgn*aa+ literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 98b7d7837..57cb19ac3 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,7 @@ "format": "prettier --ignore-unknown --write .", "lint": "eslint", "lint:fix": "eslint --fix", - "prepare": "husky", - "electron:start": "electron ./electron/main.cjs" + "prepare": "husky" }, "lint-staged": { "**/*": [ @@ -44,8 +43,6 @@ "concurrently": "^8.2.2", "cross-env": "^7.0.3", "css-loader": "^7.1.2", - "electron": "^29.4.6", - "electron-builder": "^24.13.3", "eslint": "^9.21.0", "eslint-config-prettier": "^10.1.1", "file-loader": "^6.2.0",

    E{PMP5RmOSmmGNI;5ZHjP8(r-gnmz zN#wJrbT(vp92b=34TfBrGh&!^5m7W!Gn+dnM*JcSw) z=x1jVX+qCT`RASL`uoX0&l99I<)7J!_Dj!*h`?q(A2sC#HuKqkY&-PxzTGzcylGZP z^s{H~|33XZ>!o9*p94JKpMKUHNa~P&UjEsU>1TnkdF|29?Y|WId95Imv59NspXzVD z+)w;>IQp6U{&%OJivKJ*S5UDX`njN|d4Avdo$2Sp-7NWM`myn!RiitkpI<=xJK#Sj zgnv-_Iqn?bb141X^(UKt?p9Zp{F7^2{>h~!|K#eZ>F3_^W1ycUxyM33&*$wQmVUl} zb{qP+?v7UaxnS}4r=NFHu}wcS68X<^5fRw*^F~u%VAId-quQaL6TYzN=NUJ3L_fEl z{=ZK@KWjWz`uSGp?@vFA_jXJ_dq3Id9MVOaf6* zLKWxL#v&KOBjtg26^<8ysS*U6U=f6Vx}mOrk|Qa2!{%S`70BBhIAv_EzwW)1fO9PF zyyQyqt}e~-6ENJXdCEE!dJ8fL(BrKuCAL$6t2qj*uDJ`zE3~>4e};n0`n+25kBC2q z_|tf##~G5-zz)8}sPG=c?B752i-7(y;irkYydWoUJ6;~aoL!joy2&@>eS1EQ_r6rq z-NwSxIS??cP$PZ$&%F18dRCU^{cOH35IOHt8C5XnK+yTMmh*MY-guNg_(HKHetHKG z5hiF88;5ZL75T#_1|xG^8WEDpa2`xd;)s7@%w#v-J>_uY!Bb?HnU6uNk#qKIbuBo> z%wpmO1@+GYIiLFL4y5|M2i$jDj2uk@d}ui@;fj~4dH1>R5O;0=bEdCBOPb&Nt$T^Y zACml3TRtW+yUN(qRF2D7789^D;2yfODDP7sRytN0OA{pGCF60D*ZOtBb4{e~En4Wk z9k%<%07<(pUkkmMN%l-; z?47c$LA~51PL!GQCtLiZay9S4(jUd(2>&w1HSv?y6r%5rxibaf0Hx;(ZF1=S%E>Pc?m@c++0?o#LGgm5KQ2AUtI=RrNDG zSj^h-c!-N+_<3f7;EJ7<@8NKGU{dmpjZz%aJ$q8`! zq2Gjd0c8%C+U^YLVSTpjxOrN*gk@cVTU&jG%7`3x1B zXdDi8t&2aG6;BredJh~8gE{N`F%K;qQvG|P&;WnkK_X)}h!bqUxr_DU@>33XRpm03 z-0Cu=y!!I~qW+P9Jt zP2}q;;n8|y`H)DS%9fl4K;Nun-;vB1k%f2M~3Rfrw!%_-r(8BU^d^!pb~nkB*$T%O4pH zV&MBEbST_iATgah+dzWUN40+M8)aF3@7mHCd0X8QuSg@*5gvD8M=(NOq)?rUhh-l( z2k__et}pFhbI5aUm$6rjhK%4dM17^SL~PgfX8a?S+MU$Tg~wA{J+-}2_K68mzmAL8 zMq|_qCPdYmx50{EM!oUmd|BTTfFTi83xu32$3vhg9%Tf8uKOk)n*Qf)X!^Yk?y6x5 znguGTW#%CumFZ*>1f<|n=b(32&^?p{wNI;&8u@Os!5Fij>`1B@x``C?gRyQBdCc`)M&_!Cf(J4{{e{z~b%;k=uaFPlpws)#Lro-mS~Qv%RVI9m$$x@41g%L+bL0B_Mx>>DE?;Y zK($hEJ|}=<3ehGcNqT@F9-(@9T((mdrx|@~| zd@~EP>kutGnwb}-Igwh`lrZPUI`ubWp?OkL`AXYk`V`TIV?;E;lH-Wdq&*u8+8{|} ztRqUQv=o0tX_BBKZKFE)pPh5vY4ShW?|s=_^)np81Cfz%hy>)(bh=CR?Yt(53${ch zJB~W1xR*#=WDuzb@s0?WN}#Q6e(!eo5*$Swff?U0*Jfq`8<8%GA=1}^NZ$SyB7M~c zkyJbgLWKla+;aA5K3@>)1VOAcdB;R7NuCue(S;vAB65ImnRc_m86Qm#ICuI9!bev) z3I@X|SwTv8J&~xEGKoMIL`+k%}+kYbattNR9F*SN`P7OPLhqro5G_ z-r`YFE^nzIrM#61IT~Ng&0-w4HNJ5OFDl@>z)v0g3E(2md4b18ljPPUE~d!E6baUn zZS4*L@76LF?>o%{Rq|V0(6<`vj|bu`A*;+%1s^jvuJHuVAYv!VVgIIpxZfj_=q=~A zUt%=?YI8n$yNqbaxVIBgC1?F%;(ll|woZ?ozRmon!;m6vqn5oSOdVK0RQP+U9(ugO zd2I%$GhK6T0^8%TehpaPD!Pz8`hl5(^;zqZp?W9JJ48OfG;y-9U5=O)VmAB#75&aRbYl6s1TI>H3 zd1e{XOe8?@=LfSrCCrkUNJ9!_(Z@$@ z7c~5ie(7<8v>@y94Y&R3kJwUxJgVATV*`dq>lU zu;Jya=og&fMrBI4io=OviiGkFrgI7!fp7`K7eSF)429JtnZ`gK7Uq{9U;1-3Gm_;l zUt~oEBBap-M9623yH#*OO^wWd`~6>hl>MjI5N`sEjmxz|$Jj$)=LCUQlVQ6F7K_V$ z1Iv99tYz+TvU8WfR+JzKEXiF}pa8$#n8E|q{d*46{fToGDhqIbApG)!U!q==I7$EM zW6k~1;8(}(k3CBK*2iQE{5r$lsaSw5o>jS4PsZ6jd9htgKf?U|pW)wgy{))_?cv|= zd3Z$pyRY2DKRf=d+JjVnPSA8#t_ogB?8{TWfVJZUuwQe|%Fy(y5nya91LDbA<4_kc za;SVZntp*m0{WhQ(36?&Ps9354va*T=Qzxmg zc=O~iR+=RYK4I|^ln2m7!Pg8cv{)wEfn23D@VSDgeBn388DN}#Yn%gQocd~esM1KW zEMFCFFKCXrz^_jyKsrjEpk9$dYKLstv~ix$ZNqRhF+YmY{q>s2%ls44j*N|Nn3W@-Mx)3O zuNB-!CBQjzqtp#4=?_fZM6R22G_XtPFzAD(ZW&DO7QwYP`K0QPyKmWL$}Ke=B_CKSg{Al`eHnUoPRr-0Sh!s2$j z7L`iERyvaZ!LE-Kc}CUC(Al>vI@d7Yr1%PZF%=%QXgp-pQ>m`zHbcqWVOaS|#Z&XWPZ{Rm?{7Vh$|Qa$WNzfsLe?IE4E4`&qMP~jOYV|KO=fO3OrSBm{$ z!@j-`G>iROYLD3u@teaHHeZrXt>XQI4cF!NaP1$8;W~xG z73u+YGJXfG;pYG>W|KONx1&RaQ9_z1q4&Lps;QJib=uV&s%iXo=wnFx6SSq;CxYSL z=(L0T<#o>rtiJ~S-Rur!o}v9T^ul=Jy)fPEeqc$MRg&2bm65!T|9+U3FH!$XF0h8c z?9>>}Y@A`Gyu`VM?T~-|1W{b9fUx>evAgKk+R7&`DG2!7saf=81s}MQwR~wFq2BTJ#t;d9nRUP}a6F)fik2Oj4Hl z=dzL6^^SidlEf^*7T{O?GpW2o=Q|t}G&j?XF}zk=C-nV#nB-n8|HyH}y(Yl`aU8X6 zNh(_Xt9kLQPGA}UgZq@mT*qju$8f8(_}du66N3$3!#m`(IO<7D++w}qgWc$f53$k8 zcBW1KI|nb63?&=s8f{U@iNx@mL_@M++E{f55o4T-- zo3aYZ!&r%w^>%Lz2t|;M^X(Xh zB1+8&EY z05xpK+yFs||!kQm!=t7*scB7#UaSnTtRhYzI-$iOzk^glbaBU5w zpcRc;7(FbG8C2L*B;(nb5g)v933gCwCZ1vng(z--guYegBMJ3`xxxPq0?PeUsv5+z zS|XJ6ANG{k@GfT&LJ}YtGL@`Hy^Q>yoFu|HV96lkaQ5?S+xjR_FM{tw4JR=8Y^rAKNTt7-l|PVb~qg1l8GGHU{x+u;P}D63}Co9NhzSLpiAS*n*n* z?)C-IJhaKdNz>e(<&}7e%@$z4T<^zEbycbeSHe9QjA9u+_0WkfY>snHjuAN>8J#iC zH+knHn=|vl!on(gF$WqsEq!Dq58n$9Ok`jq5{gnhg&`LzHFw;&9v!j}%Ia-7*m*-j zqpsSh=H9>Gk#n43k@2S50KrZ+CF35X|Nk40?;Go~^`AW+w3^3_2kl5|YjW@L7~*5O zYjW`M<6|7+xTOA|KjYH$!|1s57?1c6EEo=U(3xnq*@1gu(`CHiWbX#PdNEV-%r}_D zdxEh(K8trOpDXftrwlN%k#qHTd!gD(K5viB0%xo2dJ~KS0Hnd~6j0WRXRrP+7abyE8 zVUvfV`k*;G$8*_huwdwNueYaBt!A{?#;R5nZD!F|QS>!WM)PN$Ih#GFZvlzou9Zh% z>f_2rb=TE{T-h&whD^(a8Hl+*y3V$wdl15hk!6f)GLlj0S*YbzFM>XY zS+abH(0lQ1v?Kf~9TNYIKB4#Ac%3#PZ6AW?A6xU>!Jk38D555!vIiX#(L3B$1m-X3 zLog8)kc%J=sr@J(d`x|v!Rm3?JQ=t<-?IeY?00HwKJLGZ-Q<&kbn`@x4M(tv4 z18@9wh)pZO!d;x#6u~Ls8D^j@t9S}VP!epaEap{!%Bxvr;B=F{Gz}7@LICM^r3>mb3cxkklq zi@HvB$a3~wAQpMWei)pW#=Qz4?;w&E!R8Tc00T4PjZx0G1eV`LrP`{9+2Mtw{6xc= z4r|huTjr{{`?2%~1SZ(c@_<-^EvkUGpd4d61?uwf4okqncBsYHDq0OvPSAElASbaZ zhr$PD@#n=<=^va0VMblTZ~RGrW!bwPyvAJ*jt-euc(Zo~*E^K60G2dVd?IV=H(qe) zrj94c2fgI>yrJyokmq;X!?_z5e8`vkDHxGrs=sib^hpp$?%zmJ53*JKmf7qtp^u69 zEBJG#C}(ZKd4=w<=?-1{C1d&R$o>$>v>D6_j@xb|zl^O6F#QUe-68904Cz@2q;D)c zHE0fjO&sC+u?p{)7$eFODyrRDG2*a>up{w6Al3&wZ9cn>0 zr=Xjg%VB2+jcorW)-|-y;Tg)!^On2KytGOA(&?K?a)a*n-B8_ak{i+_mqNTla^uJ? z`;krupN_cj<0)KVls4jWu+u>VZWEAOYy^QSkzs_)l!kC_N_zP~BQjdZZKHiU#F%sm z$t@5K!MKsJ9CVOdNdL5y&`PPj8^Bp83U+MGRp9nR$DasloBmlmwbk~bKJnEro@N+R z+F+*8f^i{sJ$(&+_=O|&e3@wti3B~*4+teU2fJRxjRhZtugxM-hqJL|#5O%=*8V+S z#Lxn)tL+hD>bhC_FIA)IlSETsJW(}E_BrM7>1`86f2rvN1_yi0BTgkwv~c8zLr2uZ z7b8s6NDwuDwu7jHeTRXl2N5HPsAC=;fC!{**f$DJBRarv?b^SAnK7sbI0~hyJ0I7G zbzF!GLL$&Az8{BJje=N1fLKEWu_ilw+=$@R;o~5SFuX+0vvmyORWb3Zgm_g-T37+R z(lHEzSFer*UTy8rcy&Pf_g}-O`PghVCbByCB>NmhMOKYZYZK#>h^(Rsno89}hKOR-&?rOwX#z6!o5W~Em!m5G zH_@tti~(dyI4T*c=BNEero-o_Q8M*Vk%LU%IsPz^=}`D77IM+z#Hd?`Of9$syC5H! zOdT77L>Gid8tR6_|BP|)!-4$3)I}`Zu?aN ztXm(Cb@cG&XvUZfrtV-IrFhHms*RUp^{PX>4n?uX06=tmIjVra+*<*MI$Z>ARF6x(Q$j`D9`Q)B@PyARyRdpQ{uNYv>cl0Rtax zi^sqo^sG1jAyb72;5ks?MZCo#NJ_S)kZcPP6sAtT!?w`E`v|)sHbUb>1!6m^WoLC; zEnDmvUzUz;Y1P_2Y*f!XmQ$$C-)ui-uqzlf(8hLPg z-=glesdfkWpY5T{(LM;TT6OWht~_&wFE0}QzZG}WK~F@H`VxCzWWVe=y;1D2jX3#l z*kRc_p?mw7`G|vfyBvOIXzXpvK_)`xWK8?3GlJ&#e7z<;q_(QB#RdyD61Bm0EO+Mo zt};YZ!3GO0JkADdm`|p!7SOcUnLkgj!;kiH91UN>dkIVjeo{%=JZbiV!4|)@!Ip|% zFft3__yJg5GeVK;;zXzzh49cyJHb)(n3*iatDDvhyjIq(CN!AmZKTA_X;A zH!Bm!02QdZRZpc!VQU)PW7w{5NQOERgc%D@ylo6t2xe|Ka@!VN4AX8BK;jS-m|;{X zP?N;xf=zkCpbQfMU<7fxYF+^&WYukYC-mbHplSPY>u_B_-$l^Q8sjB2#$>*PEo2d+ z#~bELG-jX|n>|>5yvVcuSX?E$%xyrHh);snrKs#S_2{MO_Q*i2DkjWOQ$T#0~tu;3$%HMkpv`yMb@7fkqa@**iznnd%88@JR|qxTfT3gXO3)&E_Z`HxapSh z#yTf}knw?+D@dx0A;gwIko}6VRO+v-MkK$peUfww&A{}sOxcSy1qkiiD`sS@ZO?-l zx#5=U+Mks;Y&DE<%pL8(jlaMLOYb-L$u-|FB6pxpTh#D7F=m)AjJC=~G>S@=3lbiN zo&i=jrevbTRV1P}=%9PYZTip!v?~udpM51{-*%OTY)`o?zIYqk)}LWSu*xrTv)7uD zq3!_RG$Q!NI{65Ai!~jV_Gk%UY!>|TNc)tZLtj!8SV|?F&iQWZQm<;fS@ISE!4JU$ z28x-ino-B>dU~+#9@3K=8O$C!DZ(5@ngiyr zNBqQ=M?g7xaRqLH_Hv17fu^B)P?9W8Nyc3|QQ8_~VqCq(!^Gw6M&K=7Aci9Zim8@VUGCI9WSv3b) zDBvx7U6tGi8HAMmC4=@3M1F{~YZX0RB#I?V#mV(kN}!mD0K#%4OQ20ctPCOJT&$q| zfqB?^9kDqcEbrDnD4*klVjVzt=xTsyqa%ALs7Ho@;X)b=dbtJwD>WiFqr}Y_{+gTd zwwrVCF^s0XLLJ4A-`3?NgoPWDONJEgA@KVsh4Uj$#h;dhjz~7FxfMOjmiARP@=OgV zlM#8QRv%XL(6nL=4*K2B4GK%R(QMzq6ZJUt*E}OPOz|(Hf1(SfG()r7e}mnAI|vqm zG~#@Do1IeBopR@>P4CCGtDls6$PN9)+@k`-+~D(Q4F4*rAZ#8)9By1N1W^bg{X!vV zbSU?qz$)OtdK2XP%^3Mku9g&Y)6oTQsy{PphYm9OqLq!o3Q9U#v0$lLO~OqwO0dYP zN`i_!B|~7DG6Z=1$FaxP^?Llvy|Kqz^y52tur{>HFR;|eIR-L6;p5es*+Kz=7m*cC z11p>fe2XK+(`;5aO|wGqMY6(a?q|J#sMcR6T?&iop)tcjYC}G|w9gL2vW;Zjd6x(a3=gIJOi0XIN&j{d=JNjy$!RzpV}8Sip>qZ>V?>?%EZHIsI;E%eDP& z=xf**qhAdT3zkHlQfLUe(=)7!?qMA09>u|{4?ca!!Xc&;!{tNq-v`>0B@3E3!wh6P zixffhD@~h4V->?Htu^lbkX@I4*g`PlOPdWd_4B*!+@aNV(x;$6P~5q|GIB-;QWHKf z^fjdAy+G{FGv8A80?#l8GmH46TL1XzDnT*mO9hc^tYpJu3%z;Pj5OtaFRthHoQ;Rv zr?izvaqF^@{!ZG-+^np_VMN0IcR39qzp;8}ea4@W&*75)r5kEHC9=-6LxQ6s&aP0Yy zg)|Tf`yq^Nz}6eRr^Nxr;ue{C)=yg!H6a57tm=0DCr#Lc1t$G#Lg#t?Y{FB5!`4qZ zgJl$uWP>wAqtYjTiK~7bt0rRL0V0MzaLVHs4M#Zm^}*1GLVXZZQskLp{i{SDO7)>a z4#+Gw-*Z!{Hwj5;8D8dZgwfBHx9)iKq+yM4rw_&fk-h4XGxv2NJc1a9*Og&K6~0Pn z_9!Lu$74l!Y?OZNlX3d7B6W>^j4#7u<&}KdV=j4Fptdnk8GGhkc_v(`&cY)Fk;SV~ zd<{P9kZ!kLUJ+OmtJrp3dW{;$7X+G9H2fCA&$r>XHU?T^@c*QrXi;yR!6!OW^%I@4 z16C7aB=Ng3&>4Hhllp;9^_V=6hDpmNz`A@>YHOF9{T0Y!f`n*qJ*c1Xshi~qKea|Y zVc=7QRut=37_mA<^aFV!5NW&)ywV_eQ56UXH%bn{Pk`{^ zly$hxu7eN18>@LWR)^gPFET8P7ge$V$igWyO%s5ol~0pMq7H>P=sNH^K#agQ>aaEB%3Uwf*#bFf=sKaXe zMq@Rv0|X68s6&MY!Ha6LfLMc5%2FXqvtR9#-KHiYcC9vK4IMacUzg;GD6pm|JvEPk z5Dbz9vD&J`(?<4I)e7k*WIdGLf_aB1bJ&X)`tv*)3p=7A=5v{%w%ecIUTge`EU-dk z@?xXvJXiT5ngnxLqiHJp0p>e9?Sw4z z;8K2B9^7_6N_T5Q?0ya&Yb)>jzQOym`o8by{crYtzmWGw^t|tvwHV@Bp*{36pHA1% z8C~Vd9I;H-5X@|L^29E>CI~Tq^BV)PkkE)+23Z@AMJ~(0QWa>CTs(r#8cf4krgV6G zJ`ckjDTts&siZzDKgYC-tuH#gf97aplB^iw_AO z&L%!Q`x@$74>KgjKOZ=e51hycPF(C(yI-J%f4W;Q;m7b^*|rj;)nni6*RI8#AK$wG@bKzOcBG~!tS@ir@y%p?r}VDxVUO=$TKXK{ zC*X^a@pY!dm2FR=wAz^6v%9qY-=;a2gIermO!suj3Q_f?cL5XL95f}wxkR_=cma&P zJ~Ws|Ne3ZG4oHNA;L0>eXE8BxiM3Z{^{5gFlw-B}kLt5w`@!lXXm%fq#nopuwyub$ z7$CPGo)@BL2Dfz-@9%Q(3qBBdzYzxC#0CSz5q;BF!H-ONQ8)VPc{YX~LvWk#JskMb zkS*KTkRI@z@t@oFByJxrd>Odw6T#;ljou*#zKzf5pSRT#EWt*;z&J8>+%(X~Z>sapZW$)Dx1uhKRv?C>i44T7!htx$nJBog|XZLhO^Pf)~#(@di=iri|+S#_V|4pOsDbB9}i1j z+;5G~#7!-c!pVMUV}3lx{2wn1&x6Z>9##edXw>}Y1ZThx06)6dLRuok6!>@c0spQj zeBzUxsvl!0?9#KmioFZPCQGuuIynZ(0Px6_}nQSRnxP%wdlpd)$sp-6IL=TehHEUB}w9?}%qb zf2smhyb5W&-eZDL)EawLK%YWgU&q9ZDI!=b-DlO#J5bfWWmiqGqUU&pfe&s($Exf{ zgeb<)BlhM#hp(wAF?wvl_8B$~_NPCnWUJd?lK7ANW1?NLghO>&taf(1fh~{O_|?~V zVeyfjjP5_K-`$M|KqU+NT101X&+)n;I$jU!@rv#f;f&lD|Ll<^!5V&%(eOd?0V%x9 z#?F@#59im|;=-wrQ=fkFyYZwZs{o%wu`ia_*7aGcOWhs!Hqb-!>E!6kQ3>b$KWG*T zt6A<@h8d~j?-_y0`**WQDrv*Bs;R zc81aO)nx$8l4YRg(<`(cA)hZZrCAIIrya6lBYU7 zyuXWvq3-fSRYQ*Y%L*EprezowEG*W{3=u(RJ;|P#nIVi^osajUNE(XZGc!$!e5#A2 z**Pp7X{GIG6n5U;{e4=#@>8+M!)z+-AsQt{sb8bP?1K$2q7Nds`SCIEL1*?ShiM5x zRA>-bhNp9v`fDJrAyiLBV*=Sm3W*OFnS!Ci>4Oucq+XOpjW{Gi7 zRRAD{(T8EgXQoez{8|_B=_0fEP805JYPfL(IVvc2GcLx_3lNHiLN#Xs12`^5c!#ZP zXC17i-(yR6)k{nLc1sN{sAr)j5W*c$2UXi;bnerjd^V_<+O7qwAB^iZI&t)lgd<+X zs5n^7vG}=Joy^zKB-K<^!&l-Dr-Y^3P+`x{H{noL!+XBmo{#W8bE~qbVJt$Q6m$`c z0mO$N(oLkNN{7Q^67Q~c3<|PRwJ)Gjkqv}`13gQ*CR--p zb2MOq5!q0r0Sgq<%!va`f7>Ae{XuV54-k*S^Sj#dxMf!GdWp2+HgL zKB*V~Dd($r{ttmUy+~Of^5XO~wVWs5{US0)gCE;o$=KJW9`ePI-l0cGmASdB7}j(k zACjLK=BY$NL~CK?8WUWKFJclin`JhMywlJ*06SOR;#Q-sU<7(DvN0KwvP|82B|}pQ z#7a5G_F@neRT@bs5Dn%czE^#SH5GR1f#0oVr7=b7Ddy)0e~Q0~5-TNHILFg5nKcYOuxKTVm($BAaGTEh{C!M8V=AwQ*|KvYY?dRS0 z^G6^2d3LpJ7z#)tIvGA9C*F^(XatE3sfT&&>@je6izV zn!G!zeQ#GQHV8_R9I0`*fx?yXg+1|wuaLsi{c5j(-J*VmyZ$|m>|2?U(CyD=8DJOi zWMdrDi|gPRKhpg>;nz<8I{owMv;7&LA$3mwma^s;pFbS%`51mPAtER!c743qZ6@Wm zEQU$0;8izvL5P4}3p>coA5wmddGQcToURvDgDkC>?lqIT>XD_)JW|~=C)LHr4H}Ij zc(@BFEl);U{2#pU!rt$j`@ekO`#<2sjc?!Y<{k8X(eZ@LdTScE07T=xWwRh`_`vZI z{85KKP6yDZ?5Ih7EAFkH(q_hDVSf!xuaB z@23oQ*$k)WA0&?g07l zP&>Id+6KSL27kK^-u$y#8ijt%XKt7Jj&tWtb&cGyU-T@X+b^1l({>oyl2|*^?TiAh z_X(TLpvGN=?#5|Zz}pbI0^aUVDVi+Z#EzOfXSNehtNX9&L+CT9zLIF?73P`P_M=0u z1Tf6|WN8nEimToD<>#P@TvmfC!KQko_>oLKNG&rZCuKnS7rIw04+DiP`zc=mw;BYW zK$4OzDi1PHE!Qw;@o*vqEL1j&X|e3&{UgLSWClB#aj>c$_88^kHxzARjE-R*-Yi$nujyxl?=#M&ps(3o>pWer7#W+m#~d0BbrHVr|f0=WaCO zGCSlW!yc3Ja<*l0qd|Lh+m}xxh=G~&d`R7Z{0%rOkt_}db754#N>(9Z%Mdql%g^+B zSeR9BuUX%s&dWy{H|uVZ1nKn2z0h0cvEdCcs`A|4_9H?VEuZ@1eO+BxM%b&Csyz_R z?Z$ov|1N@`sE|(yX86FpT2Xa#N&)Z$OJo6!o80(iks_0NWT|JK0kW*cU5r~%cMXCq zP9s0WL!oqcGzQcB5N|51{C++(7Nm@OzswUd7Ziu9_mm%jlZr}{k<4}+TM$5OHdjkg7JI~I3d%+rhFIS}4>lu+`EG>BLHs*{m zvNs3Eg|m?U2y#&~k}xiImwgxM(U9|Kk+=LTk9S&{XM6zhSqpc#xj#TXHygnI0JE^X zK?BWSlyG>mjb{6M-U4{}%-0d64^pOqf>MVf^E;cPAyQ>}6#;dc?7fnGB zAV1qDZDt$MZnhIk?K;)#kgbB|A}GI3|49z{J=ma8cb~mpxNBqOuFM{Sup{ubD z?9p+{0I+iL4y@W_YGQUA$#BSu@3`T${qL_Uu#)jG`fFUs=`ZY973;4d(pLl7S4iq! zAGB7cQ#|Uko1O&fhR_z0Q71j6A9L8~BWB1yOK;{Wal|*IzYSJZhette|L`4~+6GSG zK1Rf9tRVbbC~`IS&AQryP`Kl$GZxfb4gQmqXSQH3rL@qbVz;OICQ5$GmXm!KdJQ0` z{4L?msa1R3o@IW-9Fu2NRp@nepbM99c7`zH$ZRQkf!VG}9*o&k?^!$R8N&+iQZ3Cw zki#(M&%*q`T161u&SMvxgFu{Pfg~Rr*6dx>zYR}5PLkh_Mrhp#NF?cZ%yhdN^N$6u z3+!t5$-87Rpfxmv65O%LDm+%+^|#Kib@q(F3wm>}@OEZaG_dAEG-Wnm)^VcjPZGuu zMlVG9!pH=C!Lwo}sJMEpZXk#sp@z46h6Ru;FYJ-_px&Nk525EYxLq-Do@ES4O9-+9 zH`>0#?mnif&+dMgPanLyCk^P{-QR9X)ZJsHyT>N(?y*E2Ys7JY#P0UYV0Vv=?{1dB z(Eb}DjqdKT(%t1>INiP7?(P@<?tuTp3IPP!XV!!Pvg?geM`>golFNA3xNYWwX# zm-!a4Ts^*&oehB}fF+|q*u3=&-el5kP`<%X@oJ;kaawQeNGLUoQxU*Nl7SN_H2nP; zoG;zPsi;>)BI*3>jcOV8s;E`B%lCkR5M5NMobO5H`FG`f4!&a&hL-oS{#RY}FeFx_ z;~m>uY$a~cD!T+A{q84HkhRR$CCP0MaD-3)_#r$uz`| ze-!lX9|u{-aHrysso-X-;+QtsRW2^iI6kA2Mt0m2o)+qDUG(kV~41DmQChm zIzzh)yq*;^aH9=b$k6bm9K)cA1fUoYq0bl~KW;(uveWnkO}stP0Db<2+vSW-hx*_} zJvyuxv?`n0kCM?r#=ZbL9io9v?K@<2?7;QPFZJlu201#TI658n=&%GvXAVl}(HVu& z=}>z<{TgGlxE7z)_^gqE2|$wNwvJ(3iVaI6o3cXKtBJFgXrsI^PkUvo*9^ck>c>a} zB(;TNSuY)J>6it%;A>+z{KW?3+(NspJR@rxqfv1ou$rj&n8C)5L1QtN?I#LvV-d8r z5Jhxr$587jRD*PLThP>2e3Wi(i``sY>fT%^Z^5c1g_3{aGNb~ZW}ulZsv$`?vlJjI z@u{)VxzvV(Yu(_0wpC&*YoaYYYr(l_;aM2VN;a@G+Q3q2;90tXS9IzIzBr8yJWCo_ zYB!KY(703|`jd(1L_hbH8pj&Kjy z%%UzfBl=(#MW9dWxiy?)csrIg$P5eAVVKZ(f^z0-=|N!~O<1KGRwZE7*t4~iz*Ky_ zS`G?pD;7(rbPcN&u#~P>3qbXskW>@cTTdL2kT_iyM@0JQvTqSuM4({;HU-w`s@1ZU z?)X-A9JH04SVW@E1E^rt3-v$`muGndmqONjkfb5VVr(;wKjY#dFpXlEI^vi{hnkMq zPBaK^3k{yB}*&;JiZ4dG#(!&KKA(C%g&ybG|&i(CksE9!9p5bM;?{e;LwJBK-ED`d`A^fhNI1E>){4(Th*FfCfePyrTdhJEPsY&S$9b>h#3H1(Kg{U-rj4x`?9tS=JKPwK>F zJL*n>hVk!4o%&BT3F}-9tFkB6Y>uZVbqA#a2EzFvnIM;f&N=flg3UzA?oJfBk3XC( zqF@?;;{Fvx#Rlm9Aj=L&i1N255al<2)Qu|Fs;6PhAyr;2bE3DfxVpC}ZwrgJeWGXa zyz@DWMObu1d0SY#93}K5rm$G6URI7MUy3PQiO&HgA6t$`Sx6X?#~JyH{!A&p6%H#- z;+lR61&=`$Q&+AQlPn@hhM^~A=_wT13@@KjzWrUAi-;%<>JA&rgR0H8fpIt zn(smVL>_=0knSpTCzg$n{T6cH_AH-45M5hv5rLYS*tz>X&+>C|O)E^gmu=a{Ujybv z6Jze{AH;^g8Qnu6$RLEoeDkTY=--zpk?3xil9p|U}; zxkFt4hhr3Fw5^XM7>+RZfkZ~AVo}`Q;+A-b>v=`hd<{1ZR?vP#IB%vtAIbOH>4m9iVxTe|rVO?JDcG!~py>S|k!QH;&7Q0`}*6}JH< z6*Hv5!aI5wYk)_CRsSKCCnzF*@@$UF}ll6zUM1X~kf9|xFr%PfuDZHApZXf9pDALdof?y$L(D@92q3xl~k%C4g29Eq&G z^mAZ2uwyh2<#v=K>KAPe<$hUq0-OYQ$cA<3oiS%SR^WGNHAhOj7Z|91w2=$7uk1(! zn)=F8k&>-_kjIq2l&l6b-_vBZMl7x%t9q^=Cmo~u zP|`s9U*b1`RLV`n!Yl~=YQ;2oeh;&eB68|CR zlB`a_r9g|VgR=x=qX8(P$?6o5-4^_{KcW#^yJ#j}v}MWHT~o}J&wjlOp=QaOyWVFi zRk(bR=Mo+eeVWmpVV@dahLE(6bbhAEPehKPAak@}Bi}xh`qxEg{tqPQ0ShKzroh`w zZI?7jcN@;0J!v9+&coe}1#Z|C<78#fKz7xNcBiYv30$hCejt5S2i{YU50DIq5ICrQ z3+_W9vY6sB5ns)DUvr>-%0zx(x%$fkLhatxxcb3ayIi#m{m0gWo=ZNj4 z+XyE2J>kBZGrD_o4%vx+lKS#TY>Mr~pG9fQd`Nt6uyz;2nUDQ%_Hy+9#qa1J$Hy0+ zoK_se9IEe3bEN6c;JglP^Jc_CUrEmYZtie&VV6 zgzy^vk?Q1EPC1ilfHfY3OgsVGm>CAOpVeWHAaa3bB35pa)YF>1gCiL9w_ZoQ=M4DV16yo=H64za2;MQ|cTgG3i-Vi?!~oba7?o)45T z#bxsgux;YRExR3@NCCgtp{4+AunV$Gqpx>MvEj>(5L&xzG%zO5{5)t@(>7vMweJ6~ zwDz0XeYN)2@1R=fdFe{OI|v(iLuabd)r=jJAz*}ZTNiq)sY%AX7A(R@4JNS&8fNOl1r8Et$QF*R62#PCM8b83Y0>si#n3R!KQZo; zm{5p(mAAupfjuk{15sQQGBERU1R*_v)~tom*Xra#R~%5Nvdk`clY+=L;TZszyzflXDTmfiQy(C=Z>G zaJaV|cJc^dH?Ba3t+a)U)lm;1h68!wT;(_9RW8ngr*H;pkhgvlNGSs6cD?O(V%y;4 z$=kD^n&AlRT@GEd`q|eAHUjBGXxrmo>QigP%J&i4wnFZ-P^0pzf9{pX0H6|QZ6Cqe zSeMkMZ~%?9&5$AU?2vf}JV0SLs2-faT94>hc#Oo_9H#z&ND@bX2-L-^51kToQx{^) zO}M&?+JktWca86XxnE(+TjaihHm~1kYx5uNrZl2; zWqaE6Kv-K_{v~~r+P0KHTTa*7vX5#{vFM_2=vII4G_5Wdy4s!~LPm*;sLNM~-?A@t zdFVZuLsXY96whbHDZ#4Ut-;8&&UUQEJ_L1n2h1#5T|PoJ+)aMp*$#?`=o(a#bQp>$ zw%LAzrlOZ7xLx_wnwd}Do>bO|jeh|q)9yWgBBOr5uc_Y@#w4$i3$h`3jSNPn!uf%A zQ1U{)er&?yj%K1d6LgUb{5yC>WBy22`$-~+F;5k^?r_}IL~JBu8(w+yYrY7xaUfp^WX>1==QfCb}it*9Qnug;MJ z>U!!#fjV0nuvMb6_ndk`B?37-3l#%q)#9@npEZYQSdXKsv_H&vL$lj8(p9#{uQra| zCKi2jU^i2nSCXXma$iBT>W}mAGa8eYXiyaY;#DiRfYK5<6qBfDz7MAw!buSS0#Il` ze|?1&e74h+7PV3e)f(R6`3kuZTm4#qk?-}Gz>cx!J{p}87<(4+dLoYV2yV1p&b!fB z8+6Rbn|PUKWKB(A??_}uu6nDdNbtQ!6Nv;PL?jr|mq=izB71qKo=77>g&Xrn2=8`8 z0v5q+dK^XcY#O1>b&Fs7Z=mguUp*|e{RK#}I_9o~XlsiBU9=k|7?clqJ<*_e0JCiq z??T`kkNMEzU=NP1xan#NwA@&J!wvqL#cyDPjFtkcG>JPMc`=PUlm*oobTIFEPV)i~ z!U9P(79C(%hqXcLV{Ooix&ix$`S}@=lEvJ&jD0XyLm}`y`!DQDF3@|$U5pj)9|GKH zC`k}^VaK=~PudHznRyCFn=x*Xc5DIA4sz>+_@PG|L2i8aJuO-Q)I9JYeuG8`GN|Ve zsb>&UMV0J25HycN1O|GG66JZVfV;_jNCipfRIyk}Ki!oLCx|S}~(yfVh zhYLWH%Fc;$fkQQdO;mfT2f7g6XNEJVNETAyfe}QaQI~F_N*FVT!5;EAMSIA5_^wq2 z(9UbsYjS0)d|xD2>gDd9;k1VN<;rj63UYwrsYm7eA^HB1e2%);)T`=T#sK=7oB70+_-mB!kD&1W5i6*klKFfhoU^2skz^@HSFaQ!<{FKTo8JV0BbH~SDBYF^fX~u^;2v~ z)RtqwmXk27`ocexCL*j_;vi`TUi1^0tRd_yYTlP#Nz&lRXU7ONJcfOPI1Oo_So?X# zC^S1A>EA(TNe#!GL~3}9P{R_N8nOs@--{@ssUegizIEvq_)%qN9fQ(t5x>@Qq8^3Fr_+M6hbU0&DtUu|;iDcWsu&T!KNODlYi3eA5FmU74`emFhD`glteTGr0Te^wk%yiyZ;-voYcg~m` z*ad3U<2bLC^`<)BR-CXs<86QQa?f~Mgzp1+^q8gYKhs7Y`WJ}$&!yM1_qpWFx;Y0s zC6<@xt)HV;el=`%V=dc7SPsHPVdHjF&82anS^c=(QHS5(4t2QVBU@2^T`i8@nfE8$ znd97fOU;uz7!pKws#G>o4bI?FtW-DunvkMOErfSCzw+B8HT_Di|loSVJu*ng+dX6QL82- zxhBniq72E<%72$LC%+7|=`)FVI74qn)a0x$v(=3ySYHMcm|kDzSy2xlTv=LFiPpq5 zvN7-$#I8N%=jE-B&_QpdzSrz_S(jpii0~I`%HJ_28$cpl>>q2yYj7%Yupe{=F8pJ) zU!e?_7Y~+4?!iyp322Yq3Bu>0mZBRBx7zmrHy(w{>ng;w2%k=5PmfRuMDAL= z56j51dM-gx&wL<;M^Gs5EI2bjjoW~oZkUa$Hf3RtD~!9J<6dZ(zxR=_5q+o{`;6S* zGit`O{4T&o`FUSra}U|E18Oez0=>aNFo^tN2c%BVibvU9*pS@oaxFj@)=W67w|nm7 z@-=nA67(SUX}CRPl|p_02h{heo$W`mb5F-DXu8AX^>boBU`Uaau1=!BU}}U{_+a1psue&91Oa z22ncj!PxvN2US42D&dF92RDqpP};t3^HYvP8VA59oT`;?GE;vrG0Lep%HX$N4EX|B z8epLQvV5{cMgtyA4k(W#cn+6^!5+>g(Cv)4Ekf1rMWpX&TQA^)ZsnpeP_MD=5IAre z8I*$gs2};SANHwZ@GvoUHJbvAy`DmlUU@_&tUT{hFu(s*iYUo)zVDqlq-BQ)e|Ct}m+(RB zG5+XQLf)Y#D~Q#2!#ob;+RhBbeT(1_#s-2Q*~5^=#7+5eAKt?_3_L|bY2B^;PB!&A zp43Z|E{G3;_ss1OC1HLw`{F2yV^TzK#wJ*g^+`{ruiSxeZ)>G)PJ$Uw;sD#nt4T#$=&TK-0~ap zFNP@k0o-0&Aa>Ktc+OE2U#H{h`}?V$=#3K%b5aPKF^0|WxpfCV2`ij*MWBYn9;4e; z4!;zVs%t9GWekWe%zGYnceS5}zSVu|ba72G`~tEHc#HZuOb^*z1=gbE_7quojQ%YS zT2{CI#de&!fAuPB_*X8XUHN;J!N_cwc+1hW+Zn<(ttg1yFT;_m)3DWRAcJ$@s`Lso z-v?`WHTP(NC7~6c4#-%YB7Oy0>DAu32n~WO`x`8RTc_g)@hj(5$EAIqoEctoD3Vt| z67yl|^BSgpdZYgvfE#Fq2nN^?twa(59!P}OeL5_E7RWLtkF7Gd#?76?GjBJYVO~}X z$WmcW^%40#%Zmgi;M^Ksi9C4{9XJb#ZP4Z{b63?JKGz-Rz-WQ@?(o%e98v7;gN|9IoF&zI#O_MN^Y~~?$-sxY|ynpE5WgI z?W6R2BQEQ0sfusWT|Zfu>O3Dubp6%aoUXrK&OmIvsikr%>-UG2;haP`%N%+$P9sK6 zqknSuamZVb>Oxim<3olaYIcMEB;>HagHa6MovJDy=*sJYwA%!NfH5h^MUSlfH*zr; z)*S|rs)hvjnoiRexP-3jTqwtA=M?s}BS-otoP zY;MHo|2~Z~5XfSOzvRF*?PU~LNysd*r{8I)iJpF~oPMV#q+MNQM}@H^lg=1%{wrU1 zT(tD|ga(*Tw=ssbvd{U{0$#n3id)%zDRNEk*h3*=U_T|Ltw_TNCR3-b9Q zTWv@x6EloqdASS;Y~c|G$7jMPYj`yv<5f{nE%CJf8lsCDxlkDHth9KNaqwpw`Ruz3 zkQ#HRZP5-zzNeu0wNmkmk|$Ie@-jTa7&t83oCR{QO+E5nS66|#F*3U{&zzZ4{j%ro z?~=`!f0aa{;4j7KTYuOrOL3c@nhm+HdaRRBAZXp5?$+@-ybo$S$c+u7N9RsY^Q`qav}ffG4!(8&L+Au`^S_|BM`UXmqp5)k5&g4W4V4HHF8?ATd&fX69Rf&c zsz3^(<8{ecu`tGC)(z(L(dtB9q}VRv=K1?p(u8tQZCfQF4W0|bz z5a)!=a|7oD%X2@@36bYHI43ZkL-N!8hw}^vFMS~^TnyhPZjKnb2|^^1_mXKqCK%@Z ze2nI(q?u+x3I?5PS4k5;Lt+NZXqzT}Q=~g!@WC*34t-}gl@1hw!f2-^jQq5m+z!vm zPawHK)GIDPTzg(ueE|Yix?U6n+tO5Ju82MGD0m-$<^v~6Lm1Z!V-2v{S`s? zVAprIqp7m0-B2x4NE9LRw@B%{VSKik!Ss8?hV~7{ijtD3ui;!6AM?bP>_)brOZQpBBuxe+`k8(#upq4joN(F#H$= zmztV+Bk%+E2@Vv|akcuz_t9`MN3n1N8EuP@=-2F!oVNjls z`BnUWG(odGE13L+`4vj#pw#QG(P8BfKt%6B^oU(qAiPAxwHR zum%$!{Jz1+#S-1+SF&@uPy0YI=R5|KbiU_+KFr>Xn}v~w*`@I$;bHb`JV|(%ovZis z(n#?zdpMpX^kyEMp7A7Mc9bOi-;M1@!WZFDQCyVV@FHY;$bg zmie)cK^T{9Ktg!-9#FJaCyLi#KHOjD3(xdAsWSI$sfzSfNH+)C=`rcZE%? zv+kJ%0{0%ny3Rdz<(rq0@raJ$G7$n8^Yxt)v{>P?I2&P}n1 z8@;9H>JoGoiz~+y+iHcr+Bt0P>UEPn3xu?g6>dD-2si!>%Fy~ zBW!v={SmszhN0@;evMh_cEml1SdbV_Lan7K?YO9{UkUJ9-akSI)1qr;VY-D|k$=*e2qB(5oqXd5GDF&QL@DFto5TyRv_5!_I zWbO`G0c+(a8Q&6*6qZjK@JKa#?nI_4SNqc>gzzsktKWW?5(-BY6tq1#x|=kiQ%PoQcO{~!{#lW!A$5Y z^)Rw@p5R&WF|eJ|?qlp3h#IV{H!oVkN`!d+49!?;w!aCRJg;+|p2+;&aex!KyCOGH0dlir~m zzv4T94Wki?gG~r$F}$J7_k&Bnu0kz6%br8210_;oDGcK7=THwj%~gwf;8r1dR5s%l zai+;4&NLuKYwtyzY3vhg#3I1qY?|g`R7V=o#aYD35_r=rl+fss26Smrzxkzvk%4_L zHt@l^1};p@u@mp$63{3vg&rp&mT6ZKCuL5O8e8EUb@lrGgrfmzR-KOZGn`uRHh zc@T(h&&$-e1y9zi(BUbwpAg*8lh84nAAACGalU$cF0mE#vU`-WH{P7qc~HdvH|D*% zTZ5tBTrgv!L|fU9)cUHE*AQTT!bT2OQKt~>}DSt@Tfh8h7u z69^l3Psb4i{qa9K;`NhqW_aP4POZZ^vl{!%p})at#K8(P@FCKmfaHD z(K964lB4aGkYCBEcJv&NbKB9AhEq6t;A>~u8e?*!|67;{am|Z&`LKP*9$x!~vwino zi4cj%HEz$^sb2ao-X!Kpyg@(@mNjb^1&3v$pq~WZ0ypL)+znU4$7REt21I|04l!$Y z`!GngNQQxYv9*(k*Ryu#nOh^_x5DOBBb3`zb|TGLQU6_6gE0@jgVvN_a=nq;RQ@qa z3TSTxZe6^lH`qxwSX74kl$4J7G<4@e@s$+ZgC_X`OEC6*5$wll4#? zXCvJYe&!(EkL8T+(1&qGcj(%oyjDYR=*b)sv~Ow}`EZJ;c_B}r844%$AQ(VJ57Gz; z<^*qq_)oU0nthtY==8Ok#B@tvn~=hkDs{Q2JmFnboz6h-AX$svEHXw;6Fxdl{RWSM z#7J(_!IYrvILNtqbMmgzxlJE`j$~rBd_Rb9SEW-SxwEQjhI`$=+7jkqf?_5<< zUG=zEuK2t>2Utvyu5DQ@F(s9+w4rS?a*Mp>&}}!W*&T!6RVhz3%t7r~Gaq{)=4uPZ zcL#L+7V7%-(7Wq{u$s8l`gb^*)4Wb&@(?p_S#{_bHRo5zYrutl&hq@M5SHhMG3K@n zEpn-iZa_d{TecB_+f9duF!}tDf*Qd(9Iz1s(67->Q!JLPdwv_mJS=n$S}W80Ks!mg zU#hxJXHDm(8Rq@;-o=j_t9wv>_BfK`sz+zR!EXk<4Jsu)sVvwyZ3>jfK#uNUD1&j{ zfz?dof}UH0UR%vxt3jEK4CDkGB&b_O zJhLu7XydlS4541SL>gBVnU;e#UJ{u$IrxGz^RVHFr}|#Z>&hkhn1K|j81@uI>{<|U zI+;vnew1gK1vm%N@esVtX;<}2t>a$Q%Tg?i^i)u7>`<1v;w3u=&$?SZ0& z6GrY!474?39N>`1&HI#U&~O)!)@LuZWC^?}2_>`|G+f^G@=vI`NH+Zr9HFyNb%9X{ z!6U=4E)iJfpdhdf@LCg*fNkpi2et0e8Q;&X2kqyDklYaG1-y@xcR`LA0K9;FcPI+Br=- zf=xptx2vHox$=D&vbKAckHJp{1eYk+-+&17nqerIdiK{{=JLCWi-)+nnyWeodsZ}} zLdGg{<+4o>k|Zw^IB1pxygA0e!9Xf8#i@Hv9^{IwU^lnjjpq(fawN8lH0+}D4qWt6 z6tzoEI&jGer^J9Bg`$uMvM3Q?7KY6t2nS!uvT0l|^aiWGOfJu^%(=GQTUn8GWBC!4 z6$9p%rH79}ikN6Ct^&1=AuFpKfbfeZoPLw!Q0t%aM07)sI4x28zuIdLE z)7btTVAv_xZn5Fqf+M;RSXi|;rToKQz*ocrzY4&GUf8vCYIvj6@Y_ zu%v%L$h-iUgRw-k(zcK_X5u{+%E9zWni8l?tFZDmpg0yNB{ z0W7urd;ymF_T2((Ii?RZr?n|ZXmD-~F10)U99g3qM5}~hr7nI9)V~J>p@6ncRsE=| ztIfqyngF(a4(On3SpN?k#_R+qYz4HF9uEuG8)Va}Eq2a?`24@jkSBc(; zAwMF{p#}}EM3ltx`M49x+zWYdtY_Ij;o>XEx_-%N7{fE6 z2-~QO-j8o=GaBnz`!H3Ywg?EDeNLCwUs3d15XesO+`R**hIRi+JiDG(R9=(B%T?k+ z)Q1)yFGv1wM4oQJp{aTYzA4z@0w+mRwHx2|1q#tk)j6>XG@>tKI1wwhlDAED)e`GC zp-21(k+Bf^8KSzpz6?I8)Mr;m#}8u^KYnhkzJUH!7m6%_!mzK`$85?O43xEMVh9dHGufggyoV^B|qtR3yhY}pBZb*|Q7vj*$ zB^RQIhe#xQw1@%D$Poja5hVsVBi$1N_&Nsz_$CJf_!0*LD$!hEfb@kmV%Q@#1{96$ z69e|$?O?z$_r+nrPS5f^h)i5wUrtQOARvuEJuqQE)?wS2P#lK|Pq0o_YF6wyG&~-I z8u47)Qk3HAMT9dtN~PC`+@A%qz^Jq89Gnm_@T>}K)HuNobYf-M+HUh-diUu%91ydF zZ+jxP$^{j>;6*DC$cAsbgkLTgu?wYgp(1u+wOm*eyU-#RcEm2YP+L$Ld<#&7qv3_@ zH4Zkbz;g~Z-_COmHebwh4mRJ(b53`@j^~{2d=t+(-T4xpbGoyiINb@_8gYqmByE)_ z866vM+>P(}p_YudF6X-!Bpj4GG7ZM5MHPAgQ#qAS6{PB|ALXqZ%|5qA{ClO~mP>v3 zFpN5|51<8O{2fQc1)P_HH#vslN+?<&G;o?g)EGICesH9f$(>cpU~`s3uz8IgY+ee2 zRH@3wfp#;nA}-h*P}mLHQtAYoU#X3y*t*0HHm~h(xX3^7e)VJl`%KJL5aH|$45(&Q zBTHyFov+I9TvK2*yBV&ictZ%JAy(IpjYp^mmilPXEvHUTI=_0PmLp&lb6DZrxhD)x zzH}39rQMx5r#^w&sX8e3Th&-OPs8_Cb+ml1!u47;P_Db=%9oGx?hSJOeYvY}rB;2w z>$QJ*IoXx6IoWkOK9}S3*p_71avY!En(Vswm1Nf=_{`gu?E2Ss?6r%Jb9BzT?CWlz z=CSz1n}F#aPm9m5i9D#Z?=tWVSrS6#vO07XwKv1MH7A(cS%$n-Jsq$>lKW`HKtP2~ zs$!VuV9Pxi)@HaVph84XIfol34hK>t%Kz-*q;T>-DgimcI>)l6CrLzrAT961ZV)F&I+1;V!s$wyP=ybfdLQcWV%F^ zI1Zqqf!jxN7u!(oG;jG}b?;88%SA>PLT5JO?Su=U0|jWVTJS7P!j%={k#sMK-BDEm zd3O08bU;`q+mu1bo#8D*a9xXfiq7+@scsmT3YZBK+gNN<+mL}VyT0uQBtZxh!j;h{ z;mSv0>uQ8OZB^&_bdY)hplW@I&uvxTfaj=NWFfPb_8Prox!$2)!*QQSeomj*6sr!^#Fv3F7)tL)rE9AxyrK= zf~|y66$Z^aFo>{CnHR@f-KMuXu{()(r)RiT5T1(N=YxJU<#zy+c+{4+{8o(pGkfUxUBRdJl#dCSD+o>qjXB+i z4ZhQ47O2OAEDp!dN?if)z8_B2EAd%Hti;DmSqN0azQ#^V^syIzv7St?Wr+OJ57|YA znff3yfJ)=EGKKZ=Kyd?pK?EBF%+Cw3Z$?2usuu8V@4qOnXc1EI1WI9@M`Xa&B{hK}9DMk|w}oIbT&@ZD zv=6-|mn12Wm4S=AY1`7Dwj5jf207EV^cQe0w)94S2HOCdiO>II?_a>9s;&lZJRu20 z1ZKRTu|*vfHHw!gUJ`>k12Zs@8Hm+jYDHoZjS8Adf>Dw%5TY3mgQ=~RTCLI6%G+wC zRRM1$C?-LX#4D(^#7lL@XvG_#RP+7T-sj9rE)eu--~a#l-j9dO>^WzjefC~^t+m%} zug$cex(=0>fikh8Vu@(*FVe_|GevB8cFsjllDyWxXL2(qd8wu|jI39dY< zfA(H^b}`QetzR|CaP*#W42SV3+puiA(zd2v_C?HrgDcJuo7}-KFY04Y?rC2fT+s!! zIo4{|;sb;rw4u`26$e+0lZG;Gm4+Jn*b@g=e3bNfg&&q`tE# zGq@;{JcDPM*wTS#Fk5_--{!KRioD!}X)=bhZr#+0hWTuCu+dJ9*4F z|256dkPZ9fK+H{!#*^cK2+rdRyQ06gHM6!g9Srn$jl~<%d;h*>hXe^cuiitF@AZJ> zcoA|d=#?d*54i>R6>?)oFz#kK??Q|)D+oJNt)jBHS2S^iXenONVj)uTiWY0HsGZ(>)=i8Vu!mn2uc$s1s<_Le z!yfGH-V>-{yrOa{RIz%v#$+?YyBeL2*Kj&Pui_W=*nUwi703Oe^{i7i=h0aVkmRs} zLlJH2`RZh}wG$b524o)9;<}r3ny_ZxZga`zfQL~qbcX0!lui{x1xdWfwMa?!^!`$L z4yJzRbKDgKH**-Y*Z?jgtVZvglLO|p%QVSYkUmS)zcBNWkGm8_poPo_=m?*byAM)|E!?0PQP$HwnE7l0OIBr zA5(s=zF59mUqn;ds8;uSAZQ*alzVq_udb;Ey4t83D2HY?6|C(@6U+`5swr(lQo1ss zy)6D1`_xMH#D_>%1cLC_@tB7`sAo^q!|hSxx2gTx;TW= zfY55!;=y}s2!WG8$R55)yU}^Fvmz{KpNH<%A8}QMqGLnRxkPc!1!x4;Cj%`ajxN}k zHfPBejANQ4#~RcCC^S;j!y_{U96b!1MO?rq6%A*?pwX6zmJx|kd+O5nDadc1EBf%% z*sv()Sq(x>f){Z0+K(Y$Kvsku(GqG_dD?7OskMr%VEz-ExmeDIxCI{QJ|b({*sj5n zTces6pw)^ldzd{?eL;30OpQ|7tufU+9{#}?dbAFt|td*K8i(7 z&^jn=gaEB>#EQ169O43ld0FK@tX(iVrDCKFM~^0R|9BCK1ww%!ab!)w=r}UT3=w-t z`8fi^fZeg5^zE2VNi2a+I37j8FOj}MLlQ8?S{q#{Yi+nN7){^X*S$`*@`CkEg194G zgHrtY9j+zKY!nTM9pw)qTno9qOU@xXJ%(s3N47$%K>N zNYj&`{RVX-djNwobD6gK2Q(Q;HsgD!&c^cC9s0_IVqbLJU>}Bu+U9h7q^`O@>3cuP z61!EAM#VtHb^-r%wDB3kB2(A`l2U%ENHZlw7M5bn0{rYKRMp$CdUJ&fvfA2@o@hV% zOCB|2uqFWIVIW%Az)3jm&*8LP$IA{s?lmNY#o=xwTZv_iOZ~vLP2GAOjEKaB8`SFI z42%Q|VriG1IA#9m)uWl!QuXb75(%nj(N(ua_vt-<-en%w(wFp)Z4E)|Vm;XNdJeYY z2s2o6)SAH(sMlk#8`Z5}_BT|&{h(|PgSWFt4I>VdQDTiQ1mk45f^ntlrL)<;hYhYg z584!r1LP-+-IhOpboJo`sTN!NgTv3Oz26tqW;tn7k$enAEgYbe-i3C~IKd`nFVmmT zh?Wpz3JPr_^^9J7emATq{!D-qvcaunEV#Hq)p3_)u$ua@<2Of;+U@*EW__BNBI{G# zo0V++6V$nk>iL_i+2e-n9|ShL?w52Z~h zC3xB^VM*5cXJiV9!eE%m-{i}`IJfFWnkXGOQRD{q5aa>{$8i&n;y_Tuhi|A_S3%CZoiWD z%aYrF>WHNNmrDCLM!?i4d8n@Vm6Vq8r=c@fzeC@Z*Zfv))|>?@0iY{drCKO$sa!0u zZj`mO8Lc_hyee0N>ZdOyhN7RYS{H25RjCad7F!3Qa^)TxXypoCp6*R?69k%$z-PN)s-o*@W;Mo?M7Fghl=#LsKCfL z9<})vqE}$8e%Iq&E-jCY{E~E|G33zU!JhR6qPfE;g`m zXJK){z`TVVpE@-|r8?|u+OK^E9Mv}}K9E{c12TGEO}HE!;Vu_QO)JkwXLy1Z79^}k z*lBoYxKhPXs~Vi4H2f_#Y(0Pnlr8E%j>H=&B=D(2Y zg>u211En6Px;=Rnhr%>-gU3|ZTlrZgUJ(xC) zQ&9W{!x|n+Lgw76SDe;Kkgz7gn^Oe0G;^*vP~(%%4EOaYUKCl7lTtp2hMuyWuU6dPv`W3Ss1 zPv1~J8&taf{FW@u8`NTs-Q1u))8$Ia4eEW$4Qlr4Z@B&={ZvRkd;ODT56Q;KCtH+! z&X{C%)-bj*PTdS=5DRkPL{_^sV_))H??j7MNoMTe%(5)py)9UPT}x%3p5OW`5kIMG zSV7MeYxbvzMMYcqi|_Z6T~fZ<4e6L?SFx`;OD#o==C}!6ep-73cVNFM$Zz4SF_}Zz zM$^)~6~-1Ev(@Mq(A&9?)h7t4+YwNMV=$e3m3r;Li1(byU5t@fF8 zTuZLHdD0^b7+B#oL2ECz^ev}#!~u4o6}73OwR0Qw;))z!?R#iB_Qo?CPqqw%Cjs@% zk$4umn?w2As>y~d6VQ3DP81W?*_|hzXpHGHTNu-GF{XP-Ya5ibwz8#Xy6++!1+Uci zoquOPUwr@0GW0>_y%g>lv@*_o&7OB1%ObfZO7ywoZ0jpX9IN&E;Ku_KQ-eDQmCeg-rqxk*RGxQ;4#LXHp+mrY!L!T!5XXl!fP z_0aP~NfqR`qA%hbl7wLB8&li@UY!rDf)pQkqVlZ{S}5P!wbGa4tJmES*{syMaT(W1 z!7|&F9O;H#9AB|{kTK+peKYU3QmN+bKJt^6Z^CI)kzjw-NEIFIphdKe>dFJ1RUuzL zUbTVDC%mZiifJBcP8?+FHuH{b-f^*~W}JwAi@66%#Kjw$&ql(|7Qx1T!4L$SjVemc z{X`DWjXHa5JYJ0glPiB+VXank}SRBS|u+hJPl* zyAZQ_T$VI%G9W*oHU1_eO12u+o0rM78Pk6}g(~lR^d1c(Wb1AIyp_V1TuYAtkL9i2 z)zknlb2EFSRK>k=%PZVLe3Gr`9Ta69-)euycbXX2)9}OeYQJ@ispVv| zeMjOT^Z~6(m&|Ja5oKo^hg_F!9IW?SDAos$ZT60l^}d63pu=A8g%Gv*U*}XUQx7BG zHNeSnKH!kr;{>LtIOY-WCWPhD7ml$d>CQzbdawv-#%qNCAOrfGXkijHfV`t&$NH;><>QZ;5D`!CvWA8L^XJ zbq>9QP3dvUp2`wQt9sFBPdq)-sqz*{sVeqw%%^xHI90;!k4@lkr;$fqhI}6jyVW?l z$TZ#9!EHj;!W$e7N9RaIn{-0fI^u|>bEIxi_r4{=NaRSBx_xq_KE=tDCKr|DyFoI{ zaZm<>{H3zP*NIzuw^@hKhk@<)Op^K=hN!+^yN{qx>x*z#quk625Elp)KdHzJsls?hh8w3W19 z#-`;dLd!nuOKYt^zta^vjoJk$)#M*!?n{GK#1Q;NQpw~^UHUmKp_S^qsY@}6q;#(j z#%`NUL7o0(R8Q-KSQUMyd>y)W~O-DNunycpU%xD_P_^!n#=|FIE(7vhcTKRC$Q$0P&`xNRL8EP_K=!s3n933;Bj9US3OCV@) zCQ#NAAnZmEOm7@W3RO?cxL}Ke34$#Sh6uLE+Z}8Xly$I0@L9^j$h=YzR4J1Js1j?S zCPBze@<43l2eSoXwC<|jC81Pn|nbgCuN#z1`QHo`zu z%0Y>As%|}1(~e~1NL3rv1MCD#&ZgQWY|6);Cw!hu*ArMP3NA@JcZwql`y#oVM`wpg zs7l(^s?k+c`k~=uL6dj20P{~Un6?FO;?LXLb;~>SGJkTqD<;R+32#t;{H5j{4r55- z9jIG_#U0{!SkZT50$TheQOyvn$>}x&nq?Z<1p^v|&N;!gc*k!>eX;!X#DLa@Z z{6`v->&X}uXJQWjVO~eJUYS6rUw$m;gmD@Xz-Q3UPU0;5$E05^Qzu;93%7E$L)}LY;QXM-(focvAK^=ISeJf8%Czz z%kopk^rv2tnEuRS49J>ZiMco>iDc*NC{laYmd;?Cs7|c=te+6y zl7fXT%itEc6(Ye}o+ZuhY<#XuCK7JygBetb=vkDWBzo${#3Cn(j<9R_nC@D-8aP{_{B&Rb2-ng-@k6ugkXpHPmqaY` zq%|yG{lZjnIC?+)nhiHo4FCT~%`&x7I`lyRNsEZ0L1ftxYP_kESO6kGCTaguIO~6n zOZ>-hs;@*5?tuD*`JXo{flar6psC*$JIppl@-z34JjWI%QUAp0P(SWU;ogsEX6;&X zIMlCkMza9PTFV4{snro7r(o;`qMJd6q!m9se{a{)mE81MgYzbU4-yw=qrk&UdZ0i* z^UE4oR3$T4Z>l<|kTkiKjs)698WWHN@=Q$!5t5qwe-{S)d}aazZu{rJ z7;w_GBn6ZgtO{W)KMR_M=b_}rkbkWcw%&XYagXYA{> zAEBLOsK41pb<7|I?2*zkll7rk(k+vvyH|>#5-`=t(tY#@+e(9Shc_5QO;SdyTsxGN zR6}+~E1g&9^vg_Mp)JBCb9Zf`(c$2^YB@)b2BU|FcI6F4=kfAq%$nP#s@cd%lmTX| zBEm=|v4SM!5)att_o81#Yj6eCc=%%tsLA1v9@TjH3-VXUU$Ndl98b|ARxWN=Axsih zQY=Os?7iNU$2^o&{&2?1^}>Vsr7Ijtfm{$HinL9Sv=GDhqlh6-lCrrenltH!QmPM* zYW5yXpF|?H0y*%QEss0apLRJyju&gmg7pNcPW!u$|FgEz$boI5syOK$X&`Q3>DQBY zrTWP*5;d+2?)hQHhv^t3*Xw~c;MT-Hv z{1ZJ`65n0z;1U_YHz8a&hQ#}MrG32Y6t}u)J(63X4OIis6g|Wq*j17xQGSQ4@Ixkp zd-x%pC9w?#bicZid>L{J-v@TRjV610()Ow#ySS3Fw->dA^24jj_tClAd4b7~_>g3T z547pT?X-CSZN^{E7F_8rw#nC`S>% zL|;&UzDo#g3RnBdY)I&0CXa15yzx*#V2G^^CrgiYAQa6B;rb-UT(8WACzc4c6Cw{Hu@9SZy8^yW!0s6eq~#)AS#Zg|x+55iM8Q?=eC_?NC~Ee)kj^)TFQe3e)aCD!T%_4W=d7SDt+3(Hx2uaP}5D^9+m zR*~ACz}$+Si8?*NSsgJ%ldnrMw?M`R+T^==N}PP(qG*%v8x&<#ST+0=O89wL77h_g z1_>r&pE&q`9!;X;?Se^my3ot2a??;b4Fxo3-(uE%hPC=qq%5+O8OPx@C0Ws_xcmkML z6D_iW7~O#NPf;qp`jF(!absSVY_JGhU-H$+pVzlWmJ~GAAX$rZWWRGTZKp(kUG7@B zU*zi<<>$rDSrZ%YA^B$$=`8)ONl%CKx6eJSAVyAm4wnQHaD{H2{Xb`7eR|ILW!H{(h3@IJidU#GuJ>DNK5;-0+i)J>x>YI^-Y{Y z$Rfw-^mf^r&#XGRGYJ_Dv*nkKm$L1(Ab*>y_7gfZ$+dF-gM0#sV?cC0R+4`{8%k^T z0T~~lajk3zGCtR&mpEY2cZQoIs=GNcpzYcx=&^3+kF-O8kUJDDVw#Fb9=$vSyORDqUh4DIjbv9CmF4Oh7`%Z|AJ7`8lrah8Rxt84diZf`` zE8TP_I>@ENx@PqAk_CyE9M*N#jSGg030f#oNk9_+q}h#~pOtzP?DOr)wC$*6=Ic z7g@^^Ae&&q#8Eys7a>ZYgTXhQV*O{+SHRuu&rBr`_^`|_cY+Aqs_4~!cY9CXrbD2% zSKO?VC7e_cyMR=s&pLbMwda%5dO7EU3<*s;*tfl|87uZzmm#-BPn zTK3izg)+KEAoz>317L3F&~tgRyw#t3^+6S*g0X2lNC$3n9<0dpp4{E}E2+JD>ASh| zpG_>NJg&tH#Cw6Rfa(bAcSH_EXwWs>&X<&H&YKu(1XMIV$Rk+k)4 zg}>%N8C|1lP_S_GJDG5qXm$=o?4kZy1*#EgyABuu+Q15cI*8}#S)(` z^AA6B%YhRMM zqK8Dn6z11zs3GW4%P$q^%>zYFK&Jvlu6DB}UUq+dMP0KNJuSet3@Ce;7TqrX+e1ajw<(dA&C&YNHuK#z2j3K@n z$YMlOrO8bd4%pNaa0YdPX{rQ1Txy84&>(Vkkl<4*yqd6C7$w1lF#H{2ZDAq)5#MB0 zLPpl6_3#Q(g>%HN9=6C-o{Ax=`g-=m4ORzCFn%$Cjqcvr#xEw28?cA6n5rc^Gg7+t z(p`|Z0=zHy^*t&8-bsC)-;)Idgz4S6Jg;&Ij35Rhk(aacqCapAXH^xeIFB;nTA=_^0u zvxh+HJ6s_d0%$)8_Z^@hYEGh^dZ(Ez)~=1&?{v5$4ZFtnfUr_~ED3OkwV?q*mnb;}>q2~|To z5w1WpQBIBTo|GA~=H^Vb($A`$;syv)GWTGtQ?eLn8E5KD&Aarh?D7DQ4g&K%=(!bR zB(PP33pM%QUHjS4N*7?s6#}r;ZPJtIM9*aF{IjxUqeuFu>5_z}wk0Q@p)X-Q(J(Bp zIT{G&sEo7X5R465A0*&1m^L|AorMWmKv-V&x)U}a5nN2hpdpG(IgmLBED z#L?lr%QDL+);^cYPe948xIF{q*NqyK?0*rjd#if<6C0B5e1^DW3=k5RxCaa(PA@0# zi3o$P$+7oCGl)ucli1XI;b)<`1W^ER>H1ZhfY_fF^Q3F(EqsEO!om^d`=TRf8}14n z&uU9X#}q&%=t!JTGCBsW$;I8zTKkXi)fTu@ebIBX^me?^;B@x8A@mox2XR)-sC?6% zB{vAFY|DGNUWQf3f~q4});JCWhXG} z17ZKF--9Dj^N4kxN8bF)e*ufyb-6w)$jJ=KJFPE&B5RxBPkYRo&M6VSyATyfIE-5L z2psC;ysObPv*D6F z7c@O&YkJ61U4|YQn} zqf_13x*#48#It@7Ke7Edd}!)GGx4#YAf_>hM^8ieBb#`#^MTG1wh$QN(WE0F%XKZi zm6;X*Mfete;dS7XYvAMHKk&)b@END!Lw>Aq4)8f+gNBb+!zV}0zeDp27NAz$mJOd= zn5b8%z?DP=6TMbw2vmR@HBJTeXo>8^h5yxzt2t9_jk4`E7Di?sHCX-q8Nv5w1m8Jq z97nw1`+kzPPO$E8C=P546@0H5SJmtw`{j4Wk$tuxyW}X!o9HPI*vK9z)y#?h4g}wW zWpwaOY>OJcPkrd1`Nam!wY^qHwO+t7To}auBa|lgAHS%)Zv?HcSes>G7OdZcrRf~O zkykk*#+u|OLssp2Z*;OdIw2TYFg~UHOeoz`yWY(uqDc3oxyiXSccU~n87;#{c8!IT z-6>EFzndo%rdpH6xgPJ_OTXiM3FZF5VqKSuL-oaCb9}{69sx58BdcSAH?F$h^C<{B z8Px~jP%cVAr)!de7=BY+D>D|2z*j~E{BDP(>}jVxl5L!%7OLtY9bbJuk)~q8KUvF} zY~>zM$~+G>MIH5NMoR5uH~H8n0IMb~0d;5zsL7FlnnVKXKmtNQo-A)X=K&Fsrxp?y zmf24#$yW84mZ96!r;DgK6E)}5+fU6*sU5eJ$k8@e-TsVQ9r@SPl*sBO0+jL*Efb0b z77J&(yTuC(j0fx6HX!fi9-U0zJs9(ce-AKbJ77GOlV2LdPyJoNNOq1CwT0MA>EWJ& zF&i+ZageB%)7n%P#)Pgb)!Ky`UH~ey;(CEX%5s22f&@(Pv5`L+h7yM7=Xp+<|E}-4 z{g3f?JwUEt5$p>jNRsKh7I%c3eV?!k@>5SFUCjb7*=p*5xtN9#|3M}8FO;#2SWUc` z)qKzBDu+S-16=uDV10=9bIz3L3R8=P|Be+Zs~~%U&pm)g4)Trgbo9Is%lg5;hS}sz zsx0@@bw)B-n0dts6b9mKNBmk=jtO4aCZY%wYsM5<+d(!mI}97lM#(}!UOvng_(w3_bz>}=mreqRs@Kgk*)^y0Odol& z*Yk}6pYo*Vvz_OUt2vr3=cq|18TmS)y09R&tH`JH4t?Y}r+$vEA5=HR>pRK|h}5pO zerf9GNPU6-DK+HHHTnwbpslYA$0T9oZ`74jMO)byWrdT1QCHMcA`b9~=!5+H$6e_{ zw!xW_@+(kAq)Tfix=L^+cBElmTXDj?+OFOM3%Z;0=blm(GqB06IbHxmtCjKbIm)dS z(No*54iOh3Bh0PBY@Ok~U5Kq#1oiSM;ACdds%w>+h|MR`pCppo-%+uNxkzY@ci%2F zXP&WsA?=6|bIiL!c{oW#DlZX=!{oCrN9+Vp-S%(~jlZwF@%0`50eNGVoZ}ngRQOT% zr?7DKT$u*#er396@b_4m;tTw5?*E=Fbcn1>0pdb+zc2lR0COu`@H;K`a^42U(EbB951CV~m95Ungc#p>pcbWTVsNh!}{@(@XLQzHv5F~2;` z6Y?N*dr?}uwVy?)*CCbw9HNvl^qD=Cc zrKbD}QlB}Mt~DV`V=5DVg|;`7;IQ@}aSR1%Q#>k*B>;zI{=Doe-p6Z&ClE=HF$16% zq+ImGEa5pv{zG_96{~&iI*-rRWt{cAw}0D%7Kwkm zLoa3-H~-4!H+2|}&>yz~WHPa9&-ORsrMeVVysiONJnzcNiu6$QrA5vfy8HL^NTnDKFtA?`phEy5bf&sAEJy%f<|4Vrimtx)&@Vx952RgpOzE!4qTH} z|M1hvD0asItou7S!GH)gR+@<(3A8DYylbnOBl)+$eYDfrwkcadE&DXiJvprXk6t4%-?2ziR`z#Tdp$LblQWBDu3e=ZC+-b4mf&TG z@K^5u#5gs=T_D=8` zuz~T@m}}8d)X{2QxP8F(rbv5U+UwlP>4kbf0OpWFYlh!vy&9YuB%r_Mw2&1HhOD)i z=gAqKpH-ESUz}d$Mxx*_;MyiPNe-&_?fM`%^J#OY%vzV;f5v7je{Siq<)_8b1csH^ zdR1HLKCI#gzSV~bZ-|W?$8H}rwaQ3~auNwx_W;7--!GO3r$D0}h~L0F{kg|wR&0-k zmy0^Bvnc>I=a4*NH|h{oQ_usVbwLVx!Vou!+r*X=ozvbD*lZU)c-ie@VN0Oc6t#cW zxM%GPB2sgJ37__b4t+r-F1UFQ2bl0FHR97=jOV;v<{v3D;E@8Zl0cypy!eG8G$3U- zQ=N7MQO=>DINgB#>-i;C%ny4QM;fRP48`b!$FOZ@FwXOJN@G%&;$P-^Kx4qBM-I&BKcAm z^gNqy;(`BmrjGm~9C)2Baq^`*W4$h#)3jfpEb(ADgn`L*!ocJ_?Iw!#!84k@`5Fpk zanNF-TyJ*!3!iH_`ukDSMUp{!d`Cu#HASCHIY`c0xpZ#^TvI%ve3&`JksT}TG$#x@Y^{qk>_5K-=At&%arD+ymJ42&`{QHFrxuW> z5%nnx*K>iDK3XOm2JaWmu_xR1TjBNu)BfbW9!&cgX?6$irNbpmtuaYW%QiWoiLE~y z{k}nGEx3<;!!QESG0;fzuGKpDqfx&%Xa!dEeyu$K(jAPNB@f;dVQ?%~CWF}ofJMk; zpS;OzP$tVjpD`pFYeRjbF(c@cxOGa2y670P_Mz%aiY~d5sXnwPf3@L$*={fo-eiRv z6S(eLbf8#{`peoY^*g^}{}K~s&UH3!^+tHb3Q%~pa9Dr+oJOCdDl7Ph#_tudO~LQg zhw=?7A8@qBZ)^C$6ry1F%Hao6st@k(uP+@b{LA;3RH70ZWi1tqon<9v1{&3Ucal^j z_50fX-Q9nrPwM8kz*~(ga%RCqW--1JgE^oUG3#a}UUniYv72WYnVuAmDXnnV?o2hQ zL|Z21g7T1do4WWKgwvU=2q5W)XA-eBZplzr-HoVzQh9MP1=euzc$aJV0lZ}o*6=fq zNvz?GD*FqwhOf|&h_B(UMY21bC?rfHpj>P^m}pW@H|o^WS<>m)$aiwhI{wlP@pZhh z6SpUQPOlio;7H4y(s>Asd4Rr`P;n3XUXz{N_t~HK*LSx*NEpoSuiqe?^!r1*-#^g( zc5^Av*yYixqSQdrX{CmdKitS4jVf})_m@9U1YCDwfOM=*w}x4*!LTIh<>X5-`MTg{|F`Z zGxlF^+r`*dQonP)+=ZK0!f{KDeRYhEEz3CVM5s`oRos~&S0K?RuF@nbw3+Fu`!jj~ zcTB12ldg&_8}7#tVKQewv}nGp-Z5JRljr zr3Q1HLJfo82k1F&^!&%>_|ZeZ-yD}qK7*XiyPf0az51QwN59y`9B-z6=k0RWo?}+M zHZ`F^jQ3k zk)m!nK@eh2JAWPgDHEO6ZmU~d>Y;9d{yBOd2WzaxC(k_Hs<1xr@mdySQQgnbjqbS? z=UbCfW(?GqCd5xelu2u>|KRV3aIQ=cZq2K^LAX5^3)T}*q~@Bo;-X7)ppju4-OyMY1!qFo=-1T>@2 zZ%y*+G$%-ohgS=S>>$l^#i@N%n0f>$Qd129PaYpC*oSPY8qxRll>2JiQoHEad6^n5 zv+@y>xyHdNRiiHzuZXNrgY?yHErSTKuKnN}U2_T?t--ggCAEAUfUDPog#4ypEhKr$1Qr|>51+cM0WDS;8kZd7X5y80jIM&TC-N2FI_Y!$21cBJOFl63}X+ zm5_|yO1LWw6r*Bob-k$M+P)|_7%@2bfYA2;OzvSaOTxhAlI@IsBruQ*Ju#3AJu#3A zf*DEXt>|4HbTL8w)aXh5Aj*Fo;ToCToa6Q6rl=wJ3BJVw8h`s*!ZJe|=MX6V_5+P_ zGQkg13|g^v#wH&7-)};(C(t-oR*r@1#8%%U&^Y%b2{AsI&kgE0{dtuB^ytq&97(%s zf65JNguargKL_d0f9J?ki>O2XXkGI|t~99k^yiiO%4S`@SeG~GaLrzoF_*wqk7(j z$JLyki1#DSx0f8LQ!M|GO!k< z(Jrl;=hJk`e5Kx(6*}qB+^UV(@BDdFa%z4|NO>@J@Rt?%J7Nc4J&!MIVp%xtX#!9< z{WHBFTI^x7U7q*2n#0DvL_D>K!?jgIxt9@&UNqFx-Gow^?aTKbSM{!sjJvf@7y9$3 z6cyBq*C9L z0>*;J1WmaDx=e9HFF^BWq`O$WC$!4 zzc@lK7ES7n-=b_m6_)ImFYMune3~tZI3l|d9>Rp<8fR6QwHm`z4$aU`#^>)1vEK%B z^_UHC5jAVex7`cL3XwRo_=vu^;T9HzeNP<-R-+0Wc4dz$%MZ8Y0PTeIa- z(Cuu9tIyO8d!%6q8Pz*m2Wk6b1-P(537xy7>WMGkb zlL?JWQ+~uLq@872cR9t_wju+nE-R!p)$Fv^fNZwRsE`qc!EsgM_Ox4T8n89Ck*BCT z?ABz+*t-eyE6YjV+yAc~i8r1OF4G}QX(TzDl+*2R&5|6Y3!7zeDyVJB)Wih!`Q^Ol zRRj$5Aixpt4oL}EJ8KurhLjdTKd?kr8-aC~p+JYeL)LYKv480!E}-ruSDhT^Z7?h7 zmIIc@z`X>e)?vNtAEjiEw^^eNE;Xrx-m-BC#3nqxKNMBHwsAUh!bJ(b>A+&?S5wtA=l(h{q0U z82%c?`rzTs-XoxrKm_`wc@%crUl+&H{f8MWHF#xoVtN9|7Je;6vv z?h^PZ^6dFMtKk+$@Or4w!ARRn+B9H4{sp5|nY1MnFN-_J54{S60IJC3r1)1q@=N0H ziH!WsK=k6QaNfn)dbK_0T7pob6SI91c>gSmT{DwF1OEI4v#Ss2frdAA3`yy{;~U~W zCY7?Z%2{JK@eUT(f+wAfGa+k6_GBxx9}B>GIcdYhzv3|Dr0?Do5sIaAGC&6>H%;P5 zCU4e+sDHm;!OXR`&?c*8!OS2#iM*a*bpKXgw->5eTd?qHp&CsrtyQ;}^-4x%?UWv! z4$4CotW!E35ax$Nbg&PDMFw{;SPZ6XP2~r|O;aoO!QtmY`-xmng}V1_fFYfDS;a0w zcCxO6G^a=Si=$+7Ad>P}Ayw7$PaB*J$aCQ2RK8u=8Ks99oXj46wJw2^*%@4SHOC|_UmrH zEAUR|Cyd=!`)^Ku{ii@fmIl&xH&Wg`Aakgp7SS&uZXxO<;=cS~hq&kHl1at?Gs^hp zy&h}$)f6QW|El4olpy)z0Obsd^}!RGy(bO?%0n}gL1||zNd{%Vxx0R%?ryTdh|JuA zjrZA1z~+}U)Ej}KK*8_wBbrj~|P{BcF+O}l_Yc_eJRXR4ul%WOG3a9~)1 zygp+m3+J;Ia{?n`#20h4%v~I`QYD1n^~*G8Z{&rrpJ>tx<%8(Bk*L?qZIwJk#&6SKDS zH-tZz5#P4k;v1Jr+>ZFx447hp?RpXH1IZB?h9F#89Xbx;=6bxNNE3XmMn2-UQdJeKsXVX;IaG5I_*rKxDlBqSPHVR%|Ol*O{OWB?e zQciJ@Qn2A`!uM@#6ipj!%=LX|WDGpr4>H=3DfSU%AR_{|?=fV-WMq5-akujojf{xz zHxMGj2Dd>VA!8rk2N~IBXCvdgT_B?{X^o6G8f1)zHiX7}MGg}Lw-wyj15CUkGYJ!m z?c7cuu;+rK;=ZfgT5Cg-cG+&$`iZ6#BqHwv0pBKvU==s8w+za7T)@XAXE52;pKyowBX^5yiN1) zi%gEs-yJM0`Ivo$Ro_mzLH%4`IZ$7zld|E@CcCHg5n;_N5g9|Sa#-`$kk~~!+2bS@ zF|-~z7?!j>?#G3sNU+puJzpPQA>1I)Dwpb~uP~?Japqlw*U;5gdf9~CYy}dSYw=7F z27+H9WJqd|rbzAyuDU65Q8F{N7*CoUf#zEDoUZDVBh!SZ2lJbQuJKz*>!TkgdC68z z5qDj82nmupaCjByBq7+L)dgUO|J3%BPT74ETq6(jZ$U7ByX&U;(kQV%wXH68$;>+@ zxcX=+@h>9I&nUbcY0S0wLjCUIqoM2$wlVGK0_Zy))2{pcwRGbv0&lE2VKDG8&d6v`H@O4@&ztIQQ6WolnVEH_e%E<`IFA#5LQpGfpE=JI3 zvmm3tzM?6XzHe}5yKjYuMX*W5t|ISHcQg6~LCTM2(k5Rzc}9!Q>298KZe*MLxqOk4 z$jg^~-@Xx)D;G2o5w4GybFE6dELvA07gtUgRA2W~d5%+-gRxjCMU`?0VDRUTbuGSy z&e=)&+;o_}k=RN6y%pLdvqK}FT$<`uZ&XTqn;{@~7(F2bxIG19T1nGK@|6AcP8t|+ z548{q+)*$F!*A0LlSJw@f|miXo;ztyk&pRyv^G z#&H~Z%FRTet7J=;tRcPaUt&Xw8_6JR-dVj_2SYXm&A}d4pgme=tYZ}&khf4GFc&E_ zaqI&y@V1zvK`1&$gHWxJmnRN#;6l5;u$fQ0A&daj5TluWK@3qzCz&K{XXexol6%VR3{`<0I^Z+tYJC=4g8Y++mHRt ze$3BfvI9jr;v;nw(Uh;tb2D3l=8WJVhv=!?id1TC)fHvuDZGpnLQVc?01&_I&-EQt zaiU{yl6%3tpLynz4^3_txVwh81hN<#O}t2I6{%kSx<7aPK^238`PX{pUKL!8y;%MY zmc(VHuEkB9aVBvMB{0rqWLIo7keu_d_S%+tf>9zai|IzOh9#9-0*$;t7_!@SOkjm< zzlq5)uvk3R<6cQKWsgx5-F0FuFiI}T$53)RY$LmC=`-{bj|6>j#smBdNdvJf_|LiD zz(18P6QX3pe;NI8;6I?0ri`S(Wz1D4=i zW=HMT+6Cn)HS_&gzRE}p6^YL$Td_j84GTCgF_d;et{%HR=21d=p}a!RTznCXlh617 zl^I|t|6I@99}=nNNo89yOSsSCOycL%O8g%h$Jl~;U3t|VLQd9ZKQ1%gJ}aVqPRHqd zhuT*)EMm5i4}($?M(b`PsU0dc4fO;;Jv8)@zcy$km8;hMilqh zcqvQc!mGur(`c7-7*d&B#HC|ALilsS9hfe7V&vO9hv=o~FLfDgN#;lycm8!GI+F8t zfjhPqP{X<@LR(^4dzl4>Np|=RG4X|=yz-OD-*_Q13p*l~dH_)$7~tY=m|kC^j@=jL691a^e%bbk3$ghO-KrQMNdc(KuD%j0P`P%u2)(Ey4q|8fI9&2 zonIRO7cQ2i^#XD#q281qP)KI=%-#Z06CKh5QtSVpLh*kKXmh_ZK>J~>0a{OHV%QM* zP}LJZNMaTSP4hSV3_D(OG0K4;?IF7XrsOLlEh;qsBDE3?FW3ABGbYIL%7Sf`R@>?rHKD4QlBlY6stT|?VO~f<89DAWc zPc{;z7oB%8LkquRr8%@FAZ-ro*=BNlMP!!Rvf|=C*4|{Vve@Sl*UE>zvEcvwPWa0&zj_|KMaC_^FwU z%Wq(h!Bbno-<0yoVC_?45KNhOHNjJ22sEmpv6(&fV{J-pkK;4CqZgyk3+mmkck1ot zWVD5rNtVg1(gLF!Zh=gQixPIhVn+th)*!mP( z4987L@{#u>LY4@=S@jru8jKm33rW^xHiW4YiZCySqW2kl=Y7io1MpeFmwCduv6?GX z(>g(m&U0elw{L8gCyZgagQCy1YA}{%K|r5t4lx87KR z`e*~J|#0oy1%E4w8?dKj@h&nj*Sl$hduvVynNHSlR)5H+Kv zt|@Ur=?h!!3oyr4Te}P_lLCr+V22dY+S#>0!Aqf73Zkz|`%*?<*ZDD|jLKdotx8$+ zN*OA164V17dF02!aoW_E6%ZIfeA>$6g-uNJ;BQh_7lQ%T-}5d$uI5-wN`9J=*kkND zl0hIgtTk+H3|lRtN6pL>JxapR|Bhi5Ent-3cpp#(mI)jKjbNj6p+!T~hK6(vw+Ns1 zg`Uvhkv{N}5hp`53EIhXkTf&S)BzR^1HdB6yS!UK1cc+@0?2VN0_Qk*0kwfSATYB4 zkj=aR;V|3vnXTB!y}Ar+e_bw8{}=we%Scw+!Fvj%LznUwqH=;rIC|*He%0TLSNWLQ&-Yd*EIEcR*x>k z^^>IM>F_IZlxwT0+S<3b;`v(!I9dV6;k5f7oOR~ozcGK`0hxqup1RhS>06NL=aKsN zI4${H&_|%p=}bsIZR)g(5$J2iK_!2dRpKQW@ZnMPYwA9xyH;!SG* z+cgT@=9UpB$<{mM?E`6VcS;K{{Yqr(`!c10mO5$2$kx&V1Bli0t?EoLUr~d8hjYwp zWzrk^6|Rp`<+P4)E%L1h*Du_yg=>+2lLLpY{EAViOZDf)d~Q(1y8I(4_xKmzZ)FSA z?M9%^F#`49COQJOU_gQOdI8>MiQPb=Mi#4%@YjGqt@l3o>#HM4@^m<&wiJjsZ9UH% zBjLQ}%v|Y7n(f4e$lPyO8YLYX((HzP^fK9KuYJk(v*rB=nj+j7W+n3@uc@tGrsEeP zh?yc?T7iaWT`>i^+8)o1R*g@UU|kU?t8-ccxpuLnB_O+6v;msg!T`;ueW6KTXiZ!Y zsj{VRhkb#U6QrX_B;ZIsfgHI4aRf@FAe14(szVt~b{Wd3lg8w_5J#gFM7EUCAzR8Y zSnyweX9!c@rha{uAQ&mGSl?l|o8W5zaYp*a`I*bSp$4z^l%z~*3$N!+3Tg-C#< zesrtmV4_<}@6E&7^e}+!Nf@}=pQro9tMA7V?~pc|elBf3wR?^@x7}D9mg!#G)`m#Z zko#qbW7JF7b3EVBwDNco*ux+q98=jaWL8eJ+-uB2YX)Z>bT+dN4gsDjva-L*URcGbPheBzWWWxtKbpL_je*J8>0CDs0U zE`oy<%;o@HVNq~TrGB2R(W$2`HdnY~z$?%EMV^U~rGw|xrTtYd)s@Sbs|H3FeRLV0 z{E#=8P%eH5k()3sehBl6KAJ+O_#q4;`e=^%AsjdQXo>kDOJ4NR2J>UJ{?WuIWGwFy zG8R(T1F=b6-Xhn9)a4}(smnX0EP{o+LdwEEL-_J@?bZiP=_6~2}}kcj`4eg$lI3+B3GkE1{yWX4b(FWMOsjBE!r;q)Cpr$qB+;1 zH|27FdBHkiDVlv{c5qFMB5j#lP_$lS4)iButPAsUP+L${Uz(Dw{(?Yj0!8bcK+$F2)r@z4rtpVW z6()?)4iwez?Hedc77{wVl@6%Yl_^Vb7=HBNJ;E{!SE5OJVZ^mu zDTsjKa1P-*4oC4)mdB(Hh#F8*5SAkYl(MiKheg41V$yS_R=Nn|d1SK@Hr~4gqt(gp z1#&O*x)uYr6yGDMoLx(5R73ltNxs+68-~IiH4F_S{vN{w0MgGmTb7Q-8MgE^&dQ~~ zhRJ_l(8M7k&~YFl(2@5Dqy#$h8la>3er)6)HW}zNml&q3Iq9DBpEVg^?@yyJ<=B~5 z(NrjwQU6Eu>qyObXzyN`pdRvFVDWnuCj)qbs&^&ld47^C=ba;mhaA6~>c@GKtN)NK z&^qXsc}o@v?{D9UmAsdvIsDqONSecYOPVI8c({NpHuATx34EScuN@^Z#ls!JQ|=;o zM!0JPPm;y9DIagq=X}M&O1+Yz#i{n5jx4G6gAOBGen(jUn1EEZ?Iw|~dJQD?TFw=g zqm+A!%$K#KXCChKn5mE+AO4EdWAfd%sax81cI!i-m$MqIX60xS-di779)_*6dh;#L zw`r9UehU~r$rmN2d_40QjAh(K5OTSP}?Yd~sB`6Yc` zGxXZi0NBvp05dbslB)Rzkdm4I`)HZ@p(&k9<+>ygl?s6J7gTs$%3ZVN#ji{ffv{CV zOA$+7;Ot`SWi?|Xr?D3IdH=3(zo(AliDNQvTgx*3xQ*2U#aCYtB}Z0|U3gTLv$$L} zZdXdq&)-T$L|e%jSm=0-m#R5+hG8@%OL5BwmX74vlXzC|hDu=EbRPYF?$q<8#Vry@ z7`>|!03ky}_%bqthyzTfai`w;j8SkplDphGV3)t5300$CFnu#5(xICUv@+Y@SvX`T zV~RRiw{=lM_t3&2t>x&B*_sy`aa_{uSM$nNojMXQCW?@lqQ;9HxNw~)NUg^|m%x+2>D4Vx$tC8ZmA(@z--H$!LY1td3#Fe**!~l4rc6K%1>Zk5QL!&IL=f zh)w$U!VkZN=KJ_QQ>d#K?Mw}ZCwdinKZEdN`r3QIFBQ1e?V>g+zf*fylv7^P= zY%|B*63DWzdRv@rHgn2a0+r_KgN;mVa=7h-?fSxIKBWdLdPElBVhSsyfUsjy(je)W z0Aw!(uiO$Dr%Vd6iZ{}Llw}o{CZ+6Q6_+uxiW|{xWLCTID$Z;BvFx3hs6!?~65g(v zceYPFpXIRbo{UJ+$`48@2Rb{3Xokp9>^)Zy!w`qadt)P?X)_G*`9p;v;+?x)z$*+< zD!`)drGi-v+2z!x#;)Jl-6@U_+TYCzHMAFB|6--nie8~UZr#alfVTp9S7&kduJt7f z%0!RghSlQ3ON(YRSgrpA5bHEizWj@`s^02n&I1u+UPBgtP=J=$-^2w0W+EP)3q2=K zvMMsdf>QDFhGVG3uZ~d}_glI(e5&vmk`V13?Il86bqg z6|liz52z4cp^dw-k$-x@Ai>UQV!#&yF)PDzDQN@#GD@t;5r=-xJ#AMj!*!d?%3y3k z_R0`R;z<3QzuI_{I&Xnq8E%ucNi#G%IA*i_PVlt;Tlj^vun#Q&bR`e8=%5Y5&7}nf z5G& zVz19CA|->JkYPQ0EgPj@R>nRj+Pp7tBAUfkbG9g3eA}?q%XwgO>cc`K&)9z%G6 zWHQ>C5td^Yq@jOrQYXL5QR9D;F-9w%hv3e5PA0Tf-P|erWm>sX$Q3nT|7_=x7PaMl z9`SB#PA%tnaGJP=-$Hxa*&|AteI7aUr#ri?#W$Cf3`^;5t=+Mg>!#7dsFztw7S-RA zp29wq?zh3F50L-ht3@AJIuW$`!`C!KN`-=!rmYZHXw1{0v?jI=Yzam4`&uoK_?}lU zzY4t{ER82M7qr`(xAU9su0JQ=v2Rq%joXrMIFIc2%{Seh!e2jkxpk-HCI1-oZFlEt zX7013i`S=e@pm$vv5Z+y0kqi2X?#W2Gyuz#po{&weR|EnXu6wxf89;vBjW}kyh{5c zWDvzP6(7%5Q$3`f2+aI7={UK<=(VmFX( zH}KIvh2%^Fh4BX7f9D%a(fLWnJ)xRrvGI}kCw!tXo?Er}cIW60X*!X6KwHZ1eM@-H zX#IHzpBoz9yi#x2rQzeyMn%uXZCxid9%4tK#+o zt0t2T{+n6?Tj(Sb%(ln^A~er5@mbsm#-@7UM%&elH^1p#s}4m4WlyTE9JChb4UJpC z9J;zaXq_z&m$yc0XyV{tjANnYy+=AvR_qlx8B(uybzK)+z4YB&`JWcd3*60dHE45i zqTAtxYdGaPTG0}l5>%@ynF=KvJd*vO-3Md>$Dxaph_GXCEanr%T{VW;Yf|(d0okX~@qqTY!85eU+=Z`0Ips$-v zvd`*OsJ2BYWtAqp{E~9llDoJcgodET+DcpuO9L!kVMB$6ek?B;O2=gfA+nH7Svg7c zDYS*nMx}3dNDGAuni?ER5Yw9&^bR6R#6}Q|Bq7vqQ?G2Y>$~b!aXFOFdiiIKfD^rv z-%aP0SS5*3l#wYDewee}OQ{Po5nanjl{iP2+ z-Mw3UnuEBo2l%uWmww|mHTER)CsB!a&7UL%-5%i6 z&u{}c`1I6G{o&Km8lR5tAD@mk`1Bj?YG_kejSze~IvJm&2KaP++}&`r#-|roVZ9eQ zg|)8&4X&d1iWx*EaaK%keGcf90>|AgI=!{>d!dsylK%J_a6o#}-(qQ-HIo<1e)aQ9 z)xOdU+({Ty?Xx*H7R`1oc@eHeOn)Y#;Ozk5c9nC%x808i1$-92-nd$x3m+=7^=Sxg zI@>-oh-}?KorH2vB+7FyihNzzypt_1f79jF`tz@RZcw>gCl`OWBwcFM*YD8RJ^K1m zeWhMs8KJLKN!k7<^0!;;14;6CC-Qf@?qtmLR) z>&}0=>eCgN#KJBC!B|!e0YR1lfxJH%1d?N?_ZhjFu0`pZg+5zQTW!vQ3^1c1Op)3K zDaO7`+5s1*+{m1bTIQPT3d^q zGBjk3^;r}Bd4pYbVqgthH96tB?($2FQvJ}_mk`jpN8VaulxkVOYpWkhDL-C>>XyKE zQL4pdbr1GG-mqQk)%uak?MK`^60)X)jzx&5;k*4-0FkxmmVh-cmte-)&Y`Zwl0{9j z%;~dbYHQNdz)ddMK@WOz2!=$8O>%+yu}Cw8tJG_k{F`%>Q1fGQ|9N#Zus+r$7CUzixc$^8$YU;bF5KD&a>gCqO#2H#`PlI{T`McrQ$ zMv7JHgN??@alxxXTdism!WG{nyHTN69DBu0s_`Xb@K~izqePQU9Ac{eyg_*5DQkrX z-mA-Z^0`5c_*RgS{^rx-Z)|R%m&|2AC2#ZMsg{ZBdwh(QtCyonN3n)n5?{m(b$piw3 ze?KoDW^(4-d(S<~bDsTq&dXBYAmxmIS|5512u?K4mYv)07ze@C6qM>3!vEetZKF@* zagRem!Fdn`d7u^iUG+(m1fbeNUG!; z&K3{4s|qZUE#E<6)ZSW>-&|jA)itkK@mVGo`Uu9Hw!b6&;Fjwfs&xVvmgP8W0Vu7o=8ejGuY3mup0$qaP(wWxZ9O zO#(+ys&Q1S%NCVsaZV3h$XL05=sBlj*J0F(uk+J|7f&XvIp)MOeKpI6)2xwP)cSTKq9`bC~(7Ch7^{J$#S>=nx?A?JeSAt$4FHn(OxTO7`OLfXDC- zHo2yw5cX#a7RlHK_G-ToR3g8Z@Y}MVELg7pZcr0G5+qFG-|OgP?ORw;faw2Q3E#&$ z=DDJSLWxMZ>U~TWVnrlhxhTk>2&L$Lt_G7|>ubzbEOWMCcyBEzmf0#2|G&eVuOEK- z73b?hnXmJIYvHkqEI3HTp4^8|%GJGGQW64y`^2A2WFezF64)h%%4ZV$^j zM>o^%fRkQhxr^~^Qa{DbRw(%f=W53E0Rd~Q>{l$``e{eGPXyhax70w}cA$;g3~1Z9 z541&W4Q&D(KMdRFr2&ptMnTEUV^R0;w%vg@%lE#(+YW&@HtNgJ`_%mHjUL+xZytF? z8rIC*jkp9tmxi$m1$^=Ze0C=VrkdS_Y(=(hg<-nU>R&6{_azN$`^X2PpLgVgmj|Wf zgA+rOwwpth!avyfK$a`Z`oS9ZaaMRli)GgfZ4I6BqNJew{)*Vy)i??g+y7p7iHT}I)ALMU9?!8#b`F`(X4Vtv#HzBoTNu1EOpuDOi5)`25-^5m98J7R4Z=~ zN#(XpNGh9+q_PSCE*p~B6p)){Q@U@enH{WtL{owK>7G#ioP6dfzqdYd#Oo|M$l_rc zF_~yL;heB41p=RZ*N9mVNq8+sA+RmujomUv<5ZUE_{Vg7r|I}MI=(^Or=VuCZ;i}9 zTKFdfUcCc2kAaS63cTv|)xsHFw^aDr^}4){Z^I>YertZoLK1;rhzgN~IP3H8O3C^j zw%5xc3xfMXHiU0WM?(Xz!LLS>^`a3w@Z~DZ3fpUi&9H2UUL;SAEW;rQiigu{tWXZp zDE1duj)^&>zC!TS6v0@PLhomSGfD&3uZ2~LZ3VEs+-pVuCYOpwF01BkbDGiPXT;mz zP#VhKYK^?5lr+f9%I=SMYw!Id;HR@0~o-O-~s6V6E@sau-8MjO~+ecGq8 zEA%9U?fXRfLj)ohWuDF@N=C|3?^Mr>o+Tswg|p$KK|ro#4tT?(lZUnibaKu75Xm*C z4w}(3=nE9i?i2B?kLDs36|Ei7s4<_JmOs8xCR+D8U6FXxq8&6I{5|2ojTP$BX{H!hOXb5IrO)+ zrSe$IH^V!1@QhsFj|yiGuzX(#BQY04cSmd-ugVu8^$0TnwMUDByFi?=VW}}~R6G8n z9czcAY8d6T&KrA-=tz^7N8i=t#bFX})ilN{@m0n`T=1P&Q+bK@6kb(hK;&U}Ay+`JK(d3uHf;V`2~lB6b@G4-h77C05kYfYuDv6iBn; zLV8 zyg8>p3q75J6s0%v9!tj#N*7Vi-@$w=K%)!Pn*`e`C-X zZv)fbQpn_m6W579?6t)q`xbx5{+Fh1oK&$^P2+$JgI)#RkQO+U}_=%>~LZ-E?K0AirD8BM0iGa*UOPa&e?YMXr-J-Ty#28etoG+X8e#;lXvp0(8>w~rQ7>w$?LCUAXVVt|b|(cpJW z@3-`3lbLde+-S24Lm9NLbLxsz(MQm@O!W__-AeB)v!VUMBb9w;u+7Ti5^Vt)?dExBVP{&%T zrhW)Q$Pe3h=2<^@S#LwU+W&&(-a&;nZlQo=GCyUhQxcpVdaqcfZgaj za`o(nR&K~~g|c75E7uoEe0gTak{^FTO$4*G`uU1Are6X`iu11x=_|BtaM_Rs1 zy;C{5`!Z(wD%8v$f$eHPGy#(EYTR1ruJMB|q<?{(LT z^+hANjcQ^*W0~3~b&F$ZQTP&x)P@bIeKmT7bKm*SeX_RFJKZ|7ImW#I2+LQFAwW0@ z^db5p+h9u)0LbI7mS>JM{E3Z4mE*Nr^i7{wzU!yN?za;6YPqled10& z<6akL`Y6KZJZjCN-6+O#`<_LJ13;?DEaXNX`152zH4g^RO#+jeb6iLBIg!t)PWc??ulyd#Ck5pKpP07Le_sP4f%Ls;CH~yN zilWgTfyh*vR{{)W=-<%vPDu2t4`;We^lyeyM;p6jvB0a9CtMs}Vpr!SG4)=?go*Z! zh&rz&(SWGxL88YnbkCWb%RLZCNGr7C>xynzi?&v)x6_w&ZE8Q#U(;2+hv+YR2%$S{ zXQ@i&Oyt43{`>{a`YqqM^5}3p{eXi@Ir9^jParFxA&Y}c=%buiBK1*KeJ57|_|Y2R zCuo58t1o*CMPDmj1dU7YQWKZipMCjjf5`rv-ECNGjx+XU#d_OGnd-{qQ6U?B(XH%B z#1&}D%PRD1QHNpEOxXr{X+A8R_&xxWQy@PK8)k$nVS0;j$&MPnS4D^bDIEys}YUg;0#9NkGcE{|N4{epd7K$YF9;>i&J`?)|z+QNF+ZTSL*; z%e1HZeo07kIwCUj@*^*1fA2%jk9)-EZ?~l2CuG-&lwqB+LF;d;7wN7*RU-C6u@;1U z|A=0%^|xBzJ!XIVK&QU;i%fkj`Mds;;&--+z7{fqec-JqqS!w~U%OV@2C}tnAU?E@ z*>EfiAp5eq;&o9OU}+W}5M_6@9%jaF)DZB^@Y8tR5%;)D$UR5o6tPcObKtEU$P2(E zyb`wSG)9@UCj5g&!xpa=ZEwh~FJ_9uoI7#KJgxNAl4VQ8o~QL(qV)AOM%mZBQ}PJ> zF_LK)_E_}2u*cA_#(mi1m%8KK+plSNv_ajTKe|LF%FaD`Pj3Qf)}gB8{87nAh5Pt# z9rOQUTn$zcoU~YtBB3wdJj-xvT`U#=;qbZG9JF!NsM@?j6nc2RY%8e?Ha7<)I)U4_ zS-!pQng=Ndo;}k`4eZBd^fV-AauGUyawy?9M=&OWY%6`xVX%4f*!lw3=%x~wYY=%# zjKR40*)1tYJWl)~Y-Yjzg2zbk?AVF1ZxR6`G^}3KxMlC@yQX3j7Z5_fDEi&a2!8Hb z(UWmU>ZN6P32ao>FHN`<3gOOB3;^p8s#GzCsDev#8Q$K2`=KV`&1-a+v7UhF6pM&+8*abVdc87dNiUChggGp2_y_P-huJ@2fv!B(OUWEj4!vA>}2 zU1beJd;CtDAOq(pY)9`pcb7Gcfi;@8&R~P9yJ(9n8=_;?=Ok{ug5J(sClHX5J|&az ztS3da8k28LZ_@EmPZm^&R6&T8)~@A#^tl5w=0r2CjKYC}&<>zywn(>F`bms<)DoFd zDUHI94;}debmU94j(h=&RE=VE5r6B@_*aX@zZ!#TIFY+-4hnl6;T9&-%)Cbk8i~|j z9I2n<2{n(^j^n|)i^aNbz)Y)LIdolCwuYcnG#db47r3aE-3MgU*9sS8CC1IP;ySK~ z6Ua!!KGUk#N8Q+W3nNfpTggp;^>QNV0TjHHs#J4OBB-R8-yHNhMO4|PPH`py%RFm- zJ-3J=36DD~w&;qs&Wb!Q^VQ^ahUHwXbVgF+G1`WB!%2hPL7w zSh0K!u^^?s0<;d49oG%Sy6={xe*(3~jXNOJ{z*_Y6kcNehT+{Iu)8+Zs$-?N7T9Is z4D7n^o-Lh$Q)n8SO2b0l9h30ME?bgme^`*QO}n)}oUP{3h_*8%gj$Jj-R23*1*V2p zfoei`_@mW^lH}?~zmvW21HLu=F!9n(a=)2oGt`;Q@b-?>W|&F4+WTNT+GqO>9S4Ca z0GO!*Qk-nrR3vhGr&3u-wrtlI0Jy=pz_bjnQUuQmZOq)v@K;?a)4)-7B12UO`aMTR z;NaKOD8rX@h4*|aHN1P}PFN8D{ves7s}?i|7dnvKl1?IB)tR5Ts<1hgIl8L6Ih8s3 zIoU3m2}z$@t}7b(c6Nf&72BN(V0eMRr@(oO6a>z9NkQPePznO)Rk+m9oIO43!{iOAmDLukJH&{>-r%aK2R*ECW0LR310jx!jSj4h!0s@w`C$*(C>q zb|kT{h@@{8B>nan!Mpb1=CUkQi+Ipr_k=*8K=zkmMn7+zK&XLeLGO?LMnL+f^8J$k zN;o1;YQO6AKCYWAJLlALhP1L;&r81+JEzac+{;OkF?W<@=lUtYM@GDrd|2Dpq2rkD#3^l|?pN-NPo14sQ?NkSyfI=2w-j17(Ud}Uzob^{ z$V&kN*mNqRY$v=s4k_B~ZuwfxC1NZy)p6?|v_ghtCx&7kO32 zIe~{d9oZZ|DO@R;hYZP~6lFoaGYYncRyc$_>N|I9TTM|`EKjR(t$GeO(vg&y0b&ohMKXPmq8o=B^j4Szf-E50jlMv$?;a;n7Y zKUiJ)rl>GlJKhm-ANjgam|Q93^YNs9bQaRJqO`q@hp*r>iqEx9Iq3YA-&6QFqM3Pr zN?!DeWftky4r!I9rQQ+pXkVGfYDpGCh|`rG;s$%@a(ql)PO`riwS-RWI6*86{Np{*LG=SIc|vGev1|&lF};%RKumWaeW`PVTE8Ts`+no&K<)JS(w$>`ot^6( z-%$q`UuEa`L`2b3#Q1bMJwCs+{QGEZ<)0ZJ8ur5--$TdC1Rr#K)pv|xbFhG)M`yE& z6=)e^0KS=hao0{Qpf2yTfalYG^;~ISd|s>%t5?dx6ecHAqM^p<75pqsUZY-?Y$Xm* z5DQ`2T+!S^mvx&fcz3CKBI7=Ap}FtAW;x&rlqSG)A59lp!k96BN~PJ@pK)?0?yc%4mJ7VYBA33-V|5|XzSd*N(MW zQH`yN)o!LLY~L+-mA2hAns49`WGBFXln@q-^>Rt;AQD!QdJoYyzAHP5KmUXx^@jeH z55X88CN2?Cmdn?p%0u@51yl~TkWhkk+DQOMDW8wNKX80Aya801eOVj z+t7jEt08flxKc7Qwk$df53WtP2Wb?Nh^$gukLci36hkd|V4U;7FL(g&o^8klyx`+i zMu@N4Sr^&X9F%ZSwD*(2_&A|$4f#HEyZ{oxj!<*6$tST(M1_#Zpu>z?FrnH3vL%T8 zE$&?%#=A>$n4OuD=5@P?{u_Z=x*vct1l>H$-!iw|SG~9F%Z^ZXGc~=a zp_bczwMMAwS`aXy%68;qR7CFD>EKXYl(ykTpkEqxk69a9aq1~2*Zlj@|89`nL#R5v zp_Na`yZKCR80}t~(*qy8hH{ zUa3I!*deI1r9@O_uc@oH<>1jNsN`Cx1=K%#ej1e&s>#2|;Cu=|C8yRJRPx-fGf;_F z5KbrOQ>Yd{E>~flWM@nrEu%%H%1~iGrWI-iMAJj9k2Rf6?}zkO_;Guh*;~j&30r`P zq-exjjMQ6wM<6Ror{6iw;JSOSSIYFZh=&u}Pi!6QjF+K_DPy#qQo3?d|H%(v3gJf#)l2kFK!xu}2?ZzV@+4 zKfftu2K{m$dwoZSz5XSULID*p>IU`5sy#SH2`66!<7~-xDYoiIVWq-V109LCL(*Y; zabC#NQ0N0H@0qUInR^QKhG1_Ub;-V%L_A8SWnvP?5&}{v6yGs1u?3)G+E4Clcn2P* zy#tSOyaNY_cc8>fi5Mq7WQJ+)qY}c@Qf2&{@E39Rd&(8F%u3u^@H^<9Cs#b7;e@Amxv|s!^xCI^?M3rU7tL4RTl(+69lM#ys_W;RRg;H{vC?$UzpH(~{ z;C>K4obhDSBrQdvjGGY2n(yf7u!GCQ$8%uwm|}P_#)6}4{g^4qBjdYr$bB=WctB?@ zX!%O)Nw2zVZWi-#{Fw%>x!kqanO~ypaJg#~*hTnddb?Tu?f;Ah6v!jE;zSZuUHs&YP(IPdmkHW(wgAsDFL|7Bz z3tJKE67d-FwbH~I2AF;yB?;7f*2W!g6I3?>*(lp2jIl%UPjVgV zo8ASNC5;YW)(IW{KPF^S{blNJcM2sV;HEx?IW6WkUe-GuFKenQ(_YpDfyOuCwi=gt z+K=C(mpj#6KNef9_-PMuS~z{b7Cek@h@RWxG2#?bc8=B~I@!^NWatsQ_ndx{k*M>B z8(ocCKl_zq?0+rKetxc~J{WFu&@CKSQ*bBi&76wWVWJ5$1-=epb+|#A`V&nh&v2%M z$=)oMp%c2Bo6YKrdS+TcN0O{Kz$EEbBx>{=Qv*-@>=U!fXC&pLmaj;I9gn0sQsPwiN!t@8lhEdYma(yJEzv z_J8?tUIgdxiU=y)a`Et~WXpinwJzJs>{pBJ1aMd&;80gqow(GiddWPYG(J+MnoB40 z7h8P6!z3vf=(76{qfl>o{B@N_vWC?mJIHP;YvYJbBVL9{C7uuq%f#xiU9})&SaJA7 z(Ye~e1}UUTZm=?%zfIQP+jttRy~z!4?-dvMM96_UL}oAJvXFN zAf?&h?lt+h=E*#5Plgoz;C=LSR5`Q6Xw$QV#Qs zj}0o9+jJly?}s%I&3N_}fkTU<4MR4u1T8A}rJmpt?U#YaZ4!+RWqVu+cb{kZ-iY?8 z&$i+`nUfqOI;!)u0vAq0z0`Lv0WO^8dDB8ZOMtNDvJ@qCH!Tb>gI;y_S$d(CIPkaJ zfxlm4M$+*22MWMnNnM4&-$F^?ip35|G86n30)7htzvZ3a7iu&lqY`aG{2}NMOZr z2I}%+oltk{eS&v3_F%UP%w5E2Wxihkhz!gn9{}c->YonG9WAH|F~}eyuln7C0&p@d zj4(YdtlaAw-hNEvIElpUf3SS#iBnt!@NlodjqrkgVWUeeAFIkDvZuN%;wu8>#i~~y zlQ}o@4J8~CCE#IR61yGe2-3kiX?Srt{=2Z%*Z`6Gq9^G$S@HH9L00~bwbB*e*4cGH z2D>^hIfMvep5~M1AKuaaEffl3znelBSIAx$s-FO()I&CvY^YMyuD~ao#o1;+gR{*@ zF(HsA+icR~doZGQg*v?y362tBnf?VsK-Z3B+7|M>idV~TckM*skrHKIsp}whq|Rpt z1~tI4K_zwFE{P5&i6dQEFBbLq=TZ0kA2X+T8bnQA+?|?eq1(OCO5~1Y6$8&kxq;O8 z%kO8AeNEGky)=>2GwjNJp6B)KMnH{k|Lmd<)c3LExyIOjRN1INT zzEREO*QJSm7et2rhuMpUvR{wb>(uwC6_-W`5*EDVFz0o6eZov$RKh#O;^#%BBiazz z)|=G5$B5=(m)W4zOjiS+1vp&6*;Knd6C{xuRo{m<8mH~yC3UC6nl(U^7o=IUBXl<4 zBiL#UBzUWqVZ)kH$o@PCE+8Oy@NY1d$@`vf?#b5wK2^bLhhG!FZ}_zu?l4*!E=Hejy5Trok;$Wl?Ts+WIwHJ?N7~fti*>x1PVu_N%PT;1P@2GsKDVNVeh>XqNhQq2ArwL1eoOO=)9fW%;@(hqt5R5FE-@VXD4OQ)VVJ z+(4=i`K(qM9dEkPAQU@I+HB|OXNOH}JY-Xoq#LiEu1C~LQ(H_^jWQziJ)O=e-a|HZ zf;4qEO&x4cZX*4hjCgrw+Y1lbb_?sLhM8_INl_5l%l>8PN#2SMz#6rZ_tWhS9UfjF zA})$JJpHc1-m5cx?8$gbw|4s?_2Ox{E;L=p9g%Y3;!YCI2&=uQJ$bCCr$clOb@ps|H z&EvL>zV*ctLfh&i)sDL%P#l4yh%8JY6Us~KA`3s2XvHZqcHFMdD+s|XFDrM63z8pDgEsfM*q1Q(`!DHlqf>a$T1 zXg5k(DoFabFHVtkF}y5Pm;Zn>SJK^)_A_1#wAtZ2e6krujik1+5@T5+;ou9*sn&elrr#O5{?LtOvSe1mH0b(XJX2C_m92hzwYR4tTj;lgn( zw6ZxlgHRs4*f*&wK#hn%bxk?N^0$HD5TFA7k12((XF(djFPa+d?-aKGC>@eFORnKk z9Eo4(;xZSpZ^L!;1ps%KxQ@E-{vN!7@W>CGXt`w|@l zFN;SHVALjn*_y1xL)H9}febwg7qeRV1)}(lWxI<5XSi#G7IbRr(Q|njBtrwdg9Mxf zy@-7JA#KCdC9qGMx}`vt3E5Itnd~p_8WD#|(4APK7B9tT*j@V|Rbl(-I{8x{t8TB+ zzc)JX4BG?3_H?#QYI6`}H{&cA`r)ZnarTB@70tWrReAQ=p7iW5Aj<~v$wvBbBlssePc{wJXtlhASG`g)*%eYQ?c z0N_}p8?$Jg6a2EH6T`lnJkbG>dhlX=T^@2m9z%eS7Y#uo;!^+RBuqg>(%cU4zU)aP zv|n>PGU1Gz6C4z;y^l6W4Y1%TaP*q6n^H zqgA!?*`i?~*ysouRCQ*J_SfMWSjPHnQcwSIZwF`nu_L!+!a4Ak;&BcD=T~x0ochsm zpnrK^CW|e-d>-u4zN9aG>}LF=S3H)d4?6xlGyc7pOZOT72tEE&%=mwb4cv@>+SeTa zZC`WzH!wK$Bk_^!cKl$V_9e(?BmgKCE6GXK%kQDfu4sN3ixr@G4NT@Hwe)9uJD$pF zzl%G&n<*gWOS$wFAZ2#fnbK%jT{v7%)){89hH{JLa1TG9>f}uIf?_Ccy4>?e z@gA##1Nxc;DUguFa*yWt`J3Q6zy`QpNU6g;V<@1tU35{foWg0escV+?B(YxfqP9+y z(*8@{+xas@z{uTi(?wzF;v3u{-`448hU~4@^3$b*L_*1GCG(j%(VqTY?o3poJ^c?I z9=j`f{&I*CN}Mh9X$$;rmNoBlt%7x_+l638%gMPSf=J)dsYu(ySq@ z3%QWV31t8^4WjjL3nyyzO=)zUdzS9)sXR$2Pjr>a&b@wbhh%Roo0$pk6^DfPrk+galSk=IR0+J#H1J*_l1;hrUQ<0< zO;_gEeZI2>p`<=m%AMurPCsk^&~h1?Y~J&=c$|>&AM(|g%d5}j)eXFBOXj;8c~_$v zVBXcrySA8jHPYzeZsGLrd*8&5dpj> zNv9Ko2hY{}LSOmwtqyGjc&dP{s{O&O3vW=87{`gpgYVZtM3D-0JJ0h}o7v@6`{VX5 zPp5GEwUfUlZjUfQYVeV=YG9R2+)J{6s}T7QIYsxlM8Q)KX{3NU(}XvXa-haVg- zCZG!O1BXb7;>}5IWwh^Q-^1jsg|b9&q27xTdm~zEj^h)8*7FI;lN;+b{H^xCz`w2# zWt6It4v1zSHXc^Mji7>6sUDYh(urcAdP@vYrD1z546`&caIEp!`5!!LSnOrnDVU~) z>!!AMX^NZ_V`*xvG({G4Or)X2?1Ej$6KdzL;dvEFia(Gtmh(OQXz!QD8;xF@pJW`(L|{ zcH`C=f=lBs_ekkBX5o1vv}bKq$^ukRjrwcqXW2rvd{*kx*^{{RGkuBPi56tfozmWp z7kWeoq6PUfwScu!o$6ISk>>o!Ej*i7)d#&vQd^{k8g|K0Tf}AW?Ock8W#tTvE+M3Z z3rf|n*Ch&wV!3J^D+%`A6F|U%ROM>F0~#M#F~|({z zi@T&r{m2FUcnaP^Cg9DWUT=BeM|6U@Kz94zb;f-L{PG0mUCF$gC=wV#kNk$PO7qr< zMz>RcEO9c?X`(Lvq5l3GoN$Bso-SX<_e*Mxt|`?um+G2UYF<+7b$zj}e_of*)aAeE zvR9Xn(ch(yeaZd*r|Tco-#v8wo~iQQ9r}Aa-!G}@`s%->OibfCQhq`9$3*z2SRdlRn^Nos&-d@ZsdIM3dYj-2gljhy9~eGdGO`gD+}Sbxb&e;tBe+yp*Q9NuVtq+aa&mG^ha*JFRs>D#_|Rmxie{t&-* z$(g^b=bvG@F*g+sAvPd1r zOp&Fp5g1vn<87%VZ}*}QQNPcDoLpV&;anJq^Q&Xws-K~7uc)ybOcREX@ z-h$72q*dLg^#v$^Gem+#horDS=M8FWf8rcH!B)(Ci#VgI4Kv?zD-l~HIwmq;rLtgY zg_Kb)eG<0Ed$lvbM!AVZjX4)eZXT?4-6iB{lo?1REE0@e4w0DgKQ z@%zEnPIpnuw@Z>SNcA3 zf6FpYJu8&B90gfAQdQfNBK8$1$k34*1=$R8P_0+f`!Uag3?kbF6KoP5OX5ITRWL#| ze>yP&2w@UOSv07L@|^ zs(1QUw)tKVe^In=^<2Lzn(Kc$E1B&dPQGU%opq)acTEBP2t6wj9RKEG<9074B#vOn z8tErp9OK0h5V9=<{dGpo+si%wM0v_?Oov)Pr@H8U@MeLW_P+q)fyoZn!Ek}4Do+-4 z3_&Q@gdnZs?K{W$YJP^g((?c*7q8^Ufx9-sO63 z9@PEQ7$f!SDTjQuXk^qMdJF7+<;*yz2`6Wp94p5V3D&vZB*y`{JNa=!z8hw`Yj-;C z#sbH(PkuYd?2|V6J#U==e3yOVLri!{t%fOWQ0Gui@0QN|6Y0YYKY<)**~`vdxFSUk zI!x|%+~Mvf@i|oCCpv~&=RUONt=5}Hj#rV>Gg+AU9VUNU7U#%?>~arS$6X_+nt&7_ zH(yk}Ix8mLukPA!bAeE7;%KVU$#YBUs#aO?-DovtA<~hi3eF1kuBbJdP$6tjwSX#S zuX_f0NlAq(N^p)WmbjX`z%uH@a72tl+WaQlrLrs~6yhgFU@N zjj`G3p@7%BPxN#JM6E3YCx(e5X(W@cJ@IZhNih@TJWXT}SRI#8Ip~CwCmorPn^KVP zo?j!?-I<9;(u?-Va@F1$v8UvR;$P|+FA@R(eOSBlY?&B#?^~P_C*nh{HLNL#@2hrM zmR?0{js&dQv{Fba3%?n%&XVlvfCZ7RlJ9n+NGG~s%N|0Tdg_PWu)8C92~Te0lg=q@ zG(RBr%m*5IV4M2ldeMUfw?TeZL0dnDwz8HtZQ}9A_(-agWg$!lIs?>H9DOce%{|jR zl9G&P9t%7tJxopy+aHDEFS|PzJM2q_-Q$v^mQQP&&Pi*ViuByHsN$Zob&REPmk4Z` zmPWTMV=r|i_lT8O0-hcVC&og{v}MuzYdnbRZxe6r#Sn{C9L+fwLiiZEhsR`I;BQ)W zTuQDqoEQrXuNE*w-39!#U|_Bud3JOl$(`Ia?+E$nc#(?O$JVg*z&GyTFH5EG6ZiZ& zX@GM?nfX-9jZHb6i(tnVLoBsd@-QHp^B=G`jum^OzSps-1RujZSA@Os7%_&Q9azDR z(|B1MwjNV6E(0sGZ#W)FuMftwjWkQs;!rP^zp$@u#<^H)PBJY|e9R#U6tdqyPSrLv z&iDP5w$_{i5uZ3W>6H|E#$qETkH^&9urPxxEt4hh0`NBg_m44Y+j!qk)PTQ;g6aFjc-0K#T2h>70k`IUUC43Q)Jwlc#umHhe<}!# zrI$rP#kx!zTpnx6DPqq96f8~qM}nxKKQakgB4iTo9KX9`zkv__vraDsJa025wiv<} z&2sP-=1X!f0amGZXaHNR)?91$jUWx3>Wj6?;A|gr%#omr1DIM!%|%}MY@v`sZs-f6j`MDsW}Q z?lOiML)v{@QA2JLUa|_~8fTVMeo5u(Zyye)FR5DU8`KT@d#Kc;{>ks%|mGJ=m>^bz+u84iCJI*wA;(io1( zO<4EYes!UAa^f2919&MtXrqPQ|{=+g&`b>JF>@*TP5LG{6N_?6Tilp z`Ax#Bjl$#P22@nIZ7|nX$lj^>^fAJxr}-zj3Z-Ta%39Q%@1?l*KJo-2wKU`oTDZTMv0xgW>6whzgJ2V$l?VL#cn^KPF$oUjaE2oj;tCkw z?U_1)1GQiXBP|(wr2B}Ne}Wg)Dbfix#==bGPDS|w)~a&d6c%HgmVlk1PnYbwdZC77BN%&82Py>=0wKFH8jxU3k=ZhUVuuEbi&OcHGvGm~A69%Fcu?ws z)N>jhT*;~X!9y7kCGaql0aqJvc=<~Q92kKC2YPR@y4#w9ikpkl=Uh9$P*vSMEachy z!h$;Fdj3-Ya)|WcYruj$`_>)}3+YWyGmRRg9F)B%qYK@l?3>jBn&8Mu6hpz%uur*b z7vsqwQmi-`K{eWP!GVcKb^0*EfS8$Sh!3;;gaM_f2txlC_b__(ng0GBM^|v>g#Nx- zf0yd-OZhe!S^xo5e5=miF1db-bPkO6l?xdZK~!FK^K4OEZXfY#V7aMlQFs5erwh%9 z&bte*;x!1azs!K+NpDc}FcD0>DM8iXYa)MerhSz#KMeAP5C(PhRdB@FVmPHQrJ=;V zTG1&-Ci*V-5I<3Wj1>>$e*&8;e{*kF18V{gU6x&$~nlwELg3t@nWv26?vhcFn!PvU59VkOxFQXl(jzW!sRkZ4le_C2XzUPlR3rd`PoL`INm(8#E zMUPVKh~2ZoFKFa%UkK=krzK=f=M-wnmpR`;5_WrA^6?ZcmA^7a-hJY^+Mt`_sKyBT z|AF`Fq==ppG#ocZIC23GFee#59*Z0fBbI>*qytxQxK5MYnWBD8B+;)A#|T8nASGm@ ze7_rJa_PXt=*LDKJ-r|?x^>h!GkRL?U#*=wr1}da)9FZxK?!oWjY5FT64^9K+D)2> zHAf^~^s3Yy<0*vfYzgN)A#C?Q9wTpHxuz-!iI>=*KE>mjKIv4-8nQ}7RbEPhSFif* zT$zqt081F@SnJGympl@$dOB4>T2p$5u)11Ps-sf5HR{j?@#tHku4ki@(enHyz*cNY`=c}*A)m(GB=}`Dw;E4}e~72UKe}oOvgoGP z68uKw$V^X%Zynmx;X6EIJRSO|<=6(mK7t?qE1g46(4spio@p@F&pxCjstedau_ey{ zWV}rrKB`(|L7GzQ!E@cNN32={*w`un%q(3QZsI7?t}+&8CNa%ucfTqxz}Tp*J91pf zlR!zeuclDa1B9)H6K7pTg|ID^V2uh6>gm)<4sy@`i7-Vr0krzizA)Y`@LENK^dNG7 zKUP>)!I3PF7nOC&8EuK$+<$LJe1p)5^hhajZ>jcKq>zq~lsdDIHY(2-#sScF#^}U# z9D0l&3YPlfe>tv5{SWgvlHo=qztwEsK=W9^)vlGL(q-AH7fsj1B2+)NQp~MmfvvIl z(~Lcr51#I01NCD=lk3Mu>c&p6>gTY7WxH@f7Kb^3aW~-##7*9&v4wDOIIfbG8x7b) zjdf#(Hjh11zp9W|L365gdg6^SgBa?^7U7CLqLJ*w?twsk{WvepRR=ZG-ymG~Kpw-3 zvms+Q>K4MYWaWG5&`%b~6W@>px~^cIwgZuQ8bxe}2L$MX3^biTG_^>&M=S4?9*xVB97jH|L|!JA z*nUWO973PfWuFO_sK17pm?47Bj-SiKj`IeZd$G4%q52tl?dvG8fM!-T$&&?~9hDi~ z!U9fVMiETl#XOoH8|W9l%+IHkPX(V!_rU6ES`jJCS;_2h{WMw0n;w@Jj`23dMcKR0 zV#X8H2^jT=ozXmIwq8~(6-ftnPm|$~v6@{{kA@ibLHaCxmzq%h4SC7FgjNi1?TrWY zK$Z@98TWe_q*a;&d9*-h6P&kBXkv;nlG75@l~;@0y5driVaMrm)qIg&n|00ky5<>O z9;(ZWrQG$O$!BA7g}o8InCKGrT&cJEPRkW7QhRGK{O{@;J53*cZ?ZG01T29$Kz zDAu8X#~Mkt`$0PT_jNkZ!c*-J@TH?nA@XQQQtloAlH}@xq|P)tazI#T67*9bo>)j~ zk>139$u;WNYE^y1c(1y_Cd2hxa%N1HmkDw4 zz*lr!k?*jsMH*d-&L+ze@-B0>K|MVd`D!T~2nK(>A5+#2ChrggV!gcjx$QYFe@%yE zzkV%wb6~}(SW|G{xNIao4Io#D79?0LE)$=H?GXuVG1C%A%?m1s!Q~f$&*<2$Yqe_w z>`$KB^KB`&%JW_|fgcT~sehM?XEuSH%}n?;yg_=;Z0sA`mYSOf|4IjSu-ZL(Rb@L> ze$MpFTPMpd+en`wsoYm~v5)M}k3LyYA(|wTU-BH_a_2$^Txtc$NZNW3pqS6e9ROu3 z)u}KEJ1GTJ^3-wjBrAGP@DD#hl8G{)#EHh`hzA5$PHjWlo z4O}UNW&-+}x)9*zYjM|%z{aOTSi0of3EL-O8?V!>DDV{y4)4G)Qs55&MWeD~Cu-d- zf%co!{m1X=kUIj)Fxzm4HVlsFVCxB^b1yEUlD`>)q=d=w@j`YAg%vBQi$V2YQg0Ix zY<%MHrZ4ePb@;>g(rS?yqHWC2{g!h-KnVA>{U2F4>P=#Y2GCg(oDo`}BEX1Y z@}J*I873uVxktTwzSe*jLB=d`m5mg^5HbZ_UWFQ&i~%{&`XFzrO1+6fHs>c8HS#9a z=N{vrnk4={Q}gRl)x2bU;=Bv?Z;US{Mhhy59)+&3{U-elh zUApU719aNAt}`RSI#n=q+Efb^%ZzMds~S_Sn9w}xwe!FZSTfoog3iTfO+1B<-~46A z$|Bt%el>rP1FsTnb#7soA~k&Rdgm>z>et-DcrmcNC9|uJbXsO*5`O0U5O}5; zDyhn74wPO3ES1s=2OKNX3aTjpV`;EBS}?|4Gn|n{*dlB+0=PN@sfI~LydLiP^J(y4 zHggA5Ru-ecTnbW+6se0LPVtSReFHWafVPcjv&(2eP|PlV4Ym#l7Nw)2ijskV?tuaB zW~?pjnZJppZ{_43uJ$tprNA5uNte|)^_0xjC{n=@M*l@Lje62}@*UmZkS|SwL+X*p=;`Kc4oa5ey-vk`e+-*bB0kD_A#y9y%ZNJAW8v_5L(6i1Pg>u} zqw8}nKqOj7d30UL1w9B;I!yy-d}9t92J}!>D43|s!yfT!_?Z)M)R@6aqy0?CFuPsR zJdj6;5d^O042r8g(IM`EJ=_B?^=ON1Q?L?U+SojA@(3(wl|s)ipC!cMAyEfqknl+5 zA$L|SK&N&qqZ>54(uvGJG~`T>XIIIyI`zkJNjh`LSU7=l0sXt3cNS)10?#4)`yL}y z<9QaAjw2_9LiuJFgt08vVPJxE0d@`UdoKT+Jq59Z>od992+)lzkTYYd7PkL;m$?XK zg%XeK>3)b~b(|1*(%`>B8hp5+G)n4Lqd8nPy_W-SSZmpd2AOquisL>JFnY9L7ej=% z5FVimi@t=+&kgGL`uo>>zogE%MA-Elz8lp2y8a&heV6{O*55tl9{o@F5jaKknVP!D znUuzLgHz1pNJ996!m#~#A)qem=i&%wVSR>+MzO#?7g^DPngzx6YW1#cQNzZsp_3_l z$))z0?+d5>AwGsqAW27a^{8`Pv7LAUCyqRaoP^T~V6#*D^lr`*Pt?iVLZ>Wgq+t%B zStN6TVllfhWM8)queRk2sKE=(U9+5NLubD(?eAjz+pvIib#OaDI8(oKo_NZ`?Paxf zZl{OaEuH7nR9M-VlX5-_jlAx&ycoyFu8sAL)Q|csQa}4MlBb02S$U?|PcHSc>}+gl zpIP=1k`JUX)N!vY8^Q(L7|y&_0u?mA>xzOVKS#q8L5> zyCR9@r7|J58%M7^@!3kvdcGDo%4Is|Lgp=bu+)B_z+QK>c7#$*iFe?J(o=K0jF>N>eMucCe1F`6G|+A zJv8e!ESovb!8LN)h)`mYIeU1gwfa9fEV7l2_r}Yr$IrP}%ZX-<(~nGjD>UgUHjS*Y zdJ@S>e&U9`Nj;{2gbPTHab;fECi%>o2&wyc6G@Dx^*5)*zi8Eu&r1fUj{$N#A-&ji zq-DBJ^yJmX;tlErn55)MWWpiLznM;RTEpl(`GbWT!qJ`;Q&#*F8appPf)-^X`n zn?8z?O(sdvtBM2liiE)FUa^r(hgQmTtK4_k%!kvVJy>VD>(EvEbm#**H1qH}#N946 z`&86JhtnY&j=Z}Lt;KOpR#9dsGAUfJoet&mim@}^`U3}@O%C5j1Xpko$UZL z&`jniPFPl#gtHqX!1ZzC6FH$!;!h z-_Da%#@WXUN1humOs6s~RR1YK5%G*H7~~jsd2rR`y#VzVbTr)sTFx;o52a-%gNNMmV`)3Sp@-A5&uRHzmu9p)*0kJ1S|(;i9(!$^ zZaH7KoNHR%bb6PTi%iQoPRpN{nm*TOw)_Fj(B~X>tZsI;G+Te6Aj1mbZ$`m(rLson zr;n}3(5IDMnLa2x@nk`pI6z^&6M4YSo$!;CszfkyL@Zt;z~*eTf17k`Q{YTI2y3g` zdsM%T4qm(-IoY~f0giajSMV}Em;fg`99e20J_=%6sDK5pP_zEW01@CIX9P9^Bw*908Z(NjV1=VqkUMzO5biKC zG=Xls>nEJpfefML2>x2e@uA3ZeDLp=pbK5^{_<9lvP3yShCDuvd|FI1OPpq?s_5!0 zt)nek(qkK^$2N|!H8Qp(sj)55V;g72HaKj?76EHCjTt9nTjGpO?qF=6j!%tk9AjIe zo+{9tg3G+g!zbT#3KQo6l8<#eHkY~;H3N^g@@eCPV+R^}0xe84RP8&qHr7q0$2LHZ zO&t5$7+Y&};;&3gm4@#R~yeVzo)P`uT!)Tg9Pg7bC z*@P;BreP6ijBS^@dIjtS-0&{m&E^D34@=l2FrKbG&9C#+8~pUm1S&R(-9o z&|u5@T4DNWtfDzMMYN|Bi^wtH6kW~1JX6%r++5oToH*B734(U6d1<4$wvcb9qEuIu zcUDyEin`8FI!J4(e~HMJEe>+xK>^#&BT(YvNi;CDNM1>s(DXigb2APYBc!^qbA`-eRQ5H7@R=7-7i;g$ zm84u3R^qU?(knofI(jp_ZX)-KApNP=#tKk~c>nNc5r4oWOZcO8iaL&6?tWC?Ep`Ts zHmu4_=AusZT!-eKwQ7*Zu=7eBO(lf}&CA=Ra9i)}6|I@v{Id&skkphIVdjKjwbqt@fzqP=70LIJ7S)#i2|X}-4Sy*5ymyxCEf=Rh3le16tbyG z6LYzPH*IC)X8j4-hM2E8{%{DMm3T;|)`~wTb1G^;{X1-%BO)aM(CugG28-CSem;lb z4&*#&LslHKNLQLt!}&(c{^26Vb*zbU{as`JeG%hfV*a_()YE^{P3?>M4-?0JOPacw zrigc!b3>UO%^-j)J4q7}hobd-WEfT_cK;-zJH<48p?wX;woU5FwbVn*CAUb;6ME5c zByt>?%38&;A-i(+nMCT}C6{^TMBPT8=$OEYBhB_s9JkN*{-79$i*FDfS~mBGW6b6b zvOgWZzd|h%6d*iwKPzFj?*-I2{W^Ay^eeL~B~DjPTEAO@rVpEX4`PNm$F&>kExT`6 zP^`S*$x7v4E4$WyNFY)Zy&}VRXh21G*!8&D5J!GOa-8tY@2NLml{Xv^Q)msSx+n`x zFd4T(S+9N@_hY0 zTYpd2-vj1bOAYHosHM3&@G{=CqDL{PSG5 ziSF3#j>h7<2S&deSaFV7{hu6@UVRah4k^(JhJxh*oOQ60BB(fI^>$|l- zs2uT{8LOV18gCHQ-1e{*+zCny*xTwSF0w`*9la#5qMs3iTk>(nG->M_)v)vFx)I&E zFEO~UvzYPJ_{dK1o@{av-1}+4oy0LQYQ&ArC1;-WH_hHovyR-(9j~3oGa|O@R)6ly z-&q;0-e+3vA*~{`^UR5+Rh(UDb%1I0*e#Q(Kh zxBB9Ry07RMXw_|6ePKvuUr#r!=9yOC@SC-sm(l9Gw80GINvk_`tJ9=aHg+!(`g!!Z z5FXR?&0U&)X@s5zk7;_N)AVT>P5;<5?UANG)=lS2)5u2EGl%Mi2bzWlc4>H;Y1r$` zuha0$8v4vkoNF5PO2gZ9!>fSi>Nx>D5ra&l&mNUI5hs{N{ie}sr_q@ijs8P6#E!Lo zeTYS)x{aUWbEbn2hYH_0))TfX9S`y3%K*2|$U?4!MtqedAtg~fj-?jgr&ymlkHmY_ zd6N0^w@FwcVkV$O|3z6KQHE&jCN4U#mw0d3-9_pqjy|>U6cgo}_G15QskoJ)M6)Bi zL{IbJ>(Z4+3t9x%&s$f`AIHa~i~Ccz{?<#-*l3QN^M9%wtP;csy4|S9Na3#jN6@DB z^%(5?^A{a<&5tGjVMj}RS8w;-3y$QK3+#L5dw!Vf(phxHk=ee~W3OJVvJ0}@HE@q~ z>P`z`W3KxyecGK^;kscAPj%1lcf!FL!&4a=?Ai!zrq>RNLhBy<7wg9SS2H1XBGjP- z7grG+I7UmDO0{8G@ppzbgLz$XvW{5k=V>Z|O6iM^e+0aUwErobKw2D-H~i%Y(jS=| zJEByqkgq9PL4doXQ4a`4uP6N3S^v6xacMG4oVY}akW-Qvk0n9Y&8->-X&&zIU9dg| zm#c4WV8wMuL`czGJTCzV%IbvJyXW7}J%5ZOjqEOn_-o;WZ+bnqa~vfwc=+o%>{#J{Up&NmE+ubJck4L~wP?5Nxqt`S%j7ESIfC%f z&h;#nED2uwYSK4tQZ1ZB*#4?VP*eB2vd}&MUfMd?Di)eu^TK&uR&npPZ+I0a!oGCb zmB)F$=~X<#{WVwdb`o@}U*ooP&|SGbzx!4EBOa99uHqIRXh)IGDt5)HlJYyl&1vLl z%YD~_)TLKZYr4UxTWR57Yv=61k$CZC?7-1mzu~oe9Qxj6?J5R*(`)xb0tvp>4qQEi zwNoz~V(rf3uI_f=C!!bZ4x^sT1MRPAt>H%X=WEhCkke7D5?A&6rkB|6`!$#N z{lP48?z%%P@#Wmr-4YML9k$yg4)Q?z_FS$K41K<9SA!|F-#~*0+S3={ zR7u|s1{D_=lG}qUg&Anu-trAY#rp&Ifr{VdebZ2}tk>6sinEC=Q|C4w0xGHqmg){F zMD5ruRLBGE$H`T=U$*S(_H6jxDCXmhDoK!}0g`YENXQbxfg1oxPj}5kpe3;4W&I$O94qQpdk$;-ziK1$@bF$5**hL1|-Aj>Q?}g!Dn^>lF6@s z!$9(admkXF>G@3q$^E%s6G#Tb*{Xie9|A}u7xDf;a)4ASVwzMdp3_FbM>OtFvu3#k zS<${6k2AV_vim!Y$r48hj*>+0Qj16ryrX9J`qXltu{sIiUv0gj;%{eJeOF5rVIbv= z$$<`EaI(aOP&>NxQ%vLysEr%INumS4@DC`lPvX4?!XBr)=MSTc2Lp`L4fZ(ij4pr? z`P(-P7*F=!2QY5Q`5J&>B0f1EZKNav-t~24tdp?)tDesu6bjPm<}&2v13o2vVOF3mpV&2p1KjU|@{=D-*>kmhG z5gk0(`a2xqbvPqsP>;x~tbc$b{1{JS@W*|@RN9pA^q~KTRmk!^YXPFJ< z!v`y4Lie<0PUtV-8q9>=_;s`osco?Ag0DTHayT~UHg-FqKvW<`R{z z0bm^*j-PnC_9q22>??}I;)~B+*uDZMK0HQ9Ow=Qc(r<+10L_VA%<-3r<4^mX@QD-s zuFiZy0r%3JJW?tIzE#q9p0183pMgk(%eN6Mbi< zqyB+*(s}OreeoGM*iJgnEc{gb2Qn5udsF7ZKLICTCh`_HnpD(wr~|)}5)qBD4xSW6 z%_p851$EtVo+Pf^ub?q8Pro`v8Y5+gPOcELhsbGq=F*Vz;o;{N};d7W^UV@#_Yq z*A@r5qh8WWtCM9W1{ZP-drYgEi}a6mV+o%|KKnW{X6niTb7Fhx{1To-KDtUbDE@lT zp;af-ARO~Kro9H*TF7USaUN`NoCm4u)VdvPQ0D1JbspAW6%~+J_tH!dXZT8*!3f4-yC+l{Zpk^|5G2EtLgRI7O zb-UAOOJ<`>4%z4h(&)>7kh=>2RDWBy`c-#{1J!1md{n9%bl5e257S_t)6Gg&teQ`qW2LHeHVSoJHj2;}INnX_ zhO-@zHYTLQV26(f)2T&EG>}vSBy}3{Kt~4jcI+|me3+mo`B2prrqz8xuTVX18a;e- z%WP?OH$H{k&_cb=<7in!@+y*}i?uEQet$&?lbC%F%6JZp6HOls+Ro81-hc1$nb5YS zDRUL?bUDx#=#}ERztTctZA`7>!<^xw`2=Sj&)%Oo?mo@tMD_1Kb-#wKYWQwvQhtxQ zhzRiF5U0>Otk!hb-j4PLT~AaJ;Z~c}zc$Iy9`4#Zsl|0R#vk>of#UG+%>~eo>b%)aB=Nd6+K$ zS(i`La_e<&lU6ZA2c6+2|p04?ra)XNL^1pQX2fDmjmnZ7-23@{fmsjcX z3jO_*{vN68f2+%n>+eVO_es>h^zLQ3F5gwTt~amAb^YmD{*uY=^@+KzpL{ph^|Kpu zU4OYH*R}0d@oX~xB&IX(N>Zu#0W(f)(1)CQt$MPzk0+{Tyhku8FpBFs>^Lc!32M{H zCDAVhYhH{FP%Ci;k<_j6b^dGDs@a*pcm*w^=E{9&qT>fpQcxjjgdU{DczciN^!Vpl z(el8G|7bYQz5ahaQ!X*${b7TZPR{4Z;WUZ z(>$Wdc7OE_qWbwyl9%Ryj<>JNN=<1vai<5qOKoZ3pw{>t^11X4*`&-Nzwyo_y8XTA zWdGUlj(0A+We`tuuNdH$tY?c#aoui3#2CPI$|5`i}N($?zFj}ExU zky3U%Jmr{ti7Y(HBo`RtVVy)ElN4>)bvnCdmdihUNAgOVU2kk@2soT?JQqfldh#oc z=b7he@&uRcN18m~O!IfXYXDuGES7`CG{ALL&1Ix}n8e=TT}zxou7z3DS&*%;G35mI33 zDARBv=i(6Ixtx;G-FYYy(40OGMbQ_AtItE(LRro)`L<=B*+M>=R6H}s*G}7#H(8&+ z;@ck6@#0>~_eJzXoYv$-6zI?<^{0S|XSRI*j1K9HXYMC0;@CFJ>xvyERFffYR0D6u zr3yE$oTsvq9A#qW;>iWs@P&Z$J$mLulQ5LDOQK1bBHirF$|V`Oz@LcMCRD%d8Yfae zace;%OX1g}%Jr2yOA!RzQJ=JTu7R!Z7&PK7lNp1SiljNeq{Fi6EiuHXXmloyjn>LjPdT~f-;e%xgE;hgLo1%*MJ_%vpG$N4 zS|eIR?!~W2*2Vvixi^82s>l}q6Our)#BKy6C`zkQqcCGME{ToO4GG+aZV3X)xIo4z z;vOL_LAGELO?zzzx6yfyqcfwkI)n3ORB#y+z$AcdE-d1R=qNWv1w|ns+W+sVx_!G7 zf;jKJ&*%U1W9Ylot*UeC)Twh$ojS+&-b}KS7)D|&{P}7ig1#x<%F!WncniUZJs>X6 zGn1p$TnbG%?f7PSBYi-YF$#RsO-3_HIRRkQ{%(SwbpGjlH)Uo(q7^`KNo)%Uq?C4V73Dz(1;Ih6}q z97N3IRIr4qZ~~mG5D%S$gBJ)Py#KTv<$mrgNv`as6dEwsgzMs!X9QnNl7Zjhk0T+7bWIR%sK}@5XMP$q zqxI4oJ6}-%U144eF-qo?RR%+5E;K=4zM6%aCb-lz@ts70Sr_sxgeK5}tdlNE(8R$? zV#h61G!d_q9CufO*#uem?o?!vS!R=k1ZeS!0&_aQYM_M{PI*{MmtWJbE(pgX%xSCi znS6W(RvOY`*ik7Blf$hGVNA>va~<61BJwEBIxew3aJ2q0!~M^6$txdkWEqwDP_Nn3 z8Y5#>(5y~jPfHW*>GF_y4(tg$s(ej!HI+ZLJN)TO;ZKQp7VE5|E==I$z3=5un*Ogn zl>Vor(*J*_(Eo!%|B56OBlwQ2Ohh+7BK?z<3Htv{NBVz8^Si~268ui4L8|4{TAP(5 z|JPd|yE&d3V^ByKxs>zQ!o|ED;^VJ^D=t=K9wxre9B-PtmI!UkwL9>cogdd($hLDB zgv2D*?jjU#aec{V9W1THU1EO4(;oZ{Is1+J$y=07Ax1#8x`v>;n1~G#;(pvL5jY@7 z!+!jFuzUqX?f7^`dbppTyrp$6;?&s< z^(9;6NznY7c)SBS{cP7`4Wp&Hh6Pg{`g7|45>uk-iiYC&D8xHh@`1xGotQQafA!kYOGnofKBs9{!Pp-$vo1DAU`=6*H4LbUHOq=4oT^E zQA)q_k_aNmqg6orhgSBuRF(=;pN=qHII&CINrfM_?0v4W4~Cd$Xb_)4Ok&D+W# zx3Ts}-fTqz)=j(=Aw&2fLPkD9hM!pYM#otASCexiC7GA#>+sjk@zYcM`PYUM@`gc} z%10$`Iw>9tRu!8&2%gS zNFvICQBts~#B41o8b8c^AGQmQjD_n1CP8t+i&b>W;EVTtSSbHz1f8^8L33d~F%*l< z*&Ys5FkYJ=1pgq$o#0JoOL5U{-uc}*=AhE-p&9oSmQ`t0-vQ(5UhJFcosTNJ$?$D* z*Y1ReW1(Y!B|+W_?GQ;CvD@j&_Zi|~G2lDnhlL6Td z7BNJfFCBu#x}7kPmgv$PBH$upe_*MkJ;CJBN33=b-N7QxmyQ|2qY}#wIv^!z>XUeP z+x->AoaV0n@IYJ=?M7H0Bdm@QCFS%jaoJW{9#uF;3Hwv^BM1=`D4QD@Mezp!FZ z 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 z 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