From 2a980973365c1cf307fbfa81c3f3b53214934211 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Fri, 22 Mar 2024 00:31:11 -0500 Subject: [PATCH] Add steam API to build. Release Build 8219. --- .../Adventures in Lestoria.vcxproj | 53 +- .../Adventures in Lestoria.vcxproj.filters | 138 + .../AdventuresInLestoria.cpp | 10 + Adventures in Lestoria/TODO.txt | 2 + Adventures in Lestoria/Version.h | 2 +- Adventures in Lestoria/libsteam_api.so | Bin 0 -> 383104 bytes Adventures in Lestoria/steam/isteamapps.h | 192 + .../steam/isteamappticket.h | 28 + Adventures in Lestoria/steam/isteamclient.h | 173 + .../steam/isteamcontroller.h | 726 + .../steam/isteamdualsense.h | 169 + Adventures in Lestoria/steam/isteamfriends.h | 757 + .../steam/isteamgamecoordinator.h | 74 + .../steam/isteamgameserver.h | 394 + .../steam/isteamgameserverstats.h | 114 + .../steam/isteamhtmlsurface.h | 479 + Adventures in Lestoria/steam/isteamhttp.h | 219 + Adventures in Lestoria/steam/isteaminput.h | 982 ++ .../steam/isteaminventory.h | 435 + .../steam/isteammatchmaking.h | 1087 ++ Adventures in Lestoria/steam/isteammusic.h | 71 + .../steam/isteammusicremote.h | 133 + .../steam/isteamnetworking.h | 343 + .../steam/isteamnetworkingmessages.h | 198 + .../steam/isteamnetworkingsockets.h | 1030 ++ .../steam/isteamnetworkingutils.h | 500 + .../steam/isteamparentalsettings.h | 64 + .../steam/isteamps3overlayrenderer.h | 91 + .../steam/isteamremoteplay.h | 99 + .../steam/isteamremotestorage.h | 661 + .../steam/isteamscreenshots.h | 120 + Adventures in Lestoria/steam/isteamugc.h | 623 + Adventures in Lestoria/steam/isteamuser.h | 439 + .../steam/isteamuserstats.h | 487 + Adventures in Lestoria/steam/isteamutils.h | 343 + Adventures in Lestoria/steam/isteamvideo.h | 68 + .../lib/linux32/libsdkencryptedappticket.so | Bin 0 -> 1447164 bytes .../lib/linux64/libsdkencryptedappticket.so | Bin 0 -> 1399360 bytes .../lib/osx/libsdkencryptedappticket.dylib | Bin 0 -> 2585040 bytes .../lib/win64/sdkencryptedappticket64.dll | Bin 0 -> 1036136 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 0 -> 5954 bytes .../steam/matchmakingtypes.h | 231 + Adventures in Lestoria/steam/steam_api.h | 374 + Adventures in Lestoria/steam/steam_api.json | 14042 ++++++++++++++++ .../steam/steam_api_common.h | 249 + Adventures in Lestoria/steam/steam_api_flat.h | 1268 ++ .../steam/steam_api_internal.h | 396 + .../steam/steam_gameserver.h | 137 + .../steam/steamclientpublic.h | 1188 ++ .../steam/steamencryptedappticket.h | 40 + Adventures in Lestoria/steam/steamhttpenums.h | 105 + .../steam/steamnetworkingfakeip.h | 135 + .../steam/steamnetworkingtypes.h | 1870 ++ Adventures in Lestoria/steam/steamps3params.h | 112 + Adventures in Lestoria/steam/steamtypes.h | 182 + Adventures in Lestoria/steam/steamuniverse.h | 27 + Adventures in Lestoria/steam_api64.dll | Bin 0 -> 301928 bytes Adventures in Lestoria/steam_api64.lib | Bin 0 -> 371272 bytes runGame.sh | 1 + x64/Release/Adventures in Lestoria.exe | Bin 3438592 -> 3440128 bytes x64/Release/steam_api64.dll | Bin 0 -> 301928 bytes x64/Release/steam_appid.txt | 1 + 62 files changed, 31657 insertions(+), 5 deletions(-) create mode 100644 Adventures in Lestoria/libsteam_api.so create mode 100644 Adventures in Lestoria/steam/isteamapps.h create mode 100644 Adventures in Lestoria/steam/isteamappticket.h create mode 100644 Adventures in Lestoria/steam/isteamclient.h create mode 100644 Adventures in Lestoria/steam/isteamcontroller.h create mode 100644 Adventures in Lestoria/steam/isteamdualsense.h create mode 100644 Adventures in Lestoria/steam/isteamfriends.h create mode 100644 Adventures in Lestoria/steam/isteamgamecoordinator.h create mode 100644 Adventures in Lestoria/steam/isteamgameserver.h create mode 100644 Adventures in Lestoria/steam/isteamgameserverstats.h create mode 100644 Adventures in Lestoria/steam/isteamhtmlsurface.h create mode 100644 Adventures in Lestoria/steam/isteamhttp.h create mode 100644 Adventures in Lestoria/steam/isteaminput.h create mode 100644 Adventures in Lestoria/steam/isteaminventory.h create mode 100644 Adventures in Lestoria/steam/isteammatchmaking.h create mode 100644 Adventures in Lestoria/steam/isteammusic.h create mode 100644 Adventures in Lestoria/steam/isteammusicremote.h create mode 100644 Adventures in Lestoria/steam/isteamnetworking.h create mode 100644 Adventures in Lestoria/steam/isteamnetworkingmessages.h create mode 100644 Adventures in Lestoria/steam/isteamnetworkingsockets.h create mode 100644 Adventures in Lestoria/steam/isteamnetworkingutils.h create mode 100644 Adventures in Lestoria/steam/isteamparentalsettings.h create mode 100644 Adventures in Lestoria/steam/isteamps3overlayrenderer.h create mode 100644 Adventures in Lestoria/steam/isteamremoteplay.h create mode 100644 Adventures in Lestoria/steam/isteamremotestorage.h create mode 100644 Adventures in Lestoria/steam/isteamscreenshots.h create mode 100644 Adventures in Lestoria/steam/isteamugc.h create mode 100644 Adventures in Lestoria/steam/isteamuser.h create mode 100644 Adventures in Lestoria/steam/isteamuserstats.h create mode 100644 Adventures in Lestoria/steam/isteamutils.h create mode 100644 Adventures in Lestoria/steam/isteamvideo.h create mode 100644 Adventures in Lestoria/steam/lib/linux32/libsdkencryptedappticket.so create mode 100644 Adventures in Lestoria/steam/lib/linux64/libsdkencryptedappticket.so create mode 100644 Adventures in Lestoria/steam/lib/osx/libsdkencryptedappticket.dylib create mode 100644 Adventures in Lestoria/steam/lib/win64/sdkencryptedappticket64.dll create mode 100644 Adventures in Lestoria/steam/lib/win64/sdkencryptedappticket64.lib create mode 100644 Adventures in Lestoria/steam/matchmakingtypes.h create mode 100644 Adventures in Lestoria/steam/steam_api.h create mode 100644 Adventures in Lestoria/steam/steam_api.json create mode 100644 Adventures in Lestoria/steam/steam_api_common.h create mode 100644 Adventures in Lestoria/steam/steam_api_flat.h create mode 100644 Adventures in Lestoria/steam/steam_api_internal.h create mode 100644 Adventures in Lestoria/steam/steam_gameserver.h create mode 100644 Adventures in Lestoria/steam/steamclientpublic.h create mode 100644 Adventures in Lestoria/steam/steamencryptedappticket.h create mode 100644 Adventures in Lestoria/steam/steamhttpenums.h create mode 100644 Adventures in Lestoria/steam/steamnetworkingfakeip.h create mode 100644 Adventures in Lestoria/steam/steamnetworkingtypes.h create mode 100644 Adventures in Lestoria/steam/steamps3params.h create mode 100644 Adventures in Lestoria/steam/steamtypes.h create mode 100644 Adventures in Lestoria/steam/steamuniverse.h create mode 100644 Adventures in Lestoria/steam_api64.dll create mode 100644 Adventures in Lestoria/steam_api64.lib create mode 100644 x64/Release/steam_api64.dll create mode 100644 x64/Release/steam_appid.txt diff --git a/Adventures in Lestoria/Adventures in Lestoria.vcxproj b/Adventures in Lestoria/Adventures in Lestoria.vcxproj index ec814542..3028a9a1 100644 --- a/Adventures in Lestoria/Adventures in Lestoria.vcxproj +++ b/Adventures in Lestoria/Adventures in Lestoria.vcxproj @@ -162,7 +162,7 @@ _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp20 - C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria\discord-files;C:\Users\sigon\OneDrive\Documents\include;%(AdditionalIncludeDirectories) + C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria\steam;C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria\discord-files;C:\Users\sigon\OneDrive\Documents\include;%(AdditionalIncludeDirectories) /MP20 %(AdditionalOptions) 4099;5030;4715;4172;4834 @@ -170,7 +170,7 @@ Console true C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria;%(AdditionalLibraryDirectories) - discord_game_sdk.dll.lib;freetype.lib;$(CoreLibraryDependencies);%(AdditionalDependencies); + discord_game_sdk.dll.lib;freetype.lib;steam_api64.lib;$(CoreLibraryDependencies);%(AdditionalDependencies); powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File update_version.ps1 "./version.h" @@ -190,14 +190,14 @@ true stdcpp20 /MP20 %(AdditionalOptions) - C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria\discord-files;C:\Users\sigon\OneDrive\Documents\include + C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria\steam;C:\Users\sigon\source\repos\AdventuresInLestoria\Adventures in Lestoria\discord-files;C:\Users\sigon\OneDrive\Documents\include Console true true true - discord_game_sdk.dll.lib;freetype.lib;$(CoreLibraryDependencies);%(AdditionalDependencies);discord_game_sdk.dll.lib + discord_game_sdk.dll.lib;freetype.lib;steam_api64.lib;$(CoreLibraryDependencies);%(AdditionalDependencies);discord_game_sdk.dll.lib powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File update_version.ps1 "./version.h" @@ -514,6 +514,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -795,6 +839,7 @@ + diff --git a/Adventures in Lestoria/Adventures in Lestoria.vcxproj.filters b/Adventures in Lestoria/Adventures in Lestoria.vcxproj.filters index dccff7b4..953bb628 100644 --- a/Adventures in Lestoria/Adventures in Lestoria.vcxproj.filters +++ b/Adventures in Lestoria/Adventures in Lestoria.vcxproj.filters @@ -88,6 +88,9 @@ {c90a78bc-c74d-4609-b758-69320d7741e5} + + {ac44510a-638e-4ae5-8529-2c68dddad459} + @@ -486,6 +489,138 @@ Header Files\Interface + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + + + Header Files\steam + @@ -862,6 +997,9 @@ Documentation + + Header Files\steam + diff --git a/Adventures in Lestoria/AdventuresInLestoria.cpp b/Adventures in Lestoria/AdventuresInLestoria.cpp index 215a4aca..4f021a8d 100644 --- a/Adventures in Lestoria/AdventuresInLestoria.cpp +++ b/Adventures in Lestoria/AdventuresInLestoria.cpp @@ -78,6 +78,7 @@ All rights reserved. #include "GameSettings.h" #include "LoadingScreen.h" #include "Tutorial.h" +#include INCLUDE_EMITTER_LIST INCLUDE_ITEM_CATEGORIES @@ -321,6 +322,15 @@ bool AiL::OnUserCreate(){ ValidateGameStatus(); //Checks to make sure everything has been initialized properly. #ifndef __EMSCRIPTEN__ SetupDiscord(); + if(SteamAPI_Init()){ + std::cout<<"Steam API Initialized successfully!"<SetWarningMessageHook([](int severity,const char*message){ + std::cout<Init(false); #endif gameInitialized=true; diff --git a/Adventures in Lestoria/TODO.txt b/Adventures in Lestoria/TODO.txt index 9ad96ea8..b467b513 100644 --- a/Adventures in Lestoria/TODO.txt +++ b/Adventures in Lestoria/TODO.txt @@ -16,6 +16,8 @@ Steam Rich Presence Add in vsync system option Remove Unlock All Button +Steam-specific Game Build + Fix scaling on some UI equip windows. Your game uses the proper controller-specific glyphs when showing in-game input prompts. diff --git a/Adventures in Lestoria/Version.h b/Adventures in Lestoria/Version.h index 25ad7e26..3f03f07b 100644 --- a/Adventures in Lestoria/Version.h +++ b/Adventures in Lestoria/Version.h @@ -39,7 +39,7 @@ All rights reserved. #define VERSION_MAJOR 0 #define VERSION_MINOR 5 #define VERSION_PATCH 1 -#define VERSION_BUILD 8212 +#define VERSION_BUILD 8219 #define stringify(a) stringify_(a) #define stringify_(a) #a diff --git a/Adventures in Lestoria/libsteam_api.so b/Adventures in Lestoria/libsteam_api.so new file mode 100644 index 0000000000000000000000000000000000000000..4a1260ce813d5c4502168de6c58257336170fbd5 GIT binary patch literal 383104 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%0AWXVvzid} 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�&ruH@Mpf%A>mm0k%uxaCL?j2Hj>0!d%}cuWfQ3z?l5;%40zpndcrg26;VCXg=Y}uY_r?qJ65;YFn$k}kqvW>t2-v_H}R7DB|p@)R%m!wi- z@0g+vr;`Hn3a{R5iqgA{z;=P$W`*SHnJb2$pA$Bd{I9qDS~Z4NdhN;d81GEba)s+I zH5`qaU?1+#D~d^;UlEX8uE>MIAZfkF4PcJuIGr0w!q#D;WE&v@RdO5QLPdD{VQJhz zTR40EfY7*2Xr>(2S;pn`L^Xn*ZjaI-N604vt))K6A9wYS)+a z+j!N?ZgNnRIrWGmJ8W`5a-MZ6F=C=O>~mE&q7O5Md8RI`TtD$w zzoP>7?8Az_JgJT6s3;KKlhZa#ssQRs z{K$~QjMG%g5~W6kQF9ISSi7U1SDQQ9e?WE2=*6uGRQr(R9?Di~FWa`sb9MK8 znDi0N1hll>Cavj$>9qnCpBkMWXw22scDE!m$+g-;O1L;m{dHU$-_MOP+S^$|z}$39 z_3DQpDd#MLOuMpYI;Yy&6qf7Eh@6m;s;QwG^A2|w=s+|bfZ9WEyiQY&CR$ummlNv` znLd$QzMRG5AC1*_iyCH{wvgHa4x5y6N(etTmC6{6=Jfty=i^2l9tZ_=PLiexn66N| zY|XV}#u4lq3g)+q$B|5D;Iv6~2HtLRi+paJX938czEW=U)I`KWc-}DD^HQN}u>6}T zwOjMw&`2)G?q$K`B%1q0%<&`+Mfzn1rQ5hl=;7CZrl?(3f!m%m6_Sp9E>hl1_3QmM zVxVTll8(QXW&N~5K?jySy^>1Di_3I)UTt&n8;iuAPYfn_jwqkD|8j@cy;{mzq=qei zF+ud?i1cl%v;pJI<4%JK?@Wb`%%6#+dD>l}{b$x?YTRgntn4T$K_T@kX3us|nAT9J zSC+*!D3fqAX9-W%7p6nEDf0SotzKJMay(Q|2+q&Pm^DICQ9BqL8_l1WXc;6%3zZF> z3E`VW%a%h$^*Uj-ogOVpxcRlDDVNmKD`~8%_91p^p#e!ycBGCMM5d6%ggs?%Op*t!k%StVpmHM? zZ>aFj>A_ms8D)l&3&_G1t4#z zUk$1=N;a+ps0yoRl;|jMhh*b(hNSiLPfOujc`JH8$vsgk)tBfl$o<%8OPrLd=R?x% zzyiJfG+BPQ)vA{&)Um3?qtR+Hu6cDBfOD9 z#S^TGqI1**!?~L8CxK-Cw(siHb=Vmd#yXhVWj z+bQLN@gRAddZL;-`kYQeO~?7Rh~QMz^|{?(pD%>S*kmEngtm#AktB5~B}u2}q?E<1c`~;)9e1LXE)@2p zn_C%7b4<&+)nPhsm6Sq?44rD^fp8Iag40A?L8gIQKSrzqWv=7Np3xjWSaI9 zGr824(j>J;|7U=y| zyhj0J7}^p^XF`Ne+>%sza`i^2{csDD`{KW3}W z=d0qk{^EC5dhqgm%fDJ$T%tE~!q^g>o$kA^8u-;(S)zR(M~tNX zed$QeS3&czG(`!0omxCnlne@F%bCvlvJs&h*q4!pfXYx1B&8Cu?NF{Y} z|JC{YLan1B-F-R5SFh2$u|6)IuhO>ryw_~jn>yNn=#@cH@?KDQBE8;#Xp-L9^m+rL z$$A5xzapQXuhUyb%lS_2C~XeY4iFx7%80xn=aL?e?sf9sv64s6uC3Qxx+3L7iEzd# zWMXt#d7Y*02=tIOnyaOPRcTxK9PnGTSRmV?#e&A|rsCbIq$t%fg28Nv5foAH%IBAt zQpFu3DI$-OELTfv&vd3-rN)T<*R_Zmkao3|U+~)bq8bafR$A&{R6gHmFVa5oa{h?7 zk}uIW+Jll;8B(jOI>W1hQi>abNvN(H$_8Bfu8naoZqFtqqgpX5~ixoE!CXtio5wbeTht5;}V zLid{b7rl{nF|)J0Qd31ue^PeqD>NOZpM-4x$kVkZ?T=N0_|~YlGdsOS8keYEuKz8s zipkD}QVC60UayH$n0i?~S`eQ*OSJFEd?!mYJ4xNng*riXoHeskwJw>R>isM9|6$th zrYA>bYU2oR&^vrA89lF3_NaGSUCiR+UjMEX& zYKD4_xpqRntTr&|zI`X%pf7tg@s#<^|IQ;7C)2-&L)C}y#e6<7-2!HvFG<~h9i{O5~U(!_7VoAlQZegp~|FX8a!^LhkO;U7c)WcXvmR0tFQ*I&co z&F3j^p^Mg^32)Gg>5CnH<3iSCKC71)N&Zwmu>V%+haLV|ISy|=dm@1NnR$;0pEGX1v0=ibEOaxdjiDKCG2Lxe9Nd;#H6{QI%W^nXi)uOfUE;UCox z$zNpnzZ2oR2;W8cAN_|)o&P88zn3m4pFRSL3wQFD!t?o4%1i(MBZXBlnEEBdZ?YRn zg8yXrpA%MjXTlG?gX0}~A%6}cJpc0RpRwydC~P49cd=yQMf}+_f*gHj5TEAb;S~4` z`eEW9K!q7t//?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 asociated 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; +}; + +#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/Adventures in Lestoria/steam/isteamappticket.h b/Adventures in Lestoria/steam/isteamappticket.h new file mode 100644 index 00000000..21fb9e13 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamclient.h b/Adventures in Lestoria/steam/isteamclient.h new file mode 100644 index 00000000..e457e874 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamcontroller.h b/Adventures in Lestoria/steam/isteamcontroller.h new file mode 100644 index 00000000..057606c1 --- /dev/null +++ b/Adventures in Lestoria/steam/isteamcontroller.h @@ -0,0 +1,726 @@ +//====== 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_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/Adventures in Lestoria/steam/isteamdualsense.h b/Adventures in Lestoria/steam/isteamdualsense.h new file mode 100644 index 00000000..5acc8574 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamfriends.h b/Adventures in Lestoria/steam/isteamfriends.h new file mode 100644 index 00000000..26351eee --- /dev/null +++ b/Adventures in Lestoria/steam/isteamfriends.h @@ -0,0 +1,757 @@ +//====== 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, +}; + +//----------------------------------------------------------------------------- +// Purpose: user restriction flags +//----------------------------------------------------------------------------- +enum EUserRestriction +{ + k_nUserRestrictionNone = 0, // no known chat/content restriction + k_nUserRestrictionUnknown = 1, // we don't know yet (user offline) + k_nUserRestrictionAnyChat = 2, // user is not allowed to (or can't) send/recv any chat + k_nUserRestrictionVoiceChat = 4, // user is not allowed to (or can't) send/recv voice chat + k_nUserRestrictionGroupChat = 8, // user is not allowed to (or can't) send/recv group chat + k_nUserRestrictionRating = 16, // user is too young according to rating in current region + k_nUserRestrictionGameInvites = 32, // user cannot send or recv game invites (e.g. mobile) + k_nUserRestrictionTrading = 64, // user cannot participate in trading (console, mobile) +}; + +// 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; + + // Sets the player name, stores it on the server and publishes the changes to all friends who are online. + // Changes take place locally immediately, and a PersonaStateChange_t is posted, presuming success. + // + // The final results are available through the return value SteamAPICall_t, using SetPersonaNameResponse_t. + // + // If the name change fails to happen on the server, then an additional global PersonaStateChange_t will be posted + // to change the name back, in addition to the SetPersonaNameResponse_t callback. + STEAM_CALL_RESULT( SetPersonaNameResponse_t ) + virtual SteamAPICall_t SetPersonaName( const char *pchPersonaName ) = 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; + // if current user is chat restricted, he can't send or receive any text/voice chat messages. + // the user can't see custom avatars. But the user can be online and send/recv game invites. + // a chat restricted user can't add friends or join any groups. + virtual uint32 GetUserRestrictions() = 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 "SteamFriends017" + +// 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) + // + // On PS3, the friend will be invalid if this was triggered by a PSN invite via the XMB, but + // the account type will be console user so you can tell at least that this was from a PSN friend + // rather than a Steam 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: reports the result of an attempt to change the user's persona name +//----------------------------------------------------------------------------- +struct SetPersonaNameResponse_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 47 }; + + bool m_bSuccess; // true if name change succeeded completely. + bool m_bLocalSuccess; // true if name change was retained locally. (We might not have been able to communicate with Steam) + EResult m_result; // detailed result code +}; + +//----------------------------------------------------------------------------- +// 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; +}; + +#pragma pack( pop ) + +#endif // ISTEAMFRIENDS_H diff --git a/Adventures in Lestoria/steam/isteamgamecoordinator.h b/Adventures in Lestoria/steam/isteamgamecoordinator.h new file mode 100644 index 00000000..89b740d7 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamgameserver.h b/Adventures in Lestoria/steam/isteamgameserver.h new file mode 100644 index 00000000..ba4d1251 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamgameserverstats.h b/Adventures in Lestoria/steam/isteamgameserverstats.h new file mode 100644 index 00000000..50192794 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamhtmlsurface.h b/Adventures in Lestoria/steam/isteamhtmlsurface.h new file mode 100644 index 00000000..dd30fe24 --- /dev/null +++ b/Adventures in Lestoria/steam/isteamhtmlsurface.h @@ -0,0 +1,479 @@ +//====== 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 EMouseCursor + { + dc_user = 0, + dc_none, + dc_arrow, + dc_ibeam, + dc_hourglass, + dc_waitarrow, + dc_crosshair, + dc_up, + dc_sizenw, + dc_sizese, + dc_sizene, + dc_sizesw, + dc_sizew, + dc_sizee, + dc_sizen, + dc_sizes, + dc_sizewe, + dc_sizens, + dc_sizeall, + dc_no, + dc_hand, + dc_blank, // don't show any custom cursor, just use your default + dc_middle_pan, + dc_north_pan, + dc_north_east_pan, + dc_east_pan, + dc_south_east_pan, + dc_south_pan, + dc_south_west_pan, + dc_west_pan, + dc_north_west_pan, + dc_alias, + dc_cell, + dc_colresize, + dc_copycur, + dc_verticaltext, + dc_rowresize, + dc_zoomin, + dc_zoomout, + dc_help, + dc_custom, + + dc_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 EMouseCursor 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 EMouseCursor to display +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 EMouseCursor to display +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 EMouseCursor to display +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/Adventures in Lestoria/steam/isteamhttp.h b/Adventures in Lestoria/steam/isteamhttp.h new file mode 100644 index 00000000..fb034ca1 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteaminput.h b/Adventures in Lestoria/steam/isteaminput.h new file mode 100644 index 00000000..335f23fe --- /dev/null +++ b/Adventures in Lestoria/steam/isteaminput.h @@ -0,0 +1,982 @@ +//====== 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_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 +{ + // Sensor-fused absolute rotation; will drift in heading toward average + float rotQuatX; + float rotQuatY; + float rotQuatZ; + float rotQuatW; + + // Positional acceleration + float posAccelX; + float posAccelY; + float posAccelZ; + + // Angular velocity + float rotVelX; + float rotVelY; + float rotVelZ; +}; + +//----------------------------------------------------------------------------- +// 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/Adventures in Lestoria/steam/isteaminventory.h b/Adventures in Lestoria/steam/isteaminventory.h new file mode 100644 index 00000000..70665920 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteammatchmaking.h b/Adventures in Lestoria/steam/isteammatchmaking.h new file mode 100644 index 00000000..12189c72 --- /dev/null +++ b/Adventures in Lestoria/steam/isteammatchmaking.h @@ -0,0 +1,1087 @@ +//====== 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; + +#ifdef _PS3 + // 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 void CheckForPSNGameBootInvite( unsigned int iGameBootAttributes ) = 0; +#endif +}; +#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 }; + + +//----------------------------------------------------------------------------- +// Purpose: Result of CheckForPSNGameBootInvite +// m_eResult == k_EResultOK on success +// at this point, the local user may not have finishing joining this lobby; +// game code should wait until the subsequent LobbyEnter_t callback is received +//----------------------------------------------------------------------------- +struct PSNGameBootInviteResult_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 15 }; + + bool m_bGameBootInviteExists; + CSteamID m_steamIDLobby; // Should be valid if m_bGameBootInviteExists == 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 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/Adventures in Lestoria/steam/isteammusic.h b/Adventures in Lestoria/steam/isteammusic.h new file mode 100644 index 00000000..ffa49a08 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteammusicremote.h b/Adventures in Lestoria/steam/isteammusicremote.h new file mode 100644 index 00000000..a36f4f87 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamnetworking.h b/Adventures in Lestoria/steam/isteamnetworking.h new file mode 100644 index 00000000..b7e077a3 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamnetworkingmessages.h b/Adventures in Lestoria/steam/isteamnetworkingmessages.h new file mode 100644 index 00000000..b7a2cd0e --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamnetworkingsockets.h b/Adventures in Lestoria/steam/isteamnetworkingsockets.h new file mode 100644 index 00000000..427727a6 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamnetworkingutils.h b/Adventures in Lestoria/steam/isteamnetworkingutils.h new file mode 100644 index 00000000..626efedf --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamparentalsettings.h b/Adventures in Lestoria/steam/isteamparentalsettings.h new file mode 100644 index 00000000..bf3d0c68 --- /dev/null +++ b/Adventures in Lestoria/steam/isteamparentalsettings.h @@ -0,0 +1,64 @@ +//====== 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_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/Adventures in Lestoria/steam/isteamps3overlayrenderer.h b/Adventures in Lestoria/steam/isteamps3overlayrenderer.h new file mode 100644 index 00000000..4e07d4a1 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamremoteplay.h b/Adventures in Lestoria/steam/isteamremoteplay.h new file mode 100644 index 00000000..df5ca3f4 --- /dev/null +++ b/Adventures in Lestoria/steam/isteamremoteplay.h @@ -0,0 +1,99 @@ +//============ 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; + + +//----------------------------------------------------------------------------- +// 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; + + // Start Remote Play Together and optionally show the UI in the overlay + // This returns false if Remote Play Together can't be started or your game is not configured for Remote Play Together + virtual bool BStartRemotePlayTogether( bool bShowOverlay = true ) = 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; +}; + +#define STEAMREMOTEPLAY_INTERFACE_VERSION "STEAMREMOTEPLAY_INTERFACE_VERSION002" + +// 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/Adventures in Lestoria/steam/isteamremotestorage.h b/Adventures in Lestoria/steam/isteamremotestorage.h new file mode 100644 index 00000000..c0da367e --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamscreenshots.h b/Adventures in Lestoria/steam/isteamscreenshots.h new file mode 100644 index 00000000..18242682 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamugc.h b/Adventures in Lestoria/steam/isteamugc.h new file mode 100644 index 00000000..96e9b9d1 --- /dev/null +++ b/Adventures in Lestoria/steam/isteamugc.h @@ -0,0 +1,623 @@ +//====== 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 + 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; +}; + +//----------------------------------------------------------------------------- +// 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(cchURLSize) 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; + + 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; + + // 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; + + 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() = 0; // number of subscribed items + virtual uint32 GetSubscribedItems( PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries ) = 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; +}; + +#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION018" + +// 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; +}; + + +//----------------------------------------------------------------------------- +// 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/Adventures in Lestoria/steam/isteamuser.h b/Adventures in Lestoria/steam/isteamuser.h new file mode 100644 index 00000000..182f02e7 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamuserstats.h b/Adventures in Lestoria/steam/isteamuserstats.h new file mode 100644 index 00000000..8bb0c90f --- /dev/null +++ b/Adventures in Lestoria/steam/isteamuserstats.h @@ -0,0 +1,487 @@ +//====== 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: + // Ask the server to send down this user's data and achievements for this game + STEAM_CALL_BACK( UserStatsReceived_t ) + 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_VERSION012" + +// 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 that PS3 trophies have been installed +//----------------------------------------------------------------------------- +struct PS3TrophiesInstalled_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 12 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // The result of the operation + uint64 m_ulRequiredDiskSpace; // If m_eResult is k_EResultDiskFull, will contain the amount of space needed to install trophies + +}; + + +//----------------------------------------------------------------------------- +// 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/Adventures in Lestoria/steam/isteamutils.h b/Adventures in Lestoria/steam/isteamutils.h new file mode 100644 index 00000000..be5acb28 --- /dev/null +++ b/Adventures in Lestoria/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/Adventures in Lestoria/steam/isteamvideo.h b/Adventures in Lestoria/steam/isteamvideo.h new file mode 100644 index 00000000..4832d7b6 --- /dev/null +++ b/Adventures in Lestoria/steam/isteamvideo.h @@ -0,0 +1,68 @@ +//====== 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_V002" + +// 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) + + +#pragma pack( pop ) + + +#endif // ISTEAMVIDEO_H diff --git a/Adventures in Lestoria/steam/lib/linux32/libsdkencryptedappticket.so b/Adventures in Lestoria/steam/lib/linux32/libsdkencryptedappticket.so new file mode 100644 index 0000000000000000000000000000000000000000..c9f8677adc4fc3e39ace30b55407603b76c3f8dd GIT binary patch literal 1447164 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Ƚ$rl?b1@I|u>gHoh(%b8 zrC5d)Scz3wgSA+P_1J{X*n+Ltjvd&EUD$)Y*oR@vc+HvLOw7V;%)wmD!+b129~NQ} z7Go)vVI@|fA8W7{8?XtRu?1VP4coB;yRip*u@A%8j{`V}5gfu{9KlhvaU3Ub5~pw) z6JK}c-Gxc$#uQA&H1wbs(=h`xF$=RX7xOS53($v!ScJt`ie*@VeyqV-tiyV2z$R?Q z7Hq{fY{w4l#4hZ{9_+S^_Ekg3scd9nV5yyn1i`kiW6uZcIvIcTCBq+Y{ph> z!*=YzPVB;N3}ZhI;2=hD2#0Y5M{x{o9LEWqL~F_!S0cJF3Eh~2shEZy^kO<@U?ygv zSMHx5*XLjC#7epTYI=pl$ICAS98*_Ff}|gRseGPCm0!SVtMZG(ljQnw{8#1o;i=7* z)ujH5WsSais&#_=-n}tZexIGK%72|duF8MjKcUL+t(#Qk_X$p^@?ZB)tNLJmNRm0!x5u71F>GF16R zdYS5}@;MmwH2M9PYO0J+{g7qls{bV8Qa@~2`KtWl=>k=LF{4lYsAUzZr(0H$>anb1 z^$g1@RX=7~WvWbQh3d7eO7#=+`}ou|<#S7_{G!GhHC=vhpnA5fi~33Vf8Nzk$?tzu zQc{_-)E>^U|But zXDzE&m0w)lr(S4TVf7;Uy@YCxWeupGliwq$UM#;qQ2o4R4XL@7HLPA@StII7S${Q8 z)?ZyE>#trW>#tre>#yd^`m0yS`m0yU`m0yT`j3kRvi|DTvi|Bdvi|C|vi_=1)?d9& z)?ZyC>#r8d`m1YY{nd4{{_1*Jf3--~U;Totzk0o_zbd~#G)FC#^;d6{^;f?r>#vr` z`m3d~{^|x%`p>fd>NjQm)q7?A)fQQQ^;@$3>bGV6 z)$hpqtF2PcKmPn<2L3Sv|CoV)%)mcp;2$&aj~V#?(G08!jJs?d&keiwJ$n7AR%4)L zk!9@;`;W7iFR`pZzw3s5vBRCYKT*P&AGt`J`B9Q=$-}5+9UPsJKR=QePF98PJ{U1^ zipH9FFl^#fjrE^{-6ob7L{^1I<8~A4W<|Qj%_jD0oT+i0iFH>+w#HQ^&d@kl<5ClA z){1iM41&k;a)OmKP>gMXAOf6X$ANp|RVLjhi(Nn^>E!Xw|se#PUMHs%Y1^-NdCDcWT^h;xdi9HLf$U zcCDgU<0=zZY8=+M)Wq7=iUEy%CiZI_(Ky${+VzTIjWbOw5A0UOsKy=>*J*5P>^5<| z#uFM_CT`GpO5=%lbo@;k%kNN=@te3=W0%Ge6SrvW);Mh9R*h3N?ly6o#vYB^P28?= zy2i~W?$9_><2n;}YMiZcm5IAF&egco#N8U_YwR;|kH$WYb4}c^5<~##I_yCf2E~sL^<0TE{=Aah=AaCf2F0XwW!f;vtQjH4d9tr@o?9<8Bj= zXxy%GyNO3N?$o&1#A6zFYg}hyU7CtsjjK#Nu5no7QWNV^RSanCGx4Ox5shrh ztZ}A^r!^kc*kfW#HY;q6-6l@dctT^##4e4eG@dx3<4@99euJKj-^6Z>T^dJBoT9N? z@#te z#y*X6O`NT9k;a)O&e6D3V~>e*HLlRuZQ?wQt2DMuoUd_>#uIOw^IzjSjYm!F)3`z7 zh=~g|Zq_(#;v$V(HSRWXvBvEhx0|?B<4%p6OYZ|3~hSbkfi zjNin~8oM-(n7Bn_x5i-;w`!cKakq)vH1=rRZsK;0(=~23afim48rPY)Q{!xnt4!Rb zajwRtChpcaUt^z%do=cGoNMAHLlXwGVy@MH5yM$ zne$)cI*mt79MQNz7Y~o>!TQ%-B@rcIl8n>HxRO3#Kn@v2Xaks{GCbl*1 z)ws&U;~IxGE;aFl#seDrOgyP^MB`i&PiZ`?ai)os+9kwaE$Fwr{u2gfcjIIqCAV;A_| zyaJy)Mu9hd_LjKw6M z*afQR6*%qK1@h(WbA$fIu?zIgEAYi*7igSU;M2!0aQ(aj)4x0BpwFIH;L&3j znEKz?L4Wty1rE$Bu=&^pzCEu%wkZ&ir==CU2jySAE)8ikcU>xX3LN9=_4&DKkF2ww ze_W^LeXCvecU5ao&d!Ha`*l<8dtXK6g7Uyz0l7YW;n@AS%PDY-;g!x+EB#n>?0%d( zS3vsl#AC-iRNj4acBE3E-4uA=34F{caEy-sWUgB2_!Y9y4otoXpF7UH?1qzQ{VAs3?A3t^h-@F2UeRP?%#@_u2%i6Us^NLfg zzB*}T6=KS_RY|cGn zl4oX5uRNjn?A4Of{+>L+1RhSPK2e_#%5ZQfo$1Wcv5Bp`|*0Qz~<| zRIw@LpI55Xl~Fm`GZTE&zDKZw@{f$c*I4XLwMV49ecIe82Q@xnK>9Av zS=L**nF;>wjaG0~U+Bh2t1iK|E|FIWq#zu(%cGZE|};I?zcbx zwDvP;=KemJ(V6>;<==Jo^-g7y(XIWuw{YHEwo1Qd?r%3MkU2L^|0Y>whU}}Qspa8= z7d*4nY7V@bP`$~F(P!_L{f%yEb!N3o^38lUxN0bL*H?$$p4oEZmIR-DsvO#1D4O}~ zO!bic?4g;NqU&cqyJe|;k8{M^Z)um`wErx7q(aSuuJ2PK> znxs>;Z(y0#9JHGVVD|DAzGp(J=v@$WY zQZiMMsm5e7HLV?)t%*!mk!ej#rs26vuFy)C&pwk(=gelB&2f2R=yGW*QF2^AQ$1#% z7}KMe#+-WowAShN%Lk&}j<2Ura(qGS**BY|acxY0oRNK-dhU}!AO6GmDKkj`{3gvg0P%(YP-0V8@Gd`|e}kWoBQ}LD!hEAgCsnLWq zO<|o*%8e0+F$yW zlVP*dA+s+;q4TxS=e3ZupBb(4bm@R(lQZ#Dow)I&b#|JzE_s{@l4g%QHrLY3Z%o%r z&2P%K_APW*(P?tImJ{KUQK@a!nDjAlVD5_jpi^E)7?ix*#&pr)G;h@}Ympa87 z?;Mqqhx(iCpXkdYb4^bUzyH*q%W9r!s`A;_YFpCz=-uM;b8Y82ZEH7H&~vlSmC{7x zWqM7J?NV8_G+3OD%VP5 zChb-tn0m zCD?t?QhY z*4uZ-wDjB`sC7rQ*7f#hqb+?=(n5D9$!l5d!x4SJIDVboDMf-AUOSf(ht}EO(j>Xr zeA?6;bIDB7M@>E3eD=xFeY1DZHx9_o*_(r0r2eD{T(DmFH8%%Ie_FRC<7~;F$CvDg zDcKoQvQ4(v*yqZpQ+MtALr(Nr{CGLz-tS59%t!QD{BNmRs$;fPM2^kv91li zw0@mkD4!zTwSSA0lg+$)9U0mvoiT>4A$aCp6Mz5VBVWmxjOx<}s*pV?C{ zPoeAWpGqx3x$QZZs6i=a4uq#3T1MrE<)f;*_Ma46`2};8KRQO`PevZ;w`ft5j|pl*ichc9A4Et{Rf3Tl>b@R(F|JzjIN{kiv54Go-cAR{Nr@>O0Ca zdtCb1Z$Bf8GdHBaMb8+^Y1Q1GvZPJDj_LL7;N@4HXqG!EdMxaBULcs9zx~xRYu%bP z_6_owuxsD((xJeE`gXPDUmAF1W+HiSzU$DE#(Y=kOEbYL*X~EYnsnWDt9|yG`Xp_j z=!P%ubJnOkQ>StNg=Rq6TlCTU4LR;*eX_r=S(EgUULK|P$y792vU2j6zGlXk6ioAm z?#equ-rat4eQ;I8{zIL-SYNA;DWNMTFSK6trH zSLE^}yHQ@|O3$Q4n!9jba}PVsEt=ol2c@~y!8cb+b5}Xd9a=1vaEw(rr~8n-y-%)> zd0u&%vaBEK2li;&A$|JtUA0%F*v2)=ndXTfjXJ0LwdXJF)JpA+b@6QYJO3nV1_D5=sK0&_Y zJQwTbaFJAHpXl^==C(vR{Boa{7mD)8WWO>jYb;mO|Nb9yBFdo^JRpsRR*h=G&GOEJ z?%n%K(=F-BXOGd9_4=Zb%cs_Go6`$9przG2q%mpX(0z<{i&PuBt4iN=)#2+k|Ah5+ zkG#)du0vPJ?&w`IS^8%ZFEC~5^xHQvW$L13PKzn?TsLJFX_>pD?L_Y_1^Rx5+*`(e zp?jk>M)#h>-u<%Iv=m%5y54S(rIrx{?i`zGTs2y~ME3aXd-auyZhTkrI%oVt8G6PK zUBDTySLJu^U#c%B^{V{MKTGfXlR|4>SnZSZUf!b^vak7ek|i(QtL38j8UO5QzH&0S z@1nbM<>d5#CVKK+IqhHKoO%h)sh2+!yfS*GUw55P&UHKTRdc4xi8!;TS>K`96ERo( zURjR0v+)noC7IMA`}tlOWX!R%*LhIa1>CQ@oEyZ0@}7su{!c0Yx6Y+q6ivHH(zwdpW5#+`bgb7;`_JU6CYLg|yjJr`f3LGAzGB8l$3CXz zqnErxPiv|?8WqUsWUcHJ9kV{QAJPPU{Q2tx^4`x8`_VthTUh($pT-*__Csp1H_85a zbfZf)f`{yXbGXk*cFXgJ$>_G5WW&B&_a3q9oWvyiHci~2iI3X1XyW%H^3fiHn%A#eWB<^UC@>|GLJ!tT*7c$LGo+yXIeGAqgK*vYnfvuy;`WWw zVkpogyEIkm?R(+X8J~TbB+D$`@WqnZnw=J!rTUeo`qw_=bm;y&rTTUDnB4e70c}Gn z@~xx#cc0aIQskZ(?ch57xPUzSypyb>>Xb@?e@gz>yWiY`@w{kp*D~$sMGF>RJFob` zoA+9JPD>qYO&wOW4zH=>us#eP)rFJi)!`KXpeerhJe?~U!I`Fb?}Ejj95!=4Zv@Xs z{$2aN7A>A_ir>Cq@p~62-fD_p8ZExU6u)r6;)M$o|AHx=7%hIGDSkwr4~`!DsS6bU zCsX`4%Ncu)Dc-kW@u#0TdhE~1YVX>2SG4%&Oz}GxEdHGZinp2Kmq&|VY>HpJVDX{_ zir;98yQ0M_Oz|1LrysTMA6lUJM@{iZG8y}3Q#`z2@jpC$^w|HLq+|bjw0No#@+@vEZ6KV*upT(EfY0>w9&;z`ls>8AMN1&e=Vf#M%C#UDGDv7c><_v<6V zQB(J)-yc2p7f;l&-xDpKX^QLn;YSz$!2-oQOz~@@#h07nmn~SlG`_f8JOks|_6Ac$ zl2j3Tut3VMw~wd1xrokQJUvqWKp;p~n4Bye^O4 zR}b2+4e5LJp?iPyg|}x`2iHbIcgpj{A2Jq8cDKBFG*dmgB_R~Z(Ng++(Dsh*Nm?h* z=DxMYMd(rS)P{{NSf4eyu4!s*im~6@UAwnVJ28Ya~a4 z=|xN}Q}T)EUHg6%t;J_*`R;(e+~o&*@~aeEvCv-qg9TYDw7th^33=i$$67xpKU4_`jnhE zfpONiUUT zn&iu7larj>=b7YlXOjz@+*u|$bv8N6Nxr}&C(I^~$VjE`Y?J(IBs!dNIf*3sLX-T| zY;up2oMV#vW|NzoxzfpyPV`}O!8~Liw?fhN%ooKr)QI^ zoSv*U$-kaW&Tx_oO>*aK@}RRi>rC=L&nD+Obr+fBJ7$xcoZQ!&Ym+7ncYgA-AbF?^2}~!=$6!CZ*VT6!9cpC z$ai>Bg8{E>9WZ+j=qGUXDMEf;=s>`fk??@Yp*s$}MpdZ z7w=z`5Nb}G7fpL&_f5`=#^*(2^P-V?(a^kTa9-3uFY1ep>UuQF)}C1j`=WEJ>g&nB zCg>V}{}VdFF6Y`G3Jl6MU0;tT-E>&4^?M#QmyJ+hfaInitj2i)!aZ{&`X5yr^tmR2&=C6>7BLeAuIw%*Mmt@X7$b zUMa64LSNH=R}A<+()cyE9Ex(Fd_Z1X%CUIeOhj&~kL(Ni&$OENg?i4El9t_W%3mwx zCD)qRIs)T~XAcDT?X^$edt_0<@Do%1l*Vt$1EjV4NqK8~+~vD&=E>+?n%XusYbCZ% z>)dzb5uuwvh)7JTIZOy&zJB2?GI?i1asG)t?%FsvZpb{ zyRR|LD@Q`}T7AP}Leh5a`<~RlYrHl=zN^{i)t^#m?D6UkJ2ZBA^=BX&>%FZ)u-5A; zZ~R<}bRpR1)gRVaJ`?Ek>Q6bilfSh$@b2l!-+tKjM78VietpjIpSk==DXIC&KXaUx zO5S}yugCq`P%vU1i9@$qp>?AdwRrVsA%cZo_iewGfre_mxzd_@ePfg9&fe!2U+1%b zagSd5nQ|fXp^=Ga9GE;l-@g;BUefjv{W7@TsPLNXB zQp)u4v)V_e)D>FF^eJCUy&L@9lK7c3kbJ`#6`PKAc@AJ#{ zzH-vuzn$)k@?xEpYh<6~JF?`>J+^Jfe!*_XUWzVE?7D958aFq#|)C#+~P$9Zy~ zO5Pn#-V^?{+!d{}4rb0BI=S|n=JvjR`jWrIto6oaQzQxJ)gK_!13*}2pt~b|* zn07z0P`=}m>&@jPCf}J0a-$@L>L z_p$Tx$%XPQO|I8Zd&K7Z)I#}AOs;Q=%a^fGz9fG|Y+avTD9=g$yx2VFER<)N-{a(w zd&-i%!N}PIOCC+$Q{X)}lLGyT@}9W4&o^G_2|OY#JQ6B+7NESd}s2L`03a40W)#a>%#S}c8)Q}rsj8y`GR z{xRcUW3QglyYo9AHg|u$aWr0*xZ*OG{}g>o`?5s&PUFhO@^KXXxS2c*==aop_FB0S zO6;`mtc>%ox!>y#zU|ugAEw4MIU+J;*0UOKlUuf2O)UQ!ndIz?79|HhuNRl~Df=x~ z;O(y_-=#mP7phnkd?N5jT|<6C@QJ+#PuTVLjQo#R$#>~zaYJhpf&-Ek7^rJlWd;8B z)#SS$)8ti)8kQd3ug}wSRh#R~`qcfF+f;q$`&51M!d2fiSG7EX$5j18sjG2)+I}n5 zRIN9&_v-b2-FI}a4{Ng1Ydz$p*99^m3CV#knyNkfEsv@Cu3R< z`jWy)zm)VY`FM70`lm?0GA{oINDn#b4f%@#;l&4kuBG*Pn^=E@KQ_K9F8+2j_O0G> zoatZaA*X-4oO*-5Ke$e}oD+0Yv&4tAjhMJDE{;mbhEgJpiyBua29FO;1lP&=DzBU#PLv<2ocr4>@65UN zgZ*3NdvxtGxpI+^Y_qwV?Obi`;Wti`|Jp(?odsSOA2jsv;! zQcbSwvRj|JC6-S+N$hhU$Tc4TIgsnogqUlwc0T}lv^?+9C{wq^YhU~m`2=9DdF6fRU$r~U zGDw#^1tlKbXfBA&avL(c53X@yefhH7ba>>0+F`eJ*wc8te4gT!>EPR)i<5W%R0i28 zH;JE#@=9x4NNNl<+S2jswz%bkLrY~Wp~mSKU!9RPN|p9f0`l3QD-(l@nb6hum{@~?iq|PxSuh;D7^xGo`UOV+v`IuB-JVOSY8(cCQ&XMDJxdV75W9)m%Jxc9teWZ$kiixk6gij8#tJ-_xTeN9<6^e zx#0;(4fz%Yhxgix14qtHzFU8Cy0Pi*jDP#vOv2x0o_EgkBcDv({fgw28&2pNcil5T8IFzvW#S;>qtq&(Rd`K_+D;EW?@#whj zPS>e&PFI=l;NDMNop{mJ?&SI>rSMF3e(=b3`pPQRzIaK3&W%@Ax2{$`1C?C=x}5mI z-yD2bCT8}04;)EN-mU*hXYwA?5101i<^}t)S5i$s(hh!4FCk|A0!Q5P0@qBnDW9n2 zPg}73|3u5D9=su@yeoP4-E-v^X?dr<_<7L#oM}Jh;D=|+%ah;13pH|PL|?zkTIeM> zRo>{48IbFcTwl^<7UX5|?qtat{JoxJOZ4-s8A025K|VL1!-3Hg0#owD|7~e*_jAeh zKM-Z{<&>(|m!h)jdKQc)tzEtRN#AN|%>L8GdWZ4oGJowIUFJjg&CYLVWx~NL=T@v) zj9Kh5R;>x?;jytDb!bO`!G>ym$1J25~1!}0l3HUBr9{GCVV|7Lvt z6wP1a=0Cv+{{BH3-OQmwo8tD{TnYFs22snetD=8~q;eD((~)HRb& zvanLJpsVd4$ZH1az@ca7Zcyg=F)TlUwrk%lrb>N&%#v$OX5-~@O!z+%d^qreTy4AL z5SF*If!z7 z;ZCBo;M%mq`_1#1M4sSU&yxMYYB^}z1eL;41kzWn$p@clDtubhW#4arHTR zd3sn647XmH?vno()A`u^p*p<)InyzB-Ch2qT#291Id&iV?cDI4_shcavuQGZw@zuA zTz|9Vttyv{b&Grt?a*O4IFAqAJN}B?P%6Eta^N-Q7OaRQ?|xneOQ!vrNnX;+&K19L zUcZ=A%6|sacaqGEGkuaRM@}%GeV!a3I)z_x9X?>DuuOJk$`2y!&6|-@^yw z;wYb#ZCsZkj|Q2+>rxIMFc036lIoQQS?|CD*U%D{wRa9TrQLmzs8=O~Bva;@V_8COx#bC5ab3Syxsx97NTGZnq zv+*nLP(YuJg2(Tk@qhfH2TNsH{2y*SA>^C9=wAJ_o&KbuYfIvK`_a2i8_x2dDAVx~ z>8!kt`>5{suCxEc?9Yh4PujW2pQaNaFZ|>bm0PNFVjX%Sdfv(rYaROa?De*>Q9rA^ z`w{<{zmS~fjCGw~p~0x+`vcr#j<1W%k77xyPR-0}AX(GJb_ZZJN z=f-p8I%hn!3yx=vz1R%qzmn!(56_YYioMmf@|hN?CAiA+KhS*O|FQQa&{0(B{@qC@X`rDRi4ZXe z&O{}Gk`@qJ5ZM}3h%^aF01Y~*41 z2@oMHO3;i}+lXP2edz!1ySJ*kI%zaB;ydqu&hs2e*R8vJ`}f`NE;Wir^P^ZaUp$QVsG>YeWjhO8~256HuC`Qs{P$;|?FRO>1XN`xRpg&c(_vH?hstAYaJxG(E zJI|9*g(IN=;)(lEm$H;Z{|PDAk$p{6swXfOzzEm^x1oZ>+aTD)p4p&5U5S25I}mD7 zb+>jrp5^*;Pf9=M7oJCfM7HuA={zjy#K|*ES&DQF{l&`9F#9@Iv#$Wj;;i+KC!s^7 zX;g{ZR~Q}(h}Z=oaX%5NsY+F#?-}&U=BL>dvs7Lg&74vG-Y{xluhSuss`Wbr*X2>G4~ zwgu&dD5w9Xi7Qiz@mEM4nKBE}M&VJ2Pi$ez+bDY%RZWhaj{V?YQt(=CXN3*RQ$&;# z^_;w(P{`u_)vQw=FEcx~_$thRgE|s6>=gN1VZ+c+@yNt90qYbrEaf3N00n1_*c7sbBzDvIP<>{h9sg{V(iS)G_!&n)geKexje1ltdMuDoY_I1*T(lH)<^_t z!pgM16H3$Md9iq+Uyjdqd@Q0WprSPyyLgIF!#ofm+E8E<_n|2*)5w`--?>hCy$a4< zCoGu_!7eyAXl{Q%VH1_BKWS5QbyFMVhLjPFvjS7`lKVZhcQjoMsNE=}0&pSnf12xg_=tXnARhkm9B50~M8;O5v_#pz1y>5VcF z4F5iWg(_j{R{TP6kAG*T^u%-JG-0OS+=ORZA>yKf2LzUQ`5FHI6cx5i6E66fa0FtY zX46U>TfogKu&_YmAyzDk`KW`33WYuh4IxHL9waA&2MUEXP+&(bvdUE>EopeeYa82n zYcJ0F9ucfh0uPhH`V_Ffr^@=d&{H66a}X8(zvp{1t~-vlg70M--@(B7jOX{H*khp} zVB>a_O<+ug6`1MA(*sNjU>os!W=b;Z)QRhurfFP5(I*ky2OEo=5P%Zjv4N@pL}jE< zXu_)QO@)m2KgMyP@H#9$x2ob@$Y-b(rIpOcpkx2H-HInzbVFhkCZTX9b|Xb;arwnt zEK7*mqW#5Nyn>`%lrgZpc`>Lep&Bh)d>MQ37L8CG&EPu9q}3^O`c}1bTO8%Wh6#zY ziW6gjyzg|P_wb@hGX5-ffaNW~Z)nvl7{14#Li1s*Jfa`Qq$lhs<+0MlPgILKpIOsn zn6MO@UqZDKgY)<}x(M z^_0hSkRNIT^XmJjAdOv~)_3gdY4Ss{c%okpzgV-QOhjdv(?l3j8jS2TGp6Vq`fZoT zn8kyzzGO^qWX6={hh$8L0`5ey9ESARuK`(`T5e9KkvU~?BHq)4IMGpl^)W}eyqFnP z%8;o63*OnpQ++YZ^KXyApG06HzkWHhsuTK~%;g1VU{R5@+*zRU(^2%x zqx0(%Rllkt_{FU#_h0ug{n}&HFU%v1{;TTbFVC<4i#L8O-oWfwk2fA*{Mu#Y*S1K0 zHDZ1E=jhk}#T&->5YgXH#D^4b{G9kO2DzV~!!I6j{J1^*KmGbK{rdOf`P8GoJijhg zJpaGlfBjF)zue!4Lhn(gGjJ_dEonbJW$Z8Dc+{ebznw_LiriSqi`7D#lx@Y5lbBm0 zd+afyx3cIYcEh3}Z4?T17nUBwZ~xaZEG6B!h!!<)gG_Dq3~cimy&5v%!Ztx#w8Cs% zbR7^13sL`8-t@2dDWT(jMSue%BB@61}CAvZVts zlIwta9h<))Ms%%{T$Q4$p5_;>ZE`Z}R?IDva!VzP4>$1;I&^E9P0;g@W>w0G-KpoNT&2Q>tWxt-(k1I_5 z!5IHnmejrCR-CRa!5;h=pJMlYYZp2WwL9y*N2ne)Eu2sFJ1acD#w`<)MG`Gf$iqTd z1?waw`h0;HF>xuD*y8yc9Ob305E6~yvWoe&BnGZc#0y;8Q3{HQu1YDt5gj`Z=3Of` zVb4HnJ+PsLRmoMGf&E^VXF&%QDAKb5qB&j*z(?S052KByktx#sTkc)Qokl6RV2$dr}PZ$#|rvt1U>Zi=7=i zN!Bj-c4A+X_iKPhMD~HixA_JyGW+(Me6DR~5yh@;gIt@0#kJUsA*I)23q@gDLN*;Y z!qx{n@O6l9v7cizAvE$yT7LW<8&k!sdjFSkzNYS}b_dbGB61%M7}d2?=dkK)TSOo z-dbhz47w!;E7A6g@Fs9Ctq`qa=WhU-<78kUFa`8%>r}O?0chcC44B%h_YDRn(lno` zP=Izc;s)4mAe&efoPuGM>{sv>fA3QNj>2EOv*73JHaO!}-ZY0H2JMfIO#c`GD#(e*C@ww9Bd$^S2TCTs88YA?$&>UP@-iKE&i= z=tMF!7?Uz}y}~MG)rdCel*M=Yytj$0B49%ot~#{5%2B4~;W|sU#jNUL2%*zeJNG-( zlk%-nj?GyvEUANXq?Ti^C6;&gh&!O@{_o>}nzAkV8|UK$sP`5fw@97dAb zlIR@3VHvVUx1gewyh2P~MvBmzH7g3^Z;OXggbDCH2RB<8F`cB4y2AL*>bx{k!K{XA z%Mt<@Z%}r{v=Uy5E~+hy^%rvkXd~rs@;Ai6M8iJ&zlkwlklH!+OYvComJ_XF_IcQX znvVNG<13kduooDDUQhy`qppX%jzOnJbZ*dQh?5dxP zjW@7JHY{^;d(0J*Xzy0?P>C=hcVm~5_)4WT)JARx#I}+Huw&-{{iJ_^bD5Y#uwy~< zc8fR>CIA~t*$&fce&6MwSr%al9T(-Gz(z@FIm&nWpjtlZt_1fq4p&Wy_gdufFvUXQ z8LFK8w3u8%2ejV7lWdVSMo76<39RT8=EQdzC*GZ=*#q1H=S(ll8%=n?%UR{|pqI7U zLQ9WeNttw))mf9*6DEc$6Z4l;i{#WK=IB+&S)E(w!v9(QhvLNBZDbjtD=!}0WYrUPF@PYVf8nAe$C_{)>i>*9}+W} z9E5y3VXd&ks!gr8k#qs9;g0@I<|6Go9mO ze6SP3DCU>>j&;WYBWP}}^*vHn434k4RK~{c`mzn=qsI69N>Hm3UPUNmrvTy7!L7?t z*LT(|EJ?->XttclY|g1YvH7*K%`T=x(T?JkJTBxr6C*770l%g6GK5yxZs#b24;QzH ze&)O(+vRruAqyUC9i|DhYt2~9-hm&-x=#~=8)8ac9?9h)`R^BTRxKGl5UovK2C1?0fk`UZ3(7)S4qN&QNk z{hkpPKaO|8(&wnz?2vPp_n!gT&_A=dR&ez$se7D8>lyddf z2TtNIJ>O5>bexrazfCd+)`h(>;K?cz&js$$@dI50yD>Jk>xFg!7yf~3yc)nLpJT_n z>S(Xyz>!7UJXJMT^+pr+j#gS@EM23PGR(4-1rOnL5;`tK$9%_zGHz=q6!(^r$nT7! z4b+I@$$+?F(`Heo590;LFgqLuc$?qXVjpxnmv(Q9*#LLCx!w0f5WKpH5;e@H*j zlTf&Yen5uS@pweje-foyDE=;-hqb(&>c3)_Xk#{DFS7x4-p_E!4748{>rQs+NA#Yc zWp@(aNmjC5upR1iJ@*V$b-al&opd~`;5OQVat;wg(E#%H>UA_4oVq=Clm&OGh3J=5 z;R^(QnmkLkr3j&&J7#}`5uH2c#`#W%yx)pV2zE~rZ)raoqZ9h$EjFN85PkYzoQlDVn3=2G<1AbJmw2giJeMK8T0qL-_*=tZSB;unMaZX#OEBIb(T z1_arJL=7Eaqgb`EqY5WPrZPFF+5c(k#ljGJ+2zH zXDW|UCV|fyF(}PB>Hq|dSmv3CQ76!dFRCMsMyJ}K*U_M;&E>IPvOG=WS~?iUWfzDV zhUUZ}IibOAnaT-F#ni!b8$cnF*imLoz82GwS)$I6L8Gj5ZpSaN9JWIog%|~v!`m(J zD0yn$A-6YhF{9vOCXqj%u#{X3;vLwW2=PPs2(y#RR0}q@(K!oFln%`zI$_GgR7tE5 z3jct9L`-Y>datHGx}j&jd1X?GWs&wS)as@u81QsOl8P zN6N3)G>T&H&tUo?w2;;u#PQ$ z5ElvJoEJ0L@XrlKgH6Iyr*TB^{R6fXy^gX{ui3VM7&f;g*RWfVcTAV6Vi1z$9dz>{oYK{AWW5}L(jD*m~8Ts9CrIjiyp zqBaG@nFzF&l2%J2s5qJ6#2Xx1>m-iByT$sux!*8E@ehS3G}EL+M)k<0befu z&Z~lDow)q#{OU%H2qB&?0m!J~2KTB>z*uWEE}{=icxm3NcA?FX?;~NxEyVkv0V+5pQoqH{eoKYL zYteo#k($|i$4MBV+--p=0Hs+cFOc*je#vSKyhHH;+|7O(8xi+y0R_KE;>fhB`rU7- zv)^K2@kaC%?jN*Asw%$*QO7*aBKC1(Xqxiwvn)oSWQ6hte#3n50Dy$ht*oBRg9WCO z*-HNX9U{-yDdQ^0|2KsFKc)Xf*W1z*8+rRXX?93KHH(r4<7trBCKP6|A2?M+=lZ1F zw=tF)1kwz)l;pSCRmT6YpintJi+ooZUV_Io*}~Z<*Cy`4ZU}oY)q6o~E@%Ehg8$kS zp7blLLZP!V0P%Qw>9TLVAa+zJ+dW4ICRX%iTF9nI}^#; zu=zN$ZMo~5^>g}@t=Y>a<=ol;$O>2+=6Bg_J#t>|$Gkkh9)?EBeVrvuU!f_vJb0;; zKq)rN%5%cA@@}fUvRCMgUPYgm3x!?CtuQ!4-q)2jfRxS1K|@T+H{oW%b&3bO(2etQ zLJIfe=kQ1z^DdmUM3fNnu2VK6Z;cJ*MEhtAQ@KUn=o2Q%P;y^dU?Q>7@VeZhvK;)wj_r<6A;&BXDe5IL-}W9O^LwSia=|NF516b zY4?8{ha8EeMEG<49NeyhDDd@c!_ z5Vo>iG(X#1t|6&N?qKC5CoJ7b*p!)TmpZXjr$My81yO%2D=R(5pq>TBYEXA;3H1)j zYiHGhq=-4-@whtP7|l0ap+b##8*oSDXAvOfQ;fvmu4OAOo^JTe+d0)r5KWFnNIvU^*FOiVGC{mWBk5QIR&Epznr17V?`HY^H!;j}G;AVe;U5K>_D`I6a&I+UiE(m$=Noxoyc`&Xtv&;}=-|aY-f^VVt^4ZcD?ANn$_EFyj zyQidJp%Cj`CTtjOf1kQ3MA}m*?u5PFn7cTS35)4O8cmw$V@5P7D_V_?eW#Ii%s`1e zw!2X92XmTGG!jq3hG8)uslAj7#n)0Vxe8&! zon{=dF3vy$VZ#~m18RU3y7lx|9y=h$=@*uM1;LW%--4VyzO%D_Io_o1O08#|)!Boj_Go7SgfX=FmN>GmoENnO?u74H}68krHJ-v{#W5o5v_(6Wrhql#4>(u&W zT#7cS57kAb`mZwmSEc$(o)ueNRHHulkHl27@6*zt)$GHv{1<(zmj9~Pe;v?&HK@O6 zVsrzzs!bS&011_shLlV)CEsO&2`5!yxfs;qdIDFTL@TU!NIV%XCO(Um%RbT?5=||! zk9nU}T1AM4UGR5mcdVkg#rbL8cwR*w2A0!E)s|%hzO;%SoV)WJ5|ekN^^u<%u2zy5 zB-NG@W7WA0BJUO}jW(K577-0WVERxC7D7G!rS$|KuSIrA*nm}sRjh2QBom~m<&eGN z7)ImBV040tDsuUG|4<>A*bk7w{4q_bTHb~6g8<>c>-?Z1WW*YzHKaaRPG-W- zSVAB0HGdJihSUNVqwJN|5MdxZH;6JZg2nH`hKXk6#AO0a{LI6}3X?h?rGgDopX^6%b(j8$5&V+(5q*0N4G1DZ5TRwxf z96>r-lBp-g7uIY&b)+tVU7)By<;zndUkLkFFVnO}=L>89Q+#=TjA6_$Ur3n<5DvVy zM#f-sehR)YgNN&zNJ)qk@)XjLlb-9uFNgu+aY?4(Q!B)M!iMC8uulAwBPg*?Vq;Y@ zIgo_7Mkv3rY(&o!&K4&9T+cBdte=Dp60s2n(laLCuN5LqzanOI@z zw|JCqkHPZa;)D1pY?vJbtM9o+*zkC)|7)xHg70*Urwg7e>Qk(z4W8oIlepb{N?80? zv@YWfFEQNz70&Jc;V^tOWm&Sb0?F))3@x?o@7g z^2`BMddcRPO~6VXN}x`jV|jHh^^s5gJA!c&}3bQOQ9##1k$ z$j+b0@OBW2V))Z$JmF%S6F?s0ZNU?q{MY$}H^2mZ!ux_aRr0pNOA2`Yte`9Cw+&!D_DYU0^~vu9N!2gmPRWdlL7W z{lenQ(9T>HScyNrFBi(gdB^8*tX+OQ#>rwJVexl(L|7GzbzYMAM=jJrlkY6+{Lwh| ziFN*HJbMx^n5%@v>(S0!9>_=M;&$IR3)vbl;9f)B--|#|So%lS^=yPdt3d%=Wa+sT zDkC0+g2kFY)kEe|E-CMEvd4#{_!AlpU7uGTj2Xl_nRT0xz%G@sR{NlivwQmfU@;5Nl=;qHCp=T$qt=^H zq0Xa5rr4ar?83@2z7MPU{f#(VV!?fjQj9#Itv$8IcRC?2c~H#kB;Vr}bKYgX)7Ry- zmxlMyHdx^NaI^a#>2$o6PF72k(Fq03335PxI6QQS9!>>h>R}*LZ}}dOsnhHfX^e%Ds0k9+}cE zn8o>n4|zNN^T#?ZDfti3y-k#(F2GP?O=>M%QQinr*faC(&cP}3+Y$4HjTXC{xYW5r zSY2V>?>v%!HLq&POTvzm!u_5%P^%}T?N+smxpl$@3>df$fFr*EsHDMNoH%{$xl-Jo zS`FpQ`$B#^UMzQ>$$u{Rrs@f}WjYQ^W@Hb)4+B08V_;X2E{3V{e9*Vc?5lkXNenAE zjeAshd*D(Qv7Qr?&Fk@uD*)6I_$6WExSsOpo+z`V_z%T^!t$_~$2L35=YK|PtXt-P zDr}sY&=dDS6)pr>9A%FELAHM057f8Bi@RmpqSQ~FTZGkRINXRdWYE)F+@1QV?}8=o z*ZAQ5Kk+$rboPbMAMf0fzggTZ`ctcd+jW2E*bmz(EXe|KFzqc$$6o;8*pF%36GMq& zzWG8=ld!6S-PlQ2u!1Xd4+K&eH8pxLdGkF6Y40Z4<>_{8E%42^H^dSvgs1)Rh%3t= zT9+9_Yu&X#$5fKKkJLC|{(MlDY4(@C{4n|aJ+>C#lM?IsMA(?yQ}*`6p?Qn{D@LI? zF+%Zjw8kWQIc;B%$AD78a#|4(HqP(g6L->#!!_4d>`Xc-{wvr6`bK;gHYRr$_sF*A zQnwSqDj+W;LAYjhPwIA(%#6bQAlM{}bDu`A8p!$H)PwkVJ*xsr4I&DSAz}_@aRr>{ z5)v&$babIZJPBKD;Bu-3_LktNsg*7=UJ{EEbU(o7j{#R}#9gUdedo}Y-8ebP;wW?O zTKIu9vVG6sMrxRPOx(jZAZ;aQiuo6fLv!%p(?)@$`vd9DSQ~`VS7sO6HoNYS-QPl6 zz(=Oshs!!7Yw8Z)nFL|UKBC$^cDvNqc~n@u4NqjN$bg+jDD|j}d+FS=r7vzz znNR=Yp7U5-+l5Qi3d>*(te$k}6z*3^%fR0C!29&Z4v>30p=MqOex>18GOmQjJ+AoG z!`ltN2I5zWw-bI1#;=}4c&yU9KxcsNC}Y5L`h*qrr~SpS%Rs}uojj4;Sm=`E1bpGD{LFgrF=)=2ql#dfq6er0Nnc{{u-uHprU zCBa!EET%LWx47kSvXI^$<+ur-Ub|MBYcQ3or)w7r=?)j)xxT^@N|Q;sYcYU4w%s=8 zc3~-n#@JBkoP^NZLcKZr2}S3iX3`|PGxu36>EO3d={IN?qFhRoA+20nob?oa4-;?$ zePEyrfL8>Bpz4f7;3*GF7Sq?dm07ssP(-)oN#J7oTBNd_!>qXCj!F`o!)ze# zQ@9clkAXt`qgrP99>MC^IcN;R>4#a{XEWsd+8m#f#OU?$Ch8i)<#DdL4wU%>AEPKCd(#nBOk{d9 z5bGtwwk0XFPX*S%?yF2ZRjZp_I()N;x~S-lE*2e5Mh;rl+QO71JYYf5H*+IW#>)8V zq0r<>_y)hr;T^K5(vC;53D{S#nq3}ZH4Em)hx&-sp6&8b9Q(1l zvy~ygRlBIN4D3@ia-i81{D<jxJ+6{AqzFYa4cv7N@_9 zomK`jRq+0^?E$}Mp!`%Z04>}s`+WE-j4Y?j08Vb0n?QjlP?U|&*t#X(bR+;~m_upG zR9uPyLxIoI;gkX8N?n!E+8A*kE`V^A2^(&Lh&I7&wQxdwlh?@-otl8>VR}rf@ub>QLRySfg8AMy3$@OP$qPA zL4K*pGYqe%(}n<6XNE~hpQ+b^sT@141U;IK_SX*Zg$=IvwUq_by0#$yJ(CCLU2ugW zw4F|+lp!4fFvTCr0q~Ml5azV_kXOY^QL4^b_*nB4d zB{pLtdv2XF^8rltKw!M5Gbuu0U$UfBZzmz-szp^$Io4H!ox9j|hJNwk8jxEmAWDl_ z>##Q@c#TTFX(fQYvN(Z{MVnKX>%GthPlVD1#7|m!z6@j$HguOC?NppwNwMSK2?&j- z;N~{v5zQ`nUjeCE(M%AKpvNYenpjs^6{8kLM5wR~8%S}%R;R&zJjqhlHopG}+$^T) zs<0s*&TnPkTL^ssjxu+AM~D! z(`%Lg;_8KM9KNz-Uqe%BB{UtiEckXx292)ViW*ErT-%BTVS^p?!AFm4inD5!sj6=J z<)LPuKiPMvDRrAXmNgf*!zt9@11UMmd1wvz4X09DY?po8!0E}8a+>Q_yo%aEP=L?F zwC&sM43(=6n`*#blUzX7C9o)rA4C&aNnR*roq0F7QWbB?D8^^x-+7S44Ts#A$Q8%4 z<44;96VX(;F1Ldzuo1RPtP0fdKkxHDW%v`Q$3L3=%@RK*6FTHsvMz!5$+{$Crioj1 zEW!rga>yPjHQQJD)Ji-_mJ}rNR{2OO!APzOj+1mro*5897)U8tfQu`9m2S+a*asnw z#HUJtA&5`+ebN=mgO!80){OM!sX~%*d;4Vm#MDMEq$*W#k~x z6ZYm&{22t@C|~&@4zfWQu7&^)?t{~kY%Hkd-CX#JM}<%Y;(QQL!@AJ$Zs;-xxQO-$ z12r~phQ~=$&8UdLVKN55C4bDE=aN0oQobQ29hou|?r5mm!9WNtYJCVDH{C5Zk>6wU z5!9d2N7>Ec2N3L@alk9TL$t-)Y~^pGS=xr^_AJSV?-XPJZ}2^=-(VcLdLL0<@!!ts z1?EsCO+Rq;w8iA1;YteqG~eXr7T8z8_0pCy@)d441GAjK$$|yUdq0kHZf?4qFKQqTDOH1$YHS- zFSCqZ=KQ^^*8qJ`o8XjvafbHBnmbv|9#{<4ZsbMv639;uT?#o^SqzY;IQEV6Vt+!f%pMAMYIK~txie9Bffss4}ZYsmE~|e zn4p&nMKa#gLMh9W4>IBVHYmWv46e)iE?EQ~pYTw|E!Hbzk^Kg$NZfiRfKAxH>X`|e zh(TTvmt*C)mA`ULMAklyzQKY~QAM8LAq49fT9+~y1qeQV!&w1A5t}@1U{{E6fPQ%j zq48kf_B8kLc3xCTDDtT(_F>)w;?)P2D-{zdN@4Md^4uG+9@VdHOvDZHiw^f=&Xeuc z!cNFFb)c|VM0U;)rpQaPL2^X(=agGGu;Ti9RKYSC{>8YADjV^)Ugq3dn=~WDxopM3{4-^)z;9J;8zfDNrei^@M89 zRWzpOSF%hUI=6U|ATeSQ)yz=71bL8V#c$M<(lO=Z1aWAg29q=FbtRRT81y0=KUfU? zR?7o_z|hJwIkcT4FbkMcJg58)v%*Ey^EO1%OCwfvGIip{DjJ#I*2wh4Pm{@pMU`e` zx*udDGI0XUyRWqb@=u9Qpc{+?ibkI&!t@FHl*h9facEbDCQo;~M)bLR{l7z>7y6OOav}NuT#I9d4Zfy_|bV=rcKs(PtHmmo^_zQeFjts%}|_?8TzPy-D9(`bYF= zmyVQ+EgzaDiA5yku383#%2680e6qNa^@B~Yur$Ac zLSgF_roe9Hok^{w!*fJ2U6J%1LEflx!eGV9GC&JHX^@j5C1V1cVt)ueYt~q&N8;az z9@oF~%h96_YcxMfk4~-D8}aT-LXY8@j2;JJ&|1*L@(R(T>pw0=k7&X{-!);vA(C(~ zi>TRGE+69^o0U&!(W|*wOeF(?^b8`Fe@$+!RQRZ76shQ=TMw4M)9i;)E=mk?QK;OK z!RTORbl~%4#qw8%|KBf$|3&oUuNn!K{0IrQV4x1RL8UAnoBKY&mr7@#4SOy*cZR1*v|HMm#KPZmW z+YGqtF#dmG_`mgw;7^;Ho2!71|9PyOwvzujmk57Q9QeNgZyd&dEyMrKUj%;~GrTzd zy<3le_9em}BLe?z@U~(6|IF}zBaDA~BIWpVvANkU$`t85D6w!(OmD=|BW7K~Mv;8w zYnm;fy@D4rhaWaYp~d|?l%h;A&JRrhmaVb}v#}=lpV@=Rc}RCV^%Fg+sUr?4o5 zgQr&c$2Zt28>QO}#u5Gz>pO16)M{CnmKh!Qn{?l>jxFa-i|QXD{bScL4FB5@b?EZY z_+JeFzZvki8FzW(ltMHTw8}reisMBsWB~RN-;Fwsw3$`80{Q>eiNL*BaEc}Zy)-gJ z$3N0PcD<9~KMV0j82=X;{;&KZ_#gfW{GH=kjsN&df&U#0|CbSNgz;a)@c-*Cf`9NQ z@c-Rit;U}uC5j37_xOK1!+$5jjWGVJ8UFwMi{St5PvHM<>-kSLe>VQ38UC>m_`ksL z|BC_t*32JUr~iTI`1APK)@tOZl9)t6{@;y{yN+V`_k-gJ^Z$8<|Jq*!f91#UAA4tO zg?}pc23->TT@3#R5pIR?e~#h*=U)W>Z+;B_19!9<|FM?{|B(#;rx9L-@qd=#|EFIB z|F3@x|K+#08viku2>%fb|7rvuVf>$A_+xiV^!!mY=ij>c=burKH{=JtYc>1tCq;>( z{{MD$F_`h`N@o$WdzlHK6c9tS}oaDMy5%7IPtSBVtt%X0~Jb-lZ z{7Bbf4FA*!{8usj|LfA@|J6_8f424bldk-H{D(69CnJ_r`L6_40{!Z9FY^3yZ#uZ- zwHeaxxC6tW0W7soi!?p3Aj6g;Xn}$+LLlv2;VZSS_mpGpyevMi4i}CAZ!zJg}pQ+0q=T{FF3lK|xj9-&ot>ITcwbuV6 zzsd$Pe!Yp14*Xh#Kb&9LO5u}aU!H#wlD;{%FuoC+7&f4CS9Az&*BTNvaZFv*@RrUOoYj zI{z*T>qj7u1p66`ixkxcM6`VUuY}}z-t%0Z2b2B5bpc+wG*M)SH)!`MJNRTUO3_xf zZqzIiecx5LNV@GH14QPi%NH%h`%BO?nmM9#2h1GN{gm37vXC5j)~UxutkcZlt&#RoYOS!ePc>L4W8U0opV|W?%|4m&yP16& ziK2_yr=EDH)H<2Gk3wJ$dA|aGG?xXT$P-iSkLg2cn3!mQQK|633{(rm}{)XtE zO{{1^=%?qu++Mx9`y%+O_Uie8t);+ygQ8R5-?LX;`!f6wAnXt0zm(zsSM4c7==-#Vow?xPMKk-*xZ({hjkHCKk!@uOx<6jpYf6ZB~A(pmE{O`w< zD4P2J`}q$C!+!`SbYcD%G5nt};2*L6^PkB-@qbrz{CWO^E&ps8&{`7QN177F0{)cz zH(UQoWB5OU2~rsULWche1O5^D@BbYCozd}U>wjg$(pE8l8qp{U=KqoW_hIMElX z8aNNv*1Q>aJdEho`Sm%t?p_&vSFGvoiR{fBdcz8> zcf^|LFpg`Fo9YC{$C_|7h<@IV>NM$cS>?yz?5k4o5Jn}iPfZQX;F6_4P$g(J&>HonS&yHjz$ z9U7nRGk4AmPc(EMLw_nddvtW1w@0AUHH^+5`0&ANnt}D37GPZsu->K22u`Y>I{q3? z2a2OCZubmaytf-0-o zNfJ+MWMLG0W)eQWAk9gfVaN9yP&u{AJjW)x8YWAbIH8Yyel}bQrjWI! z&&%LeoDp_&lQ_bzfw%`Cj>34GGP z&?OED0i0{VJI*qu!>z^@fAx9A*0JKXn78#(CU!nM4S zh;1ESeDXxA9~gq>z&JaTSUM$<$Qa7AC~`X>S|RTBpX-j#i_ndm4LDazAIgv)Jbm|+ z+zO3K*uHF)CgKL;BpkAIyMYmrHB%Xj4)8^yIo4F{OUGG<1&PiJbL^0;(9NN23l7Sm zGD`;yzeUN7T$zkbMtHceAQNDfj$lebi*-&H~cH`<5l*+Ynq9 z4~WNQOSd}Y7nM-oQ0Ta@z$)}yGWb0l>Y9MBb1x{LCd{eDH`o`H;TsNPr6sQu;hugQ z|KeM7_<-=k_$K>QztFP=A9JRU0r_^B#PkOCMVtm~Yi<&%S5OnR@=jDP_u_L2bB?wN z54;2eW6-e}bed3yQFqg!s{;Y zVu1(@kq*LVdl)Y@6q7NMJ11MY=RD@>L;3#s{6=v!eGE&)-GubuIDd?DeU&(sXWlQjkoz9M4>o&<-pG`*Q9hjeqlO?iNz2AjRVuhZOv8G9P>ozG1 z8j8~wRDB()1Aq*Cnkh#acY(>NFW-g(YrcGYpS(f7aaJ>&8zuO2l#W~^jT+Coe}s1e zz19p-pLQMeEAb3?oSy+a?kOfbO6f927mg)wI#rzja(c#1{|0~P!yb_+l`0J|L1dTk zMnkDod3l7vE|n^a$EqlmDu+-VD7oEWf_3^(*>DD&GtbykV3rjF2=mjkSe@<}9bUOJGjgn7~1|{!hZyr*Gqg2U>gkvDV zLBdh0JcH^$Gk6Q@|8m|xI9{sc^EbF^nK&Noh)Y0l;D_Gak2lQUl`7Y_2@8QP%VguS zY}MoqOw}WhAOxhttuR5JINawGjKQ9@^aJdqI@9FYHXL`jAIjkyX!2Z^0n-~wlU)aJ zf(SxGJWX$eV}R*!9e|4BGJm&48VD|5i;v5|+u>_UU|nShUoLUgxs@4cB;{DpPCPB8 zmj>%ZvpC)&VY_#O9mGbMP zF)(^IoEdF6jT48!WuhIp>@PTE_QaX<4+O8G;~kz@y0Qo+DyuOgCmSBgt<=XeG+;pO zZYfss9&m)nO_0oKMplPrECf#x&k`&(L^p_Rri?pIv)19rpVh6<87t@@zWj!hnBp!n zv-plsI=&2Lqw9rEi}|HOA=?0)U&o{f5eCG_TPo$*Pr5b{q**m|`)8>%24Lb~-a0Y2 zc65H2&}jsnr!=sVm)_VRJW zZ;t=P4d3@RY0wc6(^r`m9KwdQW5}Egrlsxi0_y0hqu$xr^=xeL?H`c&yQk36S*!9Y zRFjQ_aWxV_y5J9)TH;=lodB(abeG++pWGjD_Xs&aosP*$`5$1ZtLuEQ)Z|2MLQWYt z(2FFf0fL;Vyl@&ZweT>^{=?(}wvd1|kb_X2+YX`U6ZgPpoEl|C&5$=%$k{wiI7eO! zj){A%aszaLEjREfs%m6DZ?5(4za)$KfW(d1CSX#V2k?x zKnUA#^0G1HZBUX=BI#3(D}YFfhg+M3zjyJTa=Rgs2QrmmlyT2GAl4ejhCJcuqtgFg z@=gtlInERd;`<%;lksNHbcjzQ0;_#cO3hn6+#9mgS-Q)Ds~Iqm^LCrJv(s($cGN1Q zQ-#Ou!7kDQJM=9@EANkTXM#5oUm$=kzj@i6+ zmhK710VADrHsz5ighf||g^hr}AHds@kIz=FG=TqBub%*a1yu-x-%SH759I*AJqHMK zY0n8>6NWnnuL1YXk#JKrQb7d)K8zAYSStMu(Vb0sCzoKKvWVgXo0KL!X3<79q1!=^ z*}QRsW?4M~4hA-uahu1EHh!-&7)M}sr52A7p?hj=wq4I4O`>Kh#|2C@wEkzJf1o-BzEkweSriniM44e4pP}53K_u4+ z*mBWMH|)Bh{x&t#)cKXHd~^@tJcGK{qCRHa>$PFxFpShi8b^XgQr4EFEKZt5k~J3| z)-zbExjz*M$9sFr2--(8gmIBUhO!TC95N>59>90k((CcjH3rBDcCHT>b2AY2+j*0%nv1uPC|Lf2=(MS)B4#3GG(wATvrf zgY7yEa2nSO8dObNNPH*f=X6`<+%|nD#*mj70tH;Zaq>0_-sB~JXF-DU!7X}(z~UYF zRV8*P^U3Hb7MHWCpC$@+rio!C@X0|h4d{hgNGfon;AL|M22ZA&0ARv`Tk|A1PuR%J z@w9m(ltDo|3)ywZZHgH)mqit?FJOX!fK6kC8>>d*V|G}@c%i4%TZ`CtaW&pxIFuSUv0b@!9Us&R`n?RM~Q>4TF2M#hj*L7GW>5@Vz;^G(1U~ zohbhS-ydxht5Z)o^BeQX0F2MbR31OZ#5`y><11!~KE)~yPZIlzn9N1fLHVVx{ulz=&>N2zPrH)p@rpNOWe|@-8D20B+*s^-<;|g99LLxaA@{ zF?d6;d(aw;*CIJRiSUlvjZ2T+=Y-m~jNOx!A0`qHUz*RPm^lx)kOrpAh}Rk;>{%Kn zuPyD_o;KCq;jm}WZP>F${DpcuG?_Yo4O8!{=?xQ6rnn8HxcJf#pKJw&F$IG*!>!OO zRK~1Hdn+I`(4{U}8NnbvGLK8|`?KIlU_iS=)?{B3CWdb1mFpOp5SeiaJWM%!`gD$m zE+W5Nc75Z<+&Xk~wlbx@ok`3i9YGhD8M?><*eDg7T1c$YVG5+{VGNJ295cC3#AQS2 zHm?U)c@PvcEHGM%ryaf-QZ;!JSce?W0mbrJJ5$gBBR9h|!|KkUq9+j<5n1qIt27B; z19@_*7!1MU;z9>|wzyTVI3v1sJ19J}3|HoDR2hkIy4unEBUGKzDP}a4@ExKJqyZqG1tKt31ZDJQO zJ~&!OK-q$CCqHOcF3To#KR^#GU1n#v zdfIWX7Lef&fOc1o_6Kd+n!+ekydJy(UXn9SIY{%ztP_%}$$)c2b(<^m$rnLPB{vkft65^z__O<}ivv-nM8WrUmHqFGH2yUTG!8nm9QJ^U?##8#{nn zKPc~Kx@1!E&4|gPsTL?mnl%@#h=@=gs$J}d6`*A90i_$pW`h#vuL!GM9Lm)y*Pjg= zQphKAdVkL(0lQ}|<1cZ>dyQm=<@Q{~aP5Uq2G?j>Qk3pAP`?yqV-v&BASueGNuXL1 zx(I7P@MY2sO{RlS(GzB;BiLw1@>FRWKj&DU_jt@Oee#9d0$Q47G=k+mr0 zEojEwgTeI_$O=lrvnW#mB19!y`Mg$DPL^C`y15-25f_y&V672bSmi&GiaI+I``y$9 zDXSA5P;E#Q*`ai+&uO9xeW(KBNUC!NbqEF0$pzGDMJhTanM^2)gqh841}jG%BE7M2 zxKEnQp4+BBiaz8eGb6O-nVXRYn%V*4%5a2Qq%~_%g^N7Uhw{yi z(v2H+NcqBeWH06RYGUk;dYs{v6&kZY+MA7KV3>3hx`J zLUNAGpEnsipMhm9WuFBm?rF`cGZW`P&VfuEg^Z|i`UIJ|N+ca%=2obtJ)#LBHmhjX zJPWrQxc866sRQ|-NJo*Bp}R9Dx!q8?n#6Ft(ZjU`(ij~*Ka3x-Lq)H+PZ+(Kh@OZY zpP~w(M~2O=ya*qF1f+)Vl^VX^#*%R)Ph9F&@;`ySxFHhVHiRyH;l4~9C_f!`!lgON zU8v6GMjRNnlQas)^~hl|7p2f`hyjb%wKq3$*uqpe{sX516aR(Sd$_3L`Z-+utsjKN zA3;h-$cgW8qJ;Eh24!D1S5)9`tr&#m_%iTr+*EEAV_1pQM#QC_Skj<;Jo>eXyFxeN zX0)sNLg``&ZZ%iW{2)xwRx#^@>^dQCQMSTvyWOF_xS+|c9JxuYuNoxure+uRU9kd)0VOvOw&&UY%#gd)> zbazLsTk*6U8F*L;56SdghFf`AtDvF60pqx+(1gHv2_M0-j1Tq2i#_J5j(hxPyNk7s zCdXOyk*oD#0FU`F$&?#v2qU}jx1@Zl9!)eYTapYDhs&3K2cpU!(gV%F-oC&cQ<-Oc z*w-#0B}FQM|CN_)SsujQeJSHirm7`2yfTxdZV0iK@F+-ma?u%qB8qe27V3{jcoeb` zG4h=jXU&{=2X6Y!Lw*rg9x^+@X7(y4$Agt_rA+;<@K>7Dmk;5sASKB5uw zf)7OEuablQCQr)FQQln5AYq)wOQir^j{@|;Y6GX#?$cTKryoK0xTOtNBL`I2PV2pm z85!f{+{R2L1XQp{hLTAWb261Cj+tYpv-5)MSthL(Aw!)qP#x7OZpErv=J*`NigEEF zs^K(rWbzSdln7$4MxPTWXJ#v3{508SX>||$bls7>t`yJoDYEmx%W2GSGD6H(p1^MN zxbGjP@T!m^6;}af@P=)-GeXm$XbVFFWN!)ZEmQ{IY$krsFlWo&S6E467qe+uj-@zj z_oTbCC0Bu48G<1uP7blfrb1wr0dEf^FkGf^L+s@@mrxk{Ofm0vA3Dpb<( z8bVHEbvPO!$((m&I&fk1y_N-iz^|-2CJe}vLlnk>@{=cJ<|rdT0LX+}`4S}~zz8X; zF1W3w7>v4;r0nSL3H>^84?dFVs&me=K+F=*EwfIzWl}ke$%z};YY0_<4S~xILk_p{ zUT0u}dk)P^%qp7qKUkS}KiPmM(f{xwNb7GzZEc8fXpn?bT7iP%AN-#Cgoj)|BK<#0JBaI1K;VO=P0CFC04SMK zZljWRgvD@dP~`u9L!vSbqtbYzEw99S;SSH^)5h%_J70cQ zMMj_Z;^Oo*ksk|M%Ac+cOVJWUJdmwQZy6>BZ+NneviPK7!Mtl~4fH`P)!v3QZt$lsmv4qWS6ISZpaspt6wL zK6#R4&v65VPzG@XvWzrT4?PO*EV?M^gu&2RFAa7oB9spwj$$E{N3huo`TrS=mg-fL za2$hNc0rE24A!{|rtaq55|-6ZKOijK-w{R2efI%V^WM;*@#FF7TmYxM$>F6NAS!vOURs5-0x`juE14X358P_)~Qj&WrOjBAtfFeVj& zN|fkydAb+lBhlq`s;SW>iE2KNlD$Xv>U3FVtZ@?JA9xHUI$a*3*Ujisg#IvUO3H8r|Cg~hnQVk#MBX$Mi6YkZkUFCRpSPLhfAx*17kqic;ME0F79i8-utgP+Q? zJyBnkmr^D#o%J3f=yC%(X-=0bILw?bU$EE{i-eGup3O$N$uP>UXhQQc8tcS)3Codz zCs3jj=QpW3apqD@jW~a$nh#P5C(dN!%VqQu7Z`+zgQG+(h?9k`HR8;9Ba%4tuuKz4 zoHI!3a`HwH$Bs^#6X!f|hDqYY@l!IGR!~8l_RU7Q+%QU1;?M=0I&s!vh8UR5x>GI9 zNInp0)MTou5$AoXc{@rNTW>SIdWl}$fD&1&{1KI0X)Li3`Pxt`5~n)R?+?UcRSarA z$cE1^eQz@W<)+r3qeSP}TR;lf6Hp&hO>LZ9>h&Ee;T(I#_;M({d>SRXIE(bUnK=I$ zU27ckzou)r*&t)w@{QFSM= zie~#}6H#hVq7&tLTs)%^>j`lH`8F02d)ibz5|;k)-c&V6z@2 zI!TsZqmyI})og~?M!aVJDO>UKnt?o2V<(C6G3XZcsXMj4ORYZ&)pX)HqqNCnZ9pe@ z($9-@;>Dpjl6dFaXahzNuM<^lM!Zl8LyHry674kN&Bp*L@z$b_Hb4aNa%jzWkj*X> zEu#^kdo;0BeYZl*CLt!meuSxfl)(LL0M#7y=Y^zsW2m_%WCB($15T76`pH&)1-as) zSaglCRshR-0s8JM*ZN4;e$I+=jh7!$%>YV33?A~l|7)F>JE$BmVmIQoT(trpqKL`& z`tZB9>bpOo2(-$!uyAK3p12@zI;S^|$6g`jHFU2D`F}Aa5!fY$=3)=-6C{VDEki*l zMjBkiKVF%K`Wk)LN+9ZJ3xz4^2va%=MSa3h6mm%qBvX-w%#mN|$XLQvzXPv9w!qN@ z6&VFTC?*4Vgv8D^yauIFzV^4&@vU9E(?x zY8LzLqjF6^UZn17P@*gQ^H=LMeOv3n5YleJYgKta;xz*zsxhG{h*F=rQ|mvW)}MrG zy0VXr(qUi6ex$r@s{g zsLFn%M|gm6cqo?pzm28IRH9WVT7#Bc+4T{XjcBH#_&R=)=;fiB&hXoLAu0P5YOXQ- zqr;&6Sd=j0jWE7iORpR#(YahfCEblB_U};Ao?0>AA87@Cu%KLHayGU73MD#|*LT;M zyp?KdAPt~C-$e-n>22eyWP0@?N_5seNw1svg4fWorZu5roplFM9Lc%~dSjiC#JY#5 zVl&p|a9}y>lF?4H(=TEGm30dY1B6*;nDI2mqGOF9ZX(D|l;{LmdzDU*_o${ukPNE% z3YG9sXpQk@e|jmQL?_7tdfkj9&!TIMBQ1fyTeZF$)pXL0h|(sPwc&=~?@M&jU5DaG(#7kIBS_bcDmEis8$LKE-KXZT zA#h^=m2_3f;Q_*=i!cN$(XzQAcoWT36btc_48iZ&0IKi3jTe$3$fD-WDEdga`8>7x zjZ}?G-mjyyxHa734z(5pvP1|btf9FU z+GrWd!D?iWAYJ?7R;D8j1sFp3Tu60d;ComrEtSerpZMBYVs79)6!Qg~MTeIIKjqO| zkO|z8Lz%z=*m#yBPb@B)iyMPq!|ntrjQ z)9KE5^cKbr&{9sHP(f~iw9m8~^Vo)My70a#?an*eE zsN~|7C5in+dL|7Ifn}&@Oh!E(yLO*w zDvd|dzd$+q7C>9YUcQN!{M9f}IQS2yi{sl{E`Jzm1Qka%$siU}BD z#d~P&c8}*!vGEpRJP<({7CG2XkVlu5+(Kt!JE15ajhmC~dTOST>|b93^BgvWO7qGj zo#wZ-0GxpwKpVY-PpN~>sAx=d#Yb=Wwz1(VYWO+i#z^x|@EplyM%KBg8%gu${-V=- zEcMFRVW4?o)Q(h|_oNmrY2FdVoaUp@Iy2Kq^HhvSG(UJKVz6j5Z-d6oX}*D)X*7QU z4}q^bnM{}kaXEK)(P_RF#g*KA^b1j>#S~W#R z%SiISfjGrT{s0CeGK3|blmCy+x{4tG&FD6Y#CJzAC;tSrjwFBoX5&7pj>{NyQS#f+ zPni54ePJYjAKn8I@1Mw4>sCGk0;Q7w6D^A!Y31jlA6iAsK})5h3G9@#ug@O zF&h<)q@UWNAu}~L0y#qdr{;sv+`Mn3Uc-dv=KYGO9jS8v!RJv4|KBL)re?p;+|(SK z&rQvpk%N(`;R!m-{c{Tk**XbDFQTzdZPg==p%FDx6OTRukD-=sYW@i(sKmYxB)LC$S||5?)N6Bc zzZ$h8mE3nxi>A8gNjVHKZ@Sscg7ZXQH!Th(MaqiEgCXnr=e~nv1j;nV#iUh z&53<$)Q(hQAKDj{*jrG{i5+5@XQLZEyO%AW~4*hO!)3l zS2oB-#0o`^qZd#DWJpKPfrnV9s^hDNsHz0Z zU?&!PNnVd$zK$~Nc$s1mR=kX#MlNx(a<`|r>fwPiu$^cm>=4{1H{gi3kY3G2UuZZK z(iIVNcSIZ7AQOBkoT(&qU}*beEbMz_piEIgxthwfnaT=C0H;wQc8u$F-{3YB_DkP3As%5{aw!gzsUDB=8v_2jjRZZOvBL$$8tCCI*k*Kd+BYJ-vt zl~#{)RtJ7S&N+&de1T#vn_ull%k6m7DLOa|+eT{La_;vVvR<&bGBOuMZ_&rt z;#bt-9#k}{{@4}`ndLnBS#!&owg52ks9-N%8jKlN{n)4-sjB~1YSGe7m7thg&W|Zc z9Wm)ELli=8YG&kM(Iz0pXx!X#_NQi=rDB6Xj8eeWK3L!CTb9 z)u_mbofN%Axv@n)wfG)MXd|%?YDwt`^Qeeu80n@C&e4h8j}Qra4o>W+qjsbc`xb(u zC9!{vVovOdXdOA*dj#VVv8$1z7ma_6T4=YfmS~B5%>YgXFUX)N{Yp&8=q@Q zX`KS3*ve942Q%>ySci&?*sn!zk!5Ug3$<8`ibi73ZqblQb~5Tl5_|S+o!CcrM&Qqh zof@?xmDrz9iK$UapUA>N%jZ`s3Vo!Q>aBta*swaC-;1o@ivnCZZ!mpjT|f*xp6GE1-TE` z8ZiF|4}mLCOAo=8Kpj+an^CTNl#v)M@I7+ROo+e65B*gty{bcrk$jbSHu6gGV5msK zZFvM$Smv`hyzM=ofoz-|zs5%NH0v*7cAP{wwWOjM#hi*aqc!$I8**^zZ172UW0D^p z+|*+5@+eL(fb=wXdVPp|v|ChndZVFRD*4KJH6D=VQq8w1ug%5sFUFTc>E%->sb;xD zo^K^P;*1wo%%esI@lkqhCqjnSQw5f1xw8N@a0>_qrX&yD4P^Fr+$HYhJN;`M`>@l0 z4k&e#1h|>XFsEW8pzw^Vz)O-mt(iLc&NR; z+q*!y7ag$O-UUjJiio|Obg~88f$31m2n+IAb{r?7U72^IPdbj$L)+tv#5|6<;3T9p z)PfTj{PbXErt-UF+69_86uUsNbJ=Bc#>};iAMegk5*iuMtUaAFV>@tdij&oEyp48^ zvMaW5j65q*N=U7B*5r4{7>^?c`+3V?ytwE1+VBY;^no3{G=}fo!ntw9NkfA-i~D?A z3X1LGKL57~^6lnD=R&ucOmnTp^fC6BU>C90S5r`I#!IngnD6Yuxkpf3-0^PX*+;rh z1eaamevt(gxG!W!5B%7I^Kiwv-+TmFG2ukSLGkDnJ7%*H?_HMujc;>7v6ZeCNodw= zv-98;pU$=xPh_L_!zbY#Cw*HBin~UwEY=QZ1EBj;S8SiXn?UQTU1dcSqtih^7#puM zl_xHMA0yImxQ&kf9pz7u0*yV4x`{*{c6yVwxm&Acqe)OZvh8f!wzejtjzODf=$bTp zCR*Y6Qd;EZZguB$=YF(vy7v(9jV>-g!pL{%yqI2z{o`?xnRd$4fi>+|*rbRZ_^)1w zVTb+Z@g4Y&p24Gf*e@%FZ@b@!DnQ4VUrA@nR)X&GlE_XTL=8Gywwia+8=YuJ{p@Nd zvw0^RKmc|*E;RY_yp(Pe+xlu^AfMuJOVCLIgeM$^8)gaiihdNZr`D5p6fl5{iAFcD zhWgy%|2B?>vXtyna7zd~>O*_#v#i2~%S2qpK^M*R2M>6Cs%p|KI?h&#>3H2)ea)Il zdaKaCSSvbKMa{^BMm3%!3sl!22)KL)yhNikm|~Kgtn=V|8XY-PnIEwaA0oqR;|dg3 z{aRLCe9S^e)*{3OXmBZ0yh)_{T-+Pvz{P5Fs9GBT6~R5I3Qo>31vw0A zgEn<%F-Nk)L#Zot9F2v1&vrW0iBnzJQs6I9t~ltx|5{Xuvo645+gaHIopBc;T?(+B z72r2^=uq|t)C@Nw@!IK7EI*JK^fcfoixohIm-ulB4(8Jlw(acRQX<3)Kd%-(Po{{Y zjG|$6!e9Mkqc97M~dtmSpC#}V5j7@O_STAtx^mATn+WYEqP zA}K$L#qCrFM;(Vr>~V|}QO7T$jU6?45{i(SWf zUs_{U?y)O9xC+d%S9^lpj>K;HP1Jd?m8JY@`r*-^_4M(N{*uSHU|i-HUg9$*dqrw5 z-!<`Wf8nwmHVj)OaAvm7wF`txh+tO))h5X6h&>dL379#++#E=;DJ*c3Djm(TgK zM@m_ZP@B)s>+hQ5P7h`bk;<sPY$|eFm1xE0Dl={ld zk?R$-Z`RX>{*)H_-?cHxU_O!^`XPMDje<`aFCHvaz%5)OqWN3y%OcJ-Cl>em}o= zCdoDL2ejAkT~ELL-u?7HHsI^Og3?Yj4$cF3Gnj!^IA)t+dIb4%pi-qzfHS$4_qtFm zH=IT->-U7Kh4$l8Ex+|J)S{P3JY+%>mQ2KpwpOek#w<0 z&^?g)FF8TGPzTzA-hxAsJeo3$`<0=HDbUTilSa~2to)uq zpD8DJ_b|@EFliD^)p*WvUn1uu0>tP})A9yU^p2Q`sfGe^NLluT3*qF56MPv>U%2O+ z#F;=7xAPXqQxk=|yC2zkyGn|OnC#_C5kv{to6_;Wrcw0IaQu^`S@q& zcgA1ho}n7{0BS|s&}y|!uoehWZfXuh%0+iEGSdCJkmoj4p2vRXMv+zHe<*$fRZbP` zN20W0#EG)&~zV^fLn!e@eh=w7{mRj3FHHvC_O-zr187Z zWbNE4iXuOk#-O*(Fa>PLYYp@X^ujIigLGr$SV4)dj^U?(d5QA`0VINkJMclE55_@# zsc4jHIkNtWP6huSSRCqiCbPv3^!J~KivF%zniy#9<)zfq=NWst+Bs%{DuF{N^SCOv zK~1DLh=3GF(+8l3*cy%=@_wgCWDeKgZe}p91L!#N(C@li)zxTJ07@7QMffWllMjUh zen>i0W*t!$1&lH~^lwf@mKhn(+iz-f#R9en{ymBfAqgy}XqgcgMBpsM67Kz$fpU4J zFKdZiT1aA9!Nsy%=KxnhN6T3T>hl+_q>b%Md=VL%`&-Vw|B3g`wBuq->-85!e27U#A>*MlgNYRo9UFTh1arM+sM>x7iG)0>iMz0(;_LYCU8?#H)s{ zm$NtE^5k}S-Uu0~*KRS4)bcno9OGHkLxWFcS7M_$tVaPbveWH~%39dfHmo7EVpopC znq8G5o6c!1L4T3$>fiaQT{Xh9fkD--nlb91(yrb@SrjnZ)supX&aP&@uG!UOHtY;Y zVA&vfB;}KSglUhUH~XSt6a(csg*2!4oc%v=|793dUqBk&0z%&(fQ4Oit?CyG(5vVQC;GH&Zf6q>z4Ut%JRX>YRn5Y} zi>uPyO#P0&?7y$G2^PwKXY(!w|Ao1(t1>bI*M!ycEf)@WqG8+@%Cr}NwlE`dka8tA zqY~MV4#C?4iqsVxG?|@5L^Nt!S#UU@Z~4bJNb zsq8pU?YY!ll@ZZPo%MiG7^(&4fN~29jD;A4=R*ADgf<{Hvz%YZ04X+H!|J~?7~q#$ zKN$%oG^jNYRgeveMIp>d^){$3F4eHV{waDN0g*ZYkvanq`37zhRD{#7Vb8syyH{=? ztLXz(LWa0`%)rHfDv`uS4{Yh`c}iwUzWR&miPh@a_j1d6IC8{I&LSX2kw1!PNLVHS z(wWd7$?{y##zvW`|Lh;g?~x-u|3r)eTp6ZEam>N9eTZx&AD)Y0*W{VcUdP@ysTR?p zTM-oX^>8-ipM#r~oelHie4TuwrAs8M5BIqiSfqO_bon;3daJF0MiC$NU5e|O^ZCVl z=)pa`b##MnAmHl&a$;fetEc&eXC!O3QT(p;Qq}6Efie$R6qM()bkYilwAszxK+`~Q zwi%BL90_`w*&f=aBwr9jft4_2XagaYK}1@Vc}Z6WMHJc@ay~vi6gd|lr!q5l_+2#1 zwBr6=O5}5RHEp4imYL2z!mV?q8}iP9wUG(sZ+LSb7GbbK6U#dnj-bdlJ(wA}K3o1ok zUi_?823Jg1oBk3BMy8(4yQIIQv5u|-JQIN@v{zUem*sUV1|h!Ey7Q26HlCWW`8})2 zH@Lq7=bl$E=XJfp4KV=gMA5R!{Ah3Cdb<2;k?Un@D(eolEq1-E2p-;=QvU=)m>`2x z=?gmlcpY2SgX*j3Z>+Czdq{oHwOZc`pxm-Pzgk~cV|_nHKn|&>PI9e6OlEd4$M0E3 z%6oMuRk@Z}T+3Oss#SKunqTq}-^A#ct+Woh$hC^|^cb&smC7l9mWCmEE=I&v?9t~n zEOH&Yooe3FuVu{_hSt1R*>{DPMZ(s6R@j=OwVLB}HM?076kS@IfvSa03)j)Tk#UeQ zR(!~A;KMWtgVQU|Y23P5Jz`&_ zwcqqL*7*uTMRJ{WzZvTc{2Wr}J+0Mwy;kQ)L!F&4phV3^m6*6Gx?NAY9kGL|#gJ=d zFC9{b!k&v2ybGdZ$jG(Jm)EiiQX8$4tYxpS z)cTw1Y22)a)<0_ZV8@Cq_w^*pm(YA!1{;8yA!JZtd7u_n!qcc3Lc*!22Cj)lVhoO1 zwggA+26}=vFCLzJ?#QK(L%mGU^RS< z;!YjxEKavR4s<=Z5Raa@qANeywl^V5igduC*fEzJMTvI`_oP0jKx|?`*IGA$;@T$v zJ+beji{hQX!~eqTTQ+IJ=(-6>^rdb>GKv;ot6yRN<*&cs|4=bjYN&2J@K=cdpbgJ0 z=JT-200dU#D;4={Zm$YIC(;*=fuGn(C>*oDoqRHQPooNccOyHR@5B3vsj<#fD_#+( za||xD1v=oL$Rb;Lu*iugwlc8Zn?s9W=AvX|*FSE?D|kpIBVtn2j*MqC(-LwdjR1Y6 zIiy-JO8oj~#(GaUiU!n8a9~5b$v@HBEKQ&{1!r2l_l!1shSp6OjrgZ2Fi`sT@G9h@ zLWH0$shdC&G)dp^d{GIzAVjH|zhmf_U`pl7Kt{E80Z$E0bGHJgp%TDAGQXXBM7EZI~;4lu860B(g_Ot@S!ajwo z$i?*8L&oc0n9nVj?cXlXhhA{A+I`$+Sv<0k1)d`=h+Zx``mQ1wp)e%S&4}BcLWoMc zWi^U*1&0(VlV5{T%p{KOpjDUJgRyi`@ep8Y%r<6#h@bxf+(XnXFDZ8wUy4t&2eR*9 z!43A+)9c7Q(QmPIK>y=L>A%PJK9s=wxAZ8UpN6kGz#?82zG@*QD2?EY*Z7JW?n4da zPkW=?O51Gg#Uo@SZnTa1K5g=lI@G1|+I$5^%7gQ};jU!w6GB{xA{eE63ss&KU;?9C zDPw%dRe5LYqCBU$69gB&Rg|CPtmF#SmyfaKhp7|)sguf6DyBa zM|dK9(IxxM`4PTxSXnunBxYrAK>&3mCf$n=^d6EUFj9SNfNgn?WKB50mt|iFU%(Ik8p+?oEy6JyDSDbIO&lT$ou z;P3h1&6D?uf_>Tv^oL8y9YiQ?fS0V}XxGemN&K-(Z#3&M19yfvSl;NZYpxYy+QSvaC^e|&JaQ}=VE52MyWjgZ zSsHs`H&z|1%PZHR3!Ch&YIB4Ap=x`@HoT1LvZ0XVYQzFokHn(@{DVqSJZN7>|JWxT z4@7-JzlfOSPZAeiD&eZ@f2OFT7MguNsx8Q|eSOwmI@N|VavP=Tcx&u0bTlbdc?3&&^WiM)>%{tR47Yf{mtlth?ZTsXh%s)uS;0Qo zN38`>O_o-#2Nh(Ez$N>dsr({Q9)+^mDu{uypY-!KXqrLpH+k-vN^K)Q)7OR>XeX^U ze`T23{>jVt4pZ9_Lu~|1_w$JV8Y zk$t3pZoD+tg7>E~tqGgF)%~$IsrK-yK<~PgWHOJs6z)^&QZPHic%NyJy0?6{kCx+U z8l4+M?;BP%M$%)8Y=8&{O1XF&81G;y?|?ORLb~E%`?ICLqeuSIjque0U~h_k;$AwC z@moG6=gvv(MD2hA+0w2j@PO7v@fY6%bAa`l#lr!*u8zKyPGaSaT1Q0e6}AqG(hmD) z1aGU4{_=bCx5*`ihfVX(@E(uye81S%A-Qa0K}S5V9072H7~Szso}UdPi_|cau#IjD z4;qRJ9Eo`55-TO-w}7k;+AA#9MXmrnY#hYH#8J}X| zn+Oyx=bc*F&ZLfLNvsk6Iw~1d#B9J@C5R_ zU!0Mbf~x)Zhs<-DzfjpLSJ``OlYza5zEs)!4cWmSb|j4tjPn**O?>pk3RY!8)_M|S zQ8RbT4`MQae2Ba@`X@Uu!Y5QqS(VPL^~E@Ou-;q`+=&ntt-SMj&y#|zj?0-38n~pl z_+XH<;oJ(tRs7Cm)&nC-)VwZ=Cg~k?O!(JNhv}qR2D@yLsSdOQw^p$ooztFHc4#ge@;84i;_Di97IsLEIeH#IiX} z)Z2Pt%0~fc_5|Wm@WxdC(fnaRDcHb;4Y`#L#02V!?bs?s(F9X&XOsD_z!~_RgC{f7 zXdI=dxslWO&avclxXOos&x<{L4&zP{o5lCaG} z=} zQ6)RwNY<&5eO!=*=uCY6YoD6xh)lIOJK$~1cU!4qq*lexY8Af&Zt&G-;hJ~A)a906 zq*Z}-zt;-UZ{ho7aSWl6fOn^rMxvz}(MDt^amY=jwuck4q*0xuQoYg_L}eE=l8A~OVDA!9f8j3P+Cw!45qt@&*KGMhK|0W>=?KU+{fd96JHc~g zGkX7+TdSv-KjqgM4p)refjrU-#8wsB7P-z>;PYCDZI-bim!lyvgRdgH5F1Uz`JhOv ziDs$3HrZkh6vC}(LnOQy9$)=JDsh2%hMk3tVf1vpe%u)#H$#iJ?O#mc4Q1X!YphLw!tE_;Qz|GtL!2 zU~ty_{KrrLS$U;uAbK(XNCKsg$jqVd_rTxAJiKTs`X)V+d4!8SA0)BBg`zB#gJZ1C z@H%C(yh!)fiu~4Ukw%RCVQX0-uzi?XUT>|)B*b0N*f2%zX|2eiR*Ot(t;o}29}KUB z=Ce52hJYIl|8F6B37HrZSAi^`zGa`_DW1PFrQ9qexFWWI=AvrN3W{67o?}-oTvTcZMcm1 z*K0cSvdwf@6DKf@1R(psN4Rb*o7Ev7{?d>;hEzVEiIk@S$x}ju6~$ zmhd>ok?Av}1_f2~M#D&POvhd^Oge<=gH0Mym%;&ia=>Y?aGRyAmsjnNHXp+5s*BWJ z{zj9DKK`_W*+l(ytg29y0Zrb4UDF3cCloZ+SDb`kYPVSA7zqyB+RHMq4ZMK(xjV@F-iO-yyFa(+0v#AVS(Z`>M`DG1XYUOQ7 zHrba>MHcdh_C;7n!Y`Ytz>0qzMgIsS&c4XdPPP&*kDh(x4mpS2ipy^KNl>)%3bZnC z;p~fz1^$Tw#MU;!*2O5mhc6W9Ewi-%SvXrYG#$jtW$;f0@i;N$tec0oZ@05Qu$G2& zXWd<+fw)KF&|CR7d)Z^?T;BcB-jh*xpY2=nXiOb$2>p%TrSWI&!n~f2RnjUlkAb}{ z8U>W-Uw9lX!3Md&JPHH3U{iiqgPX0O04A20k$qeKR_R2-R%d`iHKc@Wxx{`SR&`B-@3DA;j-ttVSXR~%rmdIjsbTk{AldnN zq768L{s8haQezi_yuc`IsZxX0S>W*WUSr1EnTKp)K4zP@V-_faAc5=gUM5CLTEKR* zW8A$}(y3+hVh95dJdY2I#C|RHQOr>a+4VpNgahy*)H(O|{$DPJjxn!D$|mU5iT zUV(FuvYM3niXWkH=0zkN)nGuPITr6tG^4|EwyCsmJr9FS%PYZO92e>YPBWN0;l*Uw zbQ>2sB@X{k6%75^9o=7sO?M$XNq;Jqe=89|$XcKHb@?`FmwjqAB74x-xkS9dgE4Gj%^L!=9)yV_S6t2?x3 zk8i*@w=EK*WCPXsJe;l1wZE4E~~QIPx!FL>k_>hkQB z3L9aAv#oyD-lj@?q!zsbB9f~f21X5ISD*?yuTrlyt)6N^1-`UbJm=x&5lpQIyVg2u zvEJ@k+w>Z~O27HC*5dSFB(^&?B_e^>j@F3U=b?7g8ytb-FF**l;!j^^Usk=Kl|bGb z)Ou!SV<-OFbYJco_B<}H14+MSIF7GpXJGFK_9UQ1O=t49_+z+Cq#gdtaSC`1Mwc!b zZZMk8I`gU=!D$oii+(}#?8mu0zd#xe$~0rB;8J|!C|%2f#5|m1By;eWs2!&sbDTA7G#v0X2+QHi%W}tA z!%n;hhehl2b%?{PVS8ZjyyL84PGm;|xCYh+Zsh8O=jH0mzmltxOOnisw_pfbAbILZ zi56~0BZy)?HtK;)U_hN~EpnQ$AA~k!^A_!ZJLB82*RZFHLKaQ;0%&6shpv|Zt09De zy{B_0Q*0%ZO;h%0qAz+}{;VVH+@DDkbZG!a^dlH`J4su;-$i>*SUeprmok$A{ZMr# zEF9Md@-`P^J1Gj_5H?n|UW9k1$f+71h-1(0Bxrj1AKm$`4usX^;0;3dc=wq?E%<=t zAxF{8($1=1BQi3~$3Z@Z^&3e_I6&_Rx*G9}DW&~!0S&jlv_={@8%3ZB!-4l6gi>im zEfPqMh7D zs=B*sqRicKO?T&xYbSS`a7oT7bf?wwdy32*YEg9e$))Y)E{b!v=J;uIckd-FxpQ6A zPVNr=)K2csP2)OK<=?8kQMZUnEzsJqT`Ev<0}6a)V} zkj>dfto0(+@C=vBHg|XiwiaMM&8jgrL2S4LXvfmFFg6q#}G%O&4Iv1 zWuncIcmca*7hqBC?*xlhf+#j2z~5spstytPU8~$|C=J8d2S9F*unNB|ENul=m8Go5 zr5yVt1Wu6OEVt!q4BwVQSjb^O`>wOF=7e#fX@>eT(}U zMs~+_@eZsSKW@hSV4k{$bdIyu(=TBcc!?ZuY1#_{k)FpBj$vW|8L#jbV91#c$h`p{ z^3Xz=5A5qDKDwY;bdUt%iU6XdBdIId7jMc)K`^ogORyRvHkpwZ0-1qy3}aCD_lmk7 zk90jwTZi?kXj+7p`r}5Eys-)XW3fi#+>n1!(=8BtU;u43p_#_=Kt~Ec(jUAPFRYbO z38ip}-Z&3Hp%7>H$HsseoZWwZxnUl{&2r}#WR~|GZfTZ-0Smc`^TV0tuAw1jsg9ln z>~nbFs0%={4ZD2g-+!-N#-FxbUiwZ;yEMIFu*>f%^y(ao0)MAndj1}}ocDGZyBzhp z!7gJBjO3#PF{0V!pzjoYx5F+!YPVf>78Oz7lI?Qy+z`9$WL$;jb~z5`A4)g;jK?Nq zcX=_nO9prOFy4I5go%0xWZSUK z69kz5MxQzGv~BZwc%M+8dDFiPw&_Bj*IdnWDDZdM=AD0!ZSH}4Y~eGXdd*;)3(&1J zMs}fu(KeTUqv*UHw)uX$ZS$X^BAsnscxQ-h&M_`#bK87j6WQj}Us~GcF%{#sW}C|a z|5~%nM;l<9NB`ZXZRVnu|6SYc03R7@oAs|4Z1dH(^eT-)f&U-c=B03vEo?LRvcWbR z(XBMwOhO5xZ65mi{}bE%ay73=XPXbt39-#>OInWS(e-4TZwFM{9IL?0t5lSWizyEH z(we1B-u>odd$u+uZZaUwURalsP4wds#CZf>IqFIfZ^L_jh%NVjr-k-CZSP5*GSouP zd&yv-(dhk}VsAu&ztci*`+L0S3OLFZ7MlB_!9p)Z=h7H?5+#fl>c-O#NI}%39p3Yu zc6-l6QIXC^KdZeXiX$TPP~h z+3eU^AvU|<{+2fTRyEn|)jz5>%h4!J-lJ61Od~!f@13)b;A)p&361{B(dfx8s%f@B zqpRSpqbwlXhCjUxCkOsc+dO?V8Ux=MYMVP&8f^2uSM@6GjskzDZT?MYbP8N&3)?&c zjOc9h7j!GlHZMmBqiveDpN4I=AB}#uidUqw&F5|jvCYQN71^rqaN8!o|Y*s>4fG1_Dy1k;Ju?V@M7WI8-*-b8yO3a!3k+=No;tS;{8pZI{K zDGgB@N*yN^t~XaY8|+i6y~iyd)8e{4t$8e*&A6glW{>4-nX4(BLIERjU)qasd-8p0 zpVJp5{l;e^OxKG0#ctauUx+phX}ax}!_dXW@-HoTE&(BE&u@8`s-^Sgo)|F^#eGwE zb)@!5lWc)LIO5~2j7C%zixm6{o_BA+dKWFE(;iiduHAvH1U7GBr73?PZu0Wk%QqJF z!5S0E`=tMF+~k49i*6*6WSis&bP#*pc!gb2p?uHIvsWp{Tj*F#vduqnnI#a9>&Rkt zSC$D8Y=gr@)hLVjP7QnHCe1BTtc8|YvCxuXaaI?0rk&Zg+@>suR6QL+$0m4dFz%mA zO4{SI-uB0T%yrJKMV)>5%PdmZE;w~ZN{SEl^6rL_-uH9 zHyGi&6m99O99(q-hLi_AL&4x|8$0h#97Pjb`~45c-~~_|9g-aWhxsKZ)i%k^FW^Y> zyBcSkX5-u|yXbmaKt6!=B082<*zX`6OT&qPR!d`hGg@Ks&ooQdSfq&$s;ASqFmb@j zXA<|3;IvQGdgA={M$S1lD3i%#vk8Mb)2bZXGb7}D5PF7#`FWYqD1%irHUM{ts<8)t z9|dXv_u}%9dLb9SB~5Jgn#N0?{FaX}xPtl}Vw{`mYzymnM@N$%FBsEGdf#-jdl#T{kW5-2D=i7uX8JT9+0&U*S6PLW*-c9miiM&`5R`27q2NvS!k_mk?r z2=*6x8tq594q4E2Iu}{B@nyEtL%mNvsEN?hw&j?2$p6 z{(Lf+3CLR>!jU-jPWt7Rqq^9+}2@}>MwJtr@p*RYdM3yylgOPCuXarM8t;{*F@JMjH9 z7+utzCY$8^+D?QKbFnH3n(N@zxASYsk9ikIU;FM(=eiAU$mC>%EEVed%NP zQ-0#%F1ab&kwxeo*6wtGr#@i_6(JY#C&$Lm2z z;n5`%dRY*XdHfEufi`)}SL#-HyeQY8$14$wE3KWqN9FP2Fii_mFVOT@`-sLP^-AK= zrqn}MUpTGMY^CUR{Qe%?r2Mz zZe!mfQB-qUmt8G*#T93`T!MzS*FlfA#&4kUZ6*K1w%D<_^CIh_?x97|4eArf^!_EvO5 z4ajZ)C6YtXLv8e@3P1eotsPB)?sPsqwKIWNerDrj4i}j;ngHTVi*y$@e_5mnB+m@C zfgiTF`Up>zZ^TyVqFzXMvwu-~VI@bh@aue!3~tq+V`NsABmx7iAk}!$G?3v)H84XP z64h}i4*G;A^NkoY*WxcSd-^QywkYc-x^|Z3fH>}RVhL!$;;f$nU2zl*v@%&NH7U!6 zoH4`DT4{{pwp6M(R!V1j>u{cec45a4Gir86c?M+{a zv9(nka}559+?R}FK3=A>%bo|OAwOtQ8q+F{*$*Nl3U&MO3poalT<{)ruxtBi;F#+` zu?3Dfn>S9uF^@qrp*SY^fDXsZGpg=On7XXG;c|Nk$M`MF+6FRag+YQg93)j`8#rvl z-JzwmN55NUH15s3C_1?@-H1n#U=Z{-PaONrg z7c6BN&Vh86tWtPHlmA~JnkQC6t{Wycgh4d#Ue;bj^C9;2Q(rwzM3eV6{9*kUsy_s% z!NE}=nsfuAp?h7j`Spw{p2=pt6*NP4qdm%ZX|G2Ucu4LPXvPlT84k^SwwN>=f@ans zQHN%pKnKy#%1 z0i4NXCkV~}8f4-{Hey>!YZizm8T4^rbjCHaO_{8hI4zEKUPOol9&Xx*4aV9LKN%VK z#|gEllF!0@Gr~LM9s4V7X%*xA1y{&htBkpyOf?{YeZ{y6sra0#Iy$amMn-DH!J+ zXebop^g#|aR`ZZig}=i3Wfe}9+uLr8bC$xOigEU(894k8qEV%_-M}IgbBbuqDxVOy zjB##TsEM2K4vG6MWZ}YW9pfxjvMBPNW^BzI-kP#a>bMv#TGI(;|%WxQH z1i5Ps$(=0IxFozojZ0RlQMn9QyeoVVpG3&~X`~M97yx;!n6vjaWS z;3pot{C^GOy!!&=y5YLIFc@cRa(gk(POhYE^&uUt^rNae#r&Z?=tb z29swD6R~M3B@KsQob5=|VVrl-K{Slh6_mIV!(p6@v%_GV@u~kajPr-sjLoM=l+gKi#8oNqC0{4Hbk!FwSt_ zJ+v)I8rdK%Xi)cAgpbb!&@s7%D;%#LuW=j;2Z48%lyFW1g>#lG;hYBFFudM^10Xo> zzr%#+N@n$j(LNE5o3k!v&=C5Y+Px5_PEO6Ii;2disD8*XMd% z`YNwhVfl&2yT_*i^f>rdD?Elu&Uf0_Qy`w#X!;)-)p>*mQIx1oAF;JrMm*zB8PzF; ze-(a*Bc6%l3}dKj*wLi-9Z#BwOWsLF+K-FrL=MVfr)##%<(YwMR zpi7>CO+EQxI}p$yc*Pb7C@@d$`=qul=(Onm^m8z>Qwv%kpdq>_&tG(T1Oio+BFb~E zA<8p~WGSLNQ+9?&K(+8;T$(BZS~%9Ay*3e08KPXJwNHM~1_Bz2igXC*h(~3c?Sf&G z%ezErORESdR>`5bwB1PteDKB!=%Ndn(ryIwC|qv~1eC)Yry!uuprKF%bP;l>2xzrY zg&hSuq{2Ke+Gy+6)qvpxE+Nk*rOq`mMtkk1ogK!AwXLv{5 zsQDHMDG2Bhnb0w00Z*rifT~0(4FTPEi8fLuvFBeWF4w)Mav2T*rIG8_5KxSc%j2+G z;&P@^jml*>1Y|)j9haN$(ztw6Ce&3BI!y%h_1&_*6=kk)>bYD`D=xL$DpW4RA)s49 zL&xO>XqQ{!?Y`T&V*upsn5KtN6CnB2k@j$a$Cas0oB zfIfNyWKn@iFy=GKlv|xu+cnheLblbho zb&*^^LqNX|H*gs95=nc|nzj(o`a6WUWd!8CO%wO6=&dB~jmW}P-#P+%Ny(zf`&MIX z79!?`_}`oAs2L6cC4z`<)I2_08#VXB#HlHlD)p$?ARGc>@Q%7s^Gy&^5YWRiq2G}O zJcS~lHnx6zB1&lps3cJvDU;aBRm5e*8!DIK5YQFmx-|sUO~>U?SS@imU8zRpG8_Vm zKrS7Z8)s=;zAh883qqj?s0}W6&yn@5DD%l-dM-bp^_bd**HtdVA)uQTBsXn^)i*B` zy-3@c+}d8A-KO1mok?&0e0*aPv;-hJw{$@J`dY?ZrF4ZszX$bn(uL zrSOOU`IqVsRlIY$dwDkD6{Pm9bES}H41;&fw~~fK@Xo492-~3G8U?tL?xz6XEw-V4SF%)!t2`;*aQ^=-~9zh3ur` z78vKh*~_!|)9@Il5nhTLl8SLw4mN13O^ovlqFkl5YhP&t<4i(DI*ilhCY5bQc!!+Y zl}cM$#W=&29E$HcJjj3m>K8*7@n}lBG0qw|*A^J(&Ks$53dZ>fO%263(~v{OIJFut zq_=YfJM{BDP$%iOJIa$T7tkRZP+)k+pc-rfX*yq`x@4e^hc)NwH!#z_Ma-MAQorYPeg;T>wqOr;)m^bdz|EXbuB z7dKz8@kDrs2z3>NLNQJoD?nev)pAKFY_5pckN)eQA}+VRsB#$&oK8v` z6oqa+uT_l07r4~@$_@KWhwP5XL-wwwec^G=9skA3)(^#y?S^G9guyxHv)YSuqBs0k zIA?7+d}0i$mVKg%b53_Tu2vux$v#tI&oIv2AL}vBsaLjMh8si6V4WP}%pPbMHN#?@zWXBfyD%DKAz z%KKc6`{J4dvC0uFvCd_K8AiYiEzPJ!+qQgK>siOt^{m~-^{h+u>sj5y>{|ZEM`4i8 zY%eTn)5>-rotf}{Es##1tJOYEW8;4?YNDId&#RD~wA=#eT&!Eq>S5fqe79jeYnry6 z_4fMkNarYg6*nan=~UopOvR5tuB{^-e4(XvhkRLr{KP|DG9K(PnZ$#kVq-0ym=|Zc zs6?{-YA8Qf=}V#0m%V+N7N6C*39oQoZpKTXKDvrx)R-%*9*5iQOR*+nxpO&0Pwh;x z1x@7pMzAYB!D8JNHk9?>Wu|8;aghRYw1~ECDusRqJuCE6h__O3E_+JeAv&0^9+~s( z;^z83{H?4Yet?W8-ZRsnAnL_f{3iu{fb7(!92;(;pDf{Kdo(QnJ_~(wG<8y?s6AM~ z33}yX8k$KtTlir*(uu1$AXR_NGT-GOgzG{c_f5A*I6FDna+NGa9L~d)8_6WPNIFj$ zAvMtJpET>F&FyJ6-+1Ml?=rkvyGY4_44ISzr90s`CRT`Xh5wES97LIJ@m+59O}FB4 zbvzYL;`S@qo?z4!KRo;E!~t5QnfLj95|MtRP$3P6s}7ZO(7) zWhJn8FqOmZrLmxvPF&n6MkU1{X~ zD;R1;Z=b^d==8QEN0aRx@C_u}ZOEeOEf0YOS#P-_#?Y$XX34Z=y$#dRj*)546SP&m z&46!HcnPn!iK2uSdW-7Yrrv4`p||s%YE5sCY*O^*!!NSLFnYTKpIX)1D7?bV^%jGu zxj}C-MOAP2Qe8rCQ_c#fx0{xc-tKv_4ZWRll|gUYvoyV}Lth}h^+py=Z_Br-dXw<; zRQ>HOxID56S#Je8+E>f8KSmaiQ1$j4hRajyZHXwM=`Ag;O}%wl0KLt5qBXr$ZB_L4 z9)7i=w-xx*s@`tIsvy@}GM48IdXp)tdV87b5_((SC!F3^BXU++Tm5(&ddq@i)b+Qx zD>c2D;E_mgHz13qw{6&1B=@&E{5+N3PQWqh^j4Xv(O!jKL$o^x+N$1~02ofKx9uQ` zN;SPb(z{K)W#0q6RXo<3-h$W{B>d#>_|=Nu_TW>idVBqAS#OK?hUiVEsOs$ps!Ql? zZ?ABAJAz16X>BJo_LP3|X*e&P-fqg!WIGxCjAZ*7vS@mX!xng1Z(YT1_*VVoc$v1` z->f>?2hnSY_EbSz)m!56w)7S!N@#l97u%-Zo+*Id{(7V}y20-J)7vui z1(NL{WYP3?CBM^{En~xWG6kfuQZ#Rh&n%>Us z*{0rp#H#{Psmoi_TPdA6;d;AUJf9IxZ&%|}t9m=)8$4e@c-lPTHG&=UG@)fyWz+(aEp^6{JO!>-b+oM5xxk(bzE6jc%ZPC+dbP9 z%>Mw7mo&2H-wFolo;qx~4eX~W&O93%(}_p1>gd^9Nb2Sz>b-_^Pap1~$z+QG?@>y^ zackT-)HGvFFsR-sgO|h?lFa9z74pp&Z-lu|E)tyRqK})d&?No_dI*Whp)kv1tZoY~ ze|j?vrT5{$NZ|4%UL~NUESKLTQ>sN4S$CMIVyZcDQ5)Opmn$U{L1%SCzi8?S#&w*| zK|HRsw(J3w)0!~t>jhFeP8%=RIIThNBTmm#YSTFVGz_ILrWrVW6qFQB?~y6(MV8a! z^fje~!s%^Y!*E(wMw~vml=_hscW;(&D>%bm_7n`nH`$gL42;h^5vIX?dc+sJ`gJn(hcA`#ix8DH|w#82#jLuLwJvQ7&WWy~;T5tuo9#TZ)YS3*F{W?qI zgYx_ZI|VEBGgoPb4M!`=gZbC^rrW$5EQk|kvtzHqS5^B`@x0^UR0|&J$;reOpHIJz zo5PAM61K>v(sOZRMi(VWqg$L|vnYhsh*ynWW3cILJ%2HHF%#OVJGg}VfjTG#=N?kU z?M|uub|<-WBkYjPe!wgrqEkA$JX0@U%{{C12fGRtsj{=NAM!wZ!!n|cpv(lTe`Gn) z_ugYO<;N!meG_bWY0f#CUyBvYUuR)g^nq8)?_d#r#v0h?t+nW0jca;NZo3j&^JU^a z;{0gr0dVf{bWKm6kdeu*cnx7QilPO&Bj&c%(=8(-I3k$8#=;uWPP9JI758>HKSy)} ziBkR|i{$WS+I%S%|70GV!^J35?n9qHe$_R)*hmt)VGb;z+9xcbkl$-&az^_-yI>Gc zLU0%uRh!^(uq)utWrMh#tePja`lg6w3M(UNPIalET@9U!^USdB9} z*CB#{=WMM^!jgo1eZv$=o0*-%hEjYK(Uk5K>c#(?APq%bAz`|`@P51>a61Wfk?MHd z_4gHgGg!R#)=LQgO(A>@>F_A>5H@i(yu+&d$vZRlPPdJXXk@S zpqd&#SxSvZmh#GinS9K1s+Mv&zK%)dmVzwbANOvyjJXDu;@TN-D?E?UH9r3mPWJ}T zrG`U9{p`H@z}dB~ou)t^{@SbD5cWkU;c(G%>lvoSuAPdhsg{Pj$g!*-rKu*@15H!D z(mmjcDK6A`o{{X>^<;U^m-AkZ7la|=U-2M;A{%?zqg=$0Y&OFcINVThKWx&cNS1|_ z%`Q5V|Hl28xy0%L5P40!YJiU4fwPlAC*7b4JZ(?Di27^L6U#oUKm?w@gB{Fr2wUBs zk-?v1os7#4=mqpfdYg3&{s=51JvC%A%*?3j5GiEAZQH6EF%iHIJa$OKbZ*ltXP8VR z1^H{F@hhGm(SHpod%N*#NLk#>bBeOqlBxe1QWjX7e??Q_AkelfU_;>iPdF+Ge|NFV=(#aHk=^!Wd;yodSI1DfLd;`g)PjFbR0>My-c*Wvf~Kx0)=FKQ zv?6LP6-YZpEstqM47L0V>2fXbFMRb-aFoq%5=H!$K2?A8OWYvk+9Z$4lcf)L;`T z`7^avX>#^kK8+%K&t#iYRFSFt7j@=ZYbj+Ega4vp4{OB?GMI&;EhMegcC}Vat?%ovzDMPamr#wMkEJ_pB z2+{C;qKLiXYlCucL-MkwGvSJ;om`?5S;dVQje3;ouqvv?6PqSgB%PO`l|tg5FnZ<%IPi^>mI3_M@(ew25>XEq!n&vqY^zgfmXO#pRB@h zjhn(T1~`7rM3tM5klo0QS*ZvvFnHH6@QB-EGcZX4&XvXwQ^t`H?mU8yj=PH@4BT}h z?q(Oa!rhW&BX@^d;qIGpVRZHEB?euUq^R6|i|j`3&Ot@8u8KOgs;iepIUP5*nho3} zVHAv7QPc`IACEI~bFvj~9H>T~I%&Gv>NM!;?FlM3U0ZOIrBtNX)k`!>JC&|BUdpAS z<4!W^xQoHm0$vw`fj^Fq+5mO+kr<+Xx>TNiO+dBOuQpqhJ}QQXT4X@)H1ukvM`p8E z@YNTI;AGGpKXV4?J%$93p?Qw##HbGH;qWVbg9F|iabyPP4s!=HhDj;IklpYaSF3Fu zLzP8ihKI`ND(@UOdkK&_T&o?(s`wOTEClbeC&^*WV?n9|rkNlmZJ0h2=y4yCsO4~? za^r;n;9ljC3u6%5GM%8(-3w%>bObEdV6;F%OcWgOQScrJH)QnTY4TJ@X-ORO^WvjL zap=VFbpRtdqdjyRB_8pZXu~5O>U$;*iCmp;9Ns?Tcxt9vQy0{90O6LOd&~6*RIgN& z%-+XSNTs!3+}j;dU=;&5_!02&FMMIfNxEcwJK{oa1fbks^8l2$&}zy*A9St$h21~n zJ4MEd6|SJChJE-6z$YSEH-5@9=fUxTvhcbQ^mIlnoGS$Ydx@goUQ7W%lytM#_)q_% z=iv(;!}?VI(<%O}kTcTl;_{cv#g`TGpE=@Bzx?L|;?E-SXIcX;3`ln~7ylDnec@)A z=u_0zci|y{9c$PdHJwaoOC@^|KNM#tzaD|6`;iZ~nnTn9JaEL3KLzFrkXcLfyBbJX zHzJW}5B}38kFI1D71?AJ*WW`{;gGkv+$=V+0Q?T}KRn~p6G21~Iwx+M>gnKr_%ZOX z$aM@cYP|jx!(4xH(_8F1)^cuq6(`++NFzW1=zSpZC_T$^pm31eolU`%Ip_pF!p-Y2 z0GlwyrHj!s*i{IHA<du1smui)f?CZ!-aoCDtP>$kyZjQfeM(?$Bs9MasR6 zqk%Y<%PCv+lx6OdWbQ}52g-OR$>gm!BVb~+e^l*l?ic82|ELoG_g41zHjndLD!rAL zRk02b25Iz@u=4orO5$QgfleMFb$$NH-&I#RuWOjTE?M^fkR^5DJd9g%I}VN3m#~WlN}e2RmwA%_)*+zXSxvv!uSC2g}#)@x+2*) zPM{5#7Ezu|R(CO!f_amJ_S=OUO?XHNlOdk_3FMZB;Rz^jrB&qC_YAZ=kU_jZIu9*J zd-H()k@d8OnDZ1ioz63$l`c-U*`u`* zdlD0>yeA@y&hS~KE+h+TrVYI$gWV2P6w)>p$tk?il0tM*S9$kg2a=ISB`=f;REtiB zj;8i65p^czAn;`(m`QFVLAW>Z!iT+Lazx_SFkx8ioXs#}*zhhG?%^)>_{|WDx2igwpTOlK!C6r{6)LA00|Rx+VR@)2AP;&=*hC>EvT=Nq_X|)3+-0JBGHu zV@vwuPM>~9g?=Z6ekQ$dgUI~g$jFrbktql`77fL^5nf^I<8G)O{%RGFnjTM__bJ%79U43`Qm496@@B?Hl zPN;V7SFEbvFG@GxQ(V&2B(+a|v%vNGNi89?O=4Kx2;?&qhu1cyRH7=W7NL8eY zDpH3yQ{xxR%XDVQ3+*rhH2p!FE1`a>3rQ_$RFG)QGaA|=4=BoV+pbxd{BU^6q$ zTOTaNZp~nEJ_VpN*f;_26E;Y@R9(tzIpX!3z9NIO**>LKN*O4Rqm)Xu3#tP{sWxGy z156pHavMlu_tAP!?c@LKZpy2I1pNzz_#$ZH0Q5Uzm{^-%%|*vf4kEds>A|}Oy4f9E zivCA`#Yc=``}jv7@||v0H9{crb5LFxZ!!BIBLdYkkP2N9D%}2?P1QP$@OVzpdvAYJ zQ3rEm;?Y1JW=sinhMVtwDRIt}f%d5>1EuQ0nKtLnqMnII%eNJcl~S-UN`1we;SQ!d z0t4}v`luv-lnKZ@28lFUVd9n%gA%0bNb|i|fKpni;^ib3mkt|TFh{XLUk7KZC4X8T zPLYMRwCD>}OMBuA#nS2%WJ}u)j8ns29j;oM71>d}Z)$%mk(X~Q?(8jcn2MvEsd1io zU-rO+`dYj{<*c?pU_;{TED}G^c=1j_(+gzqMOH+x{8`&G{8 zX)k+|zGrO*MBa;q5vhZ@0nc)lZ$k{Ns1*iMFHjlyL}egaVc-kS07E~(bclGFgzUrs zmj2VW3%9Y!*-(6$xn9DWKehAzp4{#NX@Oq+AyalLa}RkdV)d7e z0>)G)VnRYQl{wo8#@Mr~Ql!2mg^i~9R&QOjH<%iD9RyLENfVvYrX==88hTro+eB}p zGc|ai!{$qrsuK=*Pj)Q6(Ahk%LrFobfOG7B%rXN_>(hMyZJhDY2XwW|nYx!Z-Ei}eg>EEt9JC>vVw0jl0jl^1sUjYw z&G=jHB4TXE;D`wiW(aO(L5GAf__7X4SkgP9!zD@VmuqNDvdj{5NwNd0ud7s*u+@8_ zV{yE*LAHawiXB+lN~I&%%b$nFn`V)xq<3Ve=6#Nz%BU78k7~K_X%xEZ*ubM+0|!#* z%Kzv^_!HyUnfy;Nj-9{|N70|FP=YgU^^LYyMAQ3dt~`%{v}>0fUJJ&HG1EiTDH>IC zj%ruz6%fS2Zw>1xC?0j$N<8j7T6Wi3sghbNlX_MmHJ_7$>ATr2=W0|lK$Qo+-a!Fw zsFTc6byZ_Dx{!aOxuk5{{44DhIT6yPb5cD@|l!uYDBUH z$f5nYA5S$G?r4VD0T`CJEmSvbII zD=9o;_Bh^$Ar(8T-Uq{`UR&ozf;T>kmC;hC%iyDC-y-`cIzUObsrsmXs*j?pUuh=n z13m24fKQqa4WHU4)xrJ93kjM}T6DImWg2s5q4UW;sUF$6s{bcGX#@8knoqg{uRb-s z!4ox~^fVF;b<(9xM0XJ4KY8?XSrn-ez%F7$OC zbA@HD&0ay{K-74tbD%doT1E!mF&&QWY_KMnQsPD!lPNz!s*>u}(OtHn`czm@{7o{Z z_qO^P5#*u}rL19y6pBH;^XAzvgVpGnE&^d?!5oZ+7owK&HDZ}?rDe=U}2 z;Pkf5PlD4+=D=gPvkp#gx_?px43oUw0@>T;)1?E{;dzrU6m7vPW&yl~ZI#S{>pbUU zDD=7e(?Q{F#W)shb&ikobOTEDSjVIeEVN=aYsP$Ml?G?zLUs8z`?FQfEQkG>%CagvdynlrMSS~|BZrN6S5WHU%eEj~ zkmV>EiYZ68blMe(-Ds=c6Q4mQ%VF-pNk56M4btds8v|!zJ;Z^03y_acbq9P1hYt79 z+C^>ib>ODZMh&npqCH9^Ryg4->);4r_u~BYbdaMd=HB~1hg#FU+e>Jj@Fi_htUtx`y1AreiHQ=O(246iX z5tEF-`GCpi7@uSBqYzLAw!QncfsK3;pT!_v&``E5-;V8v5EP%J#-iFqDMOXfi(>KA z3hUrB8{Ww>_uA&&@9@WU^(Dvi><(!+La7P$z4j<2WWVE{0Kc>5TH$wcZT@uxi2Ws3 zf@c`7EJhm3$}x4k2QqRVwl6#e2`3zuaw|*b4>1Aoybc$XqwTrqf&PfsXg%xsW{Yon zt8yc+@CkYWmRsp(U*rQD@a4sULT_QEqi9Or8%9!_;jd&TwyhRw;1rh_DgHyFxCPk- z#i0S(jY~r<-ikK)ax2XngrZ6chM4SS=fJEJk2Y0+kwE`IUx7-p1272cKYS`$B53JG zl;rPdM6vqsv`Tvt4&f=?tu*7an&GI2C45tUbpGtT^{qJLNR5vH+?T)b$iSasl_I4Si#h`F=pq%(kHWXW0O~848t)QwK2Gx|gihvKGTA~L8Xz&! z!`sRXjlcWDH<heTqAaKP9VXUT!1TEqoy~=V z6KY}D={|=ayQKYT2htIPq3Ig@z&EuiL(KlnSUkc>^xzc|n%$9}16cU@0}h(6insI% z*x&%ihE~Ru6oIRb{%pMBiMCvgwv5PTLF_r_CF!eYKi&)gxR$UTh!W;SOcO`rL{j^1y6`AnU7LG z#t9Su(s$8sq_p+$g(deu8l9vDtmZUrBqy0>9gJ5CY6`Hg+EFw=Fg$N8)?zVQp(~3p z-xT;f+I6`;hxP19lOZwt`2*$|7#)}uxHa$6kP^L7f}AGrtvT$w9;%76PpMQyU<7O& zj`(b3ganW+t{Dr#Vbj8XU*b zB@;23Y_wRj_7%oZ6epIVI0)fjaW#|Sr8`(<4EkVTC->djaFn~VBLxiPe7o;I`UxAV{H9SrjQyw{PbZSYN^T`E2+7U>Vbs$x(Wwr#7O z1gn}9D@FUSwMx5`fm-DuiLJ#$>QON>g>ObPJTYTN-G%WLXC$Jikx?BQGfQuprt|%u=bU$$0laP3Aq%S)TPg=Q+bfxm`gBHJuN>UHd7hW6f!_`QITg8+nwt!HhIKW8J?AOjnPch<8JUG z?x!$r4&UiH(;F|2$_ON2{qp(T#jW8l{T%Hd5pi8`pu;h}+2XtiUqvHY)1^Vuw$5D~ zfnsg@Am5oe(~qHKaf`qag#8f2B1;R=qCVq{UQF+$>Hye^rcTe97K?@3XLA?d7~CwP zwLO8_#Zip(+&S1oz6fqYDcl6ah=PG;>c`LVtX%a_^o{|b=$28+%cf+}0llX*&!)2+ z?-HxRD2now-qW)iBx+9>@Ugctxg}B6-a?>N2t~I+)RkfHjvD`uRgy2pe;WHZ^HN z<=`F;$AVq4PYv#c{d7GlFX(k^gZpYZ{eiG{8d*`jM(R=i+#1BBtFuumt!p9Dd229D zwZIfpRGlL_!N;h(A1~dT;N;$3;lg?fEgF#_<-|tm-jgI^(Tm&o^CJTNB(b73?8Zm? zZ;F_AhNUxRab^U?CfZ2ZZ9x*XV-Sh-F??Peq4(2AoYcNSocHwjTSHDxO&Lzsb#We9 zSI)jE_m#R4?wK~Q;6|vNf03bY(r~tdwInlmh1?(6-@+6K@iAnbe8)t9uqdE8wACF( zTZN57UBuHcp$unOyp4Nh#u48{gbZ7x%Aax1ZsEVV)p7HpCv9J#DWbv=pKETo3))t> z4^2b&I=j0gdBxFnr^Jxk@g_!kof=5NM|l&%h=*3I|A3bYwZjE+BWbyQdV(>TmR-QufK<_vVvBQ8kigGRvVL zm9I$a5#cM1$AqXgs-?XX1fAH|t%4Yq(Nx%zTJOCP69-lmn@+s0<0hfpP5vQ`j$>xh zA}R+_i377MhiMm<;;yQ0VfeBpUSuIV*+h1GtU`7-Ti<^{TNSd+C9>X$RAP`gdqWGC!uBn<{b2U!9`)fh{)3XBqC8w6ehH>@pt2HFQ=)H>82ru}DJxOKR9 z58PU7x6;V}A)nGWE5n!S(L38h@`o7WPKIc%ARY^aP^*}#p`@KZXR~(F z?)L1KwET0x?^Q!~1yT!!f!F>;8gat(a3;c3lcN5I`6H5>TZ(!y6qFQoIzTXVLpy2B zD7P!eqX3dj+m)ApEp?K|bBj3B7dkNp!vU}~Q2x2pujavm0lN3ZRgqaNLImUP$O8h%5o8IZAr6Pu;^t{8Jd+lUt|)4el~_7vK)ik0Zj~b2D%2W z(2F;8FD?bsGl=Qb@g8jTWq|7=VrpB{T8mb`5JNiL!)Dig0AN<;WS{mrLB; zljOra5~QSr%zW|OU+3gJy|DD*rs9P^&INt_orN_a>mel-A0wuQ_wT$c6?11aao`Sv zMIc(Z3`~G^CK+hCiwu(J=`zt4EufMl15*J4Y`sziNIfSz;e7VO>*^R6g%BRTMz}E; zaPhRW@Eg+5bXWLlzo%>kA^=p#c|EoZF&Z-^)4)1ad~g-yr!599<%i;*g~JOdup#A0 z$uDu`pRk>y#;{b$@zckN%_wMQt}KT^=ar3l3*Z>Ax=7TUI;C4WX79eUavvBI|A#P;cWamaz zJ>1v}`)K3FOHD0q_@HpajUNDl0nrT)?&1MhjJdm>#(!NA^k2oAsU#W9m^d;0q`{co ziZM+KVsbo444M`IRM_H1lDB_GLGc%NZkp4YsYMSb$u@bypJyB3^nr z-E)WqWn1jirk&JpZWITPq`Glo)8x{*M;hVC=qY&o#_lWZT#T5-Ep|bRrjYqcv7hrY zl3J{_I>; zqvY1Jk#y+xJ>rgYVAR%_^YhT8J{c$faRdkHL>IHc#qi{05K+;B4uNXNwKJ$g&J^e- zoM(oaLw=u}syOFHY=%{WTKIZNBegghSa`~D)wfH;W1Qp1cyT*z zwwR3XqsPl-`pr;IQkVBo6|EX7X^zJ&o*zUyxo#NChkwQKZNv}%45xnu4-M`h@g@em z!8ycAFa`gsNQ)y0&4-&oCJdI@-ZqI zj?gj|NBrL_=Xu|fE@;>!hHfpPy%U4}j6|HVNJV#k-|53dIKMB62$+#b3-pZ66Dl*3 z=;jA3L)4HA{Sxh{tu3G5DDhmz)#{TwBU{sVG*$G&%+q)Us@P<1ctJVZt|NAr!`#*p zyB`~eh+QQ-3ng}40B#ezSS)DlV)xmv4U1g>)(}-~Vz+vmC3Z@ule-X|58hzWIi@vC zdzr5yk%)Z>c+IFWCJdRWxFNQ3T*ENu&3>dwJoE8>vX1Jn4 zcWzTw$D)6CO>Pp+W&V>D&HfTdO+lE84wf>UfXAnG+8J7tFM>K!g}e% zz3j?Va?kZbdJz!}vDSc?%y>wPOqo*N7-f-_^4rGtMJJ-zG}N@sSMgpkALr)nvrvq9 zg&~KBLSkkc6$a@N(;2cOL&}*A4ZaP(#2_8<7W8+CEQUOt5i$q*>VxdWklSsLXcGti zGQC4yKcGyalIeV|*+|x8ZFoz`bm1p8 z)}>r?tB2?nBQhkkA&ndX80yx&xNN4lQ`gT2cwMnKd13kEB5|zWBZnkE`q6>l}dC zNdJkwX|vbA@FXsl!+9uPq#{w;8BrG4p?i?|)>vh}ef9&KZkzp+BTnSQ2D;acy;#~O zQ7k%L^VM!F?_+2YGY(%nafD6Kjvbq4XQ87{}et#CaHjt^gglOTJ&BZE2Q zPaAY*OUwHL98uOPk@1f;8)e2-A}wqya=LL_cFGoQ>m{d)FJJiCj7#;wPBU}0aC3;4jW6rRNUjL$mukDLu53Dx1) zYGoy-ia5+LjSJHa4}nK{!^F}4xd!!=R~m(8lzYG4UJgOebl1CE^y)Rl_YH&We4i6e z-z+p~<9i$r+2ng;3j9tba+h6d_wuck0cr zr;&f55gYfXp%Ft2$EZd&0Yr)6|2_BT7?lm~rbqBMnZJsGY=7c*>U? ziJ!0wKk!d!7e0eb6QN5f`g=eg=rblLDL&6}btqx}N4r083On zDXExi8&-;H?m4SDFU=totmy7>d9$%{`}Yd#jC7!L!&WliXu}|3e5qX~kF|%D9C4j# zCGoZcZksEi@rE19L$D~yP%;VFP`-HDq$U|k(n__CIt*~4MZOc`o_tatdOBtMlx}`k zzdE*Yy@IsDRE3|o=<=yWaG&O+Y>my_jJW?s_z;fR^v&LE>S*0lh=63$&4sk@fDavT zuZi|MmR^yV*XTGwrepw42*@)9hRngIRBNhK#PM+dF&3@lFV0AG6h-+k$0GgsbUpk! z3=2m5>h}#>iq}s`saNW>f`3Y>p9wW0sXB-nN*WAxI#W->3(3Ahu9P|rM@yuqN}aCb zpR(Z&s$rjOn62-Kf^+q>nXCq@Wd8IYa| zF07>gg^6M`4GDYiBbG4u(w;V;aM|%|L17hB7=@foa-i>6Z}*4|p3oTwXx5}lL|<;!MO-*p&*pz(soFfj}DBo%jcT~pD|9`j@4dwq`!EB zyR@k>+ALS#GV<)I^YZAE>B`~Ys@zhcy%c+oGEYo)631;e$MOJGBL~N{%5epvY{0*48?Wr; zx?8TXMPU&jHn&z?eo#gFhsl zqAj<)=^BYXwY>BHxn;Q~q7~-*tq7wD)GCq$umiA+7e=kL!SslY$IUAc864IIyERJ; z)!NogJ3SR$WPPj(Xh@NBu>n~~r(3Z#OY3889*@d>RLtSs3BxrFF0Tjf}9gkgK62WFapC2+J;_F3h*=?1{(?h@&{G4|~pr#)l>d zd;?p{wG8XHa)UMh@;SC*BtTDXq8-QazlC%%2-xKa2PmTFB%&rxNyg*&Bpo1*Bk79J z+Efl^feGY*^tAIkH9j~sj<(Tpl$UCh&WS5@Rt#&FfP6ZdeI>#TFv5s6D#as zYY!NwfY3Uf2KpGpK_Xc4A0c~o;KRc$h-;m%mRz&*;k{2SKFq{UJ36!Y&GDe?xUT5S zTu{`Lv=cYT3TBkXw9YU}vtX2N)pHU!=$}WcZ5$J2R8{gH?);pZz(@0e7M;Xrt4#*k zLalNzGb_*<^M*;2J3(FyGi+u6mPxeZQgJGGF^AxMj{#sbVGV$yB^U^^iM;Z%RS&iq9l> z>FnsY_(mXUEEG7fO(L-vs}q_nV;7XlV&9Ae+G-tNj}n|cA(fy^D#4axN(riPgA;_G zlpqFk3EIP^UWhcITTngCpn94sFq<+x_C}N;n-BL%B8vtGM37rlg$>OZKJhAtRoD}! zKy+MkRH+>vkmY{lGtTsbuZt?^Wp8&R15%A_-udiW;VE~7@7oq()I20Z!}|Tlg;U$* zhCUKC)eIb;GB}~|O4f=ikn;+)(uc)GY$nUzRL_a;x<%W`-l9G@UaAu2KzS7P4uCTq zi#D^UQuNM>DvoPT+>N!amq=6?2l zf8n3F!9Dm8UOD)WDjY2fcdEitE?lV!C&|Kh`6q=geru>M397E8qT<0rVzM-ltYiv+chKY{!v@w9>~mvHN3BXo}dNH>#zNg6DM z3K9)|{8D5?00l=Fq{ap|{q zy6bUVZLOUl&BkRrUeWCUCm!I+Z>>2F6r2_d$gEd71DgzUfq`&eF1#CpbFMr5gMu4j z&>hd5`cv}=ecaKMaborr{=pFurJCos-y76ji*)A-*|YA!6%SkVxJ6pri&|Nr>Qp67 zr$z1jndgm0Qp$>Oy0cw`0puTSw(pO7F=gD*;!E^|MU>c#Q?s*@ikoR|(TP^3?F`^b z08TA)8CQ=eq8x5QMA3Tkx zlx?Kg|Aw?x__>9y!>^19e4%H=o95yJSq|7d@s9jEoKQV5wybSn2U115?)9Bci!Het zSZfuV&o}ZFZ*vq4_0K;4RWR81L+v;1jJ8+cLEzvRJV+3EQ{ZR1AN@FL9djZxC${7- znxmrhR$6QAx32p(|JlfkeEPit*Zc=Z1@;89wrxHg>38}x4@hwkyZ@fO`Yb0hxal=P z{GEnBc48R%cxAt0ebF1t&xAK6SZ(PA$Kt}iOxz4O)74T z=L7<^{>;C$N?i3OoC9u5dgNrv`6=x|za<{r`jE8^M+UUxqEyb>T2W1H1^(2qSyGKb zA%jERO`xas1rOq+o_K|S2D=o#;}M^gVf)CC(Nr;`1DTPM?shXmPGqXr(s5(QiaNltW|~5c+OCTd!%`IQvNJ)Z3jXy`>+#zpYV!D6jYZ3 zY=7^^Ph90lhpBf?cVH0IRo{8ER>)>ZX;J#YW{^c88*C88va0j(Raul9-nOi2f~blj zO_MM^&mSn@8k+7w%KaEvtfx(N6YRvx8GT*uW! zSF>7fCRalW(nTT(!}Rk7lYvHv8LE2H28l?n`3`E*Tu!GMcoERlKhwDp$wH13ucM6^ zvHFKd0?^VSiSb%`4+<6b9jc}G#?c1DSmcZp|7lF*xs6&QKM_}7xO8WuHzNvTeAR!! zJ_Z_#`|*797?@nsH%Jh3xK=kFgBvF`^de-1!=oFJ-n+0JsN&bJ18+zA_5S!r493$9 zH2ov-d1hi{VJ8Cc-G&mc1fVOlskUfq0^&Dr-IzP`3P<7PC`OHuB1=kqUOpNMPDzSH z*i#%@+sIKngltPz4S;Z1(Jk~M){LRP(@kO@?T#}2G2ihTTzkI{$9U0IR!y+l>&+f1 zew;>txQ>*Ynt+2_wSR(uT=scL*==z3YY!P^?}U`~o`SN?M%l8EvXefPy>66E3oV<8 zGR-I(6H<2l2po@?%mWz|Qg9*<1^G5);|m$t1yC-+tPt-f0W%jW0V&G4$o~fj0Phih}3)ABY$PDHrTnZaK zU~un3T7&yn5Z|-?CC}g=ZNIodp2x;bK#_%X^OS#)WVyY@rb@;YwgKqG z2%{B1U4~3Aj1IH%+*uF_I)Rigu4Bp|UpOA;hJsUBAYe0&y@X>+ok{3%^(wt(5M&bJ zWIJ|Si{gmafcp4mZqdNkCflzyB8?c)g{MwBmKHT2Q(^a{#7=*Uusb6r;W`2u)f@vm zL#SoB9wly25H#GAQ$n#*tpFf!9WlCuxu(i6hH4rgUKc$TFgh_k0LVuC*1Nb?i8Zhi4YZDA|M{OW6=SRt8F}f6{j%KYaJf<5I5tv z<-CfCoh_WP#Z)b2rXHNjCC;<(09w5`%W~j6T0s!b&bm08a3iFlGjJZpINuK(nB#C< zs>vz9F^AlP`e5*VMqec7iDw@qD!Ov;oI|i^Z$7hrDp+3ydG7d$B+R8u4i{vNm|xAz zNAaH%LP%kF3kl-JONbJ;buuYYSC_w(*cZ#w-gP-H%Ypq^1wq(HO;#L_lpK%rmzZ!~ zTvJ1I4AJHXrFw*G^O+aJv^kl{8m7%vqeIZMY4g|T&q15#cD#T#e=D{51>9#rqpG9L zvK)FkOF@t}cVS*YqD}mC6K=AyX(9T&6yt6{pSRp!uRfnGwd->V2x`;kez(+*aSt(r zc33J(I+z^2us+vH?!JV(LF$!lSq|7l6YB_4)Hj4eRqeTkQIr3VMg=bNBl~NMY&oOxh}`c)Yzy ziMsmS_#n^CZy#%bk5Lf?{}ZVK1yOAa(*ZMOu& z1D%(6s<4;BuE!HhR_O9iHcxDRS_qmZrxV20r-;+lZEc)h441bqkB3PfpQ>$u$Fdwe z{#rp0kLTW_cx>XSn{b~i>!x@-h+aPY|U%^jLY;kFA;BeYK zaDQ=)co8;y^mshtaqBo_*kC~teJ5U8>&UlfEd#|zkG0lW*-L^rOaRzEfVD|F!gC~8 z+6nRb9mw0kb`RF7OP{mla`g~*!Ok}>kEcLZm0D@y;#Z!~E=6So=loB|6`6LoB-B1U zludXOp=gnacKvgC$w_}LmQc`ze=9hm)h&02(JB=5HDxB1I*g`Ki!H#C#H5nqeTZ_R z7bY0qtBZoC?#F8Empi#x+-Hsj+Ekow9#(1vtN$r$l_HrAMz z0S&x|Da8b7G;zUcGN3Z%Ip}kHJZ8z4ER-{C>=UzCD4#J4m*^xhiF<2Jz0m`1pb8eR z2WbIK#(OV?h%)d6PvzAVaHuQAQ(bro#*ydOA7tgGFs(xbeq`Pg&H{L~pP3vhowTR-Kc>B*L(56jG61U@g*Ss

jCB$0+$f_+id)}_3d5J4d+hmDv|5kaX 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∓b*TWrK4}NcRYlp@6=Qb zN}aW1CQYk-rta+@4c6J8Z;;g5yxeknzie5_xnHd2L_IZY_93Tc^th2>r6(pT(!T5( z)A(M^$+1aI&wselwvZb$?XvC3f!8L+UElrs_2UBz`X1Q%$zKaLP2hjIaA8LF*`JQ& zTyz`$^!m^z6Zf8-IC9^w*J^I>J*evz-^*?5T=Z*NYvap-7F{PylX~Soo^UG!*7a7@@I}csCoTHd-n+YzdCQKiYXlwWvFE5$?fqN6 z8MCdebkf$~HHM-b*E0p%HOnux`*cI`*iAVRKeT=t{$SZJlT@{`r*Sh-5 ziIxcsMoMbT8hCJ#-Lze|HniRRm0QytHa{#l_f4Gxf8E*n_-bm4>sM-@KUX-r&#m)M zUTwV=6|277{8Xa@>0?{(et9!_Q(SWYo%VOfSj~-}Bs2Wkqh@4qZL@lY<%+MPH-x<^ zG)xZlJ`>X@Y}mK%=<>bAGtX@4uQP0Sad^6a|Gb<%f4XFE4fyq!ZH_g%7VOEcS#-*I zWO3lZiI-Y+m=?Kp*TB#t=1rro<4icm=XDly@p!NyL4>8-kh`Z_{VQfTzdYu&Cu=Z2hZ5BeL;Km z@-q%g=M1Z#GtjoxrGUct=PBQKJq`^j+R(x7?)Gj)+m|{l&QRAFy|n2p`*o5ZuDof# z>H8C1*Nq#OeAgi+#&Es2*ZJjj$DI1vF=Nr+4Oh&U`)pYgn!N77uQ&N8_X?izj_TrE z#g?O&f7>u_oPLE*Kc|zEi&348+kix%i2@i9O^&o>T`XI<+!{r1LGgM zC?-EIeb#30jvUvYRSO-sE-Njw-tJrR$sTP+-KoXvK687##ltZ5S>gd-e$w=&N4-4S z6pyMgbZSYz8DY9P?T6;%IRsuYo7eDL&%Jdqt!nja&Ly{lb&jrd^LxIx#n)>V*E+pe z+rV0KGT7I($XgTkCic&Oo5_LW_U>sIv+|b%z^&%L?%Ap69d z7r{kg37_7bI=Ogzpy!H=p`%CDuiL0`tA?`6@otVkc(v-eX7YQ*-7$AlKeIkDGQzE3 z$S)ffn%!D4&%VXUHJvBC-`8g2O~*eT74+WLUR{4h%ogj}zdQOKzuz#Rz}aWU+o)v4 zt(Q}Kciidg*j3ro`qMAk)R#Wp7cgk6)^~V(v0|$0;~5h^JiB}EV9xswsS6AK>bdg7 z$v0i+srOng{5~ac-)48knze(Ls(aL0x3uN)H`}e}p4ebJbll^Rx-rjvPW8StWq#cp zW#9T^o|(7ux_>x6=5U%<^2Po|U6<6n+kU~(?UL0Q8BO;!ndkN8*u7(-mh#DcFI|cm z(`;z_h9NV$+AM3|^z&;Dl3w*COLqsjs#j)(ZP1(z*#1qUqtCC6eE#^zw`+19|F!ti zOWi)p4QsUyJ0};rE^G6+P3FU?lmA@r8($dLblj^BZG3Lt>{=YT((>rc@IXGWrQ+G( zJI}V5ugY21bmGDcm)0v+IPcnU^!Do&#qYbHe0Jfh_xzcClh>uaAG77VUe+tN%yi56 zeUqa@yC)4Tzv$%CrdeXLtL3(v@xCt#CJ*bX_L-KvWnB1>qBkdGcW<6Mx&7p8ZAQ_J zf%O+}tldhx<5>L4A33kR89w7$Sy;xnH969|p=)N{x=wwT4xMPRE^x-7H&cVsPlWk3 zKkAk~{&}mVKdz~}_3Gk=zcrNv-WlUM^xb!1VMP}Mrk?&}=* zbn-$4w6z=K(Xf@v2fJwtb~PG&d)g;Ad1etowM#t zc3kuIy3aniKK}gp*!Hdc28Xr!>hqN?TYh&}-td`Y3#V-oTZElSU8PK$n%%5V%AYHx)87A?_tmBj`(ozwn=z&Mja!^9>rHIT z?Cq1sK1iNqKHN3x3%6&{Rx>w-^=>#NJo5Lpp~DXACY&$&Rq^-!h=@HFEhDwjHzvwY z6#0JgQ^Ns6ng3mIJ|EMQ{6U{pZ_1dQzX?H;`|w+Kss4Y>I53QN zzcuE1fPC!ihmoT<&sjC9%R>D)i?`0fW4ze?KZIWW10N+qY=x0eh~V6!o%CQI`V~cAL{0H{awF5IQo9c zt_JV(&z*g@JZ8yL|EYg;qG7Nn=VO+|kk=^!OtjoQ-?EZJJEBju2S*%&H_4>IMFRtAg)a~j; zo5@9wBiCKnaq;o_^eyfGlCBCX=zMzR*-7zt3&%BaJZJl1{L#<9U3O$fo6C6vJni#O zju@Hq)?-ob&$9{-FXHPRTDx)Zi4{k`MoS$(_M~2IoFd!rWZx;XPcpSIsLcG6`p>-Fp6-vc9-JiXs?(b2RU-@eMjW z5#Os1)*UtL?xtpGXD?q(4?LNj5&rA2%?XZqXyf+!BbS7I-KnIw+trZCpY3)l`th;T zwxjcgT1}6*u|Ljij#<&JgBJ!~yEy4-=j7`*M%adrS~0S*{~MRpyxj`hH($P5-{;t& zude^GCVygIs{~c+xYMWNXa2FMp?$sfZ+EWhy}ZDF&gcA@CVjq6{CT}RZ`1Mq)2w=J z?6h+1u?64729rfzcyy**JpY=bxxjb zd;9+1$)kqXx%kjC>fo?fKfP*Oa%9C4-!?8S#|$00{MO630W-6$UgS?-odYNI+vaNd%I5mo!OixZdGhOn z>)(9fc6IQX_{k4}=JB6D*y~&JWpPKp<1T5huLRxm4qvvi_vF|4>cUT=x*krD&6|3n z+ql~s{BH((8UlxWwv>OFI9Icw(c^B7UU|-v{`h&XeU8m_Exb~KzS~%IL-XgR;LbgE zjD9%&?46)ZGyMDi)%bxSrbUl1Yo9rn@98=no3&s;{Q2b%oi@K7mK8GM_N?x%qq?iD zzg}}UwsUir{mlEe7LrBmJ83|+E##ki+WTHUG9c=F&0Gm2g;I2(3PzoR&0 z_yX&kZo2K$F8N5J_O;koaNqU%+^f~bzKu`4#%`^WR;Q^V^Df$&O`Gsx!rY`a-*AF zPIu_K?)L%n>UrPoZ6Qxr?@d~GV-#t9*Mi~>F8RUf4X_QnccJWscQ!nMW1M}rEc=?!9V5fcF&t( zmiA%YvOC{3bgbQVW!KnY4hz;aikzME<>g-OisRZ1*j@N-NxIZ}(cN8}zZy{Imu4L{ zH}&mxu5bI%v2Sxo%R7cG^byZRqaECpBvn`wkuKE%_|5V~0egB6Lbe z_P?Z~M46ycNFqaH5*2cZ(`VCE&hmbW#BfDyM0fdTiS6W0pCvlCL#UR-T8Isgn-U+I z5FI-aKzVYsGKxh)w+PV*iqMFN=mdFWXmpGsLavOHM@Gj+$Upxq@pE}}EPK|H^y||< z#NR8>cd%DrUtft|T(TkoX<3@~y~H$qfN3%nQ!(q{P-S>jmBc}@Q$#pXnjG3zBKX2O z8hv3MLlYFSp&i1*C4GIp`wkMx>n?Yi5*-^7HdU!ebe4PclshFVBf58wRZUSOM2CmO zL{EuUCVC`BPg8^_dv)(VB{ap!S>9eAfY{I&FT&Wp`{X_`ap9AFQEf#+08%=4msc*M zauRu4d0-SVDj+mcVMJ37DMQ1^nWC7|fr_sNX@Y{e_u>;2%8>BTM5Tuc@A1k6Q0jzi z&hpmsZqD+asFRC|vJVcO8m91y0kNS>BD#Jd z)k;N`>ay-pk?4vY1rAQIDMUyIsrq>3CMw_xg^WdnOi?5zhE7z3sFcw$)b)ly)JTpL zQxxz=M?f>c8w^ZS!W0QcCUx&_?6TdvlSI3@<$6Pd6?(%B{1&YQ z{3pF(_Ro4l<6rcKHmmf8o~!kSuYc7WO4bO!fxs6AeA9q$3Gi(Lz5&2D9{6ShUoPxIbUA!6z?T7hOMq`1@SOp^NZ^|ad^>>e4seVCzR&Tb z@Gro30{F%Q-Z-$U7wDS;ytRPK8@L|hCjqVoz%>MQ zU0x2~MT8fxMcUu=h8e%>4e!^3CmVogBk*ko?OXJQms|CQm~DE4=XQkg`(_9BSM3CB zx887RkKW+BPj8sBUvCIHDEx|mZxHYu0>0jV=neaUugxa3E$}@CJ~?nL#V-c9Flm9|1#^a+j1UBZaZYGo=j`3ezi5QAweM zD^oi7!2-Y-B@8^SrXi=i(u4{F;r`Kza7Fj-XDtvO7lZf6NUUGVA)yd+N*tzuaR{-GkcUkzS8tIQKm#69n@Je@#Hct` zOa%2ImM?}(|L910XiSV;86{AjD95NJN3RKusm!GTi34Jzl`yFxToKI1GS*5_jWn<> z5P~WyG3Hj01sGgplnNEX3T{LQtnJAGF>&$4L+Ym$?HVPG(MqHtNukzAV2K1dr|Ao9 z2dclgek@5+ge&6`U}_8wfh>|a9TFW2a+Our$6Z~^^>6R0@tvaMT;0bg65`0r7!Yf+ zGT3T-Im1;9R#|`V)Ww*&FZGTJ7>G&eg_SBR*x2%3|HKf+hh9(zs@Tb_`&40B9C(qS ziY04NK={!V9v@2}nVGafb>g?pwPDD`E?lx7$rAp}^MUIq}E%A!NRK*r& zV(`!WGIE2IToqD`k&wuLkU^moFoFUZZsB(iKiPYXW%xPcS5a=;2s4X{Kqs+0 zVJ=%%;z!uW6tlc_Yk|qsZ3YYp3>oY-3Ul1D%v32hJVs%kgCbV)gV_VaL;TvCKQR1_ zpTgpSVIO`KNio)(*g{1Z-~X8tPQ(h#0WoQ`_QZ;2vtq!8xuMu-jAFBL`-GTsf4|X>_Cp8CBucuIkZUEF1^Z1 zG=fe>haH0%HP(4AOKM z6O?grayCT~yfiRxVxjMtFe)pnXeV*p69&|>7OL3jPRclCXpE2sGE_MaX7<(1{L5wf zC}NCViWJ0>JEN*JW0uFFJ>-?>B-yR#?+1m+xY zQes%HS`&hjVr2=dP+xJn$kLRbLsm%-c7KdzRWehlW%z-r@?YKL2ZrYOwZ~6^-)j86 zrC-Ve!wLM%r#>)D$L|q-2l1<%pPV<;XT|MFrs(o8NJ=mhe0Z zK9#B(fcb5h1J4PbFQ~o>I>9J@@Nz0UcY;;SM27i0C4zk}OfDp3f6!*VMD$RgjE;~? zf&zWoyUA%!nmjoQCbk4doynS$2m@*dc@U;8WPg257A739Y)%8aY-*f}Iy=T+>iUWF zObAVuOIWfFa*5IWA`8OwSH=D)+h5p;>CAx1(WEuKO*twCKAyi5whO|5Deq~ih_GTe z5>347Y`e;BRC(r5wTTiG&{Aw?V3;ZbmLNQk&?03}!I+?q>Q%;I<1~>b2MLNvFbT;{ zE}JJ3oV06L^h9`=G50_#gi<3h20N2cPKISTEJ(41STS-Z*xzW7i0H)7uo%{Kh)xbo zAlDnY;S&`Kd1YGzK5Uv0fbj$JTvgkMb{xs|NA-@AkcfsQrkY$kxmANHGCCnq$^7ymaS0*QU?U4k zQ_%e|yWubt<{Z>0NzoAsxk_A(Xd_Y~^b6sIM!VR!*!GGk@ye-{M+7m0P{Xo<|B)&< z*IiQFM6R$b`%r!?`fFGtZlm+vGDNyNj3tHyU}t z;y%X1>Lw%tn*@tdWJ>#9RLAOuT_Q^r&(vsQ2r-4tx5YYifJq}bg~jni?jM>EinTxt zprENdw*=>1tYRWWF$pWd6^$;Z3dIP_uWlw*fp@Hlj5GP_dNnAQf1{< zDL;asy8N#0%wGIA)l+pzH$f2@1G5)S;A-|%M1>}Xgheai7-h3^7&A^YgiQ$k^l1_~ zocl0K62`L;4eU2870a2W(!G{kjxUv>;v(eiue)3@Ps*=m3^(QM-d)1dv$bY6#X*+^ zgiRp?1abj_(qUFl5phzQiV$xsMa$Wo4JJ4irm;32!adg znA!2f1S!=L`gT>U46e=2v_wYSK9vWAnp85ykx`iIkTxodV;W6tLJdkaV5rpUu%ZPC zDyfz(M~OAKg_Mb7H~y;k4x5Tw*6O5129CD8tD!Zl4OTzNiPS$nY!(wqkv6GzK8@b% zfwU7tA<{R*YB4)v}zP!>F>0g~A$<_4A z>Y93%@VU*duh2Keuqd;#%dI(>t!4>O>%S3)Rj<9GvmRM+V3v~g7#y)~@nof5V;~PS z%yHu>9uxX_=FYrXE;CDAssc)}dh)IBJo(L}1vY7SfSMae%?Nm8M!=mLNUy# zXeg7ZI!E;CWi{o?#FOfKNxFl&A+vHQsHv$s-APxjp^-XVG;l{bOrF_SneEeR9}`uV zyS#FU!_n*%<# zKU7o1&^nJ2U~c}rjJ(_|r-`dJ3ttsvdjA3otao#LU&>Ffw^;>qr{`t69p~f~WR$pn zO)n_ObN>(wcmF6ZDay^C5o9sYjiGL}L{H5KSQ;FjTVKTLenEXDYid=}c?j(L76J{G zfACyNJ=jZc)kNijF-+QfKN)Ae`;&1S@)Ghb(urro5P5f~DRrH<8Do(YBm>Dq<|Ac@ zyjy3=Ujw!on~@8UYmvK4NSzt3Dq74G52ss=3cPZ-qSAlbdbpK{z?v#Fh@`2? ztJ=DSw&OJMlG>`CJ0=TcmnwaF(7XZdF2PQ;$wi4s!kAv8W^-*{)l%n>O~~2E6UYrn zB_i);Ac1;Yb)}6?l_%Pl|HzMbzC%6~)Ej44u1!x@nTYrc9`~=&|)M zMwVJguBAZa&|YKR;aMH9W-pp+`3{=wHm@Nah2u4x(gArrR^4d8Q{5K_ zJeIyU;Gyn!^<%WiTQDfm#F|pNPOY1~d%fbcwUYwPu-b9p^YH@{ z;9U)ZX3@jKgT6Kin{NVC(L>=BNeuoLe~?d*AzQW?MMxS_i=2DQy6=Kd|;Y)02K z$JUu^Al6{X*F}j;Xl2(oH?7TelO!sFjxX>a%}cZkFPAE)M0T-8w8gCZnbP#7tSSN^1nD?6bfhq)J=q z7xkhQb4u6bRn}KGFAI`ShT?20i}k5xx>%*!9~rn1#mIO{G({ie!=O3om1C{S;qx)Y zlkZ=^`h%DL5cNbcQnxWOU$5#{X#WX`B_x$ib8Nb(@D55DA4}m0#4=kMB8%5GvZay^ zLX41k{e=!cJ~?Y`eQ8}yxfOPHknv@cd!B&?tnID^fTEg^pq?q^J7*n}&N3MpsC{8h z7X(>ascLGdi-ik$<}$4*6VE_Hiay;@(j+?;pvLTFWno1;%CxSYchU1Br7UxZ-oKh! zp#+%$X>PzX;{;s$hEk5!!CnTU!Z4|bIddZWXx#HfOx9GgZ{i-OF!s3L^qoB8pY4iZ8cdY4YI+Nq#sZ_vJC8c0w3i8h5p z^qbL}mqKIWl@XA8&cM+KYe!GLS@wg-Ol}iXizw5w0f=If+P5#B8GR8O$tFzW;O;?gYt1ei{rY49!l-sQyXPA>_ z-t*0BFs6Mqt&P<=4V7@OwiN94-Y>QpJ-*y#Jju0?>nF&0$cV4tIy|f8dKVJRuRI$Q z&_Lr8oHOzYrf1|io%zoAgv1%v&Qr5i8N(6p9T9^f_AbmD~o0dC@x0>TNEHhCW4 z-;Hkx@z%7u0=W#ORuQnm8`^(jVi8+?8tSyiP+^7kA1@HtUeqdEq5UT$T5%RO>q+PN zP107Ha*JIa3=Qo+G0xw=X8OJb5!!#~_yyD5pVE_*pr0vp_=)cCW985M@IDC)?LWbt zKUK(9;neshD71f1`6&N|O|sK@k21YD`IH>d;ID5R=tKH5OMX3uGO!%9x2Sp+~Cm=gg7@h zs3jmzr)_oPzVyxAVQcbMr&$jBGpqb4n~QzN+KpdI>h#iDh8QVk?4e0W0eT&h}JI9(t1o>n0r9Io?Es% z)TX(LAOnU9J*KdhqZlmYn!7ug?N>{absilIfF$nhR>O&$i#&rYIY&!p^ZqZcm!-BE zTalh=t;R~^8{|GDF1^(#LR`oNNan;=!j(?R1{WbuQONz18@h>$S*3+}9(E5zCES4={hrdvTY< zbq10;gE*0+vRjSuIju%9*G*g(Bjr3laF(xh;`wPjzl-aq$W6F^7rA;)t5J;{FuT<_ z7Wo=~ALkJlat8Nt`Gj52YP^6<<-Q0vU*P@+t_fTp;~I|J-iup}2N$&(!xz#%kTB#C zq!Fp$oq-&;wAC1TSgY~T650&U@8sD){FEUH{LVzaoX>Ya4w~C)OqfTzD`_>J zi1-nAtGGW2*;3ATLuQsy4oD+%BytjRHu4GYW>=6eMDB0q*=nw@a{UJR2Z`kO=w+?O z!HBD>)p)j=XI!mkgSpSF;oI{53`Fi5ar3q5N8CM$n+TpQIIh*`e{8GK**Z<=M-;?})#@aX*h|EXy+x4b(#PGiyF_4^9}JH8r$| z{(=fH2q*+%+cKr?gBRuv6ll#TDwtas&>ed1Mhh}+pm?RH(@9U4A!|uPCU)Kh?5ec- zn)HbPpGLt|q81iwK9Y`3n~JJ7HDyf288wEsxtF?C4`q^P2KNlaWdP4$TCZuMA!&7G zv9?tW=vW38shHjg+~cH8D`i!(WlA(bimY8*S(S~=%P_Iy*|249<6;+==b7Hb<<~=c zdfb3++(Q(2WudaiyOuIX38}4dK&MnnIf(CDpL-E z`GWs0768%Nw3)xP^#oDPYpJhcBd@JYCM1HCo;mfDo^B1f)Tb}1tjcA!LZ+M0NlQ;} zVDKhChEF!FfBegkMw&I*u~^L=l(3>47?N2ZmIkTro`RYr^yxot#?ZA5Ja z!nN8qqLDlGlixbeUYqQcAr#b+>a>1ziR|hnifXh4sg_EG$mK9iO0eE6vscV%`LB^< zWTCkR?IY6HRNAz5oSJ|Vhp-Ly`-zbaD-6Q7F<(}w6f@bRK;c!&HczoQqdfC6S8x0j zEh*-am>VP{D^cRqRasj#jtaN}eWn(@XR%p_u}oRF({)fyB#Kw1^JK+O4*XJ&YnPRR z`V}$W86hpv^YnQPk^yY1umwi!iI_$MX$DLf#*WsuMXV&srb>6(ORHr+Y_mK6dtZib zfPGuJr z6%^TWGDE$ zuFUUZZ%1~}$Ogo8#yhgTv%VsBSn{1RJMc1BiSZa$j73o^5_vv8VUP~yxfn46zv%g8I@?LuDV z7MB#;3bTvmPpn2MYmRN*t{yOz?Ozq)zQN>*%D^%uCK?`6{eJ8t;+fTUu};6 z@-pD$od4Co|MKFoZU2w|+ArRYoxJ|Kb?Vf)OP4NP|Km9KUjYB<_t}3b`R@#={jb}h z!+&S0_dZp7%HN*e?|n@FH(YwP*1fv@zmcoZsobkfw&N&t$p1Iq_-F0^MymH;D)-dB zyYJy||E1)AC#0SK;opCnYB5k7WOm79^xCYgHLtaJX>{N`l-E$l+mNj}7aJ!7mKs|P z6Nl!QCB(E2!B_^(eMdA}zs^hLlktYH3$?r5CG&)yom1Ijn}&5#Y0&%XnJr#jTF>;WDEU|x9hfz0uB>L- zWt@t`7Kg@6QgTXa+Jw@wa#pMS!j7(}sb+5z<2Xljd|VL4OEp34n_Dwijs|6oz#(&# zmCTD&qsveqYg=3CvZ;e6Z1oMcn40=3TYYK0ZA9!Ce>0`g_%{_3Wd|qfxu)u3D8C&nwE75g`6Wzf)5;rUcSnlYPtlwIRWQ2|X!%665PHda=k%c?E-OH~?e8I!IN zV;N3bsehGKQwp-G%v`;4Am1~up}MAACOT2bt()p_t-}PG?0oWVnpp3y&|M*|WJ^cCe zpU(2W%zo78YqT-Ud^X4yDxJct`^|G4fD{AZN8yZ)#skvp< z>NRWEc`!J}8LC{Z=l@ywW5-+Jgu3d}Rrd1#DTbl@j`WF>CYye29Xc{-@7k?<4|~sE zz5DbH>lfaCz`z3rMI0y&rW%8X3_a-JVUFREheVASIVyVen6cwxV#iAn>}90?HO|Pr zF?ApFZ~V9C-%}S&KHyhT;^N}s;}YT$M_L#K*3N)rlzG%NQ+C0PfJKkOiM~jPD@EkO-oCgFo7gaAo>XeJppeM zc;uHY_fOTH<-d*{5%(|mO@|I0rM0X7yqf)9-R^}acRc@FH)iWP$|{hZJM^FRd!zYh z{kGXQ;&x-ex&js;^^rWmRkK8+K#Wex9vyX0e?1>lx;e^{t{jDto{kA}XHIT*UY1id z9_aDruyLh^gM&Ck!VDZrC>r>zVvGG7A4?AAHfQ(2LVg{+M5-5_{G)YSgbD0!ft3F^g6qHMHl*PTicWnQk#e0pz^@GVF$Lp``= zi&;#grMRpjV6|3-fc8ftChBA;W2sV@N+4C$4YC8IR@qPTs*qBs z*a%Te`D^8{3vtEqY?xQZ=14qC$p6kK27Us_YV;U)v5k)P`Vfw(j-u?sY+0Pt4G42& z1%w;fGU}mhdIZ*IcXDOGXqqC-mF=N2 zR*Y$=iYdb~WQEH#-z0lul;&ojZ6lxb{EM9X7EfS8|D&9zB<;@twSAQR9pe5?qcY2~ zKa;4?9cGD#hU#YqE}}WI1Bba1EwC8KsDJ^C9T`vDv}!$`~lV% zi`-D;ZA+reD0XF~8{uQi6dxZiR>3&X!WZv)36tv%Ty^^vQIK5|Z+4u1F zXZrRCEc=$cJ;Tbrg|{bA*|*U41S$I#+MWSr-@@~P6W^BUUHjcFGFoqLc1NKUVuPTY z+ktBR-Yv&J08hgTXiP%S^kBmuL-ro{*c+})gX{~5tl|VVXPHb+qkFuswDmuY&|I+i zAIPCHIPgE0KNX#sJDcsz^fseC`H=T*NZph+qXXhV;*nxxI&wH7@75ukkfj-IMj;Y4 zt<5+Q**(?sY&p*x{bT`d9Ht-f`!K(MLVnL`Gj<}Yr?(kjBh!&D&1c=S+lr6X~+@Cm59819{B`$cuSkH5Lu3_M=n7&Bex>*?nUH1 zE$Q+~+IU3oD*gE*4Jys{I-GmS?a}4KYH&S-BXr*+tcuO7D{sU`E zHG0z=amv6>-ttd2CXT}_vYa4as%IpW3-_)~_adlcj##kB5z80)FiQeyQAcf0bl8{_ zV!_DEMugk3niEng@X|L0JK5abdB{u^TlnOFbDQnF9h3udRU75Az0Fw3^);@SATRKI z@lIda%KJZg-T_HOCg5%blKl(MkgmHZcjQU@75z*bMRxEz`d8W@vICL(g*-b6_gi@X z43f8-dWcx_ZK3zy#wTZ6-Jr~FggAmJwEu)8x8;O@fPCwKY<%VL29{dsiv9jVhaW#7 zms7uM%4?eEW6;pt4&vS$t@|<0<_S(C@;`b;lz!D7ibbe|i^cr{FLU>9>&licE+=G_ zimB;X>L3P zjm-@S`jQx+N8s5>6sXNS9BYi_D;gUZrnR$u)&0G)Sn4jL0f_1mkKZlr^Tv)(oGyDbi$RE~KlJq&>RQ=N5e5ER2g_66E;IR zWSKzyT&u6iWA=W@R49{*7>9J~J#~I=)mA=Vt&CiD3RSc9Zn;Z&T(b<;`JoTJrjRoo^tHu(WUyxQZ=yC|AzMeC^8`yB}&0j!Ps`G-hFy%6S#+qm(T&&2mU}6OBN%K~Ww(fKb5Cu~Ya&K(AXSE>mb=6jpp=*F zqY&i`uIwT6wn!z2g~cICUzczt2FJ|PIV>cQenKjQ@}DTjUDPrKuPB8yjygh+6B^O> z$YXoIvuG|mcjjcvx`d~q@gbX5Q8dCS@U8Z&sfCF$#-ZlERhBZ!oz-Gpi1S?C?&bLH z<)y1i1K*GtrRe1T7B=}_E%kDuP%Kkpjd{e^#L{l0WD~0l)+HGvRVX6|{b4bdNu}UIom*m%q=OIiOPQ{nBpZgl~$Uwt|5BMvTbo~ z>AJOibM*8om&(W18+%xXa&c^nKFM8bh1XdeIv26F#d;oMFFaf8LDW6dT8~*2ZkuFk z|Fc=umX)rOL}F0{?K`#2$jv<^lNNhZSSLDrwJd|`BJfFnMJ0ylu{kD%?{+4g1ACLa zjMvNYo@T@<8Z63toU5uv1*Pi9nWBP9R%D(HrcITyu~Xrk3G}hD6PfeWrM8+UFPa}5 z5TKfBepkCzA3BQLNqqbgs=+vinq86GDWn@LDy0qRzKbr&!T}4kw1$rE7dzzdI``lL{xSBnx0s5wUYlXP{dT$l==}hI@E=Ac<6@9i0ogY72tF-I(uU zrhuX~wQDiZTf>>+6)b<#XVsV2RJsEFVQxnPmDIVG!AzAO5-Ki3n0Y8x`%VkB+BQZV zI5)%zuZ496scgEzsZFZhn%kleDw|7XNLsJE3dJdGa2MS#s6FcH84u`$&7+U2F*Iq~ zxtC5{g6CL2tUF3yqIyN;N2kXTjknVJwJgJ{F(@@b>2ag(AoeIF0O@0d+XXsu8S*vtpOOT8{HI_uNxsg@~A3 zh$t0Pkz`XNqT`EWm0jfI zSdY2cwsD?5ij$%lmwBqTRYBc#*SiC>Xlju9uc_Uv;(~mNudcE-Mjbn#${ix8`byQ( z{3wq5h39KXKSYzHd3t?x^%WKR31X`;0fjB4E@=`l778XuDmObunZ1$9iY|PU0Zin~ z>;_M*&<#+Ld#?ha;LGSOtu7ay;WI*winEBRIlraQO9m%P>uPm$o!Muffr|~6tbYfyw`o|zC@tCdmk1V5pZ9uwJ2Rx_L zwIbk6R*Tk53wTk2K@Y}yb&UaUf+t8!b_ah$4qM8bsrV+7k2_}^U=;ujZtJ*AmZIIW|q|?8fG-xY8ZsDrp}8r>f)T1Y5fkcfJli`3nMujDy@EM#WL3U`y4@=(ZH^ z5tTWP469HxRnqIJ;*?WE_2IH$n=)zRneL z@!|UGq3WqCDd#J+3+XEDR?W|LS5vEJv*ufZOxJoG|C{+*{|4v|tw>0Ql^}mt1#+^I z^-?NGb!|f#6P#*p4oy_+5H}A8P~_c_Id-gaBbd?D!l)T*M>HZ$$5@>5b}y7njzi)l z1+SDkYjlC@?Q^Uv)K&nA@(w#6(gQQk$VZ{q70|MZOq=Uc^Em(#25h7ns&nIHiiby$ z0Ubd$#jYUV%A!0lo1S~rP7lw*m!M6hCV~Mo=hCnmq)kDsn`%oLjp#`wZF4-vf_eSf zq7szjM4uU#$f!7lzU~HDXQ^R}H7BaPB+R6t%B`YcZr8f@kb*#mRA$RrY|#8$SvNsN zW(xP58h5=l^JEo3O?`Q73u7aTRYoO5I-;WzQ7+ZNx1aWQl0e2n#pzqs8u& z=ilreLw+>>7GmPQRf>VH<^11JZ;SPWsP#G&vbZoA#%hJEH-V8=4So<~O;}gSbV#~G zx>kR16tW*{n_JHUQbTn;leG-R)S#GQV}|bkRh3ngLyZi)r~pkz^$m1{o;m174hd#t z<2fI;CcL>fX#Bup2lL zx&{?@XRsiG#$62kvCtg~NFT1C1wv8Y&_szg!}lOfd{Ia_qU_37rw?XjMv)iu zL#Y^rfZ!@BP8TcqIMHrn3ZfF*fIMw#Eay>lR8nkI!e~&kxuuEK>gcHCSP;wRSZ|Mt zi;CZX58X-~!2EhU{s8*Pj;I8iV{ug6Qhuw>jECx_!wt6*1!@<%bEqp_C9bIWDL9IX2lS#6C5=g> z(c-QAjALohngyOrcj#E}h>eYPY#{7PK}QKtu!=ZThkmYoY*RiqfOSGUI6Vf zO*+RiYm7FG593lSTeVP3n2K>m$h$J*$cnFU2%EM8z!0D2Ani^ns98fanG?bXv!Lqu z*2QS;O5+m;Xvuu7X~R`@U7luz*;hI9+P&q7Dkw}!zUF$HE_CXZLSV8ebz!32ZZoGK zOlZ|lt%nLueIJ>>%wZUxSHjqU_@-JKr6?`5+md{}NR3vfesfHiDiUp%J;;$r5;%?m z!=~_5EfNyuISfaNjA5#<9k=$8xzr+M!&sA#rRt)xP^fuLAa5yas;Q{1j5Yh-;>u=C zFBE-L1#NOTDr_Cv5vw31YBfSF1~@SJm!0RdHs%C|o-GG>d8gh?wG0eYc1WVoG5t8p zdksVlc_a(+UUyg)J(XJMwR9Y*W=`uHOj0L(F5Q|*lT=^qS?-dE^h7H+Y7)WXQ_7(Q z9x~dp(&avvNBo*zJPb;gD>X)iYRw3!Wop{9o_c4jBWwJgj}Zx(v*O){0CXv6&-)<- zGHMp31?lUfAknJf$uy%vCp8PLo0?VbmV5ZT3tPr=+J~&2sXFKxI$N&F)WAZ8CH-|R z2guT6>QM=PC=(sJa*sj{$_KUr)wET7s+Q52dPWQ?`|f0#AC}Q_qI-@*L93NoX(}?u zDN&Y6Trs-*RIIjQ>r7jn3eO}#X%*8@qA8+JYcgNk)Yv9)FiQ`em|#I(r0L2^0WZaN ziK@v#9R`ezaV458mg0hrG(>QL4g-P{RhiJqlTp3DofVbV|G-;dqO8=L^;|jxwTd1p zmtOAlI(sOG9tcp0w(PcqD7;AFIaE2iBQ?zwxi_Btq7X=kQ6P>Ak@byqK%SrG6uK)2@AvjOZrFAGCyltosV^7bM`PiN>OjcofToS zX?Rn>qK9Rg6X@j@&8f__2?c}txz4(~C{4um?!inD@t%$YV62YAn)+pE(A>b`d+HPG z`4e~7ZA~uoZOo}t)3@k;`aUtMnFpObM@CyCBs#;=YNjizg`cU)>Hj&0g9{w{U7^UD zA|7+=(S2aFMLiSi)lzzz!@V4KDabxBFGsTQux zz1yVG*vt&t)JXz1r8i^K%6f?j<_*3?qfdS-6bxc`-BTZ98_Sg1vu)(3JB)*oLlC(i zYhLAd9P;`6?Z$2-e8F}j7FmsyAzP5i3%47$b6v#s^w+l=w;>-Oe<44;vE3MgJon~y zqv);e#$m{iw{g35yOD%g*E!s0AtmOsa;|HUxche)br0+?iXPly^nQr+J-ov>nd_rm z-+p9=(f^4Z#%0K!&xgyfKCb$FnGNVg$}uizA`i>A+0tey8^pu>)S7*McHvi7q$AQ9 z>0n+vaqWimKD6d!(OJx~&Y)lqDke7@790 zow8F*ugN+`xSS&@m_6YWTPmRzltKxu6A%?vfqZ6lCJmwf0`!~XQ$0fmHB_%`icc+2 zV4drZvne6oU99?Dj;Vreh9SGJGyexp-QPI>gdJyp{^hY+YHEsoF^kO_X# z1Cm^-=BQ>91hBOlBLvJEbb2sP>eEH35;H zF8bEYA$sVe-%_=Qq*`3oD>>w@@`m=O*s`T=l>WoNhv0ALt3Z?>!ei5k= zu%#$y`V`X6NYaW~=@BYIYL$mq5m;k2DMcQK_zSEbX@RBU*6I%oB*1?{QZfCA_q3o@ zwn0M)^q(B^;{*#J(0_s_{c?6@yRq8>?cXPGJ|vB`!V`)o1pgV=Vl`PR=bGd)RT`UT zF0^AFU1IUvdI%?a-8W{AG6UZgW;jiuEEcnlVwhc{{^zrFJ0?!`m+k*1;Zv9+C`;7|lT%@}Fpk1qL zs+#vE)W&6vd!GbxEScYP{Nj>D`clE1z4X%5f=0sLd=51E6(MEL+*;oWQgEz2SRcBq zfz1tS{wTORPctr5{Yr@MONjn170_2y2KyF4T)XE!_AVKW={+j0d*{VHpBms?O$zuY zKWIj?;hJhRwb!oywL@!MrD{k(lINi0(GXDNLDL-EskRm=rM{P8)5gWVWKbXG+Sp#@ z^py zG)j)uU=k;nCPn8KwJ1w8`Y*(*c#N*;Cwy<5sbmV;GE~IC_T}A_PH}VT|V)!oO8l-#w;PNH!97A^*F65Ylb{P=| z?=nUW+huf%+GWf_E=E2?>PGA`PDA1vcNwQ3A0lH{?lRURCp7Ic-a#r{#NE8hSl6=4 z*t&|aR`VNq1sT3(m(hY8w|1BD9x{2|F5@j^{Q6zSxrmJKWLzhI*7#2D_w~7qCB=`7 z4=ummV@v<%{c#s=x|eG|Bn;_`^g((fy^x-Wj7McGD&tTYqssWT3u47-rQ7akuc=6v z7~a>9)<({-_w$7VRz1QK?47H?sfZ4aPSHIRqGJ6##rpbCoo(cYo$URCJP+?>?<`PH zSRJB!g!i>~GeIn(qk0f-w|kH(q7xDJ2tUx?Pp?&Zl-Acq*m>0@e2~4btXO%!=&4?$ z*n64tDhl=^I;*5R0+Q|rli{iM9x^GTJ#|r@0`n_fslUfGdpC0dH=?WZHYy;l;9X64 z8c|wGBN5${-w^?RbAs$a36HUNGXXcEJEhk%VQ3J4Zekoh!5-$1y%9Z>zhMFXd`Bta zee7Lzj}XyIK2zikUF?1ROThQbCfU2F*+9OlRGPiakxyCZa@BR9_>}uJCN?cychYVg^!H8aX zoTmbG3-KZ6=p}!XGl%Ec`?v{-PIV6zVeB4LU1Tb8>O>E;_jZS)+OxFB9)m0Gef)CQ z+ulX(gjEf`OL$LvClmlwWA8#^bJyQaD)}P=QsEn#nTx?=?Y(`I(@rdr)%JlwLkZ8c z4+y556Y;HXgn{)S$Z&Q{kM7@f3ll@C9V54Pu@4B^PJLSjZ3+Bf@eO$E0EVU8yQl?Y zFsegzpM)wX?v+YEqq5RO zW4^M_Xa#r@hyCq6b&XZJSPDbBNPzBP3g|5EVm;qi(gEZy$j-t=SKlYN=@#DG-b1+&8)0GH-C=68Twy)jVJbb0FuOYhbE|Y%Pq&Nd z3rn(#!+N=c&_)Nsdb^{L>EN(F6lQM~V{wioi$wJGdqhgZ+@TaJ8=Y9^wsI>Ea1kDv zY44&dO1Qm`uRa20=YCd{edyfWqUlp$ zF+XjoQG-ih=O})yx|bgSjJh{S2^wPn zq!W@aA_V}X^bS1+kGJ=eSbg2LhhDYzh>%(IEh-PLNcnexwfUjz@Ss^yg=c+~(>vG? z2tiYPBTKP&mCYIr0_DfxiU8u>&A`@rB~`KAcw=$RNW@k@Zp zGxk?_+ar9ur(6VadnOzlP%b(?t7;6hhn3gX$YvR>)W;;P0^IKDUDR@UI1YsSF^}kR zAdqS~h2Hi1OAAquHTpM7uAtKy6q(kfjWcJeE=tIO9Z$}5J;RnjL6kbKdAn#WP zQwumxq`s6>N1U>Es?-%ROgZQ*>Ju_b37Gheh{8dS@Cdy6&GJT!P;aOR-cz~}qb&FS z^S2Sv>J6ykGg%ukT0K74en9Y<*@$sgG~Uy&5i#oN5PSb1bFL8y0#y5j97U$vdwExe z@E&$u9q4@MQ!@*)vYo}bi?Zo==!U&5dW3cIB383HcOMxxDspEBdmleGJJLSL8s(ul z>J;-oVjcuFP}QW|?IPAbtiFN9NjoTQlD*HC?uOGkdRzg9+r4i!5TJ6ug66pGCMY`8 zeZLfyZ+5$f^&rzd!t9ZEcCz0LEbfrWIH z(Ka<(dWi1fQ|(=~5g|t)EV%1jPL`ao&H>CZXh{*N!J|=Ss9{KS9FC)LDqrJB;Y4FXt zPvlN}KNdl;>4YwP`C5*>LRB;(QZ?tm$pfEIV{<+J^2A$u|J0lukkNGbM00jf zlggL?a0}wcy?`yyf;VzxyuBCGLs=WyOxik@EYWI)|1obFlcS(-kC z)OC=jCTr3|6B!iulBr0)RccM#1}ECP=QHCeYwR*eme~@u%uW~8k&c$ou!pP$-lB|7 z>+Q&hcPpKp-yB@Jy}PxYAFo2XqXWvv*Na;#VeknZ?AQr>p)4)60!x#@EK7J!fU1Hj${yjv?FU+(0(247tZ0wO>pIx`1*j8*XV~p( z7m?B^Ff$kU@dNzDdejgG7ufBdUqP}6Mw*kKYARbgz#iaw7iII=oQW|fr({&nW%`l! z{^Z=hgr|r34gFj*J1mMZ*>H73ExTM}8=9&;%1_c)yT*GMM`PJ<9XeduvD1vg={I&9 zJfoqZy0$V_O__^%oTADqQDLJVFrP1fa)!@Pt}@3z2-%Drf{aDvx!AHyMk0_@BnLSk zDMZ9?G}n1Z6*37~iL61y{W|1m^Zr<_ry?_vGm#4s3I7u08brdm9=QvNLLNZgMw*cy zkljce@;lO%#SMw84_7M<1GpcGh?`+tN1FH1T*sUD@mwb$Nw}HBH4~9^W^+9h$>M$i z*D^%XSuGU|7ev9}&mohs7ku{maky^xoNPeav zg~)NpiO5Do{z!&T*j60YRn~GvxDDp!be@a5 zLd1c@A=8kCEjQx2}wgFU*cB2oqRI~5`{>b zcBYSMnxdOW8S);fVZ6_)=C@y^=B#w^CjbmX+Q~+)qO)kV-_b zLF%*Qvl>~3)F8`|6-Xm86UjpgkrHG9vIIFCvA!Xg(2zjP9HzrY4R^qi6>ZGRyw`Y7b;y={8l`n!n49^FC59EuZ1>9o?qtxALS+dr)mUVCBs zr^!l(gcmHV0R7SURNobA*1oePQ6c^U{ZH`que$ZnAq4nOjPoNGPTz$qzn}vACrt47 z?=#Qr=RHvWH9pzTzrPRPf(VR1-Z#DGKrB=!f&SxyEp>(R9+>`wxM1rPd+$FnRR*wr zW#E)&LCY~9{qYlm_zxLwmz#-AGCUp#%aXt!}Xaw&2%@*wg&@(v>Jb|SXL zyN#}8yNzE;^)-xp2NH)&LS`aIBljYmyLay1y>kbSmDS@;&tTIuSAdGPYG#4TkaF^p zD1OPPRBf+u7e4^})(w?x`C4gkcSvmJQ;8kra-b2adS+b+>@*aM9BdAf z6HwHqQgU(-7rD^T)vzAHUlFSuLhQ*v-;2p5)#0Da8do*V_H$$g%l z&rzC^yHHjmtn(8>9|YzO(_I$Y5XHX_(I;{LlO<<;fIw|!cTDc85TUWR+sHxspS;^xc`A5;NYLzq+_syMJv@bBctS8hcdC7SC2g;8}>k z0%tTha>Qt+Z$MbVOvmblwL>sS%vg8v@gmOsnm*@}i1F|kF?7Iof|x0?3C1$aVm*^H z4tPc*^)CXkQDZJnO70y6EzM%5gNVgi1OBnT->eU}$;G0Pyb&u`Vye(G6TogmrL!ki z8{EKCC7PjnHz@XpwV?{4_w^YQuS!pB(6q22Roe`~-djE!E8V7iV{IF(WP2MW*Jp~D zy2Rcu=GL#MZ&+QgDiGUUOWBDp*%1pE%{CKUF`}dtndW5_p_61wcf_qROU64S)2Mv+z+x*fdWq2~^OJ67%u8UKQsrT3p_9G3*rAYD)Eg!e(>sFrmy4_El59~H_ zAKGnn`Gmd-S&7_;jQDi7@h#VKuF;>vXSqJg)k>51b+q&^yu=l@io8i?EbT1!5qlfjQuwDYBr8j=9CmZi2;)G z%1Vhxw$g)ERW;RE@~EKOEN`LlVr)slv6QI*q8J!(!GX*~tFppaoZG$tk*uh!=bKv; zLYwK)Uy#QWEgMMKm6b7wl!1$}5i!zf>wZTMQDl`5%j3!-mSxhx52LjKXN|w0=3a&< zow*l!N*tckaV(`lhh^v0+Jc}`Y8o7~j8pOL%qKop($uHTm6H|(`)IHFoL&`zHWsrF z;aK0#U0QO$17^x}os>0lsr|mNsdZdT(>B^Vo>RIO-{)x#rX^r#hYjlh0(ycUCiCPRW@-1~oZd$>n z$HS7b&}uOlZ;N$g)l^kMsx4cF(p<||VA6sQV_K&x$3!WOS<`a;x}|6d}=7zx4Z|=PkH-Khz|}DjG_W{Oi0z%dg+6_O|>=EM={km2!`$lF>(A`(8P4~uB6gpD64oA7h z#quVO1K=rksmr8Sg6At!(N@Q}3|d!#v0Dx~6WB+$vJ?b#p?WOUN6e{M=9Dm*!Qp*A zu9vj5C7emku90)@7;~ie(4Y#))}=jh^eW#H6FX(Rag&F z2OwgN&=V!7Y90nc6>m}px2Xni>bW@7fpuQvvxf5KQp^`eVouF^>K!nqr9gvv4%y46 zdjfJW_yFB(UM)xW>E1*!P7m3LwPn;|U$g==FJ0}X4(d2jG1z7WI8nY9r#EPuXC?#@ zRjh3$#U~_IrOa)l-%6axQ5XtFjvphIjpckpM;VGnE5Ima!h|99bnoBpiUDZoEq8q5 z`ihu_DvStXp(bb;HV20%s^A1lngln*yt>DZvjAcfMuOd^U2rH5mU;wY%wAOBGibSa z3QJ|wqF1VnBmzPJWA&kXVwc!eUQyE3xoG2E;^g)(+&1;uCr%cI)FAJ~kQTHio*1I&QI*2^&Q--NBJ zIDs#jJ0dP^jZIB-(zEbgRJofrrBd78=O8(o|za`?KTX+8JWqP%9?LD=}RM8u-{sQog^LgWw0?|=8gsG=R zA}eC4x1tiDrXbAcka?H;c@R3r8uU@D5+8Mx8TWR>Xq&;kT%R+a1-n>F%(A>JOVhHP z?m(s?8<8Q1s22qNE9$X)Yh21TX^&02>e8ckz5C}8UrspYqVdM2q%E0QPk-|LOC{^i zPPq2TLngQ8ozrvrA5Z0XkG-NQ`u(UoS1rCWx9*fTMl}8QOT`Jx&OhMotCzgIwDR6F zYa3@4{=Myi4-OlcGyl3%FFEe?_inOne)ui>uU{?ba{pb~U0)w}@M$kj?c4E*+aBrE zq5sJ%($DCZQBeKS59jTC?bYpff8#p$=H|$6Z%ID>i{Def8`|<|{fr%hR~|I_nUfms zE9-M(#G^z0nm1+kvv00-T=?PR|Ezgs(e7a%U!Qnlx98&T2oGC0YU5AN!w)^`h6C@J z)jQ_vb(fv>!o_Wue>QQ>tz&+^{rMjsnsjXO1*L<=c0TgK)$fe_ykQSCxH|yXcM))k7Z4KEKZoOFw`7pQk#uj6XVjd)}#6otLxX z+27yl^sV!>f#+O&=3_sut2^g|g+*`29Q){kw}v<8j;{G^OV;x*v@AdA$=z$#Zn91c;caD*+&)M@!9H%hmN~- z#XmzYKl=Bx$98XAux#dO2mYOX_NLlTithVu{Y{6w=ymw z_)bsWbHat|pLy$=?x}G*H$@+E=QWRYd~kWEZA*?h;N-DGU%T$iyVvg8zO!5Y6<^d; zzOws+u3I1N^2V^Tq^D2*=h~!8ies<5eD1C;37?;Qb<2;x^qlb1vD0pBJN&S&m#uu{ z(6IU`zn?t(+{s-({`l4|Q|9D6^356doLaK7%hIPiH@w~TaARQMfl+^+|IT^eKXTH` znbWFQU;6&-k4*or+li-~^ljSW1J{1o`ur6$>_;5&ec$Q7y>RexQbBthd&0(qncK!5 zd~;*J+We+PfB$Lp={qm&_{j%vy)|Xjgcy6p`+b)Uzjnz*ZzHbw{=RtiIpQ zzx&N|TZdeF#zh+oo_W0VO25L{@x%{nMNOx_t1|?epFn zw;{6a^u$fi<>$Wt#2aaw|GDzT^HX}heeG*U|9nmKC+j{Kx#hm8S3h>kxUVirFYJBh zn&lV0>?|qEIr5h$`=5IHclW;+d)TiNj`{hvr!ISRERieRJ+q*UpHwuMTiMmik=r53l^{ zTzuo-pAKl4yyk=tvtB%U*KH3>d3ssexTL5jozt#5py{cD9_}^bi|A8wCm9*%^q#P? z!}Z-ixvSTE7k_nk#pzGXTVHzIOIsW7O_*+f0N@`0U_1bj2LR*%0B->R zrvU(G0swUYKoJ1&C;-q50DJ}jyZ`_^2>@&X02TlM4*&q40{|xi01g1)RRG{q0AMfx za3}y!3;8C0FVj* zL<0bi0RWutAO-;F3jizu02TuPDFA>S0GJN| zv;qJZ0RWE!03QJWs{w#;0N^YD;Bo*U5&#$i0Q3L=P5}V!1pp2P0CoTXEdam;0KicI zKnDPz2>_@90R993G68@?0Dx@(z*hi3JOEG*0GtN^JPQEK0stNY0DcDmMgsts0swac z04D$dPXGXS0RW8vz}W!6_W;0O0Kj$tU;_Y<2ms^)0BHcgivYme0Km@xz&ZfnJ^


P01pEI0|9_<0e}Vo;4%Q<2Q02~7VoDKk7 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%0AQ%Np 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νJcH!6 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 z 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
QuL3DTqqh9aNO5cc>>V&KqoWqEyg`E{-tS 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
KRs{EbiLJM2tYhS8v8lDhkX7vc2 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 z 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%0ANF))J7Ye;jm5e16ThVzJoo{$Aue>n2qAd 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
Xgr!R z{0#~W|Fk*h`@@k`q%o>~e@x9e|D0GN9+?wVzYbDa)e`Hs%Srr$-`UCJ9P0-^|Ac92 z`ZPI_QmoHkWt{qk4y|_)dFda$FY>TJ0Tbxw5#wCQ;wgFg6-jOH4c%8(Y696G^uPlhe+N)=io;snyqN z`1jF&^w;zs+vz`N?u*`KZpJTyv+MijJjHorSAu&m*m@|8yyr%7w z*W4MWtF<@YqLYpst@0(}p_Y^yfKbFAON18sBWh<&S!o@vW1OyPG@Z`V_C2n{wX3+Z z_dTw|wd=T!ov=EJ6Ek< z6kx3O^X%z2u}*8!KEZHUANCpw#orjo_?y#>R%=F%g+od$ z@@m1}(?th|-uOl8IG`I6j_Jz&Oe}2$Q@QogF_~#fMS@}f!pI_jNPWsg6sZ=XctWp9 z>dr7FiG9?173nmZTQZS$Yuz$p=}2UuI?}Np7126Hh5C>ZN{14$m_KHyUJ3=%5d}t@ z5}A%JMOrk+CEos)Q4hdGFH7)A> zYI*TD2iu`VLrk57Ssf8l^_1q8WHORc(p1IvpkMV>yE^M{OR0|2lfuf`po+sPpcZN* zTXYv%B^WlMJG!JLW;D~NDE)d$>1qv`h#DvrQ;(RswNam%#?`b7 z#vAofU1e2GjKo`Y8r>e%EY)A?OHay(CPEo&9MKq>ch>OgQT6-PVA8>^<GY)2F`5&t5#7#+VbrQK)=aQoq3TBq zoA^^ak%`o*^P$@MmS`+|ax`pMR#Q-|1hwHsaaEI0EfiKsYeXGH)p}$%{HiP!i3N29 zd`iYLMs1`?eHYPZww<5+dTpp}45<~>Iz8|!IchbjO(nwmOBb*^=Bsb%^(~FoX?<;LFxDDLM;rMI{x?H?Jx2eO zipvX~_r3D{uR}z5bveYb)hcWIu3ZVP&-ceN9*zQaS;yM=cP^O5SoJ~u^wF80@1td0 zeH3}>y!sLg*XR2dyo%GYIX~ZT%V_csfXYX2xJ*Na`u|k*Pu-i{slRv<6*2Ba1=i1b z81?nmuk7`8hp3J3<1LY??gTchf2<$05eCoka;H!U+5T!vVObbbOz4P_YE@^teVOJ8`o$1YW2ZhpYJbbeDfyuB$V?fC+hQk$c&R8 z+I#&KqCVfR%$R%DS>JS;#wyh3YomN$Gh>pvzq6K@PR8S?KN22%|8pmj||H_9kff2_9GQ6ce=ppKkz94_#$zixYkE8xw(4L>~ zN6$V=^*8em;m~IS84gjE^}Q3EpYL05>Px?rb3XQGoAC%$Uym`@=lk1}sGrs1Y#Y~O zT(8RP`uRTi3hp!H>)srK>#;pZRn{Em=lkWC;_v*oiwZ)H;ZcM=Ki^lMNBxre{n5Ue zc0+w0BkJ@0_sJoAr-8GAkYh|%_3irkK7Fq5z#_J4c-FL3_dj!w*`S&F**1q;_ z4)ohO{n>jw=^r8rcpfqxa;YCi{Tw?2WqxgAiaR`ap#En3xTAF(r~YyO@$pZuPdxVa c0A(-fkBbFJ=GVXRR;xc_Ce?2i6@+R0FCeYAXaE2J literal 0 HcmV?d00001 diff --git a/Adventures in Lestoria/steam/lib/osx/libsdkencryptedappticket.dylib b/Adventures in Lestoria/steam/lib/osx/libsdkencryptedappticket.dylib new file mode 100644 index 0000000000000000000000000000000000000000..2b5a8fd64254f9a71ba5704487264e3e7b263545 GIT binary patch literal 2585040 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

Iv^Ue0n?Ysxh*@^7aD}-t|^Kn!M}h%}+PU*$Ll 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

tSxWkmH-W&zmL3tecmk}sjg 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.Rb1*qEx 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 z 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

On(KQ^j1fVFU+f&dB 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