From e76ee08f95f987481c48db277156580a9ca0937c Mon Sep 17 00:00:00 2001 From: xen Date: Thu, 28 Sep 2023 20:50:13 +0300 Subject: [PATCH 01/36] Add ISource2ServerConfig interface --- interfaces/interfaces.cpp | 2 ++ public/interfaces/interfaces.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/interfaces/interfaces.cpp b/interfaces/interfaces.cpp index 22ef95d1..87e115f7 100644 --- a/interfaces/interfaces.cpp +++ b/interfaces/interfaces.cpp @@ -102,6 +102,7 @@ IFlattenedSerializers *g_pFlattenedSerializers; ISource2Client *g_pSource2Client; ISource2ClientPrediction *g_pSource2ClientPrediction; ISource2Server *g_pSource2Server; +ISource2ServerConfig *g_pSource2ServerConfig; ISource2ServerSerializers *g_pSource2ServerSerializers; ISource2Host *g_pSource2Host; ISource2GameClients *g_pSource2GameClients; @@ -245,6 +246,7 @@ static const InterfaceGlobals_t g_pInterfaceGlobals[] = { SOURCE2CLIENT_INTERFACE_VERSION, &g_pSource2Client }, { SOURCE2CLIENTPREDICTION_INTERFACE_VERSION, &g_pSource2ClientPrediction }, { SOURCE2SERVER_INTERFACE_VERSION, &g_pSource2Server }, + { SOURCE2SERVERCONFIG_INTERFACE_VERSION, &g_pSource2ServerConfig }, { SOURCE2SERVERSERIALIZERS_INTERFACE_VERSION, &g_pSource2ServerSerializers }, { SOURCE2HOST_INTERFACE_VERSION, &g_pSource2Host }, { SOURCE2GAMECLIENTS_INTERFACE_VERSION, &g_pSource2GameClients }, diff --git a/public/interfaces/interfaces.h b/public/interfaces/interfaces.h index 0b9c952a..392e53d2 100644 --- a/public/interfaces/interfaces.h +++ b/public/interfaces/interfaces.h @@ -224,6 +224,7 @@ class IFlattenedSerializers; class ISource2Client; class ISource2ClientPrediction; class ISource2Server; +class ISource2ServerConfig; class ISource2ServerSerializers; class ISource2Host; class ISource2GameClients; @@ -515,6 +516,9 @@ DECLARE_TIER3_INTERFACE( ISource2ClientPrediction, g_pSource2ClientPrediction ); #define SOURCE2SERVER_INTERFACE_VERSION "Source2Server001" DECLARE_TIER3_INTERFACE( ISource2Server, g_pSource2Server ); +#define SOURCE2SERVERCONFIG_INTERFACE_VERSION "Source2ServerConfig001" +DECLARE_TIER3_INTERFACE( ISource2ServerConfig, g_pSource2ServerConfig ); + #define SOURCE2SERVERSERIALIZERS_INTERFACE_VERSION "Source2ServerSerializers001" DECLARE_TIER3_INTERFACE( ISource2ServerSerializers, g_pSource2ServerSerializers ); From b157209d4cb4a96f311d56302c5dcbb778efc06e Mon Sep 17 00:00:00 2001 From: xen Date: Thu, 28 Sep 2023 20:51:38 +0300 Subject: [PATCH 02/36] Update IRecipientFilter::GetRecipientIndex's signature --- public/irecipientfilter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/irecipientfilter.h b/public/irecipientfilter.h index cb8436a4..0e3590ca 100644 --- a/public/irecipientfilter.h +++ b/public/irecipientfilter.h @@ -25,7 +25,7 @@ public: virtual bool IsInitMessage( void ) const = 0; virtual int GetRecipientCount( void ) const = 0; - virtual CEntityIndex GetRecipientIndex( int slot ) const = 0; + virtual CEntityIndex *GetRecipientIndex( CEntityIndex *pEntIndex, int slot ) const = 0; }; #endif // IRECIPIENTFILTER_H From 0013fae03922b40d718372697a126573399f4a88 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Thu, 28 Sep 2023 18:12:17 -0400 Subject: [PATCH 03/36] Fix IRecipientFilter::GetRecipientIndex --- public/irecipientfilter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/irecipientfilter.h b/public/irecipientfilter.h index 0e3590ca..3d9a35c6 100644 --- a/public/irecipientfilter.h +++ b/public/irecipientfilter.h @@ -25,7 +25,7 @@ public: virtual bool IsInitMessage( void ) const = 0; virtual int GetRecipientCount( void ) const = 0; - virtual CEntityIndex *GetRecipientIndex( CEntityIndex *pEntIndex, int slot ) const = 0; + virtual CEntityIndex *GetRecipientIndex( CEntityIndex slot ) const = 0; }; #endif // IRECIPIENTFILTER_H From c6bab37efe472f2df30e23f13c0d2e161eaa24ce Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Thu, 28 Sep 2023 18:15:35 -0400 Subject: [PATCH 04/36] Rebuild interfaces lib --- interfaces/interfaces.vcxproj | 2 +- lib/linux64/interfaces.a | Bin 23444 -> 23888 bytes lib/public/win64/interfaces.lib | Bin 93882 -> 94436 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/interfaces/interfaces.vcxproj b/interfaces/interfaces.vcxproj index 3a08bb4f..e63d0453 100644 --- a/interfaces/interfaces.vcxproj +++ b/interfaces/interfaces.vcxproj @@ -22,7 +22,7 @@ interfaces {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720} tier1 - 10.0.22000.0 + 10.0 diff --git a/lib/linux64/interfaces.a b/lib/linux64/interfaces.a index 91ccbf005b3e643328b5543c1ad0f7a17af64064..7d967024ebfa1d9fbe237d839ed0b2cc348903d3 100644 GIT binary patch delta 5676 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 delta 6064 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 X!TsL%?~c+LZF=qNp%IFj3CjNi{rN+) delta 22833 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 Date: Fri, 29 Sep 2023 13:13:00 +0300 Subject: [PATCH 05/36] Fix GCC compilation issues --- game/shared/entitylist_base.h | 2 +- public/eiface.h | 2 +- public/gametrace.h | 2 +- public/irecipientfilter.h | 2 +- public/networksystem/inetworkserializer.h | 16 ++++++++++++++-- public/tier0/threadtools.h | 4 ++-- public/tier1/bufferstring.h | 7 ++++--- public/tier1/utlsymbollarge.h | 2 +- public/variant.h | 4 ++-- public/vscript/ivscript.h | 17 +++++++++++++++++ 10 files changed, 44 insertions(+), 14 deletions(-) diff --git a/game/shared/entitylist_base.h b/game/shared/entitylist_base.h index e2fb56a8..1158f3f0 100644 --- a/game/shared/entitylist_base.h +++ b/game/shared/entitylist_base.h @@ -13,7 +13,7 @@ #include "const.h" #include "basehandle.h" -#include "utllinkedlist.h" +#include "tier1/utllinkedlist.h" #include "ihandleentity.h" diff --git a/public/eiface.h b/public/eiface.h index 1beef706..e1d2e5d1 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -13,7 +13,7 @@ #pragma once #endif -#include "convar.h" +#include "tier1/convar.h" #include "icvar.h" #include "edict.h" #include "mathlib/vplane.h" diff --git a/public/gametrace.h b/public/gametrace.h index 8db31c8e..3a27ecf7 100644 --- a/public/gametrace.h +++ b/public/gametrace.h @@ -12,7 +12,7 @@ #include "cmodel.h" -#include "utlvector.h" +#include "tier1/utlvector.h" #include "ihandleentity.h" #include "ispatialpartition.h" diff --git a/public/irecipientfilter.h b/public/irecipientfilter.h index 3d9a35c6..cb8436a4 100644 --- a/public/irecipientfilter.h +++ b/public/irecipientfilter.h @@ -25,7 +25,7 @@ public: virtual bool IsInitMessage( void ) const = 0; virtual int GetRecipientCount( void ) const = 0; - virtual CEntityIndex *GetRecipientIndex( CEntityIndex slot ) const = 0; + virtual CEntityIndex GetRecipientIndex( int slot ) const = 0; }; #endif // IRECIPIENTFILTER_H diff --git a/public/networksystem/inetworkserializer.h b/public/networksystem/inetworkserializer.h index 33b5e7f9..037a7b2f 100644 --- a/public/networksystem/inetworkserializer.h +++ b/public/networksystem/inetworkserializer.h @@ -12,8 +12,20 @@ #include #include "Color.h" -enum NetworkValidationMode_t; -enum NetworkSerializationMode_t; +enum NetworkValidationMode_t +{ + +}; + +enum NetworkSerializationMode_t +{ + NET_SERIALIZATION_MODE_0 = 0x0, + NET_SERIALIZATION_MODE_1 = 0x1, + NET_SERIALIZATION_MODE_COUNT = 0x2, + NET_SERIALIZATION_MODE_DEFAULT = 0x0, + NET_SERIALIZATION_MODE_SERVER = 0x0, + NET_SERIALIZATION_MODE_CLIENT = 0x1, +}; typedef uint16 NetworkMessageId; typedef uint8 NetworkGroupId; diff --git a/public/tier0/threadtools.h b/public/tier0/threadtools.h index 876f3a0e..89b6ed3e 100644 --- a/public/tier0/threadtools.h +++ b/public/tier0/threadtools.h @@ -892,7 +892,7 @@ template <> struct CAutoLockTypeDeducer { typed #ifdef COMPILER_GCC #define AUTO_LOCK( mutex ) \ - AUTO_LOCK_( typeof(CAutoLockTypeDeducer::Type_t), mutex ) + AUTO_LOCK_( typename CAutoLockTypeDeducer::Type_t, mutex ) #else #define AUTO_LOCK( mutex ) \ AUTO_LOCK_( CAutoLockTypeDeducer::Type_t, mutex ) @@ -1135,7 +1135,7 @@ private: class ALIGN8 PLATFORM_CLASS CThreadSpinRWLock { public: - CThreadSpinRWLock() { COMPILE_TIME_ASSERT( sizeof( LockInfo_t ) == sizeof( int64 ) ); Assert( (intp)this % 8 == 0 ); memset( this, 0, sizeof( *this ) ); } + CThreadSpinRWLock() { COMPILE_TIME_ASSERT( sizeof( LockInfo_t ) == sizeof( int64 ) ); Assert( (intp)this % 8 == 0 ); memset( (void*)this, 0, sizeof( *this ) ); } bool TryLockForWrite(); bool TryLockForRead(); diff --git a/public/tier1/bufferstring.h b/public/tier1/bufferstring.h index fc3c0660..c79515aa 100644 --- a/public/tier1/bufferstring.h +++ b/public/tier1/bufferstring.h @@ -206,8 +206,9 @@ class CBufferStringGrowable : public CBufferString friend class CBufferString; public: - CBufferStringGrowable() : m_nTotalCount(0), m_nAllocated(STACK_ALLOCATION_MARKER | (MAX_SIZE & LENGTH_MASK)), m_Memory() + CBufferStringGrowable() : m_nTotalCount(0), m_nAllocated(STACK_ALLOCATION_MARKER | (MAX_SIZE & LENGTH_MASK)) { + memset(m_Memory.m_szString, 0, sizeof(m_Memory.m_szString)); if (AllowHeapAllocation) { m_nAllocated |= ALLOW_HEAP_ALLOCATION; @@ -272,8 +273,8 @@ private: union { - const char *m_pString; - const char m_szString[MAX_SIZE]; + char *m_pString; + char m_szString[MAX_SIZE]; } m_Memory; }; diff --git a/public/tier1/utlsymbollarge.h b/public/tier1/utlsymbollarge.h index bb3c8b7c..bb704e60 100644 --- a/public/tier1/utlsymbollarge.h +++ b/public/tier1/utlsymbollarge.h @@ -383,7 +383,7 @@ inline CUtlSymbolLarge CUtlSymbolTableLargeBase::Find // use the string passed in the context int len = Q_strlen( pString ) + 1; - CUtlSymbolTableLargeBaseTreeEntry_t *search = (CUtlSymbolTableLargeBaseTreeEntry_t *)_alloca( len + sizeof( LargeSymbolTableHashDecoration_t ) ); + CUtlSymbolTableLargeBaseTreeEntry_t *search = (CUtlSymbolTableLargeBaseTreeEntry_t *)alloca( len + sizeof( LargeSymbolTableHashDecoration_t ) ); search->m_Hash = CUtlSymbolLarge_Hash( CASEINSENSITIVE, pString, len ); Q_memcpy( (char *)&search->m_String[ 0 ], pString, len ); diff --git a/public/variant.h b/public/variant.h index a9c70500..53b30018 100644 --- a/public/variant.h +++ b/public/variant.h @@ -12,8 +12,8 @@ #include "Color.h" #include "entity2/entityidentity.h" #include "basehandle.h" -#include "bufferstring.h" -#include "utlscratchmemory.h" +#include "tier1/bufferstring.h" +#include "tier1/utlscratchmemory.h" // Forward declaration class CEntityInstance; diff --git a/public/vscript/ivscript.h b/public/vscript/ivscript.h index 21ce4296..a37ac5f9 100644 --- a/public/vscript/ivscript.h +++ b/public/vscript/ivscript.h @@ -171,6 +171,23 @@ typedef CVariant ScriptVariant_t; #define SCRIPT_VARIANT_NULL ScriptVariant_t() +template struct ScriptDeducer { /*enum { FIELD_TYPE = FIELD_TYPEUNKNOWN };*/ }; +#define DECLARE_DEDUCE_FIELDTYPE( fieldType, type ) template<> struct ScriptDeducer { enum { FIELD_TYPE = fieldType }; }; + +DECLARE_DEDUCE_FIELDTYPE( FIELD_VOID, void ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_FLOAT, float ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_CSTRING, const char * ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_CSTRING, char * ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_VECTOR, Vector ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_VECTOR, const Vector & ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_INTEGER, int ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_BOOLEAN, bool ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_CHARACTER, char ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_HSCRIPT, HSCRIPT ); +DECLARE_DEDUCE_FIELDTYPE( FIELD_VARIANT, ScriptVariant_t ); + +#define ScriptDeduceType( T ) ScriptDeducer::FIELD_TYPE + //--------------------------------------------------------- struct ScriptFuncDescriptor_t From 7931af02faf6458d1849502b78f6c82593a16ac1 Mon Sep 17 00:00:00 2001 From: "zer0.k" <61156310+zer0k-z@users.noreply.github.com> Date: Sat, 30 Sep 2023 14:49:35 +0200 Subject: [PATCH 06/36] Implement CEntityHandle & CEntitySystem (#134) Add CConcreteEntityList, CEntityComponent, CScriptComponent, CGameEntitySystem, rewrite IHandleEntity to use CEntityHandle instead of CBaseHandle, update NUM_SERIAL_NUM_BITS, comment out old CBaseEntity, obsolete basehandle.h --- entity2/entitysystem.cpp | 40 ++++++ game/client/in_forcefeedback.cpp | 4 +- game/client/in_joystick.cpp | 2 +- game/client/in_mouse.cpp | 2 +- game/client/in_trackir.cpp | 4 +- game/server/baseentity.h | 8 ++ game/shared/ehandle.h | 26 +--- game/shared/entitylist_base.h | 4 +- game/shared/sharedvar.h | 4 +- public/basehandle.h | 206 ---------------------------- public/cmodel.h | 4 +- public/const.h | 4 +- public/engine/IEngineTrace.h | 4 +- public/engine/IStaticPropMgr.h | 4 +- public/entity2/concreteentitylist.h | 27 ++++ public/entity2/entitycomponent.h | 26 ++++ public/entity2/entityidentity.h | 63 ++++++++- public/entity2/entitysystem.h | 181 ++++++++++++++++++++++++ public/entityhandle.h | 164 ++++++++++++++++++++++ public/ihandleentity.h | 22 +-- public/networkvar.h | 2 +- public/toolframework/itoolentity.h | 4 +- public/variant.h | 5 +- 23 files changed, 543 insertions(+), 267 deletions(-) create mode 100644 entity2/entitysystem.cpp delete mode 100644 public/basehandle.h create mode 100644 public/entity2/concreteentitylist.h create mode 100644 public/entity2/entitycomponent.h create mode 100644 public/entity2/entitysystem.h create mode 100644 public/entityhandle.h diff --git a/entity2/entitysystem.cpp b/entity2/entitysystem.cpp new file mode 100644 index 00000000..862ef976 --- /dev/null +++ b/entity2/entitysystem.cpp @@ -0,0 +1,40 @@ +#include "const.h" +#include "entity2/entitysystem.h" + +CBaseEntity* CEntitySystem::GetBaseEntity(CEntityIndex entnum) +{ + if (entnum.Get() <= -1 || entnum.Get() >= (MAX_TOTAL_ENTITIES - 1)) + return nullptr; + + CEntityIdentity* pChunkToUse = m_EntityList.m_pIdentityChunks[entnum.Get() / MAX_ENTITIES_IN_LIST]; + if (!pChunkToUse) + return nullptr; + + CEntityIdentity* pIdentity = &pChunkToUse[entnum.Get() % MAX_ENTITIES_IN_LIST]; + if (!pIdentity) + return nullptr; + + if (pIdentity->m_EHandle.GetEntryIndex() != entnum.Get()) + return nullptr; + + return dynamic_cast(pIdentity->m_pInstance); +} + +CBaseEntity* CEntitySystem::GetBaseEntity(const CEntityHandle& hEnt) +{ + if (!hEnt.IsValid()) + return nullptr; + + CEntityIdentity* pChunkToUse = m_EntityList.m_pIdentityChunks[hEnt.GetEntryIndex() / MAX_ENTITIES_IN_LIST]; + if (!pChunkToUse) + return nullptr; + + CEntityIdentity* pIdentity = &pChunkToUse[hEnt.GetEntryIndex() % MAX_ENTITIES_IN_LIST]; + if (!pIdentity) + return nullptr; + + if (pIdentity->m_EHandle != hEnt) + return nullptr; + + return dynamic_cast(pIdentity->m_pInstance); +} \ No newline at end of file diff --git a/game/client/in_forcefeedback.cpp b/game/client/in_forcefeedback.cpp index 936ef2fd..a3a7d181 100644 --- a/game/client/in_forcefeedback.cpp +++ b/game/client/in_forcefeedback.cpp @@ -1,10 +1,10 @@ -//====== Copyright © 1996-2004, Valve Corporation, All rights reserved. ======= +//====== Copyright � 1996-2004, Valve Corporation, All rights reserved. ======= // // Purpose: Force feeback OS level handlers // //============================================================================= #include -#include "basehandle.h" +#include "entityhandle.h" #include "UtlVector.h" #include "usercmd.h" #include "cdll_client_int.h" diff --git a/game/client/in_joystick.cpp b/game/client/in_joystick.cpp index 9a88af3a..da0454fc 100644 --- a/game/client/in_joystick.cpp +++ b/game/client/in_joystick.cpp @@ -7,7 +7,7 @@ // $NoKeywords: $ //===========================================================================// #include "cbase.h" -#include "basehandle.h" +#include "entityhandle.h" #include "utlvector.h" #include "cdll_client_int.h" #include "cdll_util.h" diff --git a/game/client/in_mouse.cpp b/game/client/in_mouse.cpp index e6f07e10..45e3c127 100644 --- a/game/client/in_mouse.cpp +++ b/game/client/in_mouse.cpp @@ -15,7 +15,7 @@ #include "hud.h" #include "cdll_int.h" #include "kbutton.h" -#include "basehandle.h" +#include "entityhandle.h" #include "usercmd.h" #include "input.h" #include "iviewrender.h" diff --git a/game/client/in_trackir.cpp b/game/client/in_trackir.cpp index 07910891..60bc14fd 100644 --- a/game/client/in_trackir.cpp +++ b/game/client/in_trackir.cpp @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: TrackIR handling function // @@ -21,7 +21,7 @@ #include "vphysics_interface.h" #include #include -#include "basehandle.h" +#include "entityhandle.h" #include "ehandle.h" #include "utlvector.h" #include "cdll_client_int.h" diff --git a/game/server/baseentity.h b/game/server/baseentity.h index 4f8345cb..25f3fe57 100644 --- a/game/server/baseentity.h +++ b/game/server/baseentity.h @@ -11,6 +11,12 @@ #pragma once #endif +#include "entityidentity.h" +class CBaseEntity : public CEntityInstance +{ +}; + +#if 0 #define TEAMNUM_NUM_BITS 6 #include @@ -2906,4 +2912,6 @@ FORCEINLINE bool EntityNamesMatch( const char *pszQuery, string_t nameToMatch ) return false; } +#endif + #endif // BASEENTITY_H diff --git a/game/shared/ehandle.h b/game/shared/ehandle.h index 185ec210..6bece5c2 100644 --- a/game/shared/ehandle.h +++ b/game/shared/ehandle.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -11,36 +11,24 @@ #pragma once #endif -#if defined( _DEBUG ) && defined( GAME_DLL ) -#include "tier0/dbg.h" -#include "cbase.h" -#endif - - -#include "const.h" -#include "basehandle.h" -#include "entitylist_base.h" - - -class IHandleEntity; - +#include "entityhandle.h" +#include "entity2/entitysystem.h" // -------------------------------------------------------------------------------------------------- // // Game-code CBaseHandle implementation. // -------------------------------------------------------------------------------------------------- // -inline IHandleEntity* CBaseHandle::Get() const +inline IHandleEntity* CEntityHandle::Get() const { - extern CBaseEntityList *g_pEntityList; - return g_pEntityList->LookupEntity( *this ); + extern CEntitySystem *g_pEntitySystem; + return g_pEntitySystem->GetBaseEntity( *this ); } - // -------------------------------------------------------------------------------------------------- // // CHandle. // -------------------------------------------------------------------------------------------------- // template< class T > -class CHandle : public CBaseHandle +class CHandle : public CEntityHandle { public: diff --git a/game/shared/entitylist_base.h b/game/shared/entitylist_base.h index 1158f3f0..962afd40 100644 --- a/game/shared/entitylist_base.h +++ b/game/shared/entitylist_base.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -12,7 +12,7 @@ #include "const.h" -#include "basehandle.h" +#include "entityhandle.h" #include "tier1/utllinkedlist.h" #include "ihandleentity.h" diff --git a/game/shared/sharedvar.h b/game/shared/sharedvar.h index bd276a1d..e9d2558d 100644 --- a/game/shared/sharedvar.h +++ b/game/shared/sharedvar.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -13,7 +13,7 @@ #include "convar.h" #include "ispsharedmemory.h" -#include "basehandle.h" +#include "entityhandle.h" #include "isaverestore.h" diff --git a/public/basehandle.h b/public/basehandle.h deleted file mode 100644 index 30ff49a8..00000000 --- a/public/basehandle.h +++ /dev/null @@ -1,206 +0,0 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// -// -// Purpose: -// -//=============================================================================// - -#ifndef BASEHANDLE_H -#define BASEHANDLE_H -#ifdef _WIN32 -#pragma once -#endif - - -#include "const.h" -#include "tier0/dbg.h" - - -class IHandleEntity; - -// Represents EHANDLE2 class -// TODO: GAMMACASE: Replace old CBaseHandle with this -class CEntityHandle -{ -public: - union - { - uint32 m_Index; - struct - { - uint32 m_EntityIndex : 15; - uint32 m_Serial : 17; - } m_Parts; - }; -}; - -// -------------------------------------------------------------------------------------------------- // -// CBaseHandle. -// -------------------------------------------------------------------------------------------------- // - -class CBaseHandle -{ -friend class CBaseEntityList; - -public: - - CBaseHandle(); - CBaseHandle( const CBaseHandle &other ); - CBaseHandle( unsigned long value ); - CBaseHandle( int iEntry, int iSerialNumber ); - - void Init( int iEntry, int iSerialNumber ); - void Term(); - - // Even if this returns true, Get() still can return return a non-null value. - // This just tells if the handle has been initted with any values. - bool IsValid() const; - - int GetEntryIndex() const; - int GetSerialNumber() const; - - int ToInt() const; - bool operator !=( const CBaseHandle &other ) const; - bool operator ==( const CBaseHandle &other ) const; - bool operator ==( const IHandleEntity* pEnt ) const; - bool operator !=( const IHandleEntity* pEnt ) const; - bool operator <( const CBaseHandle &other ) const; - bool operator <( const IHandleEntity* pEnt ) const; - - // Assign a value to the handle. - const CBaseHandle& operator=( const IHandleEntity *pEntity ); - const CBaseHandle& Set( const IHandleEntity *pEntity ); - - // Use this to dereference the handle. - // Note: this is implemented in game code (ehandle.h) - IHandleEntity* Get() const; - - -protected: - // The low NUM_SERIAL_BITS hold the index. If this value is less than MAX_EDICTS, then the entity is networkable. - // The high NUM_SERIAL_NUM_BITS bits are the serial number. - unsigned long m_Index; -}; - - -#include "ihandleentity.h" - - -inline CBaseHandle::CBaseHandle() -{ - m_Index = INVALID_EHANDLE_INDEX; -} - -inline CBaseHandle::CBaseHandle( const CBaseHandle &other ) -{ - m_Index = other.m_Index; -} - -inline CBaseHandle::CBaseHandle( unsigned long value ) -{ - m_Index = value; -} - -inline CBaseHandle::CBaseHandle( int iEntry, int iSerialNumber ) -{ - Init( iEntry, iSerialNumber ); -} - -inline void CBaseHandle::Init( int iEntry, int iSerialNumber ) -{ - Assert( iEntry >= 0 && (iEntry & ENT_ENTRY_MASK) == iEntry); - Assert( iSerialNumber >= 0 && iSerialNumber < (1 << NUM_SERIAL_NUM_BITS) ); - - m_Index = iEntry | (iSerialNumber << NUM_SERIAL_NUM_SHIFT_BITS); -} - -inline void CBaseHandle::Term() -{ - m_Index = INVALID_EHANDLE_INDEX; -} - -inline bool CBaseHandle::IsValid() const -{ - return m_Index != INVALID_EHANDLE_INDEX; -} - -inline int CBaseHandle::GetEntryIndex() const -{ - // There is a hack here: due to a bug in the original implementation of the - // entity handle system, an attempt to look up an invalid entity index in - // certain cirumstances might fall through to the the mask operation below. - // This would mask an invalid index to be in fact a lookup of entity number - // NUM_ENT_ENTRIES, so invalid ent indexes end up actually looking up the - // last slot in the entities array. Since this slot is always empty, the - // lookup returns NULL and the expected behavior occurs through this unexpected - // route. - // A lot of code actually depends on this behavior, and the bug was only exposed - // after a change to NUM_SERIAL_NUM_BITS increased the number of allowable - // static props in the world. So the if-stanza below detects this case and - // retains the prior (bug-submarining) behavior. - if ( !IsValid() ) - return NUM_ENT_ENTRIES-1; - return m_Index & ENT_ENTRY_MASK; -} - -inline int CBaseHandle::GetSerialNumber() const -{ - return m_Index >> NUM_SERIAL_NUM_SHIFT_BITS; -} - -inline int CBaseHandle::ToInt() const -{ - return (int)m_Index; -} - -inline bool CBaseHandle::operator !=( const CBaseHandle &other ) const -{ - return m_Index != other.m_Index; -} - -inline bool CBaseHandle::operator ==( const CBaseHandle &other ) const -{ - return m_Index == other.m_Index; -} - -inline bool CBaseHandle::operator ==( const IHandleEntity* pEnt ) const -{ - return Get() == pEnt; -} - -inline bool CBaseHandle::operator !=( const IHandleEntity* pEnt ) const -{ - return Get() != pEnt; -} - -inline bool CBaseHandle::operator <( const CBaseHandle &other ) const -{ - return m_Index < other.m_Index; -} - -inline bool CBaseHandle::operator <( const IHandleEntity *pEntity ) const -{ - unsigned long otherIndex = (pEntity) ? pEntity->GetRefEHandle().m_Index : INVALID_EHANDLE_INDEX; - return m_Index < otherIndex; -} - -inline const CBaseHandle& CBaseHandle::operator=( const IHandleEntity *pEntity ) -{ - return Set( pEntity ); -} - -inline const CBaseHandle& CBaseHandle::Set( const IHandleEntity *pEntity ) -{ - if ( pEntity ) - { - *this = pEntity->GetRefEHandle(); - } - else - { - m_Index = INVALID_EHANDLE_INDEX; - } - - return *this; -} - - -#endif // BASEHANDLE_H diff --git a/public/cmodel.h b/public/cmodel.h index b86a4423..400dcefd 100644 --- a/public/cmodel.h +++ b/public/cmodel.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -15,7 +15,7 @@ #include "trace.h" #include "tier0/dbg.h" -#include "basehandle.h" +#include "entityhandle.h" struct edict_t; struct model_t; diff --git a/public/const.h b/public/const.h index 94c179d7..5bd74bf3 100644 --- a/public/const.h +++ b/public/const.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -74,7 +74,7 @@ #define NUM_ENT_ENTRIES (1 << NUM_ENT_ENTRY_BITS) #define INVALID_EHANDLE_INDEX 0xFFFFFFFF -#define NUM_SERIAL_NUM_BITS 16 // (32 - NUM_ENT_ENTRY_BITS) +#define NUM_SERIAL_NUM_BITS 17 // (32 - NUM_ENT_ENTRY_BITS) #define NUM_SERIAL_NUM_SHIFT_BITS (32 - NUM_SERIAL_NUM_BITS) #define ENT_ENTRY_MASK (( 1 << NUM_SERIAL_NUM_BITS) - 1) diff --git a/public/engine/IEngineTrace.h b/public/engine/IEngineTrace.h index efe43a26..1ad3dbf7 100644 --- a/public/engine/IEngineTrace.h +++ b/public/engine/IEngineTrace.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -12,7 +12,7 @@ #pragma once #endif -#include "basehandle.h" +#include "entityhandle.h" #include "utlvector.h" //need CUtlVector for IEngineTrace::GetBrushesIn*() #include "mathlib/vector4d.h" #include "bspflags.h" diff --git a/public/engine/IStaticPropMgr.h b/public/engine/IStaticPropMgr.h index 2ffeb7b2..654e0d09 100644 --- a/public/engine/IStaticPropMgr.h +++ b/public/engine/IStaticPropMgr.h @@ -1,4 +1,4 @@ -//===== Copyright © 1996-2005, Valve Corporation, All rights reserved. ======// +//===== Copyright � 1996-2005, Valve Corporation, All rights reserved. ======// // // Purpose: // @@ -14,7 +14,7 @@ #include "interface.h" #include "mathlib/vector.h" #include "utlvector.h" -#include "basehandle.h" +#include "entityhandle.h" //----------------------------------------------------------------------------- diff --git a/public/entity2/concreteentitylist.h b/public/entity2/concreteentitylist.h new file mode 100644 index 00000000..0274ee76 --- /dev/null +++ b/public/entity2/concreteentitylist.h @@ -0,0 +1,27 @@ +#ifndef CONCRETEENTITYLIST_H +#define CONCRETEENTITYLIST_H + +#include "entityidentity.h" + +class CConcreteEntityList +{ + struct CList + { + CEntityIdentity* m_pHead; + CEntityIdentity* m_pTail; + uint64 unk; + }; +public: + CEntityIdentity* m_pIdentityChunks[MAX_ENTITY_LISTS]; + CEntityIdentity* m_pFirstActiveEntity; // 512 + CConcreteEntityList::CList m_usedList; // 520 + CConcreteEntityList::CList m_dormantList; // 544 + CConcreteEntityList::CList m_freeNetworkableList; // 568 + CConcreteEntityList::CList m_freeNonNetworkableList; // 592 + uint32 m_nNetworkableEntityLimit; // 0x268 + uint32 m_nNonNetworkableEntityLimit; // 0x26c + uint32 m_nMaxPlayers; + CBitVec<16384> m_PVSBits; +}; + +#endif // CONCRETEENTITYLIST_H \ No newline at end of file diff --git a/public/entity2/entitycomponent.h b/public/entity2/entitycomponent.h new file mode 100644 index 00000000..82e3d463 --- /dev/null +++ b/public/entity2/entitycomponent.h @@ -0,0 +1,26 @@ +#ifndef ENTITYCOMPONENT_H +#define ENTITYCOMPONENT_H + +#if _WIN32 +#pragma once +#endif + + +#include +#include "tier1/utlsymbollarge.h" + +class CEntityComponent +{ +private: + uint8 unknown[0x8]; // 0x0 +}; + +class CScriptComponent : public CEntityComponent +{ +private: + uint8 unknown[0x28]; // 0x8 +public: + CUtlSymbolLarge m_scriptClassName; // 0x30 +}; + +#endif // ENTITYCOMPONENT_H \ No newline at end of file diff --git a/public/entity2/entityidentity.h b/public/entity2/entityidentity.h index 6711d551..38c53abd 100644 --- a/public/entity2/entityidentity.h +++ b/public/entity2/entityidentity.h @@ -5,11 +5,72 @@ #pragma once #endif +#define MAX_ENTITIES_IN_LIST 512 +#define MAX_ENTITY_LISTS 64 // 0x3F +#define MAX_TOTAL_ENTITIES MAX_ENTITIES_IN_LIST * MAX_ENTITY_LISTS // 0x8000 + +#include "eiface.h" +#include "entitycomponent.h" +#include "entityhandle.h" + +class CEntityIdentity; + +struct ChangeAccessorFieldPathIndex_t +{ + int16 m_Value; +}; + +typedef CUtlStringToken WorldGroupId_t; + +class CEntityInstance : public IHandleEntity +{ +public: + // MNetworkDisable + CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // MNetworkEnable + // MNetworkPriority "56" + CEntityIdentity* m_pEntity; // 0x10 +private: + void* m_hPrivateScope; // 0x18 - CEntityPrivateScriptScope + uint8 unknown[0x8]; // 0x20 +public: + // MNetworkEnable + // MNetworkDisable + CScriptComponent* m_CScriptComponent; // 0x28 +}; + + +// Size: 0x78 class CEntityIdentity { public: - + CEntityInstance* m_pInstance; // 0x0 private: + void* m_pClass; // 0x8 - CEntityClass +public: + CEntityHandle m_EHandle; // 0x10 + int32 m_nameStringableIndex; // 0x14 + CUtlSymbolLarge m_name; // 0x18 + CUtlSymbolLarge m_designerName; // 0x20 +private: + uint64 m_hPublicScope; // 0x28 - CEntityPublicScriptScope +public: + uint32 m_flags; // 0x30 +private: + SpawnGroupHandle_t m_hSpawnGroup; // 0x34 +public: + WorldGroupId_t m_worldGroupId; // 0x38 + uint32 m_fDataObjectTypes; // 0x3c + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 +private: + uint16 m_Padding; // 0x42 + void* m_pAttributes; // 0x48 - CUtlObjectAttributeTable + void* m_pRenderAttrs; // 0x50 - CRenderAttributesDoubleBuffered +public: + CEntityIdentity* m_pPrev; // 0x58 + CEntityIdentity* m_pNext; // 0x60 + CEntityIdentity* m_pPrevByClass; // 0x68 + CEntityIdentity* m_pNextByClass; // 0x70 }; #endif // ENTITYIDENTITY_H \ No newline at end of file diff --git a/public/entity2/entitysystem.h b/public/entity2/entitysystem.h new file mode 100644 index 00000000..4075b48f --- /dev/null +++ b/public/entity2/entitysystem.h @@ -0,0 +1,181 @@ +#ifndef ENTITYSYSTEM_H +#define ENTITYSYSTEM_H + +#include "tier0/platform.h" +#include "tier1/utlmemory.h" +#include "tier1/utlvector.h" +#include "tier1/utldict.h" +#include "entityhandle.h" +#include "baseentity.h" +#include "eiface.h" +#include "concreteentitylist.h" +#include "entitydatainstantiator.h" + +class CEntityKeyValues; +class IEntityResourceManifest; +class IEntityPrecacheConfiguration; +class IEntityResourceManifestBuilder; +class ISpawnGroupEntityFilter; + +typedef void (*EntityResourceManifestCreationCallback_t)(struct IEntityResourceManifest*, void*); + +enum SpawnGroupEntityFilterType_t +{ + SPAWN_GROUP_ENTITY_FILTER_FALLBACK = 0x0, + SPAWN_GROUP_ENTITY_FILTER_MOD_SPECIFIC = 0x1, +}; + +enum ClearEntityDatabaseMode_t +{ + CED_NORMAL = 0x0, + CED_NETWORKEDONLY_AND_DONTCLEARSTRINGPOOL = 0x1, +}; + +enum ActivateType_t +{ + ACTIVATE_TYPE_INITIAL_CREATION = 0x0, + ACTIVATE_TYPE_DATAUPDATE_CREATION = 0x1, + ACTIVATE_TYPE_ONRESTORE = 0x2, +}; + +enum DataUpdateType_t +{ + DATA_UPDATE_CREATED = 0x0, + DATA_UPDATE_DATATABLE_CHANGED = 0x1, +}; + +enum EntityDormancyType_t +{ + ENTITY_NOT_DORMANT = 0x0, + ENTITY_DORMANT = 0x1, + ENTITY_SUSPENDED = 0x2, +}; + +struct EntityNotification_t +{ + CEntityIdentity* m_pEntity; +}; + +struct EntityDormancyChange_t : EntityNotification_t +{ + EntityDormancyType_t m_nPrevDormancyType; + EntityDormancyType_t m_nNewDormancyType; +}; + +struct EntitySpawnInfo_t : EntityNotification_t +{ + const CEntityKeyValues* m_pKeyValues; +}; + +struct EntityActivation_t : EntityNotification_t +{ +}; + +struct EntityDeletion_t : EntityNotification_t +{ +}; + +struct PostDataUpdateInfo_t : EntityNotification_t +{ + DataUpdateType_t m_updateType; +}; + + +struct CEntityPrecacheContext +{ + const CEntityKeyValues* m_pKeyValues; + IEntityPrecacheConfiguration* m_pConfig; + IEntityResourceManifest* m_pManifest; +}; + +class IEntityListener +{ +public: + virtual void OnEntityCreated(CBaseEntity* pEntity) {}; + virtual void OnEntitySpawned(CBaseEntity* pEntity) {}; + virtual void OnEntityDeleted(CBaseEntity* pEntity) {}; +}; + +struct CEntityResourceManifestLock +{ + IEntityResourceManifestBuilder* m_pBuilder; + matrix3x4a_t m_vSpawnGroupOffset; + SpawnGroupHandle_t m_hSpawnGroup; + IEntityPrecacheConfiguration* m_pConfig; + IEntityResourceManifest* m_pManifest; + bool m_bIsLocked; + bool m_bPrecacheEnable; +}; + +abstract_class IEntityResourceManifestBuilder +{ +public: + virtual void BuildResourceManifest(EntityResourceManifestCreationCallback_t callback, void* pContext, IEntityPrecacheConfiguration* pConfig, IEntityResourceManifest* pResourceManifest) = 0; + virtual void BuildResourceManifest(const char* pManifestNameOrGroupName, IEntityPrecacheConfiguration* pConfig, IEntityResourceManifest* pResourceManifest) = 0; + virtual void BuildResourceManifest(SpawnGroupHandle_t hSpawnGroup, const CUtlVector >* pEntityKeyValues, const char* pFilterName, IEntityPrecacheConfiguration* pConfig, IEntityResourceManifest* pResourceManifest) = 0; + virtual void BuildResourceManifest(SpawnGroupHandle_t hSpawnGroup, int nEntityKeyValueCount, const CEntityKeyValues** ppEntityKeyValues, IEntityPrecacheConfiguration* pConfig, IEntityResourceManifest* pResourceManifest) = 0; + virtual void UnknownFunc004() = 0; // Another BuildResourceManifest function in 2018, but it is quite different now + virtual void BuildResourceManifestForEntity(uint64 unknown1, IEntityPrecacheConfiguration* pConfig, IEntityResourceManifest* pResourceManifest, uint64 unknown2) = 0; + virtual void InvokePrecacheCallback(void* hResource /* ResourceHandle_t */, const EntitySpawnInfo_t* const info, IEntityPrecacheConfiguration* pConfig, IEntityResourceManifest* pResourceManifest, char* unk, void* callback /* SecondaryPrecacheMemberCallback_t */) = 0; + virtual void AddRefKeyValues(const CEntityKeyValues* pKeyValues) = 0; + virtual void ReleaseKeyValues(const CEntityKeyValues* pKeyValues) = 0; + virtual void LockResourceManifest(bool bLock, CEntityResourceManifestLock* const context) = 0; +}; + + +// Size: 0x1510 (from constructor) +class CEntitySystem : public IEntityResourceManifestBuilder +{ +public: + virtual ~CEntitySystem() = 0; + virtual void ClearEntityDatabase(ClearEntityDatabaseMode_t eMode) = 0; + virtual void FindEntityProcedural(const char* szName, CEntityInstance* pSearchingEntity, CEntityInstance* pActivator, CEntityInstance* pCaller) = 0; + virtual void OnEntityParentChanged(CEntityInstance* pEntity, CEntityInstance* pNewParent) = 0; // empty function + virtual void OnAddEntity(CEntityInstance* pEnt, CEntityHandle handle) = 0; // empty function + virtual void OnRemoveEntity(CEntityInstance* pEnt, CEntityHandle handle) = 0; // empty function + virtual int GetSpawnGroupWorldId(SpawnGroupHandle_t hSpawnGroup) = 0; // returns 0 + virtual void Spawn(int nCount, const EntitySpawnInfo_t* pInfo) = 0; + virtual void Activate(int nCount, const EntityActivation_t* pActivates, ActivateType_t activateType) = 0; + virtual void PostDataUpdate(int nCount, const PostDataUpdateInfo_t *pInfo) = 0; + virtual void OnSetDormant(int nCount, const EntityDormancyChange_t* pInfo, bool bNotifyAddedToPVS) = 0; + virtual void UpdateOnRemove(int nCount, const EntityDeletion_t *pDeletion) = 0; + +public: + CBaseEntity* GetBaseEntity(CEntityIndex entnum); + + CBaseEntity* GetBaseEntity(const CEntityHandle& hEnt); + +private: + IEntityResourceManifest* m_pCurrentManifest; +public: + CConcreteEntityList m_EntityList; + // CConcreteEntityList seems to be correct but m_CallQueue supposedly starts at offset 2664, which is... impossible? + // Based on CEntitySystem::CEntitySystem found via string "MaxNonNetworkableEntities" + uint8 unk2696[0xa88]; +}; + +// Size: 0x1580 (from constructor) +class CGameEntitySystem : public CEntitySystem +{ + struct SpawnGroupEntityFilterInfo_t + { + ISpawnGroupEntityFilter* m_pFilter; + SpawnGroupEntityFilterType_t m_nType; + }; + //typedef SpawnGroupEntityFilterInfo_t CUtlMap::ElemType_t; + + +public: + virtual ~CGameEntitySystem() = 0; + +public: + int m_iMaxNetworkedEntIndex; + int m_iNetworkedEntCount; + int m_iNonNetworkedSavedEntCount; + // int m_iNumEdicts; // This is no longer referenced in the server binary + CUtlDict m_spawnGroupEntityFilters; + CUtlVector > m_entityListeners; + uint8 unk5480[0x18]; +}; + +#endif // ENTITYSYSTEM_H \ No newline at end of file diff --git a/public/entityhandle.h b/public/entityhandle.h new file mode 100644 index 00000000..776237bd --- /dev/null +++ b/public/entityhandle.h @@ -0,0 +1,164 @@ +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#ifndef ENTITYHANDLE_H +#define ENTITYHANDLE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "const.h" +#include "ihandleentity.h" + + +class CEntityHandle +{ +public: + CEntityHandle(); + CEntityHandle(const CEntityHandle& other); + CEntityHandle(uint32 value); + CEntityHandle(int iEntry, int iSerialNumber); + + void Init(int iEntry, int iSerialNumber); + void Term(); + + bool IsValid() const; + + int GetEntryIndex() const; + int GetSerialNumber() const; + + bool operator !=(const CEntityHandle& other) const; + bool operator ==(const CEntityHandle& other) const; + bool operator ==(const IHandleEntity* pEnt) const; + bool operator !=(const IHandleEntity* pEnt) const; + bool operator <(const CEntityHandle& other) const; + bool operator <(const IHandleEntity* pEnt) const; + + // Assign a value to the handle. + const CEntityHandle& operator=(const IHandleEntity* pEntity); + const CEntityHandle& Set(const IHandleEntity* pEntity); + + // Use this to dereference the handle. + // Note: this is implemented in game code (ehandle.h) + IHandleEntity* Get() const; + +protected: + union + { + uint32 m_Index; + struct + { + uint32 m_EntityIndex : 15; + uint32 m_Serial : 17; + } m_Parts; + }; +}; + + +inline CEntityHandle::CEntityHandle() +{ + m_Index = INVALID_EHANDLE_INDEX; +} + +inline CEntityHandle::CEntityHandle(const CEntityHandle& other) +{ + m_Index = other.m_Index; +} + +inline CEntityHandle::CEntityHandle(uint32 value) +{ + m_Index = value; +} + +inline CEntityHandle::CEntityHandle(int iEntry, int iSerialNumber) +{ + Init(iEntry, iSerialNumber); +} + +inline void CEntityHandle::Init(int iEntry, int iSerialNumber) +{ + m_Parts.m_EntityIndex = iEntry; + m_Parts.m_Serial = iSerialNumber; +} + +inline void CEntityHandle::Term() +{ + m_Index = INVALID_EHANDLE_INDEX; +} + +inline bool CEntityHandle::IsValid() const +{ + return m_Index != INVALID_EHANDLE_INDEX; +} + +inline int CEntityHandle::GetEntryIndex() const +{ + if (IsValid()) + { + return m_Parts.m_EntityIndex; + } + + return -1; +} + +inline int CEntityHandle::GetSerialNumber() const +{ + return m_Parts.m_Serial; +} + +inline bool CEntityHandle::operator !=(const CEntityHandle& other) const +{ + return m_Index != other.m_Index; +} + +inline bool CEntityHandle::operator ==(const CEntityHandle& other) const +{ + return m_Index == other.m_Index; +} + +inline bool CEntityHandle::operator ==(const IHandleEntity* pEnt) const +{ + return Get() == pEnt; +} + +inline bool CEntityHandle::operator !=(const IHandleEntity* pEnt) const +{ + return Get() != pEnt; +} + +inline bool CEntityHandle::operator <(const CEntityHandle& other) const +{ + return m_Index < other.m_Index; +} + +inline bool CEntityHandle::operator <(const IHandleEntity* pEntity) const +{ + unsigned long otherIndex = (pEntity) ? pEntity->GetRefEHandle().m_Index : INVALID_EHANDLE_INDEX; + return m_Index < otherIndex; +} + +inline const CEntityHandle& CEntityHandle::operator=(const IHandleEntity* pEntity) +{ + return Set(pEntity); +} + +inline const CEntityHandle& CEntityHandle::Set(const IHandleEntity* pEntity) +{ + if (pEntity) + { + *this = pEntity->GetRefEHandle(); + } + else + { + m_Index = INVALID_EHANDLE_INDEX; + } + + return *this; +} + +#endif // ENTITYHANDLE_H + +typedef CEntityHandle CBaseHandle; \ No newline at end of file diff --git a/public/ihandleentity.h b/public/ihandleentity.h index daf711fc..38ad2425 100644 --- a/public/ihandleentity.h +++ b/public/ihandleentity.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -10,26 +10,16 @@ #pragma once #endif - -class CBaseHandle; - +class CEntityHandle; // An IHandleEntity-derived class can go into an entity list and use ehandles. class IHandleEntity { + virtual void Schema_DynamicBinding(void**) = 0; public: - virtual ~IHandleEntity() {} - virtual void SetRefEHandle( const CBaseHandle &handle ) = 0; - virtual const CBaseHandle& GetRefEHandle() const = 0; -#ifdef _X360 - IHandleEntity() : - m_bIsStaticProp( false ) - { - } - - bool m_bIsStaticProp; -#endif + virtual ~IHandleEntity() = 0; + virtual const CEntityHandle GetRefEHandle() const = 0; }; -#endif // IHANDLEENTITY_H +#endif // IHANDLEENTITY_H \ No newline at end of file diff --git a/public/networkvar.h b/public/networkvar.h index b7cc5371..4862ddc2 100644 --- a/public/networkvar.h +++ b/public/networkvar.h @@ -15,7 +15,7 @@ #include "convar.h" #if defined( CLIENT_DLL ) || defined( GAME_DLL ) - #include "basehandle.h" + #include "entityhandle.h" #endif #if defined( COMPILER_MSVC ) diff --git a/public/toolframework/itoolentity.h b/public/toolframework/itoolentity.h index b8ff1ff9..45ae72d7 100644 --- a/public/toolframework/itoolentity.h +++ b/public/toolframework/itoolentity.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2005, Valve Corporation, All rights reserved. ======= +//====== Copyright � 1996-2005, Valve Corporation, All rights reserved. ======= // // Purpose: // @@ -13,7 +13,7 @@ #include "tier0/interface.h" #include "tier1/utlvector.h" #include "Color.h" -#include "basehandle.h" +#include "entityhandle.h" #include "iclientrenderable.h" #include "engine/ishadowmgr.h" #include "engine/ivmodelinfo.h" diff --git a/public/variant.h b/public/variant.h index 53b30018..861d5cf7 100644 --- a/public/variant.h +++ b/public/variant.h @@ -11,13 +11,10 @@ #include "vector4d.h" #include "Color.h" #include "entity2/entityidentity.h" -#include "basehandle.h" +#include "entityhandle.h" #include "tier1/bufferstring.h" #include "tier1/utlscratchmemory.h" -// Forward declaration -class CEntityInstance; - // Non-implemented classes/structs struct ResourceBindingBase_t; typedef const ResourceBindingBase_t *ResourceHandle_t; From 6696d3dea4cd323997c3605445be82e57381771a Mon Sep 17 00:00:00 2001 From: Wend4r2 <47463683+Wend4r@users.noreply.github.com> Date: Sat, 30 Sep 2023 16:25:04 +0300 Subject: [PATCH 07/36] Fix an abstract `CConCommandMemberAccessor` --- public/tier1/convar.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/tier1/convar.h b/public/tier1/convar.h index 90f522b2..f20c4f73 100644 --- a/public/tier1/convar.h +++ b/public/tier1/convar.h @@ -1088,7 +1088,7 @@ public: m_pOwner = pOwner; } - virtual void CommandCallback( const CCommand &command ) + virtual void CommandCallback( const CCommandContext &context, const CCommand &command ) { Assert( m_pOwner && m_Func ); (m_pOwner->*m_Func)( command ); From 78bdcdaf196a616355a617ce1529b5ef1d991d07 Mon Sep 17 00:00:00 2001 From: Wend4r2 <47463683+Wend4r@users.noreply.github.com> Date: Sat, 30 Sep 2023 16:33:30 +0300 Subject: [PATCH 08/36] Pass a context to command member callback --- public/tier1/convar.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/tier1/convar.h b/public/tier1/convar.h index f20c4f73..45cd8552 100644 --- a/public/tier1/convar.h +++ b/public/tier1/convar.h @@ -1065,7 +1065,7 @@ template< class T > class CConCommandMemberAccessor : public ConCommand, public ICommandCallback, public ICommandCompletionCallback { typedef ConCommand BaseClass; - typedef void ( T::*FnMemberCommandCallback_t )( const CCommand &command ); + typedef void ( T::*FnMemberCommandCallback_t )( const CCommandContext &context, const CCommand &command ); typedef int ( T::*FnMemberCommandCompletionCallback_t )( const char *pPartial, CUtlVector< CUtlString > &commands ); public: @@ -1091,7 +1091,7 @@ public: virtual void CommandCallback( const CCommandContext &context, const CCommand &command ) { Assert( m_pOwner && m_Func ); - (m_pOwner->*m_Func)( command ); + (m_pOwner->*m_Func)( context, command ); } virtual int CommandCompletionCallback( const char *pPartial, CUtlVector< CUtlString > &commands ) From 4083053b7046308a34c91359e1be4cf48d3852b8 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Sat, 30 Sep 2023 09:56:40 -0400 Subject: [PATCH 09/36] IVEngineServer2: unk014 -> KickClient, from Mooshua --- public/eiface.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index e1d2e5d1..c85a6234 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -338,9 +338,14 @@ public: virtual void unk012() = 0; virtual void unk013() = 0; - virtual void OnKickById( const CCommandContext &context, const CCommand &cmd ) = 0; + virtual void OnKickClient( const CCommandContext &context, const CCommand &cmd ) = 0; + + // Kicks the slot with the specified NetworkDisconnectionReason. + // Note that the internal reason is never displayed to the user. + // + // AM TODO: add header ref for ENetworkDisconnectReason from proto header + virtual void KickClient( CPlayerSlot slot, const char *szInternalReason, /*ENetworkDisconnectionReason*/ char reason ) = 0; - virtual void unk014() = 0; virtual void unk015() = 0; virtual void unk016() = 0; virtual void unk017() = 0; From db9b90619f37ae9ab5692194d3aee8ad087a7286 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Sat, 30 Sep 2023 10:03:16 -0400 Subject: [PATCH 10/36] Update SteamWorks SDK to v1.58 --- lib/linux64/libsteam_api.so | Bin 265434 -> 395696 bytes lib/public/win64/steam_api64.lib | Bin 0 -> 373236 bytes public/steam/isteamapplist.h | 68 + public/steam/isteamapps.h | 151 +- public/steam/isteamappticket.h | 28 + public/steam/isteamclient.h | 156 +- public/steam/isteamcontroller.h | 727 ++ public/steam/isteamdualsense.h | 169 + public/steam/isteamfriends.h | 559 +- public/steam/isteamgamecoordinator.h | 74 + public/steam/isteamgameserver.h | 320 +- public/steam/isteamgameserverstats.h | 25 +- public/steam/isteamhtmlsurface.h | 479 + public/steam/isteamhttp.h | 219 + public/steam/isteaminput.h | 1034 ++ public/steam/isteaminventory.h | 435 + public/steam/isteammasterserverupdater.h | 103 - public/steam/isteammatchmaking.h | 517 +- public/steam/isteammusic.h | 71 + public/steam/isteammusicremote.h | 133 + public/steam/isteamnetworking.h | 105 +- public/steam/isteamnetworkingmessages.h | 198 + public/steam/isteamnetworkingsockets.h | 1030 ++ public/steam/isteamnetworkingutils.h | 500 + public/steam/isteamparentalsettings.h | 64 + public/steam/isteamps3overlayrenderer.h | 91 + public/steam/isteamremoteplay.h | 98 + public/steam/isteamremotestorage.h | 627 +- public/steam/isteamscreenshots.h | 120 + public/steam/isteamugc.h | 621 + public/steam/isteamuser.h | 300 +- public/steam/isteamuserstats.h | 180 +- public/steam/isteamutils.h | 196 +- public/steam/isteamvideo.h | 68 + public/steam/matchmakingtypes.h | 99 +- public/steam/steam_api.h | 641 +- public/steam/steam_api.json | 14236 +++++++++++++++++++++ public/steam/steam_api_common.h | 243 + public/steam/steam_api_flat.h | 1285 ++ public/steam/steam_api_internal.h | 399 + public/steam/steam_gameserver.h | 182 +- public/steam/steamclientpublic.h | 729 +- public/steam/steamencryptedappticket.h | 40 + public/steam/steamhttpenums.h | 100 + public/steam/steamnetworkingfakeip.h | 135 + public/steam/steamnetworkingtypes.h | 1833 +++ public/steam/steamps3params.h | 112 + public/steam/steamtypes.h | 164 +- public/steam/steamuniverse.h | 27 + 49 files changed, 28463 insertions(+), 1228 deletions(-) create mode 100644 lib/public/win64/steam_api64.lib create mode 100644 public/steam/isteamapplist.h create mode 100644 public/steam/isteamappticket.h create mode 100644 public/steam/isteamcontroller.h create mode 100644 public/steam/isteamdualsense.h create mode 100644 public/steam/isteamgamecoordinator.h create mode 100644 public/steam/isteamhtmlsurface.h create mode 100644 public/steam/isteamhttp.h create mode 100644 public/steam/isteaminput.h create mode 100644 public/steam/isteaminventory.h delete mode 100644 public/steam/isteammasterserverupdater.h create mode 100644 public/steam/isteammusic.h create mode 100644 public/steam/isteammusicremote.h create mode 100644 public/steam/isteamnetworkingmessages.h create mode 100644 public/steam/isteamnetworkingsockets.h create mode 100644 public/steam/isteamnetworkingutils.h create mode 100644 public/steam/isteamparentalsettings.h create mode 100644 public/steam/isteamps3overlayrenderer.h create mode 100644 public/steam/isteamremoteplay.h create mode 100644 public/steam/isteamscreenshots.h create mode 100644 public/steam/isteamugc.h create mode 100644 public/steam/isteamvideo.h create mode 100644 public/steam/steam_api.json create mode 100644 public/steam/steam_api_common.h create mode 100644 public/steam/steam_api_flat.h create mode 100644 public/steam/steam_api_internal.h create mode 100644 public/steam/steamencryptedappticket.h create mode 100644 public/steam/steamhttpenums.h create mode 100644 public/steam/steamnetworkingfakeip.h create mode 100644 public/steam/steamnetworkingtypes.h create mode 100644 public/steam/steamps3params.h create mode 100644 public/steam/steamuniverse.h diff --git a/lib/linux64/libsteam_api.so b/lib/linux64/libsteam_api.so index 5d6b9eb108500e31ae9d144c35e40a71e90f30fb..85f66c60f4a4b4f6243a9ad28688dbb35da34bdd 100644 GIT binary patch literal 395696 zcmbqc2Yeev)?X(Mm=HiIgwT}&q!E;mgoG;B#KB2K>=eo&E4FNl$dV$-NlXdTta1IMi9mDX0X@ z;`{n}oJfR2odvBpe4izo#r1s=!szEs`${rHomILckS?ofqRIEmYB9D3k>KH^7sW%- ztMV=4{G8G?j--_8>}EzHuMvQOfH?~m8#69=;U7)!b)ELYjYA&1=9hiX`rn`DhMCm% zBS;O+8#!vX)k1O5{S{4WmpK~RKU zzT+M6vmNku;ecP~fIr^>f1?BbHV6FO4)_Ng@Q*s+N13Kf~{7eV@p$_;O2Yj6a zzQF;1v;%&*13v12U*&*LIpEKCz~AJ6f7t>5h6DaR2mEIa_ybjb-<5xz)y9+&vw9h_TYbXC& z2mEsm_HE;O}(6Z+5^x>VSXR0slt_{HqT5cO39XZDU`q4G#E)gYD@L+{qsQ zbc;QHkB~in#R_};i6=PV5kT10%Uw^|;~#gx rLyYd>aMU5OHug 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 z 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%0DaZy|@-y~4DIVmWW; zm5G?l8NxJ8+2fn0@ZYDZwd%&Y8XK*j7ik+LL<^M-nF;<$ zq7l{pf_M?Lc+LPViof|aq$!ugy`MBz6-P7MRo{TbD?44ot2JZDs;QuDozAOsSHXJN z(kqlLG@FNMmPtjbC7%KhaTBF!@(yC}^g*>$UdP=Vqps=X^)F3>|8bU~jeHF2K?Y2wkP&uGSXN6Rt&NM7&t1)v*f^ zkGCqa&QTT&>u$cA1SMk>zlhSLBpJ!VfHg^iuws9Os4M6mEYOa-|JFLz1digNuu7Y?1M|XZ=(}o18 zwo}SI<3aK^^+Z+iOn5vAu^i_nfCZ`Q4T&CH2pm(WbD6bknuTmeV;-upp>-PNh$&gjv0ijQV z^2aM73!GaeFin!R)wR_wG~cA9s!M3a_Zp{BGpeUunqn5>QA(AVu})^!CgYBjl7+%t zbh9giX_jSKyF6v5SV{J-;Mzs~(_On<@RZP(H*~%Hb#%wnvhlJjyG}~IZLVt<)=QMZ z`J-pA5oJS*Q4UoP(J^r2xeFe%7A617pUjC@kSrxCwydkyyi+||a~x^XEpCMojqhO^ z>c=#Fvq319?9%R-%414OuM|qB{QjPUE-aCbq=}m@kWl)$Fmxo6o*-d9u}f0r$=2$=_QNhr?xRP`5Q$PRcC6$@$hq9%MxmZtX*l$lR5hW$ ziZA3qeD!`)clzqznlw?(a^xg)0PT&}{t z%dc*5E#MLn{Lo5s5~2F){oVWXO4I$dxVBEOE`>LW^wjvoQx(s*=Egc5?>ML>&A-5(NZI{yD6R~$W1Q`mxT5Su{E=bb`HQh%>t9N8lxs`JojaoyB?b{to zY$>jo>5L1=G0k!ee}o8n-Fv~dT<*|%ER`XWo-|)X8CI*3cjVOqxe7gx5agaqyrNXz zyu$OQlfw0SM5FY2oFA^&BO0yO%&l$KV&wJzw!k8}&s)H)x|obzSE-Vtd7{{{%hlIt zR7Fh|s=QMY_rc|I2dH*YGej2)<*0E>B(_p(L3?`i*=nfIHT_qWHUYL$CD?jEywmYn zG=$$;+NhGe`lOwA`76CLbWQz5s|@nyU5W7}N1=oc{gnbW=oF&Rgum*QR${BDSc$FT zH6Dqr;@Lp@ttKtrx>_uv0_Wu3V`8hbMm>dSkS2fSL|V7DC~agKrBg&f3bs-aqxUvS zg}FkbL2t^E5$V4TQJExqA7qiNt&t7%zpc`+);d+eTGi2!E2Csgv^FeX?!I;6sMQ+z z$@D_5Buw_z*hGe^=0#pFi|aO^5G1M@i_< zlb)`m_3t`-1~?zY^i6m004kn-LzLbp#OMA4mW3 z@HY|@Ax@zG#J~5yRfX4|rzkx6KezwY^otpOfbjaWfBYn<{3D64`twg%`1(6k{QC1< z|D(QZEjpb3ehUkq{8N!riG=<{_Dd%I$L+tBn2169H-+%}^B3ocQ0~8!`=|Wt-SmGm z{OO-j@$1houn5`L#79*4x{iPJc@u=O&=P_DReWtu$6PF|YG~+tF zXkX2LBrgBy&sq9I^q>6Sd8oL${nx*<<`gkh+r^}DFOSF&L_exUzKm9z_aG&@&lltR7H6Z-u52^4i JW-$Aj`2S0(DwF^K literal 265434 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 RkLC#+*UeQyRB#+L^?!B2vbq2O diff --git a/lib/public/win64/steam_api64.lib b/lib/public/win64/steam_api64.lib new file mode 100644 index 0000000000000000000000000000000000000000..845cf575017c287062a762ce1423fce06fb994bb GIT binary patch literal 373236 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//?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_VERSION003" +#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 //----------------------------------------------------------------------------- @@ -44,6 +136,57 @@ struct DlcInstalled_t AppId_t m_nAppID; // AppID of the DLC }; -#pragma pack( pop ) +//--------------------------------------------------------------------------------- +// 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/public/steam/isteamappticket.h b/public/steam/isteamappticket.h new file mode 100644 index 00000000..6f239060 --- /dev/null +++ b/public/steam/isteamappticket.h @@ -0,0 +1,28 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: a private, but well versioned, interface to get at critical bits +// of a steam3 appticket - consumed by the simple drm wrapper to let it +// ask about ownership with greater confidence. +// +//============================================================================= + +#ifndef ISTEAMAPPTICKET_H +#define ISTEAMAPPTICKET_H +#pragma once + +//----------------------------------------------------------------------------- +// Purpose: hand out a reasonable "future proof" view of an app ownership ticket +// the raw (signed) buffer, and indices into that buffer where the appid and +// steamid are located. the sizes of the appid and steamid are implicit in +// (each version of) the interface - currently uin32 appid and uint64 steamid +//----------------------------------------------------------------------------- +class ISteamAppTicket +{ +public: + virtual uint32 GetAppOwnershipTicketData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32 *piAppId, uint32 *piSteamId, uint32 *piSignature, uint32 *pcbSignature ) = 0; +}; + +#define STEAMAPPTICKET_INTERFACE_VERSION "STEAMAPPTICKET_INTERFACE_VERSION001" + + +#endif // ISTEAMAPPTICKET_H diff --git a/public/steam/isteamclient.h b/public/steam/isteamclient.h index 0e1488c0..682e8508 100644 --- a/public/steam/isteamclient.h +++ b/public/steam/isteamclient.h @@ -1,8 +1,9 @@ -//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright Valve Corporation, All rights reserved. ==================== // -// Purpose: Main interface for loading and accessing Steamworks API's from the -// Steam client. -// For most uses, this code is wrapped inside of SteamAPI_Init() +// 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 @@ -11,33 +12,7 @@ #pragma once #endif -#include "steamtypes.h" -#include "steamclientpublic.h" - -// handle to a communication pipe to the Steam client -typedef int32 HSteamPipe; -// handle to single instance of a steam user -typedef int32 HSteamUser; -// function prototype -#if defined( POSIX ) -#define __cdecl -#endif -extern "C" typedef void (__cdecl *SteamAPIWarningMessageHook_t)(int, const char *); - -// interface predec -class ISteamUser; -class ISteamGameServer; -class ISteamFriends; -class ISteamUtils; -class ISteamMatchmaking; -class ISteamContentServer; -class ISteamMasterServerUpdater; -class ISteamMatchmakingServers; -class ISteamUserStats; -class ISteamApps; -class ISteamNetworking; -class ISteamRemoteStorage; -class ISteamGameServerStats; +#include "steam_api_common.h" //----------------------------------------------------------------------------- // Purpose: Interface to creating a new steam instance, or to @@ -45,26 +20,32 @@ class ISteamGameServerStats; // different process or is local. // // For most scenarios this is all handled automatically via SteamAPI_Init(). -// You'll only need to use these interfaces if you have a more complex versioning scheme, -// where you want to get different versions of the same interface in different dll's in your project. +// 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 + // 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 @@ -75,7 +56,7 @@ public: // set the local IP and Port to bind to // this must be set before CreateLocalUser() - virtual void SetLocalIPBinding( uint32 unIP, uint16 usPort ) = 0; + 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; @@ -86,9 +67,6 @@ public: // returns the ISteamMatchmaking interface virtual ISteamMatchmaking *GetISteamMatchmaking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; - // returns the ISteamMasterServerUpdater interface - virtual ISteamMasterServerUpdater *GetISteamMasterServerUpdater( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; - // returns the ISteamMatchmakingServers interface virtual ISteamMatchmakingServers *GetISteamMatchmakingServers( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; @@ -110,9 +88,14 @@ public: // remote storage virtual ISteamRemoteStorage *GetISteamRemoteStorage( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; - // this needs to be called every frame to process matchmaking results - // redundant if you're already calling SteamAPI_RunCallbacks() - virtual void RunFrame() = 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 @@ -123,37 +106,74 @@ public: // 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 + // 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; + + // Deprecated - the ISteamUnifiedMessages interface is no longer intended for public consumption. + STEAM_PRIVATE_API( virtual void *DEPRECATED_GetISteamUnifiedMessages( 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; + + // returns app list interface, only available on specially registered apps + virtual ISteamAppList *GetISteamAppList( 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 "SteamClient020" -#define STEAMCLIENT_INTERFACE_VERSION "SteamClient009" +#ifndef STEAM_API_EXPORTS -//----------------------------------------------------------------------------- -// Purpose: Base values for callback identifiers, each callback must -// have a unique ID. -//----------------------------------------------------------------------------- -enum { k_iSteamUserCallbacks = 100 }; -enum { k_iSteamGameServerCallbacks = 200 }; -enum { k_iSteamFriendsCallbacks = 300 }; -enum { k_iSteamBillingCallbacks = 400 }; -enum { k_iSteamMatchmakingCallbacks = 500 }; -enum { k_iSteamContentServerCallbacks = 600 }; -enum { k_iSteamUtilsCallbacks = 700 }; -enum { k_iClientFriendsCallbacks = 800 }; -enum { k_iClientUserCallbacks = 900 }; -enum { k_iSteamAppsCallbacks = 1000 }; -enum { k_iSteamUserStatsCallbacks = 1100 }; -enum { k_iSteamNetworkingCallbacks = 1200 }; -enum { k_iClientRemoteStorageCallbacks = 1300 }; -enum { k_iSteamUserItemsCallbacks = 1400 }; -enum { k_iSteamGameServerItemsCallbacks = 1500 }; -enum { k_iClientUtilsCallbacks = 1600 }; -enum { k_iSteamGameCoordinatorCallbacks = 1700 }; -enum { k_iSteamGameServerStatsCallbacks = 1800 }; -enum { k_iSteam2AsyncCallbacks = 1900 }; -enum { k_iSteamGameStatsCallbacks = 2000 }; -enum { k_iClientHTTPCallbacks = 2100 }; +// 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/public/steam/isteamcontroller.h b/public/steam/isteamcontroller.h new file mode 100644 index 00000000..193a131a --- /dev/null +++ b/public/steam/isteamcontroller.h @@ -0,0 +1,727 @@ +//====== 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 +#define ControllerMotionDataV2_t InputMotionDataV2_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/public/steam/isteamdualsense.h b/public/steam/isteamdualsense.h new file mode 100644 index 00000000..08e43708 --- /dev/null +++ b/public/steam/isteamdualsense.h @@ -0,0 +1,169 @@ +/* SIE CONFIDENTIAL + * $PSLibId$ + * Copyright (C) 2019 Sony Interactive Entertainment Inc. + * All Rights Reserved. + */ + + +#ifndef _SCE_PAD_TRIGGER_EFFECT_H +#define _SCE_PAD_TRIGGER_EFFECT_H + + +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_L2 0x01 +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2 0x02 + +#define SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_L2 0 +#define SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2 1 + +#define SCE_PAD_TRIGGER_EFFECT_TRIGGER_NUM 2 + +/* Definition of control point num */ +#define SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM 10 + +typedef enum ScePadTriggerEffectMode{ + SCE_PAD_TRIGGER_EFFECT_MODE_OFF, + SCE_PAD_TRIGGER_EFFECT_MODE_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_WEAPON, + SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION, + SCE_PAD_TRIGGER_EFFECT_MODE_MULTIPLE_POSITION_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_SLOPE_FEEDBACK, + SCE_PAD_TRIGGER_EFFECT_MODE_MULTIPLE_POSITION_VIBRATION, +} ScePadTriggerEffectMode; + +/** + *E + * @brief parameter for setting the trigger effect to off mode. + * Off Mode: Stop trigger effect. + **/ +typedef struct ScePadTriggerEffectOffParam{ + uint8_t padding[48]; +} ScePadTriggerEffectOffParam; + +/** + *E + * @brief parameter for setting the trigger effect to Feedback mode. + * Feedback Mode: The motor arm pushes back trigger. + * Trigger obtains stiffness at specified position. + **/ +typedef struct ScePadTriggerEffectFeedbackParam{ + uint8_t position; /*E position where the strength of target trigger start changing(0~9). */ + uint8_t strength; /*E strength that the motor arm pushes back target trigger(0~8 (0: Same as Off mode)). */ + uint8_t padding[46]; +} ScePadTriggerEffectFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Weapon mode. + * Weapon Mode: Emulate weapon like gun trigger. + **/ +typedef struct ScePadTriggerEffectWeaponParam{ + uint8_t startPosition; /*E position where the stiffness of trigger start changing(2~7). */ + uint8_t endPosition; /*E position where the stiffness of trigger finish changing(startPosition+1~8). */ + uint8_t strength; /*E strength of gun trigger(0~8 (0: Same as Off mode)). */ + uint8_t padding[45]; +} ScePadTriggerEffectWeaponParam; + +/** + *E + * @brief parameter for setting the trigger effect to Vibration mode. + * Vibration Mode: Vibrates motor arm around specified position. + **/ +typedef struct ScePadTriggerEffectVibrationParam{ + uint8_t position; /*E position where the motor arm start vibrating(0~9). */ + uint8_t amplitude; /*E vibration amplitude(0~8 (0: Same as Off mode)). */ + uint8_t frequency; /*E vibration frequency(0~255[Hz] (0: Same as Off mode)). */ + uint8_t padding[45]; +} ScePadTriggerEffectVibrationParam; + +/** + *E + * @brief parameter for setting the trigger effect to ScePadTriggerEffectMultiplePositionFeedbackParam mode. + * Multi Position Feedback Mode: The motor arm pushes back trigger. + * Trigger obtains specified stiffness at each control point. + **/ +typedef struct ScePadTriggerEffectMultiplePositionFeedbackParam{ + uint8_t strength[SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM]; /*E strength that the motor arm pushes back target trigger at position(0~8 (0: Same as Off mode)). + * strength[0] means strength of motor arm at position0. + * strength[1] means strength of motor arm at position1. + * ... + * */ + uint8_t padding[38]; +} ScePadTriggerEffectMultiplePositionFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Feedback3 mode. + * Slope Feedback Mode: The motor arm pushes back trigger between two spedified control points. + * Stiffness of the trigger is changing depending on the set place. + **/ +typedef struct ScePadTriggerEffectSlopeFeedbackParam{ + + uint8_t startPosition; /*E position where the strength of target trigger start changing(0~endPosition). */ + uint8_t endPosition; /*E position where the strength of target trigger finish changing(startPosition+1~9). */ + uint8_t startStrength; /*E strength when trigger's position is startPosition(1~8) */ + uint8_t endStrength; /*E strength when trigger's position is endPosition(1~8) */ + uint8_t padding[44]; +} ScePadTriggerEffectSlopeFeedbackParam; + +/** + *E + * @brief parameter for setting the trigger effect to Vibration2 mode. + * Multi Position Vibration Mode: Vibrates motor arm around specified control point. + * Trigger vibrates specified amplitude at each control point. + **/ +typedef struct ScePadTriggerEffectMultiplePositionVibrationParam{ + uint8_t frequency; /*E vibration frequency(0~255 (0: Same as Off mode)) */ + uint8_t amplitude[SCE_PAD_TRIGGER_EFFECT_CONTROL_POINT_NUM]; /*E vibration amplitude at position(0~8 (0: Same as Off mode)). + * amplitude[0] means amplitude of vibration at position0. + * amplitude[1] means amplitude of vibration at position1. + * ... + * */ + uint8_t padding[37]; +} ScePadTriggerEffectMultiplePositionVibrationParam; + +/** + *E + * @brief parameter for setting the trigger effect mode. + **/ +typedef union ScePadTriggerEffectCommandData{ + ScePadTriggerEffectOffParam offParam; + ScePadTriggerEffectFeedbackParam feedbackParam; + ScePadTriggerEffectWeaponParam weaponParam; + ScePadTriggerEffectVibrationParam vibrationParam; + ScePadTriggerEffectMultiplePositionFeedbackParam multiplePositionFeedbackParam; + ScePadTriggerEffectSlopeFeedbackParam slopeFeedbackParam; + ScePadTriggerEffectMultiplePositionVibrationParam multiplePositionVibrationParam; +} ScePadTriggerEffectCommandData; + +/** + *E + * @brief parameter for setting the trigger effect. + **/ +typedef struct ScePadTriggerEffectCommand{ + ScePadTriggerEffectMode mode; + uint8_t padding[4]; + ScePadTriggerEffectCommandData commandData; +} ScePadTriggerEffectCommand; + +/** + *E + * @brief parameter for the scePadSetTriggerEffect function. + **/ +typedef struct ScePadTriggerEffectParam{ + + uint8_t triggerMask; /*E Set trigger mask to activate trigger effect commands. + * SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_L2 : 0x01 + * SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2 : 0x02 + * */ + uint8_t padding[7]; + + ScePadTriggerEffectCommand command[SCE_PAD_TRIGGER_EFFECT_TRIGGER_NUM]; /*E command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_L2] is for L2 trigger setting + * and param[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2] is for R2 trgger setting. + * */ +} ScePadTriggerEffectParam; + +#if defined(__cplusplus) && __cplusplus >= 201103L +static_assert( sizeof( ScePadTriggerEffectParam ) == 120, "ScePadTriggerEffectParam has incorrect size" ); +#endif + +#endif /* _SCE_PAD_TRIGGER_EFFECT_H */ diff --git a/public/steam/isteamfriends.h b/public/steam/isteamfriends.h index e8f47eda..f393be33 100644 --- a/public/steam/isteamfriends.h +++ b/public/steam/isteamfriends.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright Valve Corporation, All rights reserved. ==================== // // Purpose: interface to both friends list data and general information about users // @@ -10,9 +10,7 @@ #pragma once #endif -#include "isteamclient.h" -#include "steamclientpublic.h" - +#include "steam_api_common.h" //----------------------------------------------------------------------------- // Purpose: set of relationships to other users @@ -20,14 +18,32 @@ enum EFriendRelationship { k_EFriendRelationshipNone = 0, - k_EFriendRelationshipBlocked = 1, + 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, + 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 @@ -39,6 +55,9 @@ enum EPersonaState 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, }; @@ -60,22 +79,20 @@ enum EFriendFlags k_EFriendFlagRequestingInfo = 0x100, k_EFriendFlagIgnored = 0x200, k_EFriendFlagIgnoredFriend = 0x400, + // k_EFriendFlagSuggested = 0x800, // not used + k_EFriendFlagChatMember = 0x1000, k_EFriendFlagAll = 0xFFFF, }; -//----------------------------------------------------------------------------- -// Purpose: avatar sizes, used in ISteamFriends::GetFriendAvatar() -//----------------------------------------------------------------------------- -enum EAvatarSize -{ - k_EAvatarSize32x32 = 0, - k_EAvatarSize64x64 = 1, -}; - - // 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; @@ -86,7 +103,6 @@ struct FriendGameInfo_t }; #pragma pack( pop ) - // 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. @@ -96,9 +112,78 @@ enum 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 @@ -112,9 +197,16 @@ public: // 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 - virtual void SetPersonaName( const char *pchPersonaName ) = 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; @@ -143,12 +235,28 @@ public: // virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0; - // gets the avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set - virtual int GetFriendAvatar( CSteamID steamIDFriend, int eAvatarSize ) = 0; // returns true if the friend is actually in a game, and fills in pFriendGameInfo with an extra details - virtual bool GetFriendGamePlayed( CSteamID steamIDFriend, FriendGameInfo_t *pFriendGameInfo ) = 0; + 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 @@ -159,9 +267,16 @@ public: 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; @@ -173,37 +288,190 @@ public: virtual void SetInGameVoiceSpeaking( CSteamID steamIDUser, bool bSpeaking ) = 0; // activates the game overlay, with an optional dialog to open - // valid options are "Friends", "Community", "Players", "Settings", "LobbyInvite", "OfficialGameGroup", "Stats", "Achievements" + // 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 ) = 0; + 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 ) = 0; + 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. - // You can also use ActivateGameOverlay( "LobbyInvite" ) to allow the user to create invitations for their current public 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 "SteamFriends006" +#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 @@ -221,17 +489,21 @@ struct PersonaStateChange_t // 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 = 0x001, - k_EPersonaChangeStatus = 0x002, - k_EPersonaChangeComeOnline = 0x004, - k_EPersonaChangeGoneOffline = 0x008, - k_EPersonaChangeGamePlayed = 0x010, - k_EPersonaChangeGameServer = 0x020, - k_EPersonaChangeAvatar = 0x040, - k_EPersonaChangeJoinedSource= 0x080, - k_EPersonaChangeLeftSource = 0x100, - k_EPersonaChangeRelationshipChanged = 0x200, - k_EPersonaChangeNameFirstSet = 0x400, + 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, }; @@ -242,7 +514,10 @@ enum EPersonaChange struct GameOverlayActivated_t { enum { k_iCallback = k_iSteamFriendsCallbacks + 31 }; - uint8 m_bActive; // true if it's just been activated, false otherwise + 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 }; @@ -266,7 +541,211 @@ 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 ) diff --git a/public/steam/isteamgamecoordinator.h b/public/steam/isteamgamecoordinator.h new file mode 100644 index 00000000..9e3d76d7 --- /dev/null +++ b/public/steam/isteamgamecoordinator.h @@ -0,0 +1,74 @@ +//====== Copyright ©, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to the game coordinator for this application +// +//============================================================================= + +#ifndef ISTEAMGAMECOORDINATOR +#define ISTEAMGAMECOORDINATOR +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + + +// list of possible return values from the ISteamGameCoordinator API +enum EGCResults +{ + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for sending and receiving messages from the Game Coordinator +// for this application +//----------------------------------------------------------------------------- +class ISteamGameCoordinator +{ +public: + + // sends a message to the Game Coordinator + virtual EGCResults SendMessage( uint32 unMsgType, const void *pubData, uint32 cubData ) = 0; + + // returns true if there is a message waiting from the game coordinator + virtual bool IsMessageAvailable( uint32 *pcubMsgSize ) = 0; + + // fills the provided buffer with the first message in the queue and returns k_EGCResultOK or + // returns k_EGCResultNoMessage if there is no message waiting. pcubMsgSize is filled with the message size. + // If the provided buffer is not large enough to fit the entire message, k_EGCResultBufferTooSmall is returned + // and the message remains at the head of the queue. + virtual EGCResults RetrieveMessage( uint32 *punMsgType, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + +}; +#define STEAMGAMECOORDINATOR_INTERFACE_VERSION "SteamGameCoordinator001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +// callback notification - A new message is available for reading from the message queue +struct GCMessageAvailable_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 1 }; + uint32 m_nMessageSize; +}; + +// callback notification - A message failed to make it to the GC. It may be down temporarily +struct GCMessageFailed_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMGAMECOORDINATOR diff --git a/public/steam/isteamgameserver.h b/public/steam/isteamgameserver.h index bad4d35f..73d3c4ee 100644 --- a/public/steam/isteamgameserver.h +++ b/public/steam/isteamgameserver.h @@ -10,8 +10,7 @@ #pragma once #endif -#include "isteamclient.h" - +#include "steam_api_common.h" //----------------------------------------------------------------------------- // Purpose: Functions for authenticating users via Steam to play on a game server @@ -19,8 +18,51 @@ class ISteamGameServer { public: - // connection functions - virtual void LogOn() = 0; + +// +// 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 @@ -28,6 +70,157 @@ public: 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 @@ -37,18 +230,24 @@ public: // 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) - virtual bool SendUserConnectAndAuthenticate( uint32 unIPClient, const void *pvAuthBlob, uint32 cubAuthBlobSize, CSteamID *pSteamIDUser ) = 0; + // + // 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 HandleUserDisconnect() + // 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. - virtual void SendUserDisconnect( CSteamID steamIDUser ) = 0; + // + // 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 @@ -57,88 +256,38 @@ public: // 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; - // You shouldn't need to call this as it is called internally by SteamGameServer_Init() and can only be called once. - // - // To update the data in this call which may change during the servers lifetime see UpdateServerStatus() below. - // - // Input: nGameAppID - The Steam assigned AppID for the game - // unServerFlags - Any applicable combination of flags (see k_unServerFlag____ constants below) - // unGameIP - The IP Address the server is listening for client connections on (might be INADDR_ANY) - // unGamePort - The port which the server is listening for client connections on - // unSpectatorPort - the port on which spectators can join to observe the server, 0 if spectating is not supported - // usQueryPort - The port which the ISteamMasterServerUpdater API should use in order to listen for matchmaking requests - // pchGameDir - A unique string identifier for your game - // pchVersion - The current version of the server as a string like 1.0.0.0 - // bLanMode - Is this a LAN only server? - // - // bugbug jmccaskey - figure out how to remove this from the API and only expose via SteamGameServer_Init... or make this actually used, - // and stop calling it in SteamGameServer_Init()? - virtual bool BSetServerType( uint32 unServerFlags, uint32 unGameIP, uint16 unGamePort, - uint16 unSpectatorPort, uint16 usQueryPort, const char *pchGameDir, const char *pchVersion, bool bLANMode ) = 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. - // Updates server status values which shows up in the server browser and matchmaking APIs - virtual void UpdateServerStatus( int cPlayers, int cPlayersMax, int cBotPlayers, - const char *pchServerName, const char *pSpectatorServerName, - const char *pchMapName ) = 0; - - // This can be called if spectator goes away or comes back (passing 0 means there is no spectator server now). - virtual void UpdateSpectatorPort( uint16 unSpectatorPort ) = 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 - virtual void SetGameTags( const char *pchGameTags ) = 0; - - // Ask for the gameplay stats for the server. Results returned in a callback - virtual void GetGameplayStats( ) = 0; - - // Gets the reputation score for the game server. This API also checks if the server or some - // other server on the same IP is banned from the Steam master servers. - virtual SteamAPICall_t GetServerReputation( ) = 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; - - // 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 uint32 GetPublicIP() = 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 - // don't set this unless it actually changes, its only uploaded to the master once (when - // acknowledged) - virtual void SetGameData( const char *pchGameData) = 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; + STEAM_PRIVATE_API( + virtual void SetMasterServerHeartbeatInterval_DEPRECATED( int iHeartbeatInterval ) = 0; + virtual void ForceMasterServerHeartbeat_DEPRECATED() = 0; + ) }; -#define STEAMGAMESERVER_INTERFACE_VERSION "SteamGameServer010" - -// game server flags -const uint32 k_unServerFlagNone = 0x00; -const uint32 k_unServerFlagActive = 0x01; // server has users playing -const uint32 k_unServerFlagSecure = 0x02; // server wants to be secure -const uint32 k_unServerFlagDedicated = 0x04; // server is dedicated -const uint32 k_unServerFlagLinux = 0x08; // linux build -const uint32 k_unServerFlagPassworded = 0x10; // password protected -const uint32 k_unServerFlagPrivate = 0x20; // server shouldn't list on master server and - // won't enforce authentication of users that connect to the server. - // Useful when you run a server where the clients may not - // be connected to the internet but you want them to play (i.e LANs) +#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; + CSteamID m_SteamID; // SteamID of approved player + CSteamID m_OwnerSteamID; // SteamID of original owner for game license }; @@ -221,6 +370,25 @@ struct GSReputation_t 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/public/steam/isteamgameserverstats.h b/public/steam/isteamgameserverstats.h index 988b284d..f20d1018 100644 --- a/public/steam/isteamgameserverstats.h +++ b/public/steam/isteamgameserverstats.h @@ -10,7 +10,7 @@ #pragma once #endif -#include "isteamclient.h" +#include "steam_api_common.h" //----------------------------------------------------------------------------- // Purpose: Functions for authenticating users via Steam to play on a game server @@ -23,19 +23,29 @@ public: // 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; @@ -47,13 +57,24 @@ public: // 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 diff --git a/public/steam/isteamhtmlsurface.h b/public/steam/isteamhtmlsurface.h new file mode 100644 index 00000000..a0a4acce --- /dev/null +++ b/public/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/public/steam/isteamhttp.h b/public/steam/isteamhttp.h new file mode 100644 index 00000000..5f69a3f2 --- /dev/null +++ b/public/steam/isteamhttp.h @@ -0,0 +1,219 @@ +//====== Copyright © 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to http client +// +//============================================================================= + +#ifndef ISTEAMHTTP_H +#define ISTEAMHTTP_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "steamhttpenums.h" + +// Handle to a HTTP Request handle +typedef uint32 HTTPRequestHandle; +#define INVALID_HTTPREQUEST_HANDLE 0 + +typedef uint32 HTTPCookieContainerHandle; +#define INVALID_HTTPCOOKIE_HANDLE 0 + +//----------------------------------------------------------------------------- +// Purpose: interface to http client +//----------------------------------------------------------------------------- +class ISteamHTTP +{ +public: + + // Initializes a new HTTP request, returning a handle to use in further operations on it. Requires + // the method (GET or POST) and the absolute URL for the request. Both http and https are supported, + // so this string must start with http:// or https:// and should look like http://store.steampowered.com/app/250/ + // or such. + virtual HTTPRequestHandle CreateHTTPRequest( EHTTPMethod eHTTPRequestMethod, const char *pchAbsoluteURL ) = 0; + + // Set a context value for the request, which will be returned in the HTTPRequestCompleted_t callback after + // sending the request. This is just so the caller can easily keep track of which callbacks go with which request data. + virtual bool SetHTTPRequestContextValue( HTTPRequestHandle hRequest, uint64 ulContextValue ) = 0; + + // Set a timeout in seconds for the HTTP request, must be called prior to sending the request. Default + // timeout is 60 seconds if you don't call this. Returns false if the handle is invalid, or the request + // has already been sent. + virtual bool SetHTTPRequestNetworkActivityTimeout( HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ) = 0; + + // Set a request header value for the request, must be called prior to sending the request. Will + // return false if the handle is invalid or the request is already sent. + virtual bool SetHTTPRequestHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, const char *pchHeaderValue ) = 0; + + // Set a GET or POST parameter value on the request, which is set will depend on the EHTTPMethod specified + // when creating the request. Must be called prior to sending the request. Will return false if the + // handle is invalid or the request is already sent. + virtual bool SetHTTPRequestGetOrPostParameter( HTTPRequestHandle hRequest, const char *pchParamName, const char *pchParamValue ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback. + // + // Note: If the user is in offline mode in Steam, then this will add a only-if-cached cache-control + // header and only do a local cache lookup rather than sending any actual remote request. + virtual bool SendHTTPRequest( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback for completion, and listen for HTTPRequestHeadersReceived_t and + // HTTPRequestDataReceived_t callbacks while streaming. + virtual bool SendHTTPRequestAndStreamResponse( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Defers a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the tail of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool DeferHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Prioritizes a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the head of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool PrioritizeHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Checks if a response header is present in a HTTP response given a handle from HTTPRequestCompleted_t, also + // returns the size of the header value if present so the caller and allocate a correctly sized buffer for + // GetHTTPResponseHeaderValue. + virtual bool GetHTTPResponseHeaderSize( HTTPRequestHandle hRequest, const char *pchHeaderName, uint32 *unResponseHeaderSize ) = 0; + + // Gets header values from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // header is not present or if your buffer is too small to contain it's value. You should first call + // BGetHTTPResponseHeaderSize to check for the presence of the header and to find out the size buffer needed. + virtual bool GetHTTPResponseHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, uint8 *pHeaderValueBuffer, uint32 unBufferSize ) = 0; + + // Gets the size of the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid. + virtual bool GetHTTPResponseBodySize( HTTPRequestHandle hRequest, uint32 *unBodySize ) = 0; + + // Gets the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid or is to a streaming response, or if the provided buffer is not the correct size. Use BGetHTTPResponseBodySize first to find out + // the correct buffer size to use. + virtual bool GetHTTPResponseBodyData( HTTPRequestHandle hRequest, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Gets the body data from a streaming HTTP response given a handle from HTTPRequestDataReceived_t. Will return false if the + // handle is invalid or is to a non-streaming response (meaning it wasn't sent with SendHTTPRequestAndStreamResponse), or if the buffer size and offset + // do not match the size and offset sent in HTTPRequestDataReceived_t. + virtual bool GetHTTPStreamingResponseBodyData( HTTPRequestHandle hRequest, uint32 cOffset, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Releases an HTTP response handle, should always be called to free resources after receiving a HTTPRequestCompleted_t + // callback and finishing using the response. + virtual bool ReleaseHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Gets progress on downloading the body for the request. This will be zero unless a response header has already been + // received which included a content-length field. For responses that contain no content-length it will report + // zero for the duration of the request as the size is unknown until the connection closes. + virtual bool GetHTTPDownloadProgressPct( HTTPRequestHandle hRequest, float *pflPercentOut ) = 0; + + // Sets the body for an HTTP Post request. Will fail and return false on a GET request, and will fail if POST params + // have already been set for the request. Setting this raw body makes it the only contents for the post, the pchContentType + // parameter will set the content-type header for the request so the server may know how to interpret the body. + virtual bool SetHTTPRequestRawPostBody( HTTPRequestHandle hRequest, const char *pchContentType, uint8 *pubBody, uint32 unBodyLen ) = 0; + + // Creates a cookie container handle which you must later free with ReleaseCookieContainer(). If bAllowResponsesToModify=true + // than any response to your requests using this cookie container may add new cookies which may be transmitted with + // future requests. If bAllowResponsesToModify=false than only cookies you explicitly set will be sent. This API is just for + // during process lifetime, after steam restarts no cookies are persisted and you have no way to access the cookie container across + // repeat executions of your process. + virtual HTTPCookieContainerHandle CreateCookieContainer( bool bAllowResponsesToModify ) = 0; + + // Release a cookie container you are finished using, freeing it's memory + virtual bool ReleaseCookieContainer( HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Adds a cookie to the specified cookie container that will be used with future requests. + virtual bool SetCookie( HTTPCookieContainerHandle hCookieContainer, const char *pchHost, const char *pchUrl, const char *pchCookie ) = 0; + + // Set the cookie container to use for a HTTP request + virtual bool SetHTTPRequestCookieContainer( HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Set the extra user agent info for a request, this doesn't clobber the normal user agent, it just adds the extra info on the end + virtual bool SetHTTPRequestUserAgentInfo( HTTPRequestHandle hRequest, const char *pchUserAgentInfo ) = 0; + + // Disable or re-enable verification of SSL/TLS certificates. + // By default, certificates are checked for all HTTPS requests. + virtual bool SetHTTPRequestRequiresVerifiedCertificate( HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ) = 0; + + // Set an absolute timeout on the HTTP request, this is just a total time timeout different than the network activity timeout + // which can bump everytime we get more data + virtual bool SetHTTPRequestAbsoluteTimeoutMS( HTTPRequestHandle hRequest, uint32 unMilliseconds ) = 0; + + // Check if the reason the request failed was because we timed it out (rather than some harder failure) + virtual bool GetHTTPRequestWasTimedOut( HTTPRequestHandle hRequest, bool *pbWasTimedOut ) = 0; +}; + +#define STEAMHTTP_INTERFACE_VERSION "STEAMHTTP_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamHTTP *SteamHTTP(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamHTTP *, SteamHTTP, STEAMHTTP_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamHTTP *SteamGameServerHTTP(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamHTTP *, SteamGameServerHTTP, STEAMHTTP_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +struct HTTPRequestCompleted_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 1 }; + + // Handle value for the request that has completed. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + // This will be true if we actually got any sort of response from the server (even an error). + // It will be false if we failed due to an internal error or client side network failure. + bool m_bRequestSuccessful; + + // Will be the HTTP status code value returned by the server, k_EHTTPStatusCode200OK is the normal + // OK response, if you get something else you probably need to treat it as a failure. + EHTTPStatusCode m_eStatusCode; + + uint32 m_unBodySize; // Same as GetHTTPResponseBodySize() +}; + + +struct HTTPRequestHeadersReceived_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 2 }; + + // Handle value for the request that has received headers. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; +}; + +struct HTTPRequestDataReceived_t +{ + enum { k_iCallback = k_iSteamHTTPCallbacks + 3 }; + + // Handle value for the request that has received data. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + + // Offset to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cOffset; + + // Size to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cBytesReceived; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMHTTP_H \ No newline at end of file diff --git a/public/steam/isteaminput.h b/public/steam/isteaminput.h new file mode 100644 index 00000000..5bfb6251 --- /dev/null +++ b/public/steam/isteaminput.h @@ -0,0 +1,1034 @@ +//====== 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; +}; + + +struct InputMotionDataV2_t +{ + // + // Gyro post processing: + // + + // Drift Corrected Quaternion is calculated after steam input controller calibration values have been applied. + // Rawest _useful_ version of a quaternion. + // Most camera implementations should use this by comparing last rotation against current rotation, and applying the difference to the in game camera (plus your own sensitivity tweaks) + // It is worth viewing + float driftCorrectedQuatX; + float driftCorrectedQuatY; + float driftCorrectedQuatZ; + float driftCorrectedQuatW; + + // Sensor fusion corrects using accelerometer, and "average forward over time" for "forward". + // This can "ouija" your aim, so it's not so appropriate for camera controls (sensor fusion was originally made for racing game steering ) + // Same result as from old InputMotionData_t::rotQuatX/Y/Z/W + float sensorFusionQuatX; + float sensorFusionQuatY; + float sensorFusionQuatZ; + float sensorFusionQuatW; + + // Deferred Sensor fusion quaternion with deferred correction + // Reduces perception of "ouija" effect by only applying correction when the controller is below "low noise" thresholds, + // while the controller rotates fast - never when the user is attempting precision aim. + float deferredSensorFusionQuatX; + float deferredSensorFusionQuatY; + float deferredSensorFusionQuatZ; + float deferredSensorFusionQuatW; + + // Same as accel but values are calibrated such that 1 unit = 1G. + // X = Right + // Y = Forward out through the joystick USB port. + // Z = Up through the joystick axis. + float gravityX; + float gravityY; + float gravityZ; + + // + // Same as rotVel values in GetMotionData but values are calibrated to degrees per second. + // Local Space (controller relative) + // X = Pitch = left to right axis + // Y = Roll = axis through charging port + // Z = Yaw = axis through sticks + float degreesPerSecondX; + float degreesPerSecondY; + float degreesPerSecondZ; + +}; + +//----------------------------------------------------------------------------- +// 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/public/steam/isteaminventory.h b/public/steam/isteaminventory.h new file mode 100644 index 00000000..2b388edc --- /dev/null +++ b/public/steam/isteaminventory.h @@ -0,0 +1,435 @@ +//====== Copyright © 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Inventory +// +//============================================================================= + +#ifndef ISTEAMINVENTORY_H +#define ISTEAMINVENTORY_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +// Every individual instance of an item has a globally-unique ItemInstanceID. +// This ID is unique to the combination of (player, specific item instance) +// and will not be transferred to another player or re-used for another item. +typedef uint64 SteamItemInstanceID_t; + +static const SteamItemInstanceID_t k_SteamItemInstanceIDInvalid = (SteamItemInstanceID_t)~0; + +// Types of items in your game are identified by a 32-bit "item definition number". +// Valid definition numbers are between 1 and 999999999; numbers less than or equal to +// zero are invalid, and numbers greater than or equal to one billion (1x10^9) are +// reserved for internal Steam use. +typedef int32 SteamItemDef_t; + + +enum ESteamItemFlags +{ + // Item status flags - these flags are permanently attached to specific item instances + k_ESteamItemNoTrade = 1 << 0, // This item is account-locked and cannot be traded or given away. + + // Action confirmation flags - these flags are set one time only, as part of a result set + k_ESteamItemRemoved = 1 << 8, // The item has been destroyed, traded away, expired, or otherwise invalidated + k_ESteamItemConsumed = 1 << 9, // The item quantity has been decreased by 1 via ConsumeItem API. + + // All other flag bits are currently reserved for internal Steam use at this time. + // Do not assume anything about the state of other flags which are not defined here. +}; + +struct SteamItemDetails_t +{ + SteamItemInstanceID_t m_itemId; + SteamItemDef_t m_iDefinition; + uint16 m_unQuantity; + uint16 m_unFlags; // see ESteamItemFlags +}; + +typedef int32 SteamInventoryResult_t; + +static const SteamInventoryResult_t k_SteamInventoryResultInvalid = -1; + +typedef uint64 SteamInventoryUpdateHandle_t; +const SteamInventoryUpdateHandle_t k_SteamInventoryUpdateHandleInvalid = 0xffffffffffffffffull; + +//----------------------------------------------------------------------------- +// Purpose: Steam Inventory query and manipulation API +//----------------------------------------------------------------------------- +class ISteamInventory +{ +public: + + // INVENTORY ASYNC RESULT MANAGEMENT + // + // Asynchronous inventory queries always output a result handle which can be used with + // GetResultStatus, GetResultItems, etc. A SteamInventoryResultReady_t callback will + // be triggered when the asynchronous result becomes ready (or fails). + // + + // Find out the status of an asynchronous inventory result handle. Possible values: + // k_EResultPending - still in progress + // k_EResultOK - done, result ready + // k_EResultExpired - done, result ready, maybe out of date (see DeserializeResult) + // k_EResultInvalidParam - ERROR: invalid API call parameters + // k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later + // k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits + // k_EResultFail - ERROR: unknown / generic error + virtual EResult GetResultStatus( SteamInventoryResult_t resultHandle ) = 0; + + // Copies the contents of a result set into a flat array. The specific + // contents of the result set depend on which query which was used. + virtual bool GetResultItems( SteamInventoryResult_t resultHandle, + STEAM_OUT_ARRAY_COUNT( punOutItemsArraySize,Output array) SteamItemDetails_t *pOutItemsArray, + uint32 *punOutItemsArraySize ) = 0; + + // In combination with GetResultItems, you can use GetResultItemProperty to retrieve + // dynamic string properties for a given item returned in the result set. + // + // Property names are always composed of ASCII letters, numbers, and/or underscores. + // + // Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + // property names. + // + // If pchValueBuffer is NULL, *punValueBufferSize will contain the + // suggested buffer size. Otherwise it will be the number of bytes actually copied + // to pchValueBuffer. If the results do not fit in the given buffer, partial + // results may be copied. + virtual bool GetResultItemProperty( SteamInventoryResult_t resultHandle, + uint32 unItemIndex, + const char *pchPropertyName, + STEAM_OUT_STRING_COUNT( punValueBufferSizeOut ) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) = 0; + + // Returns the server time at which the result was generated. Compare against + // the value of IClientUtils::GetServerRealTime() to determine age. + virtual uint32 GetResultTimestamp( SteamInventoryResult_t resultHandle ) = 0; + + // Returns true if the result belongs to the target steam ID, false if the + // result does not. This is important when using DeserializeResult, to verify + // that a remote player is not pretending to have a different user's inventory. + virtual bool CheckResultSteamID( SteamInventoryResult_t resultHandle, CSteamID steamIDExpected ) = 0; + + // Destroys a result handle and frees all associated memory. + virtual void DestroyResult( SteamInventoryResult_t resultHandle ) = 0; + + + // INVENTORY ASYNC QUERY + // + + // Captures the entire state of the current user's Steam inventory. + // You must call DestroyResult on this handle when you are done with it. + // Returns false and sets *pResultHandle to zero if inventory is unavailable. + // Note: calls to this function are subject to rate limits and may return + // cached results if called too frequently. It is suggested that you call + // this function only when you are about to display the user's full inventory, + // or if you expect that the inventory may have changed. + virtual bool GetAllItems( SteamInventoryResult_t *pResultHandle ) = 0; + + + // Captures the state of a subset of the current user's Steam inventory, + // identified by an array of item instance IDs. The results from this call + // can be serialized and passed to other players to "prove" that the current + // user owns specific items, without exposing the user's entire inventory. + // For example, you could call GetItemsByID with the IDs of the user's + // currently equipped cosmetic items and serialize this to a buffer, and + // then transmit this buffer to other players upon joining a game. + virtual bool GetItemsByID( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT( unCountInstanceIDs ) const SteamItemInstanceID_t *pInstanceIDs, uint32 unCountInstanceIDs ) = 0; + + + // RESULT SERIALIZATION AND AUTHENTICATION + // + // Serialized result sets contain a short signature which can't be forged + // or replayed across different game sessions. A result set can be serialized + // on the local client, transmitted to other players via your game networking, + // and deserialized by the remote players. This is a secure way of preventing + // hackers from lying about posessing rare/high-value items. + + // Serializes a result set with signature bytes to an output buffer. Pass + // NULL as an output buffer to get the required size via punOutBufferSize. + // The size of a serialized result depends on the number items which are being + // serialized. When securely transmitting items to other players, it is + // recommended to use "GetItemsByID" first to create a minimal result set. + // Results have a built-in timestamp which will be considered "expired" after + // an hour has elapsed. See DeserializeResult for expiration handling. + virtual bool SerializeResult( SteamInventoryResult_t resultHandle, STEAM_OUT_BUFFER_COUNT(punOutBufferSize) void *pOutBuffer, uint32 *punOutBufferSize ) = 0; + + // Deserializes a result set and verifies the signature bytes. Returns false + // if bRequireFullOnlineVerify is set but Steam is running in Offline mode. + // Otherwise returns true and then delivers error codes via GetResultStatus. + // + // The bRESERVED_MUST_BE_FALSE flag is reserved for future use and should not + // be set to true by your game at this time. + // + // DeserializeResult has a potential soft-failure mode where the handle status + // is set to k_EResultExpired. GetResultItems() still succeeds in this mode. + // The "expired" result could indicate that the data may be out of date - not + // just due to timed expiration (one hour), but also because one of the items + // in the result set may have been traded or consumed since the result set was + // generated. You could compare the timestamp from GetResultTimestamp() to + // ISteamUtils::GetServerRealTime() to determine how old the data is. You could + // simply ignore the "expired" result code and continue as normal, or you + // could challenge the player with expired data to send an updated result set. + virtual bool DeserializeResult( SteamInventoryResult_t *pOutResultHandle, STEAM_BUFFER_COUNT(punOutBufferSize) const void *pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE = false ) = 0; + + + // INVENTORY ASYNC MODIFICATION + // + + // GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t + // notification with a matching nCallbackContext parameter. This API is only intended + // for prototyping - it is only usable by Steam accounts that belong to the publisher group + // for your game. + // If punArrayQuantity is not NULL, it should be the same length as pArrayItems and should + // describe the quantity of each item to generate. + virtual bool GenerateItems( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, STEAM_ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // GrantPromoItems() checks the list of promotional items for which the user may be eligible + // and grants the items (one time only). On success, the result set will include items which + // were granted, if any. If no items were granted because the user isn't eligible for any + // promotions, this is still considered a success. + virtual bool GrantPromoItems( SteamInventoryResult_t *pResultHandle ) = 0; + + // AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of + // scanning for all eligible promotional items, the check is restricted to a single item + // definition or set of item definitions. This can be useful if your game has custom UI for + // showing a specific promo item to the user. + virtual bool AddPromoItem( SteamInventoryResult_t *pResultHandle, SteamItemDef_t itemDef ) = 0; + virtual bool AddPromoItems( SteamInventoryResult_t *pResultHandle, STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, uint32 unArrayLength ) = 0; + + // ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. + // Not for the faint of heart - if your game implements item removal at all, a high-friction + // UI confirmation process is highly recommended. + virtual bool ConsumeItem( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ) = 0; + + // ExchangeItems() is an atomic combination of item generation and consumption. + // It can be used to implement crafting recipes or transmutations, or items which unpack + // themselves into other items (e.g., a chest). + // Exchange recipes are defined in the ItemDef, and explicitly list the required item + // types and resulting generated type. + // Exchange recipes are evaluated atomically by the Inventory Service; if the supplied + // components do not match the recipe, or do not contain sufficient quantity, the + // exchange will fail. + virtual bool ExchangeItems( SteamInventoryResult_t *pResultHandle, + STEAM_ARRAY_COUNT(unArrayGenerateLength) const SteamItemDef_t *pArrayGenerate, STEAM_ARRAY_COUNT(unArrayGenerateLength) const uint32 *punArrayGenerateQuantity, uint32 unArrayGenerateLength, + STEAM_ARRAY_COUNT(unArrayDestroyLength) const SteamItemInstanceID_t *pArrayDestroy, STEAM_ARRAY_COUNT(unArrayDestroyLength) const uint32 *punArrayDestroyQuantity, uint32 unArrayDestroyLength ) = 0; + + + // TransferItemQuantity() is intended for use with items which are "stackable" (can have + // quantity greater than one). It can be used to split a stack into two, or to transfer + // quantity from one stack into another stack of identical items. To split one stack into + // two, pass k_SteamItemInstanceIDInvalid for itemIdDest and a new item will be generated. + virtual bool TransferItemQuantity( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ) = 0; + + + // TIMED DROPS AND PLAYTIME CREDIT + // + + // Deprecated. Calling this method is not required for proper playtime accounting. + virtual void SendItemDropHeartbeat() = 0; + + // Playtime credit must be consumed and turned into item drops by your game. Only item + // definitions which are marked as "playtime item generators" can be spawned. The call + // will return an empty result set if there is not enough playtime credit for a drop. + // Your game should call TriggerItemDrop at an appropriate time for the user to receive + // new items, such as between rounds or while the player is dead. Note that players who + // hack their clients could modify the value of "dropListDefinition", so do not use it + // to directly control rarity. + // See your Steamworks configuration to set playtime drop rates for individual itemdefs. + // The client library will suppress too-frequent calls to this method. + virtual bool TriggerItemDrop( SteamInventoryResult_t *pResultHandle, SteamItemDef_t dropListDefinition ) = 0; + + + // Deprecated. This method is not supported. + virtual bool TradeItems( SteamInventoryResult_t *pResultHandle, CSteamID steamIDTradePartner, + STEAM_ARRAY_COUNT(nArrayGiveLength) const SteamItemInstanceID_t *pArrayGive, STEAM_ARRAY_COUNT(nArrayGiveLength) const uint32 *pArrayGiveQuantity, uint32 nArrayGiveLength, + STEAM_ARRAY_COUNT(nArrayGetLength) const SteamItemInstanceID_t *pArrayGet, STEAM_ARRAY_COUNT(nArrayGetLength) const uint32 *pArrayGetQuantity, uint32 nArrayGetLength ) = 0; + + + // ITEM DEFINITIONS + // + // Item definitions are a mapping of "definition IDs" (integers between 1 and 1000000) + // to a set of string properties. Some of these properties are required to display items + // on the Steam community web site. Other properties can be defined by applications. + // Use of these functions is optional; there is no reason to call LoadItemDefinitions + // if your game hardcodes the numeric definition IDs (eg, purple face mask = 20, blue + // weapon mod = 55) and does not allow for adding new item types without a client patch. + // + + // LoadItemDefinitions triggers the automatic load and refresh of item definitions. + // Every time new item definitions are available (eg, from the dynamic addition of new + // item types while players are still in-game), a SteamInventoryDefinitionUpdate_t + // callback will be fired. + virtual bool LoadItemDefinitions() = 0; + + // GetItemDefinitionIDs returns the set of all defined item definition IDs (which are + // defined via Steamworks configuration, and not necessarily contiguous integers). + // If pItemDefIDs is null, the call will return true and *punItemDefIDsArraySize will + // contain the total size necessary for a subsequent call. Otherwise, the call will + // return false if and only if there is not enough space in the output array. + virtual bool GetItemDefinitionIDs( + STEAM_OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + STEAM_DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // GetItemDefinitionProperty returns a string property from a given item definition. + // Note that some properties (for example, "name") may be localized and will depend + // on the current Steam language settings (see ISteamApps::GetCurrentGameLanguage). + // Property names are always composed of ASCII letters, numbers, and/or underscores. + // Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + // property names. If pchValueBuffer is NULL, *punValueBufferSize will contain the + // suggested buffer size. Otherwise it will be the number of bytes actually copied + // to pchValueBuffer. If the results do not fit in the given buffer, partial + // results may be copied. + virtual bool GetItemDefinitionProperty( SteamItemDef_t iDefinition, const char *pchPropertyName, + STEAM_OUT_STRING_COUNT(punValueBufferSizeOut) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) = 0; + + // Request the list of "eligible" promo items that can be manually granted to the given + // user. These are promo items of type "manual" that won't be granted automatically. + // An example usage of this is an item that becomes available every week. + STEAM_CALL_RESULT( SteamInventoryEligiblePromoItemDefIDs_t ) + virtual SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs( CSteamID steamID ) = 0; + + // After handling a SteamInventoryEligiblePromoItemDefIDs_t call result, use this + // function to pull out the list of item definition ids that the user can be + // manually granted via the AddPromoItems() call. + virtual bool GetEligiblePromoItemDefinitionIDs( + CSteamID steamID, + STEAM_OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + STEAM_DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // Starts the purchase process for the given item definitions. The callback SteamInventoryStartPurchaseResult_t + // will be posted if Steam was able to initialize the transaction. + // + // Once the purchase has been authorized and completed by the user, the callback SteamInventoryResultReady_t + // will be posted. + STEAM_CALL_RESULT( SteamInventoryStartPurchaseResult_t ) + virtual SteamAPICall_t StartPurchase( STEAM_ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, STEAM_ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // Request current prices for all applicable item definitions + STEAM_CALL_RESULT( SteamInventoryRequestPricesResult_t ) + virtual SteamAPICall_t RequestPrices() = 0; + + // Returns the number of items with prices. Need to call RequestPrices() first. + virtual uint32 GetNumItemsWithPrices() = 0; + + // Returns item definition ids and their prices in the user's local currency. + // Need to call RequestPrices() first. + virtual bool GetItemsWithPrices( STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pArrayItemDefs, Items with prices) SteamItemDef_t *pArrayItemDefs, + STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pCurrentPrices, + STEAM_ARRAY_COUNT(unArrayLength) STEAM_OUT_ARRAY_COUNT(pPrices, List of prices for the given item defs) uint64 *pBasePrices, + uint32 unArrayLength ) = 0; + + // Retrieves the price for the item definition id + // Returns false if there is no price stored for the item definition. + virtual bool GetItemPrice( SteamItemDef_t iDefinition, uint64 *pCurrentPrice, uint64 *pBasePrice ) = 0; + + // Create a request to update properties on items + virtual SteamInventoryUpdateHandle_t StartUpdateProperties() = 0; + // Remove the property on the item + virtual bool RemoveProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName ) = 0; + // Accessor methods to set properties on items + + STEAM_FLAT_NAME( SetPropertyString ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, const char *pchPropertyValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyBool ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, bool bValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyInt64 ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, int64 nValue ) = 0; + + STEAM_FLAT_NAME( SetPropertyFloat ) + virtual bool SetProperty( SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char *pchPropertyName, float flValue ) = 0; + + // Submit the update request by handle + virtual bool SubmitUpdateProperties( SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ) = 0; + + virtual bool InspectItem( SteamInventoryResult_t *pResultHandle, const char *pchItemToken ) = 0; +}; + +#define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V003" + +// Global interface accessor +inline ISteamInventory *SteamInventory(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamInventory *, SteamInventory, STEAMINVENTORY_INTERFACE_VERSION ); + +// Global accessor for the gameserver client +inline ISteamInventory *SteamGameServerInventory(); +STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamInventory *, SteamGameServerInventory, STEAMINVENTORY_INTERFACE_VERSION ); + +// SteamInventoryResultReady_t callbacks are fired whenever asynchronous +// results transition from "Pending" to "OK" or an error state. There will +// always be exactly one callback per handle. +struct SteamInventoryResultReady_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 0 }; + SteamInventoryResult_t m_handle; + EResult m_result; +}; + + +// SteamInventoryFullUpdate_t callbacks are triggered when GetAllItems +// successfully returns a result which is newer / fresher than the last +// known result. (It will not trigger if the inventory hasn't changed, +// or if results from two overlapping calls are reversed in flight and +// the earlier result is already known to be stale/out-of-date.) +// The normal ResultReady callback will still be triggered immediately +// afterwards; this is an additional notification for your convenience. +struct SteamInventoryFullUpdate_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 1 }; + SteamInventoryResult_t m_handle; +}; + + +// A SteamInventoryDefinitionUpdate_t callback is triggered whenever +// item definitions have been updated, which could be in response to +// LoadItemDefinitions() or any other async request which required +// a definition update in order to process results from the server. +struct SteamInventoryDefinitionUpdate_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 2 }; +}; + +// Returned +struct SteamInventoryEligiblePromoItemDefIDs_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 3 }; + EResult m_result; + CSteamID m_steamID; + int m_numEligiblePromoItemDefs; + bool m_bCachedData; // indicates that the data was retrieved from the cache and not the server +}; + +// Triggered from StartPurchase call +struct SteamInventoryStartPurchaseResult_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 4 }; + EResult m_result; + uint64 m_ulOrderID; + uint64 m_ulTransID; +}; + + +// Triggered from RequestPrices +struct SteamInventoryRequestPricesResult_t +{ + enum { k_iCallback = k_iSteamInventoryCallbacks + 5 }; + EResult m_result; + char m_rgchCurrency[4]; +}; + +#pragma pack( pop ) + + +#endif // ISTEAMCONTROLLER_H diff --git a/public/steam/isteammasterserverupdater.h b/public/steam/isteammasterserverupdater.h deleted file mode 100644 index 9ea09a8b..00000000 --- a/public/steam/isteammasterserverupdater.h +++ /dev/null @@ -1,103 +0,0 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= -// -// Purpose: interface to steam for retrieving list of game servers -// -//============================================================================= - -#ifndef ISTEAMMASTERSERVERUPDATER_H -#define ISTEAMMASTERSERVERUPDATER_H -#ifdef _WIN32 -#pragma once -#endif - -#include "isteamclient.h" - -#define MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE ((uint16)-1) - - -//----------------------------------------------------------------------------- -// Purpose: Game engines use this to tell the Steam master servers -// about their games so their games can show up in the server browser. -//----------------------------------------------------------------------------- -class ISteamMasterServerUpdater -{ -public: - - // Call this as often as you like to tell the master server updater whether or not - // you want it to be active (default: off). - virtual void SetActive( bool bActive ) = 0; - - // You usually don't need to modify this. - // Pass -1 to use the default value for iHeartbeatInterval. - // Some mods change this. - virtual void SetHeartbeatInterval( int iHeartbeatInterval ) = 0; - - -// These are in GameSocketShare mode, where instead of ISteamMasterServerUpdater creating its own -// socket to talk to the master server on, it lets the game use its socket to forward messages -// back and forth. This prevents us from requiring server ops to open up yet another port -// in their firewalls. -// -// the IP address and port should be 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; - - -// Functions to set various fields that are used to respond to queries. - - // Call this to set basic data that is passed to the server browser. - virtual void SetBasicServerData( - unsigned short nProtocolVersion, - bool bDedicatedServer, - const char *pRegionName, - const char *pProductName, - unsigned short nMaxReportedClients, - bool bPasswordProtected, - const char *pGameDescription ) = 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; - - - // You can call this upon shutdown to clear out data stored for this game server and - // to tell the master servers that this server is going away. - virtual void NotifyShutdown() = 0; - - // Returns true if the master server has requested a restart. - // Only returns true once per request. - virtual bool WasRestartRequested() = 0; - - // Force it to request a heartbeat from the master servers. - virtual void ForceHeartbeat() = 0; - - // Manually edit and query the master server list. - // It will provide name resolution and use the default master server port if none is provided. - virtual bool AddMasterServer( const char *pServerAddress ) = 0; - virtual bool RemoveMasterServer( const char *pServerAddress ) = 0; - - virtual int GetNumMasterServers() = 0; - - // Returns the # of bytes written to pOut. - virtual int GetMasterServerAddress( int iServer, char *pOut, int outBufferSize ) = 0; -}; - -#define STEAMMASTERSERVERUPDATER_INTERFACE_VERSION "SteamMasterServerUpdater001" - -#endif // ISTEAMMASTERSERVERUPDATER_H diff --git a/public/steam/isteammatchmaking.h b/public/steam/isteammatchmaking.h index 699eea83..0ec299ea 100644 --- a/public/steam/isteammatchmaking.h +++ b/public/steam/isteammatchmaking.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= // // Purpose: interface to steam managing game server/client match making // @@ -10,20 +10,21 @@ #pragma once #endif -#include "steamtypes.h" -#include "steamclientpublic.h" +#include "steam_api_common.h" #include "matchmakingtypes.h" -#include "isteamclient.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 @@ -37,11 +38,11 @@ enum ELobbyComparison k_ELobbyComparisonNotEqual = 3, }; -// lobby search distance +// 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 close, but looking further if the current region has infrequent lobby activity (the default) + 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) }; @@ -70,10 +71,10 @@ public: 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; + 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; + virtual bool RemoveFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ) = 0; /////// // Game lobby functions @@ -102,6 +103,7 @@ public: } */ // + STEAM_CALL_RESULT( LobbyMatchList_t ) virtual SteamAPICall_t RequestLobbyList() = 0; // filters for lobbies // this needs to be called before RequestLobbyList() to take effect @@ -118,6 +120,8 @@ public: // 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) @@ -128,14 +132,16 @@ public: // 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 pointer + // 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 @@ -159,6 +165,7 @@ public: 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 @@ -197,14 +204,15 @@ public: // *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, CSteamID *pSteamIDUser, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + 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 - // restart are returned by a LobbyDataUpdate_t callback + // 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 @@ -212,7 +220,7 @@ public: // 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, CSteamID *psteamIDGameServer ) = 0; + 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; @@ -237,9 +245,23 @@ public: // 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; -}; -#define STEAMMATCHMAKING_INTERFACE_VERSION "SteamMatchMaking008" + // 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) @@ -371,27 +393,85 @@ 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, MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + 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, MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; - virtual HServerListRequest RequestFavoritesServerList( AppId_t iApp, MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; - virtual HServerListRequest RequestHistoryServerList( AppId_t iApp, MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; - virtual HServerListRequest RequestSpectatorServerList( AppId_t iApp, MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, 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 filters that are available in the ppchFilters params are: + /* the filter operation codes that go in the key part of MatchMakingKeyValuePair_t should be one of these: - "map" - map the server is running, as set in the dedicated server api - "dedicated" - reports bDedicated from the API - "secure" - VAC-enabled - "full" - not full - "empty" - not empty - "noplayers" - is empty - "proxy" - a relay server + "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 @@ -434,7 +514,7 @@ public: // 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 ISteamMasterServerUpdater->SetKeyValue() to set the rules server side) + // 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 @@ -444,6 +524,10 @@ public: }; #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 @@ -467,9 +551,180 @@ enum EChatMemberStateChange #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) -#pragma pack( push, 8 ) //----------------------------------------------------------------------------- // Purpose: a server was added/removed from the favorites list, you should refresh now @@ -483,6 +738,7 @@ struct FavoritesListChanged_t 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; }; @@ -500,6 +756,7 @@ struct LobbyInvite_t 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 }; @@ -530,6 +787,8 @@ struct LobbyDataUpdate_t 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 }; @@ -608,8 +867,8 @@ struct LobbyKicked_t //----------------------------------------------------------------------------- // Purpose: Result of our request to create a Lobby // 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 +// 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 { @@ -627,8 +886,202 @@ struct LobbyCreated_t // 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/public/steam/isteammusic.h b/public/steam/isteammusic.h new file mode 100644 index 00000000..2100caef --- /dev/null +++ b/public/steam/isteammusic.h @@ -0,0 +1,71 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSIC_H +#define ISTEAMMUSIC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +enum AudioPlayback_Status +{ + AudioPlayback_Undefined = 0, + AudioPlayback_Playing = 1, + AudioPlayback_Paused = 2, + AudioPlayback_Idle = 3 +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions to control music playback in the steam client +//----------------------------------------------------------------------------- +class ISteamMusic +{ +public: + virtual bool BIsEnabled() = 0; + virtual bool BIsPlaying() = 0; + + virtual AudioPlayback_Status GetPlaybackStatus() = 0; + + virtual void Play() = 0; + virtual void Pause() = 0; + virtual void PlayPrevious() = 0; + virtual void PlayNext() = 0; + + // volume is between 0.0 and 1.0 + virtual void SetVolume( float flVolume ) = 0; + virtual float GetVolume() = 0; + +}; + +#define STEAMMUSIC_INTERFACE_VERSION "STEAMMUSIC_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamMusic *SteamMusic(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusic *, SteamMusic, STEAMMUSIC_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( PlaybackStatusHasChanged_t, k_iSteamMusicCallbacks + 1 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( VolumeHasChanged_t, k_iSteamMusicCallbacks + 2 ) + STEAM_CALLBACK_MEMBER( 0, float, m_flNewVolume ) +STEAM_CALLBACK_END(1) + +#pragma pack( pop ) + + +#endif // #define ISTEAMMUSIC_H diff --git a/public/steam/isteammusicremote.h b/public/steam/isteammusicremote.h new file mode 100644 index 00000000..39fd4a07 --- /dev/null +++ b/public/steam/isteammusicremote.h @@ -0,0 +1,133 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSICREMOTE_H +#define ISTEAMMUSICREMOTE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" +#include "isteammusic.h" + +#define k_SteamMusicNameMaxLength 255 +#define k_SteamMusicPNGMaxLength 65535 + + +class ISteamMusicRemote +{ +public: + // Service Definition + virtual bool RegisterSteamMusicRemote( const char *pchName ) = 0; + virtual bool DeregisterSteamMusicRemote() = 0; + virtual bool BIsCurrentMusicRemote() = 0; + virtual bool BActivationSuccess( bool bValue ) = 0; + + virtual bool SetDisplayName( const char *pchDisplayName ) = 0; + virtual bool SetPNGIcon_64x64( void *pvBuffer, uint32 cbBufferLength ) = 0; + + // Abilities for the user interface + virtual bool EnablePlayPrevious(bool bValue) = 0; + virtual bool EnablePlayNext( bool bValue ) = 0; + virtual bool EnableShuffled( bool bValue ) = 0; + virtual bool EnableLooped( bool bValue ) = 0; + virtual bool EnableQueue( bool bValue ) = 0; + virtual bool EnablePlaylists( bool bValue ) = 0; + + // Status + virtual bool UpdatePlaybackStatus( AudioPlayback_Status nStatus ) = 0; + virtual bool UpdateShuffled( bool bValue ) = 0; + virtual bool UpdateLooped( bool bValue ) = 0; + virtual bool UpdateVolume( float flValue ) = 0; // volume is between 0.0 and 1.0 + + // Current Entry + virtual bool CurrentEntryWillChange() = 0; + virtual bool CurrentEntryIsAvailable( bool bAvailable ) = 0; + virtual bool UpdateCurrentEntryText( const char *pchText ) = 0; + virtual bool UpdateCurrentEntryElapsedSeconds( int nValue ) = 0; + virtual bool UpdateCurrentEntryCoverArt( void *pvBuffer, uint32 cbBufferLength ) = 0; + virtual bool CurrentEntryDidChange() = 0; + + // Queue + virtual bool QueueWillChange() = 0; + virtual bool ResetQueueEntries() = 0; + virtual bool SetQueueEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentQueueEntry( int nID ) = 0; + virtual bool QueueDidChange() = 0; + + // Playlist + virtual bool PlaylistWillChange() = 0; + virtual bool ResetPlaylistEntries() = 0; + virtual bool SetPlaylistEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentPlaylistEntry( int nID ) = 0; + virtual bool PlaylistDidChange() = 0; +}; + +#define STEAMMUSICREMOTE_INTERFACE_VERSION "STEAMMUSICREMOTE_INTERFACE_VERSION001" + +// Global interface accessor +inline ISteamMusicRemote *SteamMusicRemote(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusicRemote *, SteamMusicRemote, STEAMMUSICREMOTE_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteWillActivate_t, k_iSteamMusicRemoteCallbacks + 1) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteWillDeactivate_t, k_iSteamMusicRemoteCallbacks + 2 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerRemoteToFront_t, k_iSteamMusicRemoteCallbacks + 3 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWillQuit_t, k_iSteamMusicRemoteCallbacks + 4 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlay_t, k_iSteamMusicRemoteCallbacks + 5 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPause_t, k_iSteamMusicRemoteCallbacks + 6 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayPrevious_t, k_iSteamMusicRemoteCallbacks + 7 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayNext_t, k_iSteamMusicRemoteCallbacks + 8 ) +STEAM_CALLBACK_END(0) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsShuffled_t, k_iSteamMusicRemoteCallbacks + 9 ) + STEAM_CALLBACK_MEMBER( 0, bool, m_bShuffled ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsLooped_t, k_iSteamMusicRemoteCallbacks + 10 ) + STEAM_CALLBACK_MEMBER(0, bool, m_bLooped ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsVolume_t, k_iSteamMusicCallbacks + 11 ) + STEAM_CALLBACK_MEMBER(0, float, m_flNewVolume) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerSelectsQueueEntry_t, k_iSteamMusicCallbacks + 12 ) + STEAM_CALLBACK_MEMBER(0, int, nID ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerSelectsPlaylistEntry_t, k_iSteamMusicCallbacks + 13 ) + STEAM_CALLBACK_MEMBER(0, int, nID ) +STEAM_CALLBACK_END(1) + +STEAM_CALLBACK_BEGIN( MusicPlayerWantsPlayingRepeatStatus_t, k_iSteamMusicRemoteCallbacks + 14 ) + STEAM_CALLBACK_MEMBER(0, int, m_nPlayingRepeatStatus ) +STEAM_CALLBACK_END(1) + +#pragma pack( pop ) + + + +#endif // #define ISTEAMMUSICREMOTE_H diff --git a/public/steam/isteamnetworking.h b/public/steam/isteamnetworking.h index 5161fc21..b214a5ee 100644 --- a/public/steam/isteamnetworking.h +++ b/public/steam/isteamnetworking.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= // // Purpose: interface to steam managing network connections between game clients & servers // @@ -10,22 +10,24 @@ #pragma once #endif -#include "steamtypes.h" -#include "steamclientpublic.h" - +#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_EP2PSessionErrorNotRunningApp = 1, // target is not running the same game k_EP2PSessionErrorNoRightsToApp = 2, // local user doesn't own the app that is running - k_EP2PSessionErrorDestinationNotLoggedIn = 3, // target user isn't connected to Steam 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 @@ -58,7 +60,13 @@ enum EP2PSend // 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 @@ -116,29 +124,46 @@ enum ESNetSocketConnectionType //----------------------------------------------------------------------------- // 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: //////////////////////////////////////////////////////////////////////////////////////////// - // Session-less connection functions - // automatically establishes NAT-traversing or Relay server connections + // + // 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 - virtual bool SendP2PPacket( CSteamID steamIDRemote, const void *pubData, uint32 cubData, EP2PSend eP2PSendType ) = 0; + // + // 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 ) = 0; + 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 ) = 0; + 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 @@ -152,18 +177,44 @@ public: // 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 style interface functions // - // This is an older set of functions designed around the Berkeley TCP sockets model - // it's preferential that you use the above P2P functions, they're more robust - // and these older functions will be removed eventually + // 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. // //////////////////////////////////////////////////////////////////////////////////////////// @@ -176,14 +227,14 @@ public: // 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, uint32 nIP, uint16 nPort, bool bAllowUseOfPacketRelay ) = 0; + 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( uint32 nIP, uint16 nPort, int nTimeoutSec ) = 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 @@ -225,11 +276,11 @@ public: 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, uint32 *punIPRemote, uint16 *punPortRemote ) = 0; + 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, uint32 *pnIP, uint16 *pnPort ) = 0; + 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; @@ -237,10 +288,24 @@ public: // max packet size, in bytes virtual int GetMaxPacketSize( SNetSocket_t hSocket ) = 0; }; -#define STEAMNETWORKING_INTERFACE_VERSION "SteamNetworking003" +#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 diff --git a/public/steam/isteamnetworkingmessages.h b/public/steam/isteamnetworkingmessages.h new file mode 100644 index 00000000..b14a0a33 --- /dev/null +++ b/public/steam/isteamnetworkingmessages.h @@ -0,0 +1,198 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef ISTEAMNETWORKINGMESSAGES +#define ISTEAMNETWORKINGMESSAGES +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +//----------------------------------------------------------------------------- +/// The non-connection-oriented interface to send and receive messages +/// (whether they be "clients" or "servers"). +/// +/// ISteamNetworkingSockets is connection-oriented (like TCP), meaning you +/// need to listen and connect, and then you send messages using a connection +/// handle. ISteamNetworkingMessages is more like UDP, in that you can just send +/// messages to arbitrary peers at any time. The underlying connections are +/// established implicitly. +/// +/// Under the hood ISteamNetworkingMessages works on top of the ISteamNetworkingSockets +/// code, so you get the same routing and messaging efficiency. The difference is +/// mainly in your responsibility to explicitly establish a connection and +/// the type of feedback you get about the state of the connection. Both +/// interfaces can do "P2P" communications, and both support both unreliable +/// and reliable messages, fragmentation and reassembly. +/// +/// The primary purpose of this interface is to be "like UDP", so that UDP-based code +/// can be ported easily to take advantage of relayed connections. If you find +/// yourself needing more low level information or control, or to be able to better +/// handle failure, then you probably need to use ISteamNetworkingSockets directly. +/// Also, note that if your main goal is to obtain a connection between two peers +/// without concerning yourself with assigning roles of "client" and "server", +/// you may find the symmetric connection mode of ISteamNetworkingSockets useful. +/// (See k_ESteamNetworkingConfig_SymmetricConnect.) +/// +class ISteamNetworkingMessages +{ +public: + /// Sends a message to the specified host. If we don't already have a session with that user, + /// a session is implicitly created. There might be some handshaking that needs to happen + /// before we can actually begin sending message data. If this handshaking fails and we can't + /// get through, an error will be posted via the callback SteamNetworkingMessagesSessionFailed_t. + /// There is no notification when the operation succeeds. (You should have the peer send a reply + /// for this purpose.) + /// + /// Sending a message to a host will also implicitly accept any incoming connection from that host. + /// + /// nSendFlags is a bitmask of k_nSteamNetworkingSend_xxx options + /// + /// nRemoteChannel is a routing number you can use to help route message to different systems. + /// You'll have to call ReceiveMessagesOnChannel() with the same channel number in order to retrieve + /// the data on the other end. + /// + /// Using different channels to talk to the same user will still use the same underlying + /// connection, saving on resources. If you don't need this feature, use 0. + /// Otherwise, small integers are the most efficient. + /// + /// It is guaranteed that reliable messages to the same host on the same channel + /// will be be received by the remote host (if they are received at all) exactly once, + /// and in the same order that they were sent. + /// + /// NO other order guarantees exist! In particular, unreliable messages may be dropped, + /// received out of order with respect to each other and with respect to reliable data, + /// or may be received multiple times. Messages on different channels are *not* guaranteed + /// to be received in the order they were sent. + /// + /// A note for those familiar with TCP/IP ports, or converting an existing codebase that + /// opened multiple sockets: You might notice that there is only one channel, and with + /// TCP/IP each endpoint has a port number. You can think of the channel number as the + /// *destination* port. If you need each message to also include a "source port" (so the + /// recipient can route the reply), then just put that in your message. That is essentially + /// how UDP works! + /// + /// Returns: + /// - k_EREsultOK on success. + /// - k_EResultNoConnection, if the session has failed or was closed by the peer and + /// k_nSteamNetworkingSend_AutoRestartBrokenSession was not specified. (You can + /// use GetSessionConnectionInfo to get the details.) In order to acknowledge the + /// broken session and start a new one, you must call CloseSessionWithUser, or you may + /// repeat the call with k_nSteamNetworkingSend_AutoRestartBrokenSession. See + /// k_nSteamNetworkingSend_AutoRestartBrokenSession for more details. + /// - See ISteamNetworkingSockets::SendMessageToConnection for more possible return values + virtual EResult SendMessageToUser( const SteamNetworkingIdentity &identityRemote, const void *pubData, uint32 cubData, int nSendFlags, int nRemoteChannel ) = 0; + + /// Reads the next message that has been sent from another user via SendMessageToUser() on the given channel. + /// Returns number of messages returned into your list. (0 if no message are available on that channel.) + /// + /// When you're done with the message object(s), make sure and call SteamNetworkingMessage_t::Release()! + virtual int ReceiveMessagesOnChannel( int nLocalChannel, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Call this in response to a SteamNetworkingMessagesSessionRequest_t callback. + /// SteamNetworkingMessagesSessionRequest_t are posted when a user tries to send you a message, + /// and you haven't tried to talk to them first. If you don't want to talk to them, just ignore + /// the request. If the user continues to send you messages, SteamNetworkingMessagesSessionRequest_t + /// callbacks will continue to be posted periodically. + /// + /// Returns false if there is no session with the user pending or otherwise. If there is an + /// existing active session, this function will return true, even if it is not pending. + /// + /// Calling SendMessageToUser() will implicitly accepts any pending session request to that user. + virtual bool AcceptSessionWithUser( const SteamNetworkingIdentity &identityRemote ) = 0; + + /// Call this when you're done talking to a user to immediately free up resources under-the-hood. + /// If the remote user tries to send data to you again, another SteamNetworkingMessagesSessionRequest_t + /// callback will be posted. + /// + /// Note that sessions that go unused for a few minutes are automatically timed out. + virtual bool CloseSessionWithUser( const SteamNetworkingIdentity &identityRemote ) = 0; + + /// Call this when you're done talking to a user on a specific channel. Once all + /// open channels to a user have been closed, the open session to the user will be + /// closed, and any new data from this user will trigger a + /// SteamSteamNetworkingMessagesSessionRequest_t callback + virtual bool CloseChannelWithUser( const SteamNetworkingIdentity &identityRemote, int nLocalChannel ) = 0; + + /// Returns information about the latest state of a connection, if any, with the given peer. + /// Primarily intended for debugging purposes, but can also be used to get more detailed + /// failure information. (See SendMessageToUser and k_nSteamNetworkingSend_AutoRestartBrokenSession.) + /// + /// Returns the value of SteamNetConnectionInfo_t::m_eState, or k_ESteamNetworkingConnectionState_None + /// if no connection exists with specified peer. You may pass nullptr for either parameter if + /// you do not need the corresponding details. Note that sessions time out after a while, + /// so if a connection fails, or SendMessageToUser returns k_EResultNoConnection, you cannot wait + /// indefinitely to obtain the reason for failure. + virtual ESteamNetworkingConnectionState GetSessionConnectionInfo( const SteamNetworkingIdentity &identityRemote, SteamNetConnectionInfo_t *pConnectionInfo, SteamNetConnectionRealTimeStatus_t *pQuickStatus ) = 0; +}; +#define STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "SteamNetworkingMessages002" + +// +// Callbacks +// + +#pragma pack( push, 1 ) + +/// Posted when a remote host is sending us a message, and we do not already have a session with them +struct SteamNetworkingMessagesSessionRequest_t +{ + enum { k_iCallback = k_iSteamNetworkingMessagesCallbacks + 1 }; + SteamNetworkingIdentity m_identityRemote; // user who wants to talk to us +}; + +/// Posted when we fail to establish a connection, or we detect that communications +/// have been disrupted it an unusual way. There is no notification when a peer proactively +/// closes the session. ("Closed by peer" is not a concept of UDP-style communications, and +/// SteamNetworkingMessages is primarily intended to make porting UDP code easy.) +/// +/// Remember: callbacks are asynchronous. See notes on SendMessageToUser, +/// and k_nSteamNetworkingSend_AutoRestartBrokenSession in particular. +/// +/// Also, if a session times out due to inactivity, no callbacks will be posted. The only +/// way to detect that this is happening is that querying the session state may return +/// none, connecting, and findingroute again. +struct SteamNetworkingMessagesSessionFailed_t +{ + enum { k_iCallback = k_iSteamNetworkingMessagesCallbacks + 2 }; + + /// Detailed info about the session that failed. + /// SteamNetConnectionInfo_t::m_identityRemote indicates who this session + /// was with. + SteamNetConnectionInfo_t m_info; +}; + +#pragma pack(pop) + +// Global accessors + +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + static_assert( STEAMNETWORKINGMESSAGES_INTERFACE_VERSION[25] == '2', "Version mismatch" ); + + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamNetworkingMessages_Lib() { return SteamNetworkingMessages_LibV2(); } + + // If running in context of steam, we also define a gameserver instance. + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingMessages *SteamGameServerNetworkingMessages_LibV2(); + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages_Lib() { return SteamGameServerNetworkingMessages_LibV2(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_LibV2(); } + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_LibV2(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + + // Steamworks SDK + STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingMessages *, SteamNetworkingMessages_SteamAPI, STEAMNETWORKINGMESSAGES_INTERFACE_VERSION ); + STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingMessages *, SteamGameServerNetworkingMessages_SteamAPI, STEAMNETWORKINGMESSAGES_INTERFACE_VERSION ); + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingMessages *SteamNetworkingMessages() { return SteamNetworkingMessages_SteamAPI(); } + inline ISteamNetworkingMessages *SteamGameServerNetworkingMessages() { return SteamGameServerNetworkingMessages_SteamAPI(); } + #endif +#endif + +#endif // ISTEAMNETWORKINGMESSAGES diff --git a/public/steam/isteamnetworkingsockets.h b/public/steam/isteamnetworkingsockets.h new file mode 100644 index 00000000..14750a66 --- /dev/null +++ b/public/steam/isteamnetworkingsockets.h @@ -0,0 +1,1030 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef ISTEAMNETWORKINGSOCKETS +#define ISTEAMNETWORKINGSOCKETS +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +struct SteamNetAuthenticationStatus_t; +struct SteamNetworkingFakeIPResult_t; +class ISteamNetworkingConnectionSignaling; +class ISteamNetworkingSignalingRecvContext; +class ISteamNetworkingFakeUDPPort; + +//----------------------------------------------------------------------------- +/// Lower level networking API. +/// +/// - Connection-oriented API (like TCP, not UDP). When sending and receiving +/// messages, a connection handle is used. (For a UDP-style interface, where +/// the peer is identified by their address with each send/recv call, see +/// ISteamNetworkingMessages.) The typical pattern is for a "server" to "listen" +/// on a "listen socket." A "client" will "connect" to the server, and the +/// server will "accept" the connection. If you have a symmetric situation +/// where either peer may initiate the connection and server/client roles are +/// not clearly defined, check out k_ESteamNetworkingConfig_SymmetricConnect. +/// - But unlike TCP, it's message-oriented, not stream-oriented. +/// - Mix of reliable and unreliable messages +/// - Fragmentation and reassembly +/// - Supports connectivity over plain UDP +/// - Also supports SDR ("Steam Datagram Relay") connections, which are +/// addressed by the identity of the peer. There is a "P2P" use case and +/// a "hosted dedicated server" use case. +/// +/// Note that neither of the terms "connection" nor "socket" necessarily correspond +/// one-to-one with an underlying UDP socket. An attempt has been made to +/// keep the semantics as similar to the standard socket model when appropriate, +/// but some deviations do exist. +/// +/// See also: ISteamNetworkingMessages, the UDP-style interface. This API might be +/// easier to use, especially when porting existing UDP code. +class ISteamNetworkingSockets +{ +public: + + /// Creates a "server" socket that listens for clients to connect to by + /// calling ConnectByIPAddress, over ordinary UDP (IPv4 or IPv6) + /// + /// You must select a specific local port to listen on and set it + /// the port field of the local address. + /// + /// Usually you will set the IP portion of the address to zero (SteamNetworkingIPAddr::Clear()). + /// This means that you will not bind to any particular local interface (i.e. the same + /// as INADDR_ANY in plain socket code). Furthermore, if possible the socket will be bound + /// in "dual stack" mode, which means that it can accept both IPv4 and IPv6 client connections. + /// If you really do wish to bind a particular interface, then set the local address to the + /// appropriate IPv4 or IPv6 IP. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + /// + /// When a client attempts to connect, a SteamNetConnectionStatusChangedCallback_t + /// will be posted. The connection will be in the connecting state. + virtual HSteamListenSocket CreateListenSocketIP( const SteamNetworkingIPAddr &localAddress, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Creates a connection and begins talking to a "server" over UDP at the + /// given IPv4 or IPv6 address. The remote host must be listening with a + /// matching call to CreateListenSocketIP on the specified port. + /// + /// A SteamNetConnectionStatusChangedCallback_t callback will be triggered when we start + /// connecting, and then another one on either timeout or successful connection. + /// + /// If the server does not have any identity configured, then their network address + /// will be the only identity in use. Or, the network host may provide a platform-specific + /// identity with or without a valid certificate to authenticate that identity. (These + /// details will be contained in the SteamNetConnectionStatusChangedCallback_t.) It's + /// up to your application to decide whether to allow the connection. + /// + /// By default, all connections will get basic encryption sufficient to prevent + /// casual eavesdropping. But note that without certificates (or a shared secret + /// distributed through some other out-of-band mechanism), you don't have any + /// way of knowing who is actually on the other end, and thus are vulnerable to + /// man-in-the-middle attacks. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectByIPAddress( const SteamNetworkingIPAddr &address, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Like CreateListenSocketIP, but clients will connect using ConnectP2P. + /// + /// nLocalVirtualPort specifies how clients can connect to this socket using + /// ConnectP2P. It's very common for applications to only have one listening socket; + /// in that case, use zero. If you need to open multiple listen sockets and have clients + /// be able to connect to one or the other, then nLocalVirtualPort should be a small + /// integer (<1000) unique to each listen socket you create. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes. + /// + /// If you are listening on a dedicated servers in known data center, + /// then you can listen using this function instead of CreateHostedDedicatedServerListenSocket, + /// to allow clients to connect without a ticket. Any user that owns + /// the app and is signed into Steam will be able to attempt to connect to + /// your server. Also, a connection attempt may require the client to + /// be connected to Steam, which is one more moving part that may fail. When + /// tickets are used, then once a ticket is obtained, a client can connect to + /// your server even if they got disconnected from Steam or Steam is offline. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamListenSocket CreateListenSocketP2P( int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Begin connecting to a peer that is identified using a platform-specific identifier. + /// This uses the default rendezvous service, which depends on the platform and library + /// configuration. (E.g. on Steam, it goes through the steam backend.) + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + /// + /// To use your own signaling service, see: + /// - ConnectP2PCustomSignaling + /// - k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling + virtual HSteamNetConnection ConnectP2P( const SteamNetworkingIdentity &identityRemote, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Accept an incoming connection that has been received on a listen socket. + /// + /// When a connection attempt is received (perhaps after a few basic handshake + /// packets have been exchanged to prevent trivial spoofing), a connection interface + /// object is created in the k_ESteamNetworkingConnectionState_Connecting state + /// and a SteamNetConnectionStatusChangedCallback_t is posted. At this point, your + /// application MUST either accept or close the connection. (It may not ignore it.) + /// Accepting the connection will transition it either into the connected state, + /// or the finding route state, depending on the connection type. + /// + /// You should take action within a second or two, because accepting the connection is + /// what actually sends the reply notifying the client that they are connected. If you + /// delay taking action, from the client's perspective it is the same as the network + /// being unresponsive, and the client may timeout the connection attempt. In other + /// words, the client cannot distinguish between a delay caused by network problems + /// and a delay caused by the application. + /// + /// This means that if your application goes for more than a few seconds without + /// processing callbacks (for example, while loading a map), then there is a chance + /// that a client may attempt to connect in that interval and fail due to timeout. + /// + /// If the application does not respond to the connection attempt in a timely manner, + /// and we stop receiving communication from the client, the connection attempt will + /// be timed out locally, transitioning the connection to the + /// k_ESteamNetworkingConnectionState_ProblemDetectedLocally state. The client may also + /// close the connection before it is accepted, and a transition to the + /// k_ESteamNetworkingConnectionState_ClosedByPeer is also possible depending the exact + /// sequence of events. + /// + /// Returns k_EResultInvalidParam if the handle is invalid. + /// Returns k_EResultInvalidState if the connection is not in the appropriate state. + /// (Remember that the connection state could change in between the time that the + /// notification being posted to the queue and when it is received by the application.) + /// + /// A note about connection configuration options. If you need to set any configuration + /// options that are common to all connections accepted through a particular listen + /// socket, consider setting the options on the listen socket, since such options are + /// inherited automatically. If you really do need to set options that are connection + /// specific, it is safe to set them on the connection before accepting the connection. + virtual EResult AcceptConnection( HSteamNetConnection hConn ) = 0; + + /// Disconnects from the remote host and invalidates the connection handle. + /// Any unread data on the connection is discarded. + /// + /// nReason is an application defined code that will be received on the other + /// end and recorded (when possible) in backend analytics. The value should + /// come from a restricted range. (See ESteamNetConnectionEnd.) If you don't need + /// to communicate any information to the remote host, and do not want analytics to + /// be able to distinguish "normal" connection terminations from "exceptional" ones, + /// You may pass zero, in which case the generic value of + /// k_ESteamNetConnectionEnd_App_Generic will be used. + /// + /// pszDebug is an optional human-readable diagnostic string that will be received + /// by the remote host and recorded (when possible) in backend analytics. + /// + /// If you wish to put the socket into a "linger" state, where an attempt is made to + /// flush any remaining sent data, use bEnableLinger=true. Otherwise reliable data + /// is not flushed. + /// + /// If the connection has already ended and you are just freeing up the + /// connection interface, the reason code, debug string, and linger flag are + /// ignored. + virtual bool CloseConnection( HSteamNetConnection hPeer, int nReason, const char *pszDebug, bool bEnableLinger ) = 0; + + /// Destroy a listen socket. All the connections that were accepting on the listen + /// socket are closed ungracefully. + virtual bool CloseListenSocket( HSteamListenSocket hSocket ) = 0; + + /// Set connection user data. the data is returned in the following places + /// - You can query it using GetConnectionUserData. + /// - The SteamNetworkingmessage_t structure. + /// - The SteamNetConnectionInfo_t structure. + /// (Which is a member of SteamNetConnectionStatusChangedCallback_t -- but see WARNINGS below!!!!) + /// + /// Do you need to set this atomically when the connection is created? + /// See k_ESteamNetworkingConfig_ConnectionUserData. + /// + /// WARNING: Be *very careful* when using the value provided in callbacks structs. + /// Callbacks are queued, and the value that you will receive in your + /// callback is the userdata that was effective at the time the callback + /// was queued. There are subtle race conditions that can happen if you + /// don't understand this! + /// + /// If any incoming messages for this connection are queued, the userdata + /// field is updated, so that when when you receive messages (e.g. with + /// ReceiveMessagesOnConnection), they will always have the very latest + /// userdata. So the tricky race conditions that can happen with callbacks + /// do not apply to retrieving messages. + /// + /// Returns false if the handle is invalid. + virtual bool SetConnectionUserData( HSteamNetConnection hPeer, int64 nUserData ) = 0; + + /// Fetch connection user data. Returns -1 if handle is invalid + /// or if you haven't set any userdata on the connection. + virtual int64 GetConnectionUserData( HSteamNetConnection hPeer ) = 0; + + /// Set a name for the connection, used mostly for debugging + virtual void SetConnectionName( HSteamNetConnection hPeer, const char *pszName ) = 0; + + /// Fetch connection name. Returns false if handle is invalid + virtual bool GetConnectionName( HSteamNetConnection hPeer, char *pszName, int nMaxLen ) = 0; + + /// Send a message to the remote host on the specified connection. + /// + /// nSendFlags determines the delivery guarantees that will be provided, + /// when data should be buffered, etc. E.g. k_nSteamNetworkingSend_Unreliable + /// + /// Note that the semantics we use for messages are not precisely + /// the same as the semantics of a standard "stream" socket. + /// (SOCK_STREAM) For an ordinary stream socket, the boundaries + /// between chunks are not considered relevant, and the sizes of + /// the chunks of data written will not necessarily match up to + /// the sizes of the chunks that are returned by the reads on + /// the other end. The remote host might read a partial chunk, + /// or chunks might be coalesced. For the message semantics + /// used here, however, the sizes WILL match. Each send call + /// will match a successful read call on the remote host + /// one-for-one. If you are porting existing stream-oriented + /// code to the semantics of reliable messages, your code should + /// work the same, since reliable message semantics are more + /// strict than stream semantics. The only caveat is related to + /// performance: there is per-message overhead to retain the + /// message sizes, and so if your code sends many small chunks + /// of data, performance will suffer. Any code based on stream + /// sockets that does not write excessively small chunks will + /// work without any changes. + /// + /// The pOutMessageNumber is an optional pointer to receive the + /// message number assigned to the message, if sending was successful. + /// + /// Returns: + /// - k_EResultInvalidParam: invalid connection handle, or the individual message is too big. + /// (See k_cbMaxSteamNetworkingSocketsMessageSizeSend) + /// - k_EResultInvalidState: connection is in an invalid state + /// - k_EResultNoConnection: connection has ended + /// - k_EResultIgnored: You used k_nSteamNetworkingSend_NoDelay, and the message was dropped because + /// we were not ready to send it. + /// - k_EResultLimitExceeded: there was already too much data queued to be sent. + /// (See k_ESteamNetworkingConfig_SendBufferSize) + virtual EResult SendMessageToConnection( HSteamNetConnection hConn, const void *pData, uint32 cbData, int nSendFlags, int64 *pOutMessageNumber ) = 0; + + /// Send one or more messages without copying the message payload. + /// This is the most efficient way to send messages. To use this + /// function, you must first allocate a message object using + /// ISteamNetworkingUtils::AllocateMessage. (Do not declare one + /// on the stack or allocate your own.) + /// + /// You should fill in the message payload. You can either let + /// it allocate the buffer for you and then fill in the payload, + /// or if you already have a buffer allocated, you can just point + /// m_pData at your buffer and set the callback to the appropriate function + /// to free it. Note that if you use your own buffer, it MUST remain valid + /// until the callback is executed. And also note that your callback can be + /// invoked at any time from any thread (perhaps even before SendMessages + /// returns!), so it MUST be fast and threadsafe. + /// + /// You MUST also fill in: + /// - m_conn - the handle of the connection to send the message to + /// - m_nFlags - bitmask of k_nSteamNetworkingSend_xxx flags. + /// + /// All other fields are currently reserved and should not be modified. + /// + /// The library will take ownership of the message structures. They may + /// be modified or become invalid at any time, so you must not read them + /// after passing them to this function. + /// + /// pOutMessageNumberOrResult is an optional array that will receive, + /// for each message, the message number that was assigned to the message + /// if sending was successful. If sending failed, then a negative EResult + /// value is placed into the array. For example, the array will hold + /// -k_EResultInvalidState if the connection was in an invalid state. + /// See ISteamNetworkingSockets::SendMessageToConnection for possible + /// failure codes. + virtual void SendMessages( int nMessages, SteamNetworkingMessage_t *const *pMessages, int64 *pOutMessageNumberOrResult ) = 0; + + /// Flush any messages waiting on the Nagle timer and send them + /// at the next transmission opportunity (often that means right now). + /// + /// If Nagle is enabled (it's on by default) then when calling + /// SendMessageToConnection the message will be buffered, up to the Nagle time + /// before being sent, to merge small messages into the same packet. + /// (See k_ESteamNetworkingConfig_NagleTime) + /// + /// Returns: + /// k_EResultInvalidParam: invalid connection handle + /// k_EResultInvalidState: connection is in an invalid state + /// k_EResultNoConnection: connection has ended + /// k_EResultIgnored: We weren't (yet) connected, so this operation has no effect. + virtual EResult FlushMessagesOnConnection( HSteamNetConnection hConn ) = 0; + + /// Fetch the next available message(s) from the connection, if any. + /// Returns the number of messages returned into your array, up to nMaxMessages. + /// If the connection handle is invalid, -1 is returned. + /// + /// The order of the messages returned in the array is relevant. + /// Reliable messages will be received in the order they were sent (and with the + /// same sizes --- see SendMessageToConnection for on this subtle difference from a stream socket). + /// + /// Unreliable messages may be dropped, or delivered out of order with respect to + /// each other or with respect to reliable messages. The same unreliable message + /// may be received multiple times. + /// + /// If any messages are returned, you MUST call SteamNetworkingMessage_t::Release() on each + /// of them free up resources after you are done. It is safe to keep the object alive for + /// a little while (put it into some queue, etc), and you may call Release() from any thread. + virtual int ReceiveMessagesOnConnection( HSteamNetConnection hConn, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Returns basic information about the high-level state of the connection. + virtual bool GetConnectionInfo( HSteamNetConnection hConn, SteamNetConnectionInfo_t *pInfo ) = 0; + + /// Returns a small set of information about the real-time state of the connection + /// and the queue status of each lane. + /// + /// - pStatus may be NULL if the information is not desired. (E.g. you are only interested + /// in the lane information.) + /// - On entry, nLanes specifies the length of the pLanes array. This may be 0 + /// if you do not wish to receive any lane data. It's OK for this to be smaller than + /// the total number of configured lanes. + /// - pLanes points to an array that will receive lane-specific info. It can be NULL + /// if this is not needed. + /// + /// Return value: + /// - k_EResultNoConnection - connection handle is invalid or connection has been closed. + /// - k_EResultInvalidParam - nLanes is bad + virtual EResult GetConnectionRealTimeStatus( HSteamNetConnection hConn, SteamNetConnectionRealTimeStatus_t *pStatus, + int nLanes, SteamNetConnectionRealTimeLaneStatus_t *pLanes ) = 0; + + /// Returns detailed connection stats in text format. Useful + /// for dumping to a log, etc. + /// + /// Returns: + /// -1 failure (bad connection handle) + /// 0 OK, your buffer was filled in and '\0'-terminated + /// >0 Your buffer was either nullptr, or it was too small and the text got truncated. + /// Try again with a buffer of at least N bytes. + virtual int GetDetailedConnectionStatus( HSteamNetConnection hConn, char *pszBuf, int cbBuf ) = 0; + + /// Returns local IP and port that a listen socket created using CreateListenSocketIP is bound to. + /// + /// An IPv6 address of ::0 means "any IPv4 or IPv6" + /// An IPv6 address of ::ffff:0000:0000 means "any IPv4" + virtual bool GetListenSocketAddress( HSteamListenSocket hSocket, SteamNetworkingIPAddr *address ) = 0; + + /// Create a pair of connections that are talking to each other, e.g. a loopback connection. + /// This is very useful for testing, or so that your client/server code can work the same + /// even when you are running a local "server". + /// + /// The two connections will immediately be placed into the connected state, and no callbacks + /// will be posted immediately. After this, if you close either connection, the other connection + /// will receive a callback, exactly as if they were communicating over the network. You must + /// close *both* sides in order to fully clean up the resources! + /// + /// By default, internal buffers are used, completely bypassing the network, the chopping up of + /// messages into packets, encryption, copying the payload, etc. This means that loopback + /// packets, by default, will not simulate lag or loss. Passing true for bUseNetworkLoopback will + /// cause the socket pair to send packets through the local network loopback device (127.0.0.1) + /// on ephemeral ports. Fake lag and loss are supported in this case, and CPU time is expended + /// to encrypt and decrypt. + /// + /// If you wish to assign a specific identity to either connection, you may pass a particular + /// identity. Otherwise, if you pass nullptr, the respective connection will assume a generic + /// "localhost" identity. If you use real network loopback, this might be translated to the + /// actual bound loopback port. Otherwise, the port will be zero. + virtual bool CreateSocketPair( HSteamNetConnection *pOutConnection1, HSteamNetConnection *pOutConnection2, bool bUseNetworkLoopback, const SteamNetworkingIdentity *pIdentity1, const SteamNetworkingIdentity *pIdentity2 ) = 0; + + /// Configure multiple outbound messages streams ("lanes") on a connection, and + /// control head-of-line blocking between them. Messages within a given lane + /// are always sent in the order they are queued, but messages from different + /// lanes may be sent out of order. Each lane has its own message number + /// sequence. The first message sent on each lane will be assigned the number 1. + /// + /// Each lane has a "priority". Lanes with higher numeric values will only be processed + /// when all lanes with lower number values are empty. The magnitudes of the priority + /// values are not relevant, only their sort order. + /// + /// Each lane also is assigned a weight, which controls the approximate proportion + /// of the bandwidth that will be consumed by the lane, relative to other lanes + /// of the same priority. (This is assuming the lane stays busy. An idle lane + /// does not build up "credits" to be be spent once a message is queued.) + /// This value is only meaningful as a proportion, relative to other lanes with + /// the same priority. For lanes with different priorities, the strict priority + /// order will prevail, and their weights relative to each other are not relevant. + /// Thus, if a lane has a unique priority value, the weight value for that lane is + /// not relevant. + /// + /// Example: 3 lanes, with priorities [ 0, 10, 10 ] and weights [ (NA), 20, 5 ]. + /// Messages sent on the first will always be sent first, before messages in the + /// other two lanes. Its weight value is irrelevant, since there are no other + /// lanes with priority=0. The other two lanes will share bandwidth, with the second + /// and third lanes sharing bandwidth using a ratio of approximately 4:1. + /// (The weights [ NA, 4, 1 ] would be equivalent.) + /// + /// Notes: + /// - At the time of this writing, some code has performance cost that is linear + /// in the number of lanes, so keep the number of lanes to an absolute minimum. + /// 3 or so is fine; >8 is a lot. The max number of lanes on Steam is 255, + /// which is a very large number and not recommended! If you are compiling this + /// library from source, see STEAMNETWORKINGSOCKETS_MAX_LANES.) + /// - Lane priority values may be any int. Their absolute value is not relevant, + /// only the order matters. + /// - Weights must be positive, and due to implementation details, they are restricted + /// to 16-bit values. The absolute magnitudes don't matter, just the proportions. + /// - Messages sent on a lane index other than 0 have a small overhead on the wire, + /// so for maximum wire efficiency, lane 0 should be the "most common" lane, regardless + /// of priorities or weights. + /// - A connection has a single lane by default. Calling this function with + /// nNumLanes=1 is legal, but pointless, since the priority and weight values are + /// irrelevant in that case. + /// - You may reconfigure connection lanes at any time, however reducing the number of + /// lanes is not allowed. + /// - Reconfiguring lanes might restart any bandwidth sharing balancing. Usually you + /// will call this function once, near the start of the connection, perhaps after + /// exchanging a few messages. + /// - To assign all lanes the same priority, you may use pLanePriorities=NULL. + /// - If you wish all lanes with the same priority to share bandwidth equally (or + /// if no two lanes have the same priority value, and thus priority values are + /// irrelevant), you may use pLaneWeights=NULL + /// - Priorities and weights determine the order that messages are SENT on the wire. + /// There are NO GUARANTEES on the order that messages are RECEIVED! Due to packet + /// loss, out-of-order delivery, and subtle details of packet serialization, messages + /// might still be received slightly out-of-order! The *only* strong guarantee is that + /// *reliable* messages on the *same lane* will be delivered in the order they are sent. + /// - Each host configures the lanes for the packets they send; the lanes for the flow + /// in one direction are completely unrelated to the lanes in the opposite direction. + /// + /// Return value: + /// - k_EResultNoConnection - bad hConn + /// - k_EResultInvalidParam - Invalid number of lanes, bad weights, or you tried to reduce the number of lanes + /// - k_EResultInvalidState - Connection is already dead, etc + /// + /// See also: + /// SteamNetworkingMessage_t::m_idxLane + virtual EResult ConfigureConnectionLanes( HSteamNetConnection hConn, int nNumLanes, const int *pLanePriorities, const uint16 *pLaneWeights ) = 0; + + // + // Identity and authentication + // + + /// Get the identity assigned to this interface. + /// E.g. on Steam, this is the user's SteamID, or for the gameserver interface, the SteamID assigned + /// to the gameserver. Returns false and sets the result to an invalid identity if we don't know + /// our identity yet. (E.g. GameServer has not logged in. On Steam, the user will know their SteamID + /// even if they are not signed into Steam.) + virtual bool GetIdentity( SteamNetworkingIdentity *pIdentity ) = 0; + + /// Indicate our desire to be ready participate in authenticated communications. + /// If we are currently not ready, then steps will be taken to obtain the necessary + /// certificates. (This includes a certificate for us, as well as any CA certificates + /// needed to authenticate peers.) + /// + /// You can call this at program init time if you know that you are going to + /// be making authenticated connections, so that we will be ready immediately when + /// those connections are attempted. (Note that essentially all connections require + /// authentication, with the exception of ordinary UDP connections with authentication + /// disabled using k_ESteamNetworkingConfig_IP_AllowWithoutAuth.) If you don't call + /// this function, we will wait until a feature is utilized that that necessitates + /// these resources. + /// + /// You can also call this function to force a retry, if failure has occurred. + /// Once we make an attempt and fail, we will not automatically retry. + /// In this respect, the behavior of the system after trying and failing is the same + /// as before the first attempt: attempting authenticated communication or calling + /// this function will call the system to attempt to acquire the necessary resources. + /// + /// You can use GetAuthenticationStatus or listen for SteamNetAuthenticationStatus_t + /// to monitor the status. + /// + /// Returns the current value that would be returned from GetAuthenticationStatus. + virtual ESteamNetworkingAvailability InitAuthentication() = 0; + + /// Query our readiness to participate in authenticated communications. A + /// SteamNetAuthenticationStatus_t callback is posted any time this status changes, + /// but you can use this function to query it at any time. + /// + /// The value of SteamNetAuthenticationStatus_t::m_eAvail is returned. If you only + /// want this high level status, you can pass NULL for pDetails. If you want further + /// details, pass non-NULL to receive them. + virtual ESteamNetworkingAvailability GetAuthenticationStatus( SteamNetAuthenticationStatus_t *pDetails ) = 0; + + // + // Poll groups. A poll group is a set of connections that can be polled efficiently. + // (In our API, to "poll" a connection means to retrieve all pending messages. We + // actually don't have an API to "poll" the connection *state*, like BSD sockets.) + // + + /// Create a new poll group. + /// + /// You should destroy the poll group when you are done using DestroyPollGroup + virtual HSteamNetPollGroup CreatePollGroup() = 0; + + /// Destroy a poll group created with CreatePollGroup(). + /// + /// If there are any connections in the poll group, they are removed from the group, + /// and left in a state where they are not part of any poll group. + /// Returns false if passed an invalid poll group handle. + virtual bool DestroyPollGroup( HSteamNetPollGroup hPollGroup ) = 0; + + /// Assign a connection to a poll group. Note that a connection may only belong to a + /// single poll group. Adding a connection to a poll group implicitly removes it from + /// any other poll group it is in. + /// + /// You can pass k_HSteamNetPollGroup_Invalid to remove a connection from its current + /// poll group without adding it to a new poll group. + /// + /// If there are received messages currently pending on the connection, an attempt + /// is made to add them to the queue of messages for the poll group in approximately + /// the order that would have applied if the connection was already part of the poll + /// group at the time that the messages were received. + /// + /// Returns false if the connection handle is invalid, or if the poll group handle + /// is invalid (and not k_HSteamNetPollGroup_Invalid). + virtual bool SetConnectionPollGroup( HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup ) = 0; + + /// Same as ReceiveMessagesOnConnection, but will return the next messages available + /// on any connection in the poll group. Examine SteamNetworkingMessage_t::m_conn + /// to know which connection. (SteamNetworkingMessage_t::m_nConnUserData might also + /// be useful.) + /// + /// Delivery order of messages among different connections will usually match the + /// order that the last packet was received which completed the message. But this + /// is not a strong guarantee, especially for packets received right as a connection + /// is being assigned to poll group. + /// + /// Delivery order of messages on the same connection is well defined and the + /// same guarantees are present as mentioned in ReceiveMessagesOnConnection. + /// (But the messages are not grouped by connection, so they will not necessarily + /// appear consecutively in the list; they may be interleaved with messages for + /// other connections.) + virtual int ReceiveMessagesOnPollGroup( HSteamNetPollGroup hPollGroup, SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + // + // Clients connecting to dedicated servers hosted in a data center, + // using tickets issued by your game coordinator. If you are not + // issuing your own tickets to restrict who can attempt to connect + // to your server, then you won't use these functions. + // + + /// Call this when you receive a ticket from your backend / matchmaking system. Puts the + /// ticket into a persistent cache, and optionally returns the parsed ticket. + /// + /// See stamdatagram_ticketgen.h for more details. + virtual bool ReceivedRelayAuthTicket( const void *pvTicket, int cbTicket, SteamDatagramRelayAuthTicket *pOutParsedTicket ) = 0; + + /// Search cache for a ticket to talk to the server on the specified virtual port. + /// If found, returns the number of seconds until the ticket expires, and optionally + /// the complete cracked ticket. Returns 0 if we don't have a ticket. + /// + /// Typically this is useful just to confirm that you have a ticket, before you + /// call ConnectToHostedDedicatedServer to connect to the server. + virtual int FindRelayAuthTicketForServer( const SteamNetworkingIdentity &identityGameServer, int nRemoteVirtualPort, SteamDatagramRelayAuthTicket *pOutParsedTicket ) = 0; + + /// Client call to connect to a server hosted in a Valve data center, on the specified virtual + /// port. You must have placed a ticket for this server into the cache, or else this connect + /// attempt will fail! If you are not issuing your own tickets, then to connect to a dedicated + /// server via SDR in auto-ticket mode, use ConnectP2P. (The server must be configured to allow + /// this type of connection by listening using CreateListenSocketP2P.) + /// + /// You may wonder why tickets are stored in a cache, instead of simply being passed as an argument + /// here. The reason is to make reconnection to a gameserver robust, even if the client computer loses + /// connection to Steam or the central backend, or the app is restarted or crashes, etc. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectToHostedDedicatedServer( const SteamNetworkingIdentity &identityTarget, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + // + // Servers hosted in data centers known to the Valve relay network + // + + /// Returns the value of the SDR_LISTEN_PORT environment variable. This + /// is the UDP server your server will be listening on. This will + /// configured automatically for you in production environments. + /// + /// In development, you'll need to set it yourself. See + /// https://partner.steamgames.com/doc/api/ISteamNetworkingSockets + /// for more information on how to configure dev environments. + virtual uint16 GetHostedDedicatedServerPort() = 0; + + /// Returns 0 if SDR_LISTEN_PORT is not set. Otherwise, returns the data center the server + /// is running in. This will be k_SteamDatagramPOPID_dev in non-production environment. + virtual SteamNetworkingPOPID GetHostedDedicatedServerPOPID() = 0; + + /// Return info about the hosted server. This contains the PoPID of the server, + /// and opaque routing information that can be used by the relays to send traffic + /// to your server. + /// + /// You will need to send this information to your backend, and put it in tickets, + /// so that the relays will know how to forward traffic from + /// clients to your server. See SteamDatagramRelayAuthTicket for more info. + /// + /// Also, note that the routing information is contained in SteamDatagramGameCoordinatorServerLogin, + /// so if possible, it's preferred to use GetGameCoordinatorServerLogin to send this info + /// to your game coordinator service, and also login securely at the same time. + /// + /// On a successful exit, k_EResultOK is returned + /// + /// Unsuccessful exit: + /// - Something other than k_EResultOK is returned. + /// - k_EResultInvalidState: We are not configured to listen for SDR (SDR_LISTEN_SOCKET + /// is not set.) + /// - k_EResultPending: we do not (yet) have the authentication information needed. + /// (See GetAuthenticationStatus.) If you use environment variables to pre-fetch + /// the network config, this data should always be available immediately. + /// - A non-localized diagnostic debug message will be placed in m_data that describes + /// the cause of the failure. + /// + /// NOTE: The returned blob is not encrypted. Send it to your backend, but don't + /// directly share it with clients. + virtual EResult GetHostedDedicatedServerAddress( SteamDatagramHostedAddress *pRouting ) = 0; + + /// Create a listen socket on the specified virtual port. The physical UDP port to use + /// will be determined by the SDR_LISTEN_PORT environment variable. If a UDP port is not + /// configured, this call will fail. + /// + /// This call MUST be made through the SteamGameServerNetworkingSockets() interface. + /// + /// This function should be used when you are using the ticket generator library + /// to issue your own tickets. Clients connecting to the server on this virtual + /// port will need a ticket, and they must connect using ConnectToHostedDedicatedServer. + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamListenSocket CreateHostedDedicatedServerListenSocket( int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Generate an authentication blob that can be used to securely login with + /// your backend, using SteamDatagram_ParseHostedServerLogin. (See + /// steamdatagram_gamecoordinator.h) + /// + /// Before calling the function: + /// - Populate the app data in pLoginInfo (m_cbAppData and m_appData). You can leave + /// all other fields uninitialized. + /// - *pcbSignedBlob contains the size of the buffer at pBlob. (It should be + /// at least k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized.) + /// + /// On a successful exit: + /// - k_EResultOK is returned + /// - All of the remaining fields of pLoginInfo will be filled out. + /// - *pcbSignedBlob contains the size of the serialized blob that has been + /// placed into pBlob. + /// + /// Unsuccessful exit: + /// - Something other than k_EResultOK is returned. + /// - k_EResultNotLoggedOn: you are not logged in (yet) + /// - See GetHostedDedicatedServerAddress for more potential failure return values. + /// - A non-localized diagnostic debug message will be placed in pBlob that describes + /// the cause of the failure. + /// + /// This works by signing the contents of the SteamDatagramGameCoordinatorServerLogin + /// with the cert that is issued to this server. In dev environments, it's OK if you do + /// not have a cert. (You will need to enable insecure dev login in SteamDatagram_ParseHostedServerLogin.) + /// Otherwise, you will need a signed cert. + /// + /// NOTE: The routing blob returned here is not encrypted. Send it to your backend + /// and don't share it directly with clients. + virtual EResult GetGameCoordinatorServerLogin( SteamDatagramGameCoordinatorServerLogin *pLoginInfo, int *pcbSignedBlob, void *pBlob ) = 0; + + + // + // Relayed connections using custom signaling protocol + // + // This is used if you have your own method of sending out-of-band + // signaling / rendezvous messages through a mutually trusted channel. + // + + /// Create a P2P "client" connection that does signaling over a custom + /// rendezvous/signaling channel. + /// + /// pSignaling points to a new object that you create just for this connection. + /// It must stay valid until Release() is called. Once you pass the + /// object to this function, it assumes ownership. Release() will be called + /// from within the function call if the call fails. Furthermore, until Release() + /// is called, you should be prepared for methods to be invoked on your + /// object from any thread! You need to make sure your object is threadsafe! + /// Furthermore, you should make sure that dispatching the methods is done + /// as quickly as possible. + /// + /// This function will immediately construct a connection in the "connecting" + /// state. Soon after (perhaps before this function returns, perhaps in another thread), + /// the connection will begin sending signaling messages by calling + /// ISteamNetworkingConnectionSignaling::SendSignal. + /// + /// When the remote peer accepts the connection (See + /// ISteamNetworkingSignalingRecvContext::OnConnectRequest), + /// it will begin sending signaling messages. When these messages are received, + /// you can pass them to the connection using ReceivedP2PCustomSignal. + /// + /// If you know the identity of the peer that you expect to be on the other end, + /// you can pass their identity to improve debug output or just detect bugs. + /// If you don't know their identity yet, you can pass NULL, and their + /// identity will be established in the connection handshake. + /// + /// If you use this, you probably want to call ISteamNetworkingUtils::InitRelayNetworkAccess() + /// when your app initializes + /// + /// If you need to set any initial config options, pass them here. See + /// SteamNetworkingConfigValue_t for more about why this is preferable to + /// setting the options "immediately" after creation. + virtual HSteamNetConnection ConnectP2PCustomSignaling( ISteamNetworkingConnectionSignaling *pSignaling, const SteamNetworkingIdentity *pPeerIdentity, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// Called when custom signaling has received a message. When your + /// signaling channel receives a message, it should save off whatever + /// routing information was in the envelope into the context object, + /// and then pass the payload to this function. + /// + /// A few different things can happen next, depending on the message: + /// + /// - If the signal is associated with existing connection, it is dealt + /// with immediately. If any replies need to be sent, they will be + /// dispatched using the ISteamNetworkingConnectionSignaling + /// associated with the connection. + /// - If the message represents a connection request (and the request + /// is not redundant for an existing connection), a new connection + /// will be created, and ReceivedConnectRequest will be called on your + /// context object to determine how to proceed. + /// - Otherwise, the message is for a connection that does not + /// exist (anymore). In this case, we *may* call SendRejectionReply + /// on your context object. + /// + /// In any case, we will not save off pContext or access it after this + /// function returns. + /// + /// Returns true if the message was parsed and dispatched without anything + /// unusual or suspicious happening. Returns false if there was some problem + /// with the message that prevented ordinary handling. (Debug output will + /// usually have more information.) + /// + /// If you expect to be using relayed connections, then you probably want + /// to call ISteamNetworkingUtils::InitRelayNetworkAccess() when your app initializes + virtual bool ReceivedP2PCustomSignal( const void *pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext *pContext ) = 0; + + // + // Certificate provision by the application. On Steam, we normally handle all this automatically + // and you will not need to use these advanced functions. + // + + /// Get blob that describes a certificate request. You can send this to your game coordinator. + /// Upon entry, *pcbBlob should contain the size of the buffer. On successful exit, it will + /// return the number of bytes that were populated. You can pass pBlob=NULL to query for the required + /// size. (512 bytes is a conservative estimate.) + /// + /// Pass this blob to your game coordinator and call SteamDatagram_CreateCert. + virtual bool GetCertificateRequest( int *pcbBlob, void *pBlob, SteamNetworkingErrMsg &errMsg ) = 0; + + /// Set the certificate. The certificate blob should be the output of + /// SteamDatagram_CreateCert. + virtual bool SetCertificate( const void *pCertificate, int cbCertificate, SteamNetworkingErrMsg &errMsg ) = 0; + + /// Reset the identity associated with this instance. + /// Any open connections are closed. Any previous certificates, etc are discarded. + /// You can pass a specific identity that you want to use, or you can pass NULL, + /// in which case the identity will be invalid until you set it using SetCertificate + /// + /// NOTE: This function is not actually supported on Steam! It is included + /// for use on other platforms where the active user can sign out and + /// a new user can sign in. + virtual void ResetIdentity( const SteamNetworkingIdentity *pIdentity ) = 0; + + // + // Misc + // + + /// Invoke all callback functions queued for this interface. + /// See k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, etc + /// + /// You don't need to call this if you are using Steam's callback dispatch + /// mechanism (SteamAPI_RunCallbacks and SteamGameserver_RunCallbacks). + virtual void RunCallbacks() = 0; + + // + // "FakeIP" system. + // + // A FakeIP is essentially a temporary, arbitrary identifier that + // happens to be a valid IPv4 address. The purpose of this system is to make it + // easy to integrate with existing code that identifies hosts using IPv4 addresses. + // The FakeIP address will never actually be used to send or receive any packets + // on the Internet, it is strictly an identifier. + // + // FakeIP addresses are designed to (hopefully) pass through existing code as + // transparently as possible, while conflicting with "real" addresses that might + // be in use on networks (both the Internet and LANs) in the same code as little + // as possible. At the time this comment is being written, they come from the + // 169.254.0.0/16 range, and the port number will always be >1024. HOWEVER, + // this is subject to change! Do not make assumptions about these addresses, + // or your code might break in the future. In particular, you should use + // functions such as ISteamNetworkingUtils::IsFakeIP to determine if an IP + // address is a "fake" one used by this system. + // + + /// Begin asynchronous process of allocating a fake IPv4 address that other + /// peers can use to contact us via P2P. IP addresses returned by this + /// function are globally unique for a given appid. + /// + /// nNumPorts is the numbers of ports you wish to reserve. This is useful + /// for the same reason that listening on multiple UDP ports is useful for + /// different types of traffic. Because these allocations come from a global + /// namespace, there is a relatively strict limit on the maximum number of + /// ports you may request. (At the time of this writing, the limit is 4.) + /// The port assignments are *not* guaranteed to have any particular order + /// or relationship! Do *not* assume they are contiguous, even though that + /// may often occur in practice. + /// + /// Returns false if a request was already in progress, true if a new request + /// was started. A SteamNetworkingFakeIPResult_t will be posted when the request + /// completes. + /// + /// For gameservers, you *must* call this after initializing the SDK but before + /// beginning login. Steam needs to know in advance that FakeIP will be used. + /// Everywhere your public IP would normally appear (such as the server browser) will be + /// replaced by the FakeIP, and the fake port at index 0. The request is actually queued + /// until the logon completes, so you must not wait until the allocation completes + /// before logging in. Except for trivial failures that can be detected locally + /// (e.g. invalid parameter), a SteamNetworkingFakeIPResult_t callback (whether success or + /// failure) will not be posted until after we have logged in. Furthermore, it is assumed + /// that FakeIP allocation is essential for your application to function, and so failure + /// will not be reported until *several* retries have been attempted. This process may + /// last several minutes. It is *highly* recommended to treat failure as fatal. + /// + /// To communicate using a connection-oriented (TCP-style) API: + /// - Server creates a listen socket using CreateListenSocketP2PFakeIP + /// - Client connects using ConnectByIPAddress, passing in the FakeIP address. + /// - The connection will behave mostly like a P2P connection. The identities + /// that appear in SteamNetConnectionInfo_t will be the FakeIP identity until + /// we know the real identity. Then it will be the real identity. If the + /// SteamNetConnectionInfo_t::m_addrRemote is valid, it will be a real IPv4 + /// address of a NAT-punched connection. Otherwise, it will not be valid. + /// + /// To communicate using an ad-hoc sendto/recv from (UDP-style) API, + /// use CreateFakeUDPPort. + virtual bool BeginAsyncRequestFakeIP( int nNumPorts ) = 0; + + /// Return info about the FakeIP and port(s) that we have been assigned, + /// if any. idxFirstPort is currently reserved and must be zero. + /// Make sure and check SteamNetworkingFakeIPResult_t::m_eResult + virtual void GetFakeIP( int idxFirstPort, SteamNetworkingFakeIPResult_t *pInfo ) = 0; + + /// Create a listen socket that will listen for P2P connections sent + /// to our FakeIP. A peer can initiate connections to this listen + /// socket by calling ConnectByIPAddress. + /// + /// idxFakePort refers to the *index* of the fake port requested, + /// not the actual port number. For example, pass 0 to refer to the + /// first port in the reservation. You must call this only after calling + /// BeginAsyncRequestFakeIP. However, you do not need to wait for the + /// request to complete before creating the listen socket. + virtual HSteamListenSocket CreateListenSocketP2PFakeIP( int idxFakePort, int nOptions, const SteamNetworkingConfigValue_t *pOptions ) = 0; + + /// If the connection was initiated using the "FakeIP" system, then we + /// we can get an IP address for the remote host. If the remote host had + /// a global FakeIP at the time the connection was established, this + /// function will return that global IP. Otherwise, a FakeIP that is + /// unique locally will be allocated from the local FakeIP address space, + /// and that will be returned. + /// + /// The allocation of local FakeIPs attempts to assign addresses in + /// a consistent manner. If multiple connections are made to the + /// same remote host, they *probably* will return the same FakeIP. + /// However, since the namespace is limited, this cannot be guaranteed. + /// + /// On failure, returns: + /// - k_EResultInvalidParam: invalid connection handle + /// - k_EResultIPNotFound: This connection wasn't made using FakeIP system + virtual EResult GetRemoteFakeIPForConnection( HSteamNetConnection hConn, SteamNetworkingIPAddr *pOutAddr ) = 0; + + /// Get an interface that can be used like a UDP port to send/receive + /// datagrams to a FakeIP address. This is intended to make it easy + /// to port existing UDP-based code to take advantage of SDR. + /// + /// idxFakeServerPort refers to the *index* of the port allocated using + /// BeginAsyncRequestFakeIP and is used to create "server" ports. You may + /// call this before the allocation has completed. However, any attempts + /// to send packets will fail until the allocation has succeeded. When + /// the peer receives packets sent from this interface, the from address + /// of the packet will be the globally-unique FakeIP. If you call this + /// function multiple times and pass the same (nonnegative) fake port index, + /// the same object will be returned, and this object is not reference counted. + /// + /// To create a "client" port (e.g. the equivalent of an ephemeral UDP port) + /// pass -1. In this case, a distinct object will be returned for each call. + /// When the peer receives packets sent from this interface, the peer will + /// assign a FakeIP from its own locally-controlled namespace. + virtual ISteamNetworkingFakeUDPPort *CreateFakeUDPPort( int idxFakeServerPort ) = 0; + +protected: + ~ISteamNetworkingSockets(); // Silence some warnings +}; +#define STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "SteamNetworkingSockets012" + +// Global accessors + +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + static_assert( STEAMNETWORKINGSOCKETS_INTERFACE_VERSION[24] == '2', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamNetworkingSockets_Lib() { return SteamNetworkingSockets_LibV12(); } + + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingSockets *SteamGameServerNetworkingSockets_LibV12(); + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets_Lib() { return SteamGameServerNetworkingSockets_LibV12(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_LibV12(); } + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_LibV12(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); + STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( ISteamNetworkingSockets *, SteamGameServerNetworkingSockets_SteamAPI, STEAMNETWORKINGSOCKETS_INTERFACE_VERSION ); + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingSockets *SteamNetworkingSockets() { return SteamNetworkingSockets_SteamAPI(); } + inline ISteamNetworkingSockets *SteamGameServerNetworkingSockets() { return SteamGameServerNetworkingSockets_SteamAPI(); } + #endif +#endif + +/// Callback struct used to notify when a connection has changed state +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +/// This callback is posted whenever a connection is created, destroyed, or changes state. +/// The m_info field will contain a complete description of the connection at the time the +/// change occurred and the callback was posted. In particular, m_eState will have the +/// new connection state. +/// +/// You will usually need to listen for this callback to know when: +/// - A new connection arrives on a listen socket. +/// m_info.m_hListenSocket will be set, m_eOldState = k_ESteamNetworkingConnectionState_None, +/// and m_info.m_eState = k_ESteamNetworkingConnectionState_Connecting. +/// See ISteamNetworkigSockets::AcceptConnection. +/// - A connection you initiated has been accepted by the remote host. +/// m_eOldState = k_ESteamNetworkingConnectionState_Connecting, and +/// m_info.m_eState = k_ESteamNetworkingConnectionState_Connected. +/// Some connections might transition to k_ESteamNetworkingConnectionState_FindingRoute first. +/// - A connection has been actively rejected or closed by the remote host. +/// m_eOldState = k_ESteamNetworkingConnectionState_Connecting or k_ESteamNetworkingConnectionState_Connected, +/// and m_info.m_eState = k_ESteamNetworkingConnectionState_ClosedByPeer. m_info.m_eEndReason +/// and m_info.m_szEndDebug will have for more details. +/// NOTE: upon receiving this callback, you must still destroy the connection using +/// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details +/// passed to the function are not used in this case, since the connection is already closed.) +/// - A problem was detected with the connection, and it has been closed by the local host. +/// The most common failure is timeout, but other configuration or authentication failures +/// can cause this. m_eOldState = k_ESteamNetworkingConnectionState_Connecting or +/// k_ESteamNetworkingConnectionState_Connected, and m_info.m_eState = k_ESteamNetworkingConnectionState_ProblemDetectedLocally. +/// m_info.m_eEndReason and m_info.m_szEndDebug will have for more details. +/// NOTE: upon receiving this callback, you must still destroy the connection using +/// ISteamNetworkingSockets::CloseConnection to free up local resources. (The details +/// passed to the function are not used in this case, since the connection is already closed.) +/// +/// Remember that callbacks are posted to a queue, and networking connections can +/// change at any time. It is possible that the connection has already changed +/// state by the time you process this callback. +/// +/// Also note that callbacks will be posted when connections are created and destroyed by your own API calls. +struct SteamNetConnectionStatusChangedCallback_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 1 }; + + /// Connection handle + HSteamNetConnection m_hConn; + + /// Full connection info + SteamNetConnectionInfo_t m_info; + + /// Previous state. (Current state is in m_info.m_eState) + ESteamNetworkingConnectionState m_eOldState; +}; + +/// A struct used to describe our readiness to participate in authenticated, +/// encrypted communication. In order to do this we need: +/// +/// - The list of trusted CA certificates that might be relevant for this +/// app. +/// - A valid certificate issued by a CA. +/// +/// This callback is posted whenever the state of our readiness changes. +struct SteamNetAuthenticationStatus_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 2 }; + + /// Status + ESteamNetworkingAvailability m_eAvail; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + char m_debugMsg[ 256 ]; +}; + +#pragma pack( pop ) + +#endif // ISTEAMNETWORKINGSOCKETS diff --git a/public/steam/isteamnetworkingutils.h b/public/steam/isteamnetworkingutils.h new file mode 100644 index 00000000..0381d09a --- /dev/null +++ b/public/steam/isteamnetworkingutils.h @@ -0,0 +1,500 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: misc networking utilities +// +//============================================================================= + +#ifndef ISTEAMNETWORKINGUTILS +#define ISTEAMNETWORKINGUTILS +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +struct SteamDatagramRelayAuthTicket; +struct SteamRelayNetworkStatus_t; + +//----------------------------------------------------------------------------- +/// Misc networking utilities for checking the local networking environment +/// and estimating pings. +class ISteamNetworkingUtils +{ +public: + // + // Efficient message sending + // + + /// Allocate and initialize a message object. Usually the reason + /// you call this is to pass it to ISteamNetworkingSockets::SendMessages. + /// The returned object will have all of the relevant fields cleared to zero. + /// + /// Optionally you can also request that this system allocate space to + /// hold the payload itself. If cbAllocateBuffer is nonzero, the system + /// will allocate memory to hold a payload of at least cbAllocateBuffer bytes. + /// m_pData will point to the allocated buffer, m_cbSize will be set to the + /// size, and m_pfnFreeData will be set to the proper function to free up + /// the buffer. + /// + /// If cbAllocateBuffer=0, then no buffer is allocated. m_pData will be NULL, + /// m_cbSize will be zero, and m_pfnFreeData will be NULL. You will need to + /// set each of these. + virtual SteamNetworkingMessage_t *AllocateMessage( int cbAllocateBuffer ) = 0; + + // + // Access to Steam Datagram Relay (SDR) network + // + + // + // Initialization and status check + // + + /// If you know that you are going to be using the relay network (for example, + /// because you anticipate making P2P connections), call this to initialize the + /// relay network. If you do not call this, the initialization will + /// be delayed until the first time you use a feature that requires access + /// to the relay network, which will delay that first access. + /// + /// You can also call this to force a retry if the previous attempt has failed. + /// Performing any action that requires access to the relay network will also + /// trigger a retry, and so calling this function is never strictly necessary, + /// but it can be useful to call it a program launch time, if access to the + /// relay network is anticipated. + /// + /// Use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// callbacks to know when initialization has completed. + /// Typically initialization completes in a few seconds. + /// + /// Note: dedicated servers hosted in known data centers do *not* need + /// to call this, since they do not make routing decisions. However, if + /// the dedicated server will be using P2P functionality, it will act as + /// a "client" and this should be called. + inline void InitRelayNetworkAccess(); + + /// Fetch current status of the relay network. + /// + /// SteamRelayNetworkStatus_t is also a callback. It will be triggered on + /// both the user and gameserver interfaces any time the status changes, or + /// ping measurement starts or stops. + /// + /// SteamRelayNetworkStatus_t::m_eAvail is returned. If you want + /// more details, you can pass a non-NULL value. + virtual ESteamNetworkingAvailability GetRelayNetworkStatus( SteamRelayNetworkStatus_t *pDetails ) = 0; + + // + // "Ping location" functions + // + // We use the ping times to the valve relays deployed worldwide to + // generate a "marker" that describes the location of an Internet host. + // Given two such markers, we can estimate the network latency between + // two hosts, without sending any packets. The estimate is based on the + // optimal route that is found through the Valve network. If you are + // using the Valve network to carry the traffic, then this is precisely + // the ping you want. If you are not, then the ping time will probably + // still be a reasonable estimate. + // + // This is extremely useful to select peers for matchmaking! + // + // The markers can also be converted to a string, so they can be transmitted. + // We have a separate library you can use on your app's matchmaking/coordinating + // server to manipulate these objects. (See steamdatagram_gamecoordinator.h) + + /// Return location info for the current host. Returns the approximate + /// age of the data, in seconds, or -1 if no data is available. + /// + /// It takes a few seconds to initialize access to the relay network. If + /// you call this very soon after calling InitRelayNetworkAccess, + /// the data may not be available yet. + /// + /// This always return the most up-to-date information we have available + /// right now, even if we are in the middle of re-calculating ping times. + virtual float GetLocalPingLocation( SteamNetworkPingLocation_t &result ) = 0; + + /// Estimate the round-trip latency between two arbitrary locations, in + /// milliseconds. This is a conservative estimate, based on routing through + /// the relay network. For most basic relayed connections, this ping time + /// will be pretty accurate, since it will be based on the route likely to + /// be actually used. + /// + /// If a direct IP route is used (perhaps via NAT traversal), then the route + /// will be different, and the ping time might be better. Or it might actually + /// be a bit worse! Standard IP routing is frequently suboptimal! + /// + /// But even in this case, the estimate obtained using this method is a + /// reasonable upper bound on the ping time. (Also it has the advantage + /// of returning immediately and not sending any packets.) + /// + /// In a few cases we might not able to estimate the route. In this case + /// a negative value is returned. k_nSteamNetworkingPing_Failed means + /// the reason was because of some networking difficulty. (Failure to + /// ping, etc) k_nSteamNetworkingPing_Unknown is returned if we cannot + /// currently answer the question for some other reason. + /// + /// Do you need to be able to do this from a backend/matchmaking server? + /// You are looking for the "game coordinator" library. + virtual int EstimatePingTimeBetweenTwoLocations( const SteamNetworkPingLocation_t &location1, const SteamNetworkPingLocation_t &location2 ) = 0; + + /// Same as EstimatePingTime, but assumes that one location is the local host. + /// This is a bit faster, especially if you need to calculate a bunch of + /// these in a loop to find the fastest one. + /// + /// In rare cases this might return a slightly different estimate than combining + /// GetLocalPingLocation with EstimatePingTimeBetweenTwoLocations. That's because + /// this function uses a slightly more complete set of information about what + /// route would be taken. + virtual int EstimatePingTimeFromLocalHost( const SteamNetworkPingLocation_t &remoteLocation ) = 0; + + /// Convert a ping location into a text format suitable for sending over the wire. + /// The format is a compact and human readable. However, it is subject to change + /// so please do not parse it yourself. Your buffer must be at least + /// k_cchMaxSteamNetworkingPingLocationString bytes. + virtual void ConvertPingLocationToString( const SteamNetworkPingLocation_t &location, char *pszBuf, int cchBufSize ) = 0; + + /// Parse back SteamNetworkPingLocation_t string. Returns false if we couldn't understand + /// the string. + virtual bool ParsePingLocationString( const char *pszString, SteamNetworkPingLocation_t &result ) = 0; + + /// Check if the ping data of sufficient recency is available, and if + /// it's too old, start refreshing it. + /// + /// Please only call this function when you *really* do need to force an + /// immediate refresh of the data. (For example, in response to a specific + /// user input to refresh this information.) Don't call it "just in case", + /// before every connection, etc. That will cause extra traffic to be sent + /// for no benefit. The library will automatically refresh the information + /// as needed. + /// + /// Returns true if sufficiently recent data is already available. + /// + /// Returns false if sufficiently recent data is not available. In this + /// case, ping measurement is initiated, if it is not already active. + /// (You cannot restart a measurement already in progress.) + /// + /// You can use GetRelayNetworkStatus or listen for SteamRelayNetworkStatus_t + /// to know when ping measurement completes. + virtual bool CheckPingDataUpToDate( float flMaxAgeSeconds ) = 0; + + // + // List of Valve data centers, and ping times to them. This might + // be useful to you if you are use our hosting, or just need to measure + // latency to a cloud data center where we are running relays. + // + + /// Fetch ping time of best available relayed route from this host to + /// the specified data center. + virtual int GetPingToDataCenter( SteamNetworkingPOPID popID, SteamNetworkingPOPID *pViaRelayPoP ) = 0; + + /// Get *direct* ping time to the relays at the data center. + virtual int GetDirectPingToPOP( SteamNetworkingPOPID popID ) = 0; + + /// Get number of network points of presence in the config + virtual int GetPOPCount() = 0; + + /// Get list of all POP IDs. Returns the number of entries that were filled into + /// your list. + virtual int GetPOPList( SteamNetworkingPOPID *list, int nListSz ) = 0; + + // + // Misc + // + + /// Fetch current timestamp. This timer has the following properties: + /// + /// - Monotonicity is guaranteed. + /// - The initial value will be at least 24*3600*30*1e6, i.e. about + /// 30 days worth of microseconds. In this way, the timestamp value of + /// 0 will always be at least "30 days ago". Also, negative numbers + /// will never be returned. + /// - Wraparound / overflow is not a practical concern. + /// + /// If you are running under the debugger and stop the process, the clock + /// might not advance the full wall clock time that has elapsed between + /// calls. If the process is not blocked from normal operation, the + /// timestamp values will track wall clock time, even if you don't call + /// the function frequently. + /// + /// The value is only meaningful for this run of the process. Don't compare + /// it to values obtained on another computer, or other runs of the same process. + virtual SteamNetworkingMicroseconds GetLocalTimestamp() = 0; + + /// Set a function to receive network-related information that is useful for debugging. + /// This can be very useful during development, but it can also be useful for troubleshooting + /// problems with tech savvy end users. If you have a console or other log that customers + /// can examine, these log messages can often be helpful to troubleshoot network issues. + /// (Especially any warning/error messages.) + /// + /// The detail level indicates what message to invoke your callback on. Lower numeric + /// value means more important, and the value you pass is the lowest priority (highest + /// numeric value) you wish to receive callbacks for. + /// + /// The value here controls the detail level for most messages. You can control the + /// detail level for various subsystems (perhaps only for certain connections) by + /// adjusting the configuration values k_ESteamNetworkingConfig_LogLevel_Xxxxx. + /// + /// Except when debugging, you should only use k_ESteamNetworkingSocketsDebugOutputType_Msg + /// or k_ESteamNetworkingSocketsDebugOutputType_Warning. For best performance, do NOT + /// request a high detail level and then filter out messages in your callback. This incurs + /// all of the expense of formatting the messages, which are then discarded. Setting a high + /// priority value (low numeric value) here allows the library to avoid doing this work. + /// + /// IMPORTANT: This may be called from a service thread, while we own a mutex, etc. + /// Your output function must be threadsafe and fast! Do not make any other + /// Steamworks calls from within the handler. + virtual void SetDebugOutputFunction( ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc ) = 0; + + // + // Fake IP + // + // Useful for interfacing with code that assumes peers are identified using an IPv4 address + // + + /// Return true if an IPv4 address is one that might be used as a "fake" one. + /// This function is fast; it just does some logical tests on the IP and does + /// not need to do any lookup operations. + inline bool IsFakeIPv4( uint32 nIPv4 ) { return GetIPv4FakeIPType( nIPv4 ) > k_ESteamNetworkingFakeIPType_NotFake; } + virtual ESteamNetworkingFakeIPType GetIPv4FakeIPType( uint32 nIPv4 ) = 0; + + /// Get the real identity associated with a given FakeIP. + /// + /// On failure, returns: + /// - k_EResultInvalidParam: the IP is not a FakeIP. + /// - k_EResultNoMatch: we don't recognize that FakeIP and don't know the corresponding identity. + /// + /// FakeIP's used by active connections, or the FakeIPs assigned to local identities, + /// will always work. FakeIPs for recently destroyed connections will continue to + /// return results for a little while, but not forever. At some point, we will forget + /// FakeIPs to save space. It's reasonably safe to assume that you can read back the + /// real identity of a connection very soon after it is destroyed. But do not wait + /// indefinitely. + virtual EResult GetRealIdentityForFakeIP( const SteamNetworkingIPAddr &fakeIP, SteamNetworkingIdentity *pOutRealIdentity ) = 0; + + // + // Set and get configuration values, see ESteamNetworkingConfigValue for individual descriptions. + // + + // Shortcuts for common cases. (Implemented as inline functions below) + bool SetGlobalConfigValueInt32( ESteamNetworkingConfigValue eValue, int32 val ); + bool SetGlobalConfigValueFloat( ESteamNetworkingConfigValue eValue, float val ); + bool SetGlobalConfigValueString( ESteamNetworkingConfigValue eValue, const char *val ); + bool SetGlobalConfigValuePtr( ESteamNetworkingConfigValue eValue, void *val ); + bool SetConnectionConfigValueInt32( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ); + bool SetConnectionConfigValueFloat( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ); + bool SetConnectionConfigValueString( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char *val ); + + // + // Set global callbacks. If you do not want to use Steam's callback dispatch mechanism and you + // want to use the same callback on all (or most) listen sockets and connections, then + // simply install these callbacks first thing, and you are good to go. + // See ISteamNetworkingSockets::RunCallbacks + // + bool SetGlobalCallback_SteamNetConnectionStatusChanged( FnSteamNetConnectionStatusChanged fnCallback ); + bool SetGlobalCallback_SteamNetAuthenticationStatusChanged( FnSteamNetAuthenticationStatusChanged fnCallback ); + bool SetGlobalCallback_SteamRelayNetworkStatusChanged( FnSteamRelayNetworkStatusChanged fnCallback ); + bool SetGlobalCallback_FakeIPResult( FnSteamNetworkingFakeIPResult fnCallback ); + bool SetGlobalCallback_MessagesSessionRequest( FnSteamNetworkingMessagesSessionRequest fnCallback ); + bool SetGlobalCallback_MessagesSessionFailed( FnSteamNetworkingMessagesSessionFailed fnCallback ); + + /// Set a configuration value. + /// - eValue: which value is being set + /// - eScope: Onto what type of object are you applying the setting? + /// - scopeArg: Which object you want to change? (Ignored for global scope). E.g. connection handle, listen socket handle, interface pointer, etc. + /// - eDataType: What type of data is in the buffer at pValue? This must match the type of the variable exactly! + /// - pArg: Value to set it to. You can pass NULL to remove a non-global setting at this scope, + /// causing the value for that object to use global defaults. Or at global scope, passing NULL + /// will reset any custom value and restore it to the system default. + /// NOTE: When setting pointers (e.g. callback functions), do not pass the function pointer directly. + /// Your argument should be a pointer to a function pointer. + virtual bool SetConfigValue( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, + ESteamNetworkingConfigDataType eDataType, const void *pArg ) = 0; + + /// Set a configuration value, using a struct to pass the value. + /// (This is just a convenience shortcut; see below for the implementation and + /// a little insight into how SteamNetworkingConfigValue_t is used when + /// setting config options during listen socket and connection creation.) + bool SetConfigValueStruct( const SteamNetworkingConfigValue_t &opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); + + /// Get a configuration value. + /// - eValue: which value to fetch + /// - eScopeType: query setting on what type of object + /// - eScopeArg: the object to query the setting for + /// - pOutDataType: If non-NULL, the data type of the value is returned. + /// - pResult: Where to put the result. Pass NULL to query the required buffer size. (k_ESteamNetworkingGetConfigValue_BufferTooSmall will be returned.) + /// - cbResult: IN: the size of your buffer. OUT: the number of bytes filled in or required. + virtual ESteamNetworkingGetConfigValueResult GetConfigValue( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, + ESteamNetworkingConfigDataType *pOutDataType, void *pResult, size_t *cbResult ) = 0; + + /// Get info about a configuration value. Returns the name of the value, + /// or NULL if the value doesn't exist. Other output parameters can be NULL + /// if you do not need them. + virtual const char *GetConfigValueInfo( ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType *pOutDataType, + ESteamNetworkingConfigScope *pOutScope ) = 0; + + /// Iterate the list of all configuration values in the current environment that it might + /// be possible to display or edit using a generic UI. To get the first iterable value, + /// pass k_ESteamNetworkingConfig_Invalid. Returns k_ESteamNetworkingConfig_Invalid + /// to signal end of list. + /// + /// The bEnumerateDevVars argument can be used to include "dev" vars. These are vars that + /// are recommended to only be editable in "debug" or "dev" mode and typically should not be + /// shown in a retail environment where a malicious local user might use this to cheat. + virtual ESteamNetworkingConfigValue IterateGenericEditableConfigValues( ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ) = 0; + + // + // String conversions. You'll usually access these using the respective + // inline methods. + // + virtual void SteamNetworkingIPAddr_ToString( const SteamNetworkingIPAddr &addr, char *buf, size_t cbBuf, bool bWithPort ) = 0; + virtual bool SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr *pAddr, const char *pszStr ) = 0; + virtual ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType( const SteamNetworkingIPAddr &addr ) = 0; + virtual void SteamNetworkingIdentity_ToString( const SteamNetworkingIdentity &identity, char *buf, size_t cbBuf ) = 0; + virtual bool SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity *pIdentity, const char *pszStr ) = 0; + +protected: + ~ISteamNetworkingUtils(); // Silence some warnings +}; +#define STEAMNETWORKINGUTILS_INTERFACE_VERSION "SteamNetworkingUtils004" + +// Global accessors +// Using standalone lib +#ifdef STEAMNETWORKINGSOCKETS_STANDALONELIB + + // Standalone lib + static_assert( STEAMNETWORKINGUTILS_INTERFACE_VERSION[22] == '4', "Version mismatch" ); + STEAMNETWORKINGSOCKETS_INTERFACE ISteamNetworkingUtils *SteamNetworkingUtils_LibV4(); + inline ISteamNetworkingUtils *SteamNetworkingUtils_Lib() { return SteamNetworkingUtils_LibV4(); } + + #ifndef STEAMNETWORKINGSOCKETS_STEAMAPI + inline ISteamNetworkingUtils *SteamNetworkingUtils() { return SteamNetworkingUtils_LibV4(); } + #endif +#endif + +// Using Steamworks SDK +#ifdef STEAMNETWORKINGSOCKETS_STEAMAPI + STEAM_DEFINE_INTERFACE_ACCESSOR( ISteamNetworkingUtils *, SteamNetworkingUtils_SteamAPI, + /* Prefer user version of the interface. But if it isn't found, then use + gameserver one. Yes, this is a completely terrible hack */ + SteamInternal_FindOrCreateUserInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ) ? + SteamInternal_FindOrCreateUserInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ) : + SteamInternal_FindOrCreateGameServerInterface( 0, STEAMNETWORKINGUTILS_INTERFACE_VERSION ), + "global", + STEAMNETWORKINGUTILS_INTERFACE_VERSION + ) + + #ifndef STEAMNETWORKINGSOCKETS_STANDALONELIB + inline ISteamNetworkingUtils *SteamNetworkingUtils() { return SteamNetworkingUtils_SteamAPI(); } + #endif +#endif + +/// A struct used to describe our readiness to use the relay network. +/// To do this we first need to fetch the network configuration, +/// which describes what POPs are available. +struct SteamRelayNetworkStatus_t +{ + enum { k_iCallback = k_iSteamNetworkingUtilsCallbacks + 1 }; + + /// Summary status. When this is "current", initialization has + /// completed. Anything else means you are not ready yet, or + /// there is a significant problem. + ESteamNetworkingAvailability m_eAvail; + + /// Nonzero if latency measurement is in progress (or pending, + /// awaiting a prerequisite). + int m_bPingMeasurementInProgress; + + /// Status obtaining the network config. This is a prerequisite + /// for relay network access. + /// + /// Failure to obtain the network config almost always indicates + /// a problem with the local internet connection. + ESteamNetworkingAvailability m_eAvailNetworkConfig; + + /// Current ability to communicate with ANY relay. Note that + /// the complete failure to communicate with any relays almost + /// always indicates a problem with the local Internet connection. + /// (However, just because you can reach a single relay doesn't + /// mean that the local connection is in perfect health.) + ESteamNetworkingAvailability m_eAvailAnyRelay; + + /// Non-localized English language status. For diagnostic/debugging + /// purposes only. + char m_debugMsg[ 256 ]; +}; + +#ifndef API_GEN + +/// Utility class for printing a SteamNetworkingIdentity. +/// E.g. printf( "Identity is '%s'\n", SteamNetworkingIdentityRender( identity ).c_str() ); +struct SteamNetworkingIdentityRender +{ + SteamNetworkingIdentityRender( const SteamNetworkingIdentity &x ) { x.ToString( buf, sizeof(buf) ); } + inline const char *c_str() const { return buf; } +private: + char buf[ SteamNetworkingIdentity::k_cchMaxString ]; +}; + +/// Utility class for printing a SteamNetworkingIPAddrRender. +struct SteamNetworkingIPAddrRender +{ + SteamNetworkingIPAddrRender( const SteamNetworkingIPAddr &x, bool bWithPort = true ) { x.ToString( buf, sizeof(buf), bWithPort ); } + inline const char *c_str() const { return buf; } +private: + char buf[ SteamNetworkingIPAddr::k_cchMaxString ]; +}; + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Internal stuff + +inline void ISteamNetworkingUtils::InitRelayNetworkAccess() { CheckPingDataUpToDate( 1e10f ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueInt32( ESteamNetworkingConfigValue eValue, int32 val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Int32, &val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueFloat( ESteamNetworkingConfigValue eValue, float val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Float, &val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValueString( ESteamNetworkingConfigValue eValue, const char *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_String, val ); } +inline bool ISteamNetworkingUtils::SetGlobalConfigValuePtr( ESteamNetworkingConfigValue eValue, void *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Global, 0, k_ESteamNetworkingConfig_Ptr, &val ); } // Note: passing pointer to pointer. +inline bool ISteamNetworkingUtils::SetConnectionConfigValueInt32( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_Int32, &val ); } +inline bool ISteamNetworkingUtils::SetConnectionConfigValueFloat( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_Float, &val ); } +inline bool ISteamNetworkingUtils::SetConnectionConfigValueString( HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char *val ) { return SetConfigValue( eValue, k_ESteamNetworkingConfig_Connection, hConn, k_ESteamNetworkingConfig_String, val ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamNetConnectionStatusChanged( FnSteamNetConnectionStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged( FnSteamNetAuthenticationStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_AuthStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged( FnSteamRelayNetworkStatusChanged fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult( FnSteamNetworkingFakeIPResult fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_FakeIPResult, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest( FnSteamNetworkingMessagesSessionRequest fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_MessagesSessionRequest, (void*)fnCallback ); } +inline bool ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed( FnSteamNetworkingMessagesSessionFailed fnCallback ) { return SetGlobalConfigValuePtr( k_ESteamNetworkingConfig_Callback_MessagesSessionFailed, (void*)fnCallback ); } + +inline bool ISteamNetworkingUtils::SetConfigValueStruct( const SteamNetworkingConfigValue_t &opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ) +{ + // Locate the argument. Strings are a special case, since the + // "value" (the whole string buffer) doesn't fit in the struct + // NOTE: for pointer values, we pass a pointer to the pointer, + // we do not pass the pointer directly. + const void *pVal = ( opt.m_eDataType == k_ESteamNetworkingConfig_String ) ? (const void *)opt.m_val.m_string : (const void *)&opt.m_val; + return SetConfigValue( opt.m_eValue, eScopeType, scopeObj, opt.m_eDataType, pVal ); +} + +// How to get helper functions. +#if defined( STEAMNETWORKINGSOCKETS_STATIC_LINK ) || defined(STEAMNETWORKINGSOCKETS_FOREXPORT) || defined( STEAMNETWORKINGSOCKETS_STANDALONELIB ) + + // Call direct to static functions + STEAMNETWORKINGSOCKETS_INTERFACE void SteamNetworkingIPAddr_ToString( const SteamNetworkingIPAddr *pAddr, char *buf, size_t cbBuf, bool bWithPort ); + STEAMNETWORKINGSOCKETS_INTERFACE bool SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr *pAddr, const char *pszStr ); + STEAMNETWORKINGSOCKETS_INTERFACE ESteamNetworkingFakeIPType SteamNetworkingIPAddr_GetFakeIPType( const SteamNetworkingIPAddr *pAddr ); + STEAMNETWORKINGSOCKETS_INTERFACE void SteamNetworkingIdentity_ToString( const SteamNetworkingIdentity *pIdentity, char *buf, size_t cbBuf ); + STEAMNETWORKINGSOCKETS_INTERFACE bool SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity *pIdentity, size_t sizeofIdentity, const char *pszStr ); + inline void SteamNetworkingIPAddr::ToString( char *buf, size_t cbBuf, bool bWithPort ) const { SteamNetworkingIPAddr_ToString( this, buf, cbBuf, bWithPort ); } + inline bool SteamNetworkingIPAddr::ParseString( const char *pszStr ) { return SteamNetworkingIPAddr_ParseString( this, pszStr ); } + inline ESteamNetworkingFakeIPType SteamNetworkingIPAddr::GetFakeIPType() const { return SteamNetworkingIPAddr_GetFakeIPType( this ); } + inline void SteamNetworkingIdentity::ToString( char *buf, size_t cbBuf ) const { SteamNetworkingIdentity_ToString( this, buf, cbBuf ); } + inline bool SteamNetworkingIdentity::ParseString( const char *pszStr ) { return SteamNetworkingIdentity_ParseString( this, sizeof(*this), pszStr ); } + +#elif defined( STEAMNETWORKINGSOCKETS_STEAMAPI ) + // Using steamworks SDK - go through SteamNetworkingUtils() + inline void SteamNetworkingIPAddr::ToString( char *buf, size_t cbBuf, bool bWithPort ) const { SteamNetworkingUtils()->SteamNetworkingIPAddr_ToString( *this, buf, cbBuf, bWithPort ); } + inline bool SteamNetworkingIPAddr::ParseString( const char *pszStr ) { return SteamNetworkingUtils()->SteamNetworkingIPAddr_ParseString( this, pszStr ); } + inline ESteamNetworkingFakeIPType SteamNetworkingIPAddr::GetFakeIPType() const { return SteamNetworkingUtils()->SteamNetworkingIPAddr_GetFakeIPType( *this ); } + inline void SteamNetworkingIdentity::ToString( char *buf, size_t cbBuf ) const { SteamNetworkingUtils()->SteamNetworkingIdentity_ToString( *this, buf, cbBuf ); } + inline bool SteamNetworkingIdentity::ParseString( const char *pszStr ) { return SteamNetworkingUtils()->SteamNetworkingIdentity_ParseString( this, pszStr ); } +#else + #error "Invalid config" +#endif + +#endif // ISTEAMNETWORKINGUTILS diff --git a/public/steam/isteamparentalsettings.h b/public/steam/isteamparentalsettings.h new file mode 100644 index 00000000..ad435875 --- /dev/null +++ b/public/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 = 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/public/steam/isteamps3overlayrenderer.h b/public/steam/isteamps3overlayrenderer.h new file mode 100644 index 00000000..2cbb757d --- /dev/null +++ b/public/steam/isteamps3overlayrenderer.h @@ -0,0 +1,91 @@ +//====== Copyright © 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface the game must provide Steam with on PS3 in order for the +// Steam overlay to render. +// +//============================================================================= + +#ifndef ISTEAMPS3OVERLAYRENDERER_H +#define ISTEAMPS3OVERLAYRENDERER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "cell/pad.h" + +//----------------------------------------------------------------------------- +// Purpose: Enum for supported gradient directions +//----------------------------------------------------------------------------- +enum EOverlayGradientDirection +{ + k_EOverlayGradientHorizontal = 1, + k_EOverlayGradientVertical = 2, + k_EOverlayGradientNone = 3, +}; + +// Helpers for fetching individual color components from ARGB packed DWORD colors Steam PS3 overlay renderer uses. +#define STEAM_COLOR_RED( color ) \ + (int)(((color)>>16)&0xff) + +#define STEAM_COLOR_GREEN( color ) \ + (int)(((color)>>8)&0xff) + +#define STEAM_COLOR_BLUE( color ) \ + (int)((color)&0xff) + +#define STEAM_COLOR_ALPHA( color ) \ + (int)(((color)>>24)&0xff) + + +//----------------------------------------------------------------------------- +// Purpose: Interface the game must expose to Steam for rendering +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRenderHost +{ +public: + + // Interface for game engine to implement which Steam requires to render. + + // Draw a textured rect. This may use only part of the texture and will pass texture coords, it will also possibly request a gradient and will specify colors for vertexes. + virtual void DrawTexturedRect( int x0, int y0, int x1, int y1, float u0, float v0, float u1, float v1, int32 iTextureID, DWORD colorStart, DWORD colorEnd, EOverlayGradientDirection eDirection ) = 0; + + // Load a RGBA texture for Steam, or update a previously loaded one. Updates may be partial. You must not evict or remove this texture once Steam has uploaded it. + virtual void LoadOrUpdateTexture( int32 iTextureID, bool bIsFullTexture, int x0, int y0, uint32 uWidth, uint32 uHeight, int32 iBytes, char *pData ) = 0; + + // Delete a texture Steam previously uploaded + virtual void DeleteTexture( int32 iTextureID ) = 0; + + // Delete all previously uploaded textures + virtual void DeleteAllTextures() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Interface Steam exposes for the game to tell it when to render, etc. +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRender +{ +public: + + // Call once at startup to initialize the Steam overlay and pass it your host interface ptr + virtual bool BHostInitialize( uint32 unScreenWidth, uint32 unScreenHeight, uint32 unRefreshRate, ISteamPS3OverlayRenderHost *pRenderHost, void *CellFontLib ) = 0; + + // Call this once a frame when you are ready for the Steam overlay to render (ie, right before flipping buffers, after all your rendering) + virtual void Render() = 0; + + // Call this everytime you read input on PS3. + // + // If this returns true, then the overlay is active and has consumed the input, your game + // should then ignore all the input until BHandleCellPadData once again returns false, which + // will mean the overlay is deactivated. + virtual bool BHandleCellPadData( const CellPadData &padData ) = 0; + + // Call this if you detect no controllers connected or that the XMB is intercepting input + // + // This is important to clear input state for the overlay, so keys left down during XMB activation + // are not continued to be processed. + virtual bool BResetInputState() = 0; +}; + + +#endif // ISTEAMPS3OVERLAYRENDERER_H \ No newline at end of file diff --git a/public/steam/isteamremoteplay.h b/public/steam/isteamremoteplay.h new file mode 100644 index 00000000..38b931a6 --- /dev/null +++ b/public/steam/isteamremoteplay.h @@ -0,0 +1,98 @@ +//============ 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, +}; + +// 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/public/steam/isteamremotestorage.h b/public/steam/isteamremotestorage.h index 8287228b..7c24e96a 100644 --- a/public/steam/isteamremotestorage.h +++ b/public/steam/isteamremotestorage.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= // // Purpose: public interface to user remote file storage in Steam // @@ -10,7 +10,174 @@ #pragma once #endif -#include "isteamclient.h" +#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 + + // Update k_EWorkshopFileTypeMax if you add values. + k_EWorkshopFileTypeMax = 16 + +}; + +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 @@ -28,18 +195,466 @@ class ISteamRemoteStorage // file operations virtual bool FileWrite( const char *pchFile, const void *pvData, int32 cubData ) = 0; - virtual int32 GetFileSize( const char *pchFile ) = 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; - // quota management - virtual bool GetQuota( int32 *pnTotalBytes, int32 *puAvailableBytes ) = 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_VERSION002" +#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/public/steam/isteamscreenshots.h b/public/steam/isteamscreenshots.h new file mode 100644 index 00000000..b9feba08 --- /dev/null +++ b/public/steam/isteamscreenshots.h @@ -0,0 +1,120 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMSCREENSHOTS_H +#define ISTEAMSCREENSHOTS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steam_api_common.h" + +const uint32 k_nScreenshotMaxTaggedUsers = 32; +const uint32 k_nScreenshotMaxTaggedPublishedFiles = 32; +const int k_cubUFSTagTypeMax = 255; +const int k_cubUFSTagValueMax = 255; + +// Required with of a thumbnail provided to AddScreenshotToLibrary. If you do not provide a thumbnail +// one will be generated. +const int k_ScreenshotThumbWidth = 200; + +// Handle is valid for the lifetime of your process and no longer +typedef uint32 ScreenshotHandle; +#define INVALID_SCREENSHOT_HANDLE 0 + +enum EVRScreenshotType +{ + k_EVRScreenshotType_None = 0, + k_EVRScreenshotType_Mono = 1, + k_EVRScreenshotType_Stereo = 2, + k_EVRScreenshotType_MonoCubemap = 3, + k_EVRScreenshotType_MonoPanorama = 4, + k_EVRScreenshotType_StereoPanorama = 5 +}; + +//----------------------------------------------------------------------------- +// Purpose: Functions for adding screenshots to the user's screenshot library +//----------------------------------------------------------------------------- +class ISteamScreenshots +{ +public: + // Writes a screenshot to the user's screenshot library given the raw image data, which must be in RGB format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + virtual ScreenshotHandle WriteScreenshot( void *pubRGB, uint32 cubRGB, int nWidth, int nHeight ) = 0; + + // Adds a screenshot to the user's screenshot library from disk. If a thumbnail is provided, it must be 200 pixels wide and the same aspect ratio + // as the screenshot, otherwise a thumbnail will be generated if the user uploads the screenshot. The screenshots must be in either JPEG or TGA format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddScreenshotToLibrary( const char *pchFilename, const char *pchThumbnailFilename, int nWidth, int nHeight ) = 0; + + // Causes the Steam overlay to take a screenshot. If screenshots are being hooked by the game then a ScreenshotRequested_t callback is sent back to the game instead. + virtual void TriggerScreenshot() = 0; + + // Toggles whether the overlay handles screenshots when the user presses the screenshot hotkey, or the game handles them. If the game is hooking screenshots, + // then the ScreenshotRequested_t callback will be sent if the user presses the hotkey, and the game is expected to call WriteScreenshot or AddScreenshotToLibrary + // in response. + virtual void HookScreenshots( bool bHook ) = 0; + + // Sets metadata about a screenshot's location (for example, the name of the map) + virtual bool SetLocation( ScreenshotHandle hScreenshot, const char *pchLocation ) = 0; + + // Tags a user as being visible in the screenshot + virtual bool TagUser( ScreenshotHandle hScreenshot, CSteamID steamID ) = 0; + + // Tags a published file as being visible in the screenshot + virtual bool TagPublishedFile( ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ) = 0; + + // Returns true if the app has hooked the screenshot + virtual bool IsScreenshotsHooked() = 0; + + // Adds a VR screenshot to the user's screenshot library from disk in the supported type. + // pchFilename should be the normal 2D image used in the library view + // pchVRFilename should contain the image that matches the correct type + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddVRScreenshotToLibrary( EVRScreenshotType eType, const char *pchFilename, const char *pchVRFilename ) = 0; +}; + +#define STEAMSCREENSHOTS_INTERFACE_VERSION "STEAMSCREENSHOTS_INTERFACE_VERSION003" + +// Global interface accessor +inline ISteamScreenshots *SteamScreenshots(); +STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamScreenshots *, SteamScreenshots, STEAMSCREENSHOTS_INTERFACE_VERSION ); + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif +//----------------------------------------------------------------------------- +// Purpose: Screenshot successfully written or otherwise added to the library +// and can now be tagged +//----------------------------------------------------------------------------- +struct ScreenshotReady_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 1 }; + ScreenshotHandle m_hLocal; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: Screenshot has been requested by the user. Only sent if +// HookScreenshots() has been called, in which case Steam will not take +// the screenshot itself. +//----------------------------------------------------------------------------- +struct ScreenshotRequested_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMSCREENSHOTS_H + diff --git a/public/steam/isteamugc.h b/public/steam/isteamugc.h new file mode 100644 index 00000000..94570f16 --- /dev/null +++ b/public/steam/isteamugc.h @@ -0,0 +1,621 @@ +//====== 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 +}; + +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_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/public/steam/isteamuser.h b/public/steam/isteamuser.h index e12750e5..b6942067 100644 --- a/public/steam/isteamuser.h +++ b/public/steam/isteamuser.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= // // Purpose: interface to user account information in Steam // @@ -10,22 +10,7 @@ #pragma once #endif -#include "isteamclient.h" - -// structure that contains client callback data -// see callbacks documentation for more details -#pragma pack( push, 8 ) -struct CallbackMsg_t -{ - HSteamUser m_hSteamUser; - int m_iCallback; - uint8 *m_pubParam; - int m_cubParam; -}; -#pragma pack( pop ) - -// reference to a steam call, to filter results by -typedef int32 HSteamCall; +#include "steam_api_common.h" //----------------------------------------------------------------------------- // Purpose: Functions for accessing and manipulating a steam account @@ -62,11 +47,17 @@ public: // // 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. - virtual int InitiateGameConnection( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; + // + // 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 - virtual void TerminateGameConnection( uint32 unIPServer, uint16 usPortServer ) = 0; + // + // 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 @@ -85,34 +76,64 @@ public: // k_eVoiceResultNotRecording virtual void StopVoiceRecording( ) = 0; - // Determine the amount of captured audio data that is available in bytes. - // This provides both the compressed and uncompressed data. Please note that the uncompressed - // data is not the raw feed from the microphone: data may only be available if audible - // levels of speech are detected. - virtual EVoiceResult GetAvailableVoice(uint32 *pcbCompressed, uint32 *pcbUncompressed) = 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; - // Gets the latest voice data from the microphone. Compressed data is an arbitrary format, and is meant to be handed back to - // DecompressVoice() for playback later as a binary blob. Uncompressed data is 16-bit, signed integer, 11025Hz PCM format. - // Please note that the uncompressed data is not the raw feed from the microphone: data may only be available if audible - // levels of speech are detected, and may have passed through denoising filters, etc. - // This function should be called as often as possible once recording has started; once per frame at least. - // nBytesWritten is set to the number of bytes written to pDestBuffer. - // nUncompressedBytesWritten is set to the number of bytes written to pUncompressedDestBuffer. - // You must grab both compressed and uncompressed here at the same time, if you want both. - // Matching data that is not read during this call will be thrown away. - // GetAvailableVoice() can be used to determine how much data is actually available. - virtual EVoiceResult GetVoice( bool bWantCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, bool bWantUncompressed, void *pUncompressedDestBuffer, uint32 cbUncompressedDestBufferSize, uint32 *nUncompressBytesWritten ) = 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. + // --------------------------------------------------------------------------- - // Decompresses a chunk of compressed data produced by GetVoice(). - // nBytesWritten is set to the number of bytes written to pDestBuffer unless the return value is k_EVoiceResultBufferTooSmall. - // In that case, nBytesWritten is set to the size of the buffer required to decompress the given - // data. The suggested buffer size for the destination buffer is 22 kilobytes. - // The output format of the data is 16-bit signed at 11025 samples per second. - virtual EVoiceResult DecompressVoice( const void *pCompressed, uint32 cbCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten ) = 0; + // 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. - virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; + // 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 ) @@ -127,20 +148,99 @@ public: // 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 "SteamUser013" +#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 a connections 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 +// 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 +// or a Steam server update. //----------------------------------------------------------------------------- struct SteamServersConnected_t { @@ -156,6 +256,7 @@ struct SteamServerConnectFailure_t { enum { k_iCallback = k_iSteamUserCallbacks + 2 }; EResult m_eResult; + bool m_bStillRetrying; }; @@ -205,6 +306,15 @@ struct IPCFailure_t }; +//----------------------------------------------------------------------------- +// Purpose: Signaled whenever licenses change +//----------------------------------------------------------------------------- +struct LicensesUpdated_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 25 }; +}; + + //----------------------------------------------------------------------------- // callback for BeginAuthSession //----------------------------------------------------------------------------- @@ -213,6 +323,7 @@ struct ValidateAuthTicketResponse_t enum { k_iCallback = k_iSteamUserCallbacks + 43 }; CSteamID m_SteamID; EAuthSessionResponse m_eAuthSessionResponse; + CSteamID m_OwnerSteamID; // different from m_SteamID if borrowed }; @@ -228,6 +339,101 @@ struct MicroTxnAuthorizationResponse_t 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/public/steam/isteamuserstats.h b/public/steam/isteamuserstats.h index 35e8e728..2cb633fe 100644 --- a/public/steam/isteamuserstats.h +++ b/public/steam/isteamuserstats.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2009, Valve Corporation, All rights reserved. ======= +//====== Copyright � 1996-2009, Valve Corporation, All rights reserved. ======= // // Purpose: interface to stats, achievements, and leaderboards // @@ -10,7 +10,8 @@ #pragma once #endif -#include "isteamclient.h" +#include "steam_api_common.h" +#include "isteamremotestorage.h" // size limit on stat or achievement name (UTF-8 encoded) enum { k_cchStatNameMax = 128 }; @@ -33,6 +34,7 @@ enum ELeaderboardDataRequest k_ELeaderboardDataRequestGlobal = 0, k_ELeaderboardDataRequestGlobalAroundUser = 1, k_ELeaderboardDataRequestFriends = 2, + k_ELeaderboardDataRequestUsers = 3 }; // the sort order of a leaderboard @@ -60,7 +62,13 @@ enum ELeaderboardUploadScoreMethod }; // 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 { @@ -68,6 +76,7 @@ struct LeaderboardEntry_t 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 ) @@ -80,15 +89,23 @@ 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 @@ -112,29 +129,43 @@ public: // Achievement / GroupAchievement metadata - // Gets the icon of the achievement, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set. - // A return value of 0 may indicate we are still fetching data, and you can wait for the UserAchievementIconReady_t callback - // which will notify you when the bits are actually read. If the callback still returns zero, then there is no image set - // and there never will be. + // 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 (display name / text, etc) for an Achievement + + // 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; @@ -146,10 +177,12 @@ public: // 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 @@ -172,7 +205,14 @@ public: // 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 @@ -194,18 +234,89 @@ public: // 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_VERSION007" +#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 @@ -296,6 +407,7 @@ struct NumberOfCurrentPlayers_t }; + //----------------------------------------------------------------------------- // Purpose: Callback indicating that a user's stats have been unloaded. // Call RequestUserStats again to access stats for this user @@ -318,12 +430,56 @@ struct UserAchievementIconFetched_t 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 ClientUtils()->GetImageRGBA(), 0 means no image is set for the achievement + int m_nIconHandle; // Handle to the image, which can be used in SteamUtils()->GetImageRGBA(), 0 means no image is set for the achievement }; -// -// IMPORTANT! k_iSteamUserStatsCallbacks + 10 is used, see iclientuserstats.h -// + +//----------------------------------------------------------------------------- +// 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 ) diff --git a/public/steam/isteamutils.h b/public/steam/isteamutils.h index c83a3461..9647bb69 100644 --- a/public/steam/isteamutils.h +++ b/public/steam/isteamutils.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= // // Purpose: interface to utility functions in Steam // @@ -6,11 +6,8 @@ #ifndef ISTEAMUTILS_H #define ISTEAMUTILS_H -#ifdef _WIN32 -#pragma once -#endif -#include "isteamclient.h" +#include "steam_api_common.h" // Steam API call failure results @@ -25,11 +22,40 @@ enum ESteamAPICallFailure k_ESteamAPICallFailureMismatchedCallback = 3,// GetAPICallResult() was called with the wrong callback type for this API call }; -// function prototype for warning message hook -#if defined( POSIX ) -#define __cdecl -#endif -extern "C" typedef void (__cdecl *SteamAPIWarningMessageHook_t)(int, const char *); + +// 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 @@ -44,7 +70,7 @@ public: // the universe this client is connecting to virtual EUniverse GetConnectedUniverse() = 0; - // Steam server time - in PST, number of seconds since January 1, 1970 (i.e unix time) + // 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) @@ -59,8 +85,8 @@ public: // the destination buffer size should be 4 * height * width * sizeof(char) virtual bool GetImageRGBA( int iImage, uint8 *pubDest, int nDestBufferSize ) = 0; - // returns the IP of the reporting server for valve - currently only used in Source engine games - virtual bool GetCSERIPPort( uint32 *unIP, uint16 *usPort ) = 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; @@ -78,9 +104,8 @@ public: virtual ESteamAPICallFailure GetAPICallFailureReason( SteamAPICall_t hSteamAPICall ) = 0; virtual bool GetAPICallResult( SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ) = 0; - // this needs to be called every frame to process matchmaking results - // redundant if you're already calling SteamAPI_RunCallbacks() - virtual void RunFrame() = 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 @@ -109,15 +134,107 @@ public: // 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 file is signed, result is returned in CheckFileSignature_t + // 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; }; -#define STEAMUTILS_INTERFACE_VERSION "SteamUtils005" +#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 @@ -129,7 +246,7 @@ struct IPCountry_t //----------------------------------------------------------------------------- -// Purpose: Fired when running on a laptop and less than 10 minutes of battery is left, fires then every minute +// 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 { @@ -145,6 +262,8 @@ struct SteamAPICallCompleted_t { enum { k_iCallback = k_iSteamUtilsCallbacks + 3 }; SteamAPICall_t m_hAsyncCall; + int m_iCallback; + uint32 m_cubParam; }; @@ -177,6 +296,45 @@ struct CheckFileSignature_t 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/public/steam/isteamvideo.h b/public/steam/isteamvideo.h new file mode 100644 index 00000000..f061e858 --- /dev/null +++ b/public/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/public/steam/matchmakingtypes.h b/public/steam/matchmakingtypes.h index 2f6f8380..b15af3fa 100644 --- a/public/steam/matchmakingtypes.h +++ b/public/steam/matchmakingtypes.h @@ -8,26 +8,34 @@ #ifndef MATCHMAKINGTYPES_H #define MATCHMAKINGTYPES_H -#ifdef _WIN32 -#pragma once -#endif - -#ifdef POSIX -#ifndef _snprintf -#define _snprintf snprintf -#endif -#endif - #include #include +// +// Max size (in bytes of UTF-8 data, not in characters) of server fields, including null terminator. +// WARNING: These cannot be changed easily, without breaking clients using old interfaces. +// +const int k_cbMaxGameServerGameDir = 32; +const int k_cbMaxGameServerMapName = 32; +const int k_cbMaxGameServerGameDescription = 64; +const int k_cbMaxGameServerName = 64; +const int k_cbMaxGameServerTags = 128; +const int k_cbMaxGameServerGameData = 2048; + +/// Store key/value pair used in matchmaking queries. +/// +/// Actually, the name Key/Value is a bit misleading. The "key" is better +/// understood as "filter operation code" and the "value" is the operand to this +/// filter operation. The meaning of the operand depends upon the filter. struct MatchMakingKeyValuePair_t { MatchMakingKeyValuePair_t() { m_szKey[0] = m_szValue[0] = 0; } MatchMakingKeyValuePair_t( const char *pchKey, const char *pchValue ) { strncpy( m_szKey, pchKey, sizeof(m_szKey) ); // this is a public header, use basic c library string funcs only! + m_szKey[ sizeof( m_szKey ) - 1 ] = '\0'; strncpy( m_szValue, pchValue, sizeof(m_szValue) ); + m_szValue[ sizeof( m_szValue ) - 1 ] = '\0'; } char m_szKey[ 256 ]; char m_szValue[ 256 ]; @@ -46,12 +54,10 @@ enum EMatchMakingServerResponse class servernetadr_t { public: + + servernetadr_t() : m_usConnectionPort( 0 ), m_usQueryPort( 0 ), m_unIP( 0 ) {} void Init( unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ); -#ifdef NETADR_H - void Init( const netadr_t &ipAndQueryPort, uint16 usConnectionPort ); - netadr_t& GetIPAndQueryPort(); -#endif // Access the query port. uint16 GetQueryPort() const; @@ -63,7 +69,7 @@ public: // Access the IP uint32 GetIP() const; - void SetIP( uint32 ); + void SetIP( uint32 unIP ); // This gets the 'a.b.c.d:port' string with the connection port (instead of the query port). const char *GetConnectionAddressString() const; @@ -94,21 +100,6 @@ inline void servernetadr_t::Init( unsigned int ip, uint16 usQueryPort, uint16 us m_usConnectionPort = usConnectionPort; } -#ifdef NETADR_H -inline void servernetadr_t::Init( const netadr_t &ipAndQueryPort, uint16 usConnectionPort ) -{ - Init( ipAndQueryPort.GetIP(), ipAndQueryPort.GetPort(), usConnectionPort ); -} - -inline netadr_t& servernetadr_t::GetIPAndQueryPort() -{ - static netadr_t netAdr; - netAdr.SetIP( m_unIP ); - netAdr.SetPort( m_usQueryPort ); - return netAdr; -} -#endif - inline uint16 servernetadr_t::GetQueryPort() const { return m_usQueryPort; @@ -144,7 +135,11 @@ inline const char *servernetadr_t::ToString( uint32 unIP, uint16 usPort ) const static char s[4][64]; static int nBuf = 0; unsigned char *ipByte = (unsigned char *)&unIP; - _snprintf (s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[3]), (int)(ipByte[2]), (int)(ipByte[1]), (int)(ipByte[0]), usPort ); +#ifdef VALVE_BIG_ENDIAN + snprintf(s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[0]), (int)(ipByte[1]), (int)(ipByte[2]), (int)(ipByte[3]), usPort ); +#else + snprintf(s[nBuf], sizeof( s[nBuf] ), "%u.%u.%u.%u:%i", (int)(ipByte[3]), (int)(ipByte[2]), (int)(ipByte[1]), (int)(ipByte[0]), usPort ); +#endif const char *pchRet = s[nBuf]; ++nBuf; nBuf %= ( (sizeof(s)/sizeof(s[0])) ); @@ -178,29 +173,34 @@ public: void SetName( const char *pName ); public: - servernetadr_t m_NetAdr; // IP/Query Port/Connection Port for this server - int m_nPing; // current ping time in milliseconds - bool m_bHadSuccessfulResponse; // server has responded successfully in the past - bool m_bDoNotRefresh; // server is marked as not responding and should no longer be refreshed - char m_szGameDir[32]; // current game directory - char m_szMap[32]; // current map - char m_szGameDescription[64]; // game description - uint32 m_nAppID; // Steam App ID of this server - int m_nPlayers; // current number of players on the server - int m_nMaxPlayers; // Maximum players that can join this server - int m_nBotPlayers; // Number of bots (i.e simulated players) on this server - bool m_bPassword; // true if this server needs a password to join - bool m_bSecure; // Is this server protected by VAC - uint32 m_ulTimeLastPlayed; // time (in unix time) when this server was last played on (for favorite/history servers) - int m_nServerVersion; // server version as reported to Steam + servernetadr_t m_NetAdr; ///< IP/Query Port/Connection Port for this server + int m_nPing; ///< current ping time in milliseconds + bool m_bHadSuccessfulResponse; ///< server has responded successfully in the past + bool m_bDoNotRefresh; ///< server is marked as not responding and should no longer be refreshed + char m_szGameDir[k_cbMaxGameServerGameDir]; ///< current game directory + char m_szMap[k_cbMaxGameServerMapName]; ///< current map + char m_szGameDescription[k_cbMaxGameServerGameDescription]; ///< game description + uint32 m_nAppID; ///< Steam App ID of this server + int m_nPlayers; ///< total number of players currently on the server. INCLUDES BOTS!! + int m_nMaxPlayers; ///< Maximum players that can join this server + int m_nBotPlayers; ///< Number of bots (i.e simulated players) on this server + bool m_bPassword; ///< true if this server needs a password to join + bool m_bSecure; ///< Is this server protected by VAC + uint32 m_ulTimeLastPlayed; ///< time (in unix time) when this server was last played on (for favorite/history servers) + int m_nServerVersion; ///< server version as reported to Steam private: - char m_szServerName[64]; // Game server name + + /// Game server name + char m_szServerName[k_cbMaxGameServerName]; // For data added after SteamMatchMaking001 add it here public: - char m_szGameTags[128]; // the tags this server exposes - CSteamID m_steamID; // steamID of the game server - invalid if it's doesn't have one (old server, or not connected to Steam) + /// the tags this server exposes + char m_szGameTags[k_cbMaxGameServerTags]; + + /// steamID of the game server - invalid if it's doesn't have one (old server, or not connected to Steam) + CSteamID m_steamID; }; @@ -224,6 +224,7 @@ inline const char* gameserveritem_t::GetName() const inline void gameserveritem_t::SetName( const char *pName ) { strncpy( m_szServerName, pName, sizeof( m_szServerName ) ); + m_szServerName[ sizeof( m_szServerName ) - 1 ] = '\0'; } diff --git a/public/steam/steam_api.h b/public/steam/steam_api.h index 6afa0d4f..58549c81 100644 --- a/public/steam/steam_api.h +++ b/public/steam/steam_api.h @@ -1,6 +1,13 @@ -//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +//====== Copyright Valve Corporation, All rights reserved. ==================== // -// Purpose: +// This header includes *all* of the interfaces and callback structures +// in the Steamworks SDK, and some high level functions to control the SDK +// (init, shutdown, etc) that you probably only need in one or two files. +// +// To save your compile times, we recommend that you not include this file +// in header files. Instead, include the specific headers for the interfaces +// and callback structures you need. The one file you might consider including +// in your precompiled header (e.g. stdafx.h) is steam_api_common.h // //============================================================================= @@ -10,6 +17,10 @@ #pragma once #endif +// Basic stuff +#include "steam_api_common.h" + +// All of the interfaces #include "isteamclient.h" #include "isteamuser.h" #include "isteamfriends.h" @@ -19,29 +30,23 @@ #include "isteamapps.h" #include "isteamnetworking.h" #include "isteamremotestorage.h" +#include "isteamscreenshots.h" +#include "isteammusic.h" +#include "isteammusicremote.h" +#include "isteamhttp.h" +#include "isteamcontroller.h" +#include "isteamugc.h" +#include "isteamapplist.h" +#include "isteamhtmlsurface.h" +#include "isteaminventory.h" +#include "isteamvideo.h" +#include "isteamparentalsettings.h" +#include "isteaminput.h" +#include "isteamremoteplay.h" +#include "isteamnetworkingmessages.h" +#include "isteamnetworkingsockets.h" +#include "isteamnetworkingutils.h" -// Steam API export macro -#if defined( _WIN32 ) && !defined( _X360 ) - #if defined( STEAM_API_EXPORTS ) - #define S_API extern "C" __declspec( dllexport ) - #elif defined( STEAM_API_NODLL ) - #define S_API extern "C" - #else - #define S_API extern "C" __declspec( dllimport ) - #endif // STEAM_API_EXPORTS -#elif defined( GNUC ) - #if defined( STEAM_API_EXPORTS ) - #define S_API extern "C" __attribute__ ((visibility("default"))) - #else - #define S_API extern "C" - #endif // STEAM_API_EXPORTS -#else // !WIN32 - #if defined( STEAM_API_EXPORTS ) - #define S_API extern "C" - #else - #define S_API extern "C" - #endif // STEAM_API_EXPORTS -#endif //----------------------------------------------------------------------------------------------------------------------------------------------------------// // Steam API setup & shutdown @@ -50,282 +55,58 @@ // //----------------------------------------------------------------------------------------------------------------------------------------------------------// -// S_API void SteamAPI_Init(); (see below) -S_API void SteamAPI_Shutdown(); +enum ESteamAPIInitResult +{ + k_ESteamAPIInitResult_OK = 0, + k_ESteamAPIInitResult_FailedGeneric = 1, // Some other failure + k_ESteamAPIInitResult_NoSteamClient = 2, // We cannot connect to Steam, steam probably isn't running + k_ESteamAPIInitResult_VersionMismatch = 3, // Steam client appears to be out of date +}; -// checks if a local Steam client is running -S_API bool SteamAPI_IsSteamRunning(); +// Initialize the Steamworks SDK. +// On success k_ESteamAPIInitResult_OK is returned. Otherwise, if pOutErrMsg is non-NULL, +// it will receive a non-localized message that explains the reason for the failure +// +// Example usage: +// +// SteamErrMsg errMsg; +// if ( SteamAPI_Init(&errMsg) != k_ESteamAPIInitResult_OK ) +// FatalError( "Failed to init Steam. %s", errMsg ); +inline ESteamAPIInitResult SteamAPI_InitEx( SteamErrMsg *pOutErrMsg ); -// Detects if your executable was launched through the Steam client, and restarts your game through -// the client if necessary. The Steam client will be started if it is not running. +// Initialize the SDK, without worrying about the cause of failure. +// This function is included for compatibility with older SDK. +// You can use it if you don't care about decent error handling +inline bool SteamAPI_Init() +{ + return SteamAPI_InitEx( NULL ) == k_ESteamAPIInitResult_OK; +} + +// SteamAPI_Shutdown should be called during process shutdown if possible. +S_API void S_CALLTYPE SteamAPI_Shutdown(); + +// SteamAPI_RestartAppIfNecessary ensures that your executable was launched through Steam. // -// Returns: true if your executable was NOT launched through the Steam client. This function will -// then start your application through the client. Your current process should exit. +// Returns true if the current process should terminate. Steam is now re-launching your application. // -// false if your executable was started through the Steam client or a steam_appid.txt file -// is present in your game's directory (for development). Your current process should continue. +// Returns false if no action needs to be taken. This means that your executable was started through +// the Steam client, or a steam_appid.txt file is present in your game's directory (for development). +// Your current process should continue if false is returned. // -// NOTE: This function should be used only if you are using CEG or not using Steam's DRM. Once applied -// to your executable, Steam's DRM will handle restarting through Steam if necessary. -S_API bool SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID ); +// NOTE: If you use the Steam DRM wrapper on your primary executable file, this check is unnecessary +// since the DRM wrapper will ensure that your application was launched properly through Steam. +S_API bool S_CALLTYPE SteamAPI_RestartAppIfNecessary( uint32 unOwnAppID ); + +// Many Steam API functions allocate a small amount of thread-local memory for parameter storage. +// SteamAPI_ReleaseCurrentThreadMemory() will free API memory associated with the calling thread. +// This function is also called automatically by SteamAPI_RunCallbacks(), so a single-threaded +// program never needs to explicitly call this function. +S_API void S_CALLTYPE SteamAPI_ReleaseCurrentThreadMemory(); + // crash dump recording functions -S_API void SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID ); -S_API void SteamAPI_SetMiniDumpComment( const char *pchMsg ); - -// this should be called before the game initialized the steam APIs -// pchDate should be of the format "Mmm dd yyyy" (such as from the __DATE__ macro ) -// pchTime should be of the format "hh:mm:ss" (such as from the __TIME__ macro ) -// bFullMemoryDumps (Win32 only) -- writes out a uuid-full.dmp in the client/dumps folder -// pvContext-- can be NULL, will be the void * context passed into m_pfnPreMinidumpCallback -// PFNPreMinidumpCallback m_pfnPreMinidumpCallback -- optional callback which occurs just before a .dmp file is written during a crash. Applications can hook this to allow adding additional information into the .dmp comment stream. -S_API void SteamAPI_UseBreakpadCrashHandler( char const *pchVersion, char const *pchDate, char const *pchTime, bool bFullMemoryDumps, void *pvContext, PFNPreMinidumpCallback m_pfnPreMinidumpCallback ); -S_API void SteamAPI_SetBreakpadAppID( uint32 unAppID ); - -// interface pointers, configured by SteamAPI_Init() -S_API ISteamClient *SteamClient(); - - -// -// VERSION_SAFE_STEAM_API_INTERFACES is usually not necessary, but it provides safety against releasing -// new steam_api.dll's without recompiling/rereleasing modules that use it. -// -// If you use VERSION_SAFE_STEAM_API_INTERFACES, then you should call SteamAPI_InitSafe(). Also, to get the -// Steam interfaces, you must create and Init() a CSteamAPIContext (below) and use the interfaces in there. -// -// If you don't use VERSION_SAFE_STEAM_API_INTERFACES, then you can use SteamAPI_Init() and the SteamXXXX() -// functions below to get at the Steam interfaces. -// -#ifdef VERSION_SAFE_STEAM_API_INTERFACES -S_API bool SteamAPI_InitSafe(); -#else -S_API bool SteamAPI_Init(); - -S_API ISteamUser *SteamUser(); -S_API ISteamFriends *SteamFriends(); -S_API ISteamUtils *SteamUtils(); -S_API ISteamMatchmaking *SteamMatchmaking(); -S_API ISteamUserStats *SteamUserStats(); -S_API ISteamApps *SteamApps(); -S_API ISteamNetworking *SteamNetworking(); -S_API ISteamMatchmakingServers *SteamMatchmakingServers(); -S_API ISteamRemoteStorage *SteamRemoteStorage(); -#endif // VERSION_SAFE_STEAM_API_INTERFACES - -//----------------------------------------------------------------------------------------------------------------------------------------------------------// -// steam callback helper functions -// -// The following classes/macros are used to be able to easily multiplex callbacks -// from the Steam API into various objects in the app in a thread-safe manner -// -// These functors are triggered via the SteamAPI_RunCallbacks() function, mapping the callback -// to as many functions/objects as are registered to it -//----------------------------------------------------------------------------------------------------------------------------------------------------------// - -S_API void SteamAPI_RunCallbacks(); - - - -// functions used by the utility CCallback objects to receive callbacks -S_API void SteamAPI_RegisterCallback( class CCallbackBase *pCallback, int iCallback ); -S_API void SteamAPI_UnregisterCallback( class CCallbackBase *pCallback ); -// functions used by the utility CCallResult objects to receive async call results -S_API void SteamAPI_RegisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); -S_API void SteamAPI_UnregisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); - - -//----------------------------------------------------------------------------- -// Purpose: base for callbacks, -// used only by CCallback, shouldn't be used directly -//----------------------------------------------------------------------------- -class CCallbackBase -{ -public: - CCallbackBase() { m_nCallbackFlags = 0; m_iCallback = 0; } - // don't add a virtual destructor because we export this binary interface across dll's - virtual void Run( void *pvParam ) = 0; - virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) = 0; - int GetICallback() { return m_iCallback; } - virtual int GetCallbackSizeBytes() = 0; - -protected: - enum { k_ECallbackFlagsRegistered = 0x01, k_ECallbackFlagsGameServer = 0x02 }; - uint8 m_nCallbackFlags; - int m_iCallback; - friend class CCallbackMgr; -}; - - -//----------------------------------------------------------------------------- -// Purpose: maps a steam async call result to a class member function -// template params: T = local class, P = parameter struct -//----------------------------------------------------------------------------- -template< class T, class P > -class CCallResult : private CCallbackBase -{ -public: - typedef void (T::*func_t)( P*, bool ); - - CCallResult() - { - m_hAPICall = k_uAPICallInvalid; - m_pObj = NULL; - m_Func = NULL; - m_iCallback = P::k_iCallback; - } - - void Set( SteamAPICall_t hAPICall, T *p, func_t func ) - { - if ( m_hAPICall ) - SteamAPI_UnregisterCallResult( this, m_hAPICall ); - - m_hAPICall = hAPICall; - m_pObj = p; - m_Func = func; - - if ( hAPICall ) - SteamAPI_RegisterCallResult( this, hAPICall ); - } - - bool IsActive() const - { - return ( m_hAPICall != k_uAPICallInvalid ); - } - - void Cancel() - { - if ( m_hAPICall != k_uAPICallInvalid ) - { - SteamAPI_UnregisterCallResult( this, m_hAPICall ); - m_hAPICall = k_uAPICallInvalid; - } - - } - - ~CCallResult() - { - Cancel(); - } - -private: - virtual void Run( void *pvParam ) - { - m_hAPICall = k_uAPICallInvalid; // caller unregisters for us - (m_pObj->*m_Func)( (P *)pvParam, false ); - } - void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) - { - if ( hSteamAPICall == m_hAPICall ) - { - m_hAPICall = k_uAPICallInvalid; // caller unregisters for us - (m_pObj->*m_Func)( (P *)pvParam, bIOFailure ); - } - } - int GetCallbackSizeBytes() - { - return sizeof( P ); - } - - SteamAPICall_t m_hAPICall; - T *m_pObj; - func_t m_Func; -}; - - - -//----------------------------------------------------------------------------- -// Purpose: maps a steam callback to a class member function -// template params: T = local class, P = parameter struct -//----------------------------------------------------------------------------- -template< class T, class P, bool bGameServer > -class CCallback : private CCallbackBase -{ -public: - typedef void (T::*func_t)( P* ); - - // If you can't support constructing a callback with the correct parameters - // then uncomment the empty constructor below and manually call - // ::Register() for your object - // Or, just call the regular constructor with (NULL, NULL) - // CCallback() {} - - // constructor for initializing this object in owner's constructor - CCallback( T *pObj, func_t func ) : m_pObj( pObj ), m_Func( func ) - { - if ( pObj && func ) - Register( pObj, func ); - } - - ~CCallback() - { - if ( m_nCallbackFlags & k_ECallbackFlagsRegistered ) - Unregister(); - } - - // manual registration of the callback - void Register( T *pObj, func_t func ) - { - if ( !pObj || !func ) - return; - - if ( m_nCallbackFlags & k_ECallbackFlagsRegistered ) - Unregister(); - - if ( bGameServer ) - { - m_nCallbackFlags |= k_ECallbackFlagsGameServer; - } - m_pObj = pObj; - m_Func = func; - // SteamAPI_RegisterCallback sets k_ECallbackFlagsRegistered - SteamAPI_RegisterCallback( this, P::k_iCallback ); - } - - void Unregister() - { - // SteamAPI_UnregisterCallback removes k_ECallbackFlagsRegistered - SteamAPI_UnregisterCallback( this ); - } - - void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } -private: - virtual void Run( void *pvParam ) - { - (m_pObj->*m_Func)( (P *)pvParam ); - } - virtual void Run( void *pvParam, bool, SteamAPICall_t ) - { - (m_pObj->*m_Func)( (P *)pvParam ); - } - int GetCallbackSizeBytes() - { - return sizeof( P ); - } - - T *m_pObj; - func_t m_Func; -}; - -// Allows you to defer registration of the callback -template< class T, class P, bool bGameServer > -class CCallbackManual : public CCallback< T, P, bGameServer > -{ -public: - CCallbackManual() : CCallback< T, P, bGameServer >( NULL, NULL ) {} -}; - -// utility macro for declaring the function and callback object together -#define STEAM_CALLBACK( thisclass, func, param, var ) CCallback< thisclass, param, false > var; void func( param *pParam ) - -// same as above, but lets you defer the callback binding by calling Register later -#define STEAM_CALLBACK_MANUAL( thisclass, func, param, var ) CCallbackManual< thisclass, param, false > var; void func( param *pParam ) - - -#ifdef _WIN32 -// disable this warning; this pattern need for steam callback registration -#pragma warning( disable: 4355 ) // 'this' : used in base member initializer list -#endif - +S_API void S_CALLTYPE SteamAPI_WriteMiniDump( uint32 uStructuredExceptionCode, void* pvExceptionInfo, uint32 uBuildID ); +S_API void S_CALLTYPE SteamAPI_SetMiniDumpComment( const char *pchMsg ); //----------------------------------------------------------------------------------------------------------------------------------------------------------// // steamclient.dll private wrapper functions @@ -333,135 +114,249 @@ public: // The following functions are part of abstracting API access to the steamclient.dll, but should only be used in very specific cases //----------------------------------------------------------------------------------------------------------------------------------------------------------// -// pumps out all the steam messages, calling the register callback -S_API void Steam_RunCallbacks( HSteamPipe hSteamPipe, bool bGameServerCallbacks ); +// SteamAPI_IsSteamRunning() returns true if Steam is currently running +S_API bool S_CALLTYPE SteamAPI_IsSteamRunning(); -// register the callback funcs to use to interact with the steam dll -S_API void Steam_RegisterInterfaceFuncs( void *hModule ); - -// returns the HSteamUser of the last user to dispatch a callback -S_API HSteamUser Steam_GetHSteamUserCurrent(); - -// returns the filename path of the current running Steam process, used if you need to load an explicit steam dll by name +// returns the filename path of the current running Steam process, used if you need to load an explicit steam dll by name. +// DEPRECATED - implementation is Windows only, and the path returned is a UTF-8 string which must be converted to UTF-16 for use with Win32 APIs S_API const char *SteamAPI_GetSteamInstallPath(); -// returns the pipe we are communicating to Steam with -S_API HSteamPipe SteamAPI_GetHSteamPipe(); - // sets whether or not Steam_RunCallbacks() should do a try {} catch (...) {} around calls to issuing callbacks +// This is ignored if you are using the manual callback dispatch method S_API void SteamAPI_SetTryCatchCallbacks( bool bTryCatchCallbacks ); -// backwards compat export, passes through to SteamAPI_ variants -S_API HSteamPipe GetHSteamPipe(); -S_API HSteamUser GetHSteamUser(); +#if defined( VERSION_SAFE_STEAM_API_INTERFACES ) +// exists only for backwards compat with code written against older SDKs +S_API bool S_CALLTYPE SteamAPI_InitSafe(); +#endif + +#if defined(USE_BREAKPAD_HANDLER) || defined(STEAM_API_EXPORTS) +// this should be called before the game initialized the steam APIs +// pchDate should be of the format "Mmm dd yyyy" (such as from the __ DATE __ macro ) +// pchTime should be of the format "hh:mm:ss" (such as from the __ TIME __ macro ) +// bFullMemoryDumps (Win32 only) -- writes out a uuid-full.dmp in the client/dumps folder +// pvContext-- can be NULL, will be the void * context passed into m_pfnPreMinidumpCallback +// PFNPreMinidumpCallback m_pfnPreMinidumpCallback -- optional callback which occurs just before a .dmp file is written during a crash. Applications can hook this to allow adding additional information into the .dmp comment stream. +S_API void S_CALLTYPE SteamAPI_UseBreakpadCrashHandler( char const *pchVersion, char const *pchDate, char const *pchTime, bool bFullMemoryDumps, void *pvContext, PFNPreMinidumpCallback m_pfnPreMinidumpCallback ); +S_API void S_CALLTYPE SteamAPI_SetBreakpadAppID( uint32 unAppID ); +#endif -#ifdef VERSION_SAFE_STEAM_API_INTERFACES //----------------------------------------------------------------------------------------------------------------------------------------------------------// -// VERSION_SAFE_STEAM_API_INTERFACES uses CSteamAPIContext to provide interfaces to each module in a way that -// lets them each specify the interface versions they are compiled with. // -// It's important that these stay inlined in the header so the calling module specifies the interface versions -// for whatever Steam API version it has. +// Manual callback loop +// +// An alternative method for dispatching callbacks. Similar to a windows message loop. +// +// If you use the manual callback dispatch, you must NOT use: +// +// - SteamAPI_RunCallbacks or SteamGameServer_RunCallbacks +// - STEAM_CALLBACK, CCallResult, CCallback, or CCallbackManual +// +// Here is the basic template for replacing SteamAPI_RunCallbacks() with manual dispatch +/* + + HSteamPipe hSteamPipe = SteamAPI_GetHSteamPipe(); // See also SteamGameServer_GetHSteamPipe() + SteamAPI_ManualDispatch_RunFrame( hSteamPipe ) + CallbackMsg_t callback; + while ( SteamAPI_ManualDispatch_GetNextCallback( hSteamPipe, &callback ) ) + { + // Check for dispatching API call results + if ( callback.m_iCallback == SteamAPICallCompleted_t::k_iCallback ) + { + SteamAPICallCompleted_t *pCallCompleted = (SteamAPICallCompleted_t *)callback. + void *pTmpCallResult = malloc( pCallback->m_cubParam ); + bool bFailed; + if ( SteamAPI_ManualDispatch_GetAPICallResult( hSteamPipe, pCallCompleted->m_hAsyncCall, pTmpCallResult, pCallback->m_cubParam, pCallback->m_iCallback, &bFailed ) ) + { + // Dispatch the call result to the registered handler(s) for the + // call identified by pCallCompleted->m_hAsyncCall + } + free( pTmpCallResult ); + } + else + { + // Look at callback.m_iCallback to see what kind of callback it is, + // and dispatch to appropriate handler(s) + } + SteamAPI_ManualDispatch_FreeLastCallback( hSteamPipe ); + } + +*/ //----------------------------------------------------------------------------------------------------------------------------------------------------------// -S_API HSteamUser SteamAPI_GetHSteamUser(); +/// Inform the API that you wish to use manual event dispatch. This must be called after SteamAPI_Init, but before +/// you use any of the other manual dispatch functions below. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_Init(); -class CSteamAPIContext -{ -public: - CSteamAPIContext(); - void Clear(); +/// Perform certain periodic actions that need to be performed. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_RunFrame( HSteamPipe hSteamPipe ); - bool Init(); +/// Fetch the next pending callback on the given pipe, if any. If a callback is available, true is returned +/// and the structure is populated. In this case, you MUST call SteamAPI_ManualDispatch_FreeLastCallback +/// (after dispatching the callback) before calling SteamAPI_ManualDispatch_GetNextCallback again. +S_API bool S_CALLTYPE SteamAPI_ManualDispatch_GetNextCallback( HSteamPipe hSteamPipe, CallbackMsg_t *pCallbackMsg ); - ISteamUser* SteamUser() { return m_pSteamUser; } - ISteamFriends* SteamFriends() { return m_pSteamFriends; } - ISteamUtils* SteamUtils() { return m_pSteamUtils; } - ISteamMatchmaking* SteamMatchmaking() { return m_pSteamMatchmaking; } - ISteamUserStats* SteamUserStats() { return m_pSteamUserStats; } - ISteamApps* SteamApps() { return m_pSteamApps; } - ISteamMatchmakingServers* SteamMatchmakingServers() { return m_pSteamMatchmakingServers; } - ISteamNetworking* SteamNetworking() { return m_pSteamNetworking; } - ISteamRemoteStorage* SteamRemoteStorage() { return m_pSteamRemoteStorage; } +/// You must call this after dispatching the callback, if SteamAPI_ManualDispatch_GetNextCallback returns true. +S_API void S_CALLTYPE SteamAPI_ManualDispatch_FreeLastCallback( HSteamPipe hSteamPipe ); -private: - ISteamUser *m_pSteamUser; - ISteamFriends *m_pSteamFriends; - ISteamUtils *m_pSteamUtils; - ISteamMatchmaking *m_pSteamMatchmaking; - ISteamUserStats *m_pSteamUserStats; - ISteamApps *m_pSteamApps; - ISteamMatchmakingServers *m_pSteamMatchmakingServers; - ISteamNetworking *m_pSteamNetworking; - ISteamRemoteStorage *m_pSteamRemoteStorage; -}; +/// Return the call result for the specified call on the specified pipe. You really should +/// only call this in a handler for SteamAPICallCompleted_t callback. +S_API bool S_CALLTYPE SteamAPI_ManualDispatch_GetAPICallResult( HSteamPipe hSteamPipe, SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ); -inline CSteamAPIContext::CSteamAPIContext() -{ - Clear(); -} +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// +// CSteamAPIContext +// +// Deprecated! This is not necessary any more. Please use the global accessors directly +// +//----------------------------------------------------------------------------------------------------------------------------------------------------------// -inline void CSteamAPIContext::Clear() -{ - m_pSteamUser = NULL; - m_pSteamFriends = NULL; - m_pSteamUtils = NULL; - m_pSteamMatchmaking = NULL; - m_pSteamUserStats = NULL; - m_pSteamApps = NULL; - m_pSteamMatchmakingServers = NULL; - m_pSteamNetworking = NULL; - m_pSteamRemoteStorage = NULL; -} +#ifndef STEAM_API_EXPORTS -// This function must be inlined so the module using steam_api.dll gets the version names they want. inline bool CSteamAPIContext::Init() { - if ( !SteamClient() ) + m_pSteamClient = ::SteamClient(); + if ( !m_pSteamClient ) return false; - HSteamUser hSteamUser = SteamAPI_GetHSteamUser(); - HSteamPipe hSteamPipe = SteamAPI_GetHSteamPipe(); - - m_pSteamUser = SteamClient()->GetISteamUser( hSteamUser, hSteamPipe, STEAMUSER_INTERFACE_VERSION ); + m_pSteamUser = ::SteamUser(); if ( !m_pSteamUser ) return false; - m_pSteamFriends = SteamClient()->GetISteamFriends( hSteamUser, hSteamPipe, STEAMFRIENDS_INTERFACE_VERSION ); + m_pSteamFriends = ::SteamFriends(); if ( !m_pSteamFriends ) return false; - m_pSteamUtils = SteamClient()->GetISteamUtils( hSteamPipe, STEAMUTILS_INTERFACE_VERSION ); + m_pSteamUtils = ::SteamUtils(); if ( !m_pSteamUtils ) return false; - m_pSteamMatchmaking = SteamClient()->GetISteamMatchmaking( hSteamUser, hSteamPipe, STEAMMATCHMAKING_INTERFACE_VERSION ); + m_pSteamMatchmaking = ::SteamMatchmaking(); if ( !m_pSteamMatchmaking ) return false; - m_pSteamMatchmakingServers = SteamClient()->GetISteamMatchmakingServers( hSteamUser, hSteamPipe, STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION ); - if ( !m_pSteamMatchmakingServers ) + m_pSteamGameSearch = ::SteamGameSearch(); + if ( !m_pSteamGameSearch ) return false; - m_pSteamUserStats = SteamClient()->GetISteamUserStats( hSteamUser, hSteamPipe, STEAMUSERSTATS_INTERFACE_VERSION ); +#if !defined( IOSALL) // Not yet supported on iOS. + m_pSteamMatchmakingServers = ::SteamMatchmakingServers(); + if ( !m_pSteamMatchmakingServers ) + return false; +#endif + + m_pSteamUserStats = ::SteamUserStats(); if ( !m_pSteamUserStats ) return false; - - m_pSteamApps = SteamClient()->GetISteamApps( hSteamUser, hSteamPipe, STEAMAPPS_INTERFACE_VERSION ); + + m_pSteamApps = ::SteamApps(); if ( !m_pSteamApps ) return false; - m_pSteamNetworking = SteamClient()->GetISteamNetworking( hSteamUser, hSteamPipe, STEAMNETWORKING_INTERFACE_VERSION ); + m_pSteamNetworking = ::SteamNetworking(); if ( !m_pSteamNetworking ) return false; - m_pSteamRemoteStorage = SteamClient()->GetISteamRemoteStorage( hSteamUser, hSteamPipe, STEAMREMOTESTORAGE_INTERFACE_VERSION ); + m_pSteamRemoteStorage = ::SteamRemoteStorage(); if ( !m_pSteamRemoteStorage ) return false; + m_pSteamScreenshots = ::SteamScreenshots(); + if ( !m_pSteamScreenshots ) + return false; + + m_pSteamHTTP = ::SteamHTTP(); + if ( !m_pSteamHTTP ) + return false; + + m_pController = ::SteamController(); + if ( !m_pController ) + return false; + + m_pSteamUGC = ::SteamUGC(); + if ( !m_pSteamUGC ) + return false; + + m_pSteamAppList = ::SteamAppList(); + if ( !m_pSteamAppList ) + return false; + + m_pSteamMusic = ::SteamMusic(); + if ( !m_pSteamMusic ) + return false; + + m_pSteamMusicRemote = ::SteamMusicRemote(); + if ( !m_pSteamMusicRemote ) + return false; + +#if !defined( ANDROID ) && !defined( IOSALL) // Not yet supported on Android or ios. + m_pSteamHTMLSurface = ::SteamHTMLSurface(); + if ( !m_pSteamHTMLSurface ) + return false; +#endif + + m_pSteamInventory = ::SteamInventory(); + if ( !m_pSteamInventory ) + return false; + + m_pSteamVideo = ::SteamVideo(); + if ( !m_pSteamVideo ) + return false; + + m_pSteamParentalSettings = ::SteamParentalSettings(); + if ( !m_pSteamParentalSettings ) + return false; + + m_pSteamInput = ::SteamInput(); + if ( !m_pSteamInput ) + return false; + return true; } -#endif // VERSION_SAFE_STEAM_API_INTERFACES +#endif + +// Internal implementation of SteamAPI_InitEx. This is done in a way that checks +// all of the versions of interfaces from headers being compiled into this code. +// If you are not using any of the C++ interfaces and do not need this version checking +// (for example if you are only using the "flat" interfaces, which have a different type +// of version checking), you can pass a NULL interface version string. +S_API ESteamAPIInitResult S_CALLTYPE SteamInternal_SteamAPI_Init( const char *pszInternalCheckInterfaceVersions, SteamErrMsg *pOutErrMsg ); +inline ESteamAPIInitResult SteamAPI_InitEx( SteamErrMsg *pOutErrMsg ) +{ + const char *pszInternalCheckInterfaceVersions = + STEAMUTILS_INTERFACE_VERSION "\0" + STEAMNETWORKINGUTILS_INTERFACE_VERSION "\0" + + STEAMAPPLIST_INTERFACE_VERSION "\0" + STEAMAPPS_INTERFACE_VERSION "\0" + STEAMCONTROLLER_INTERFACE_VERSION "\0" + STEAMFRIENDS_INTERFACE_VERSION "\0" + STEAMGAMESEARCH_INTERFACE_VERSION "\0" + STEAMHTMLSURFACE_INTERFACE_VERSION "\0" + STEAMHTTP_INTERFACE_VERSION "\0" + STEAMINPUT_INTERFACE_VERSION "\0" + STEAMINVENTORY_INTERFACE_VERSION "\0" + STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION "\0" + STEAMMATCHMAKING_INTERFACE_VERSION "\0" + STEAMMUSICREMOTE_INTERFACE_VERSION "\0" + STEAMMUSIC_INTERFACE_VERSION "\0" + STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "\0" + STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "\0" + STEAMNETWORKING_INTERFACE_VERSION "\0" + STEAMPARENTALSETTINGS_INTERFACE_VERSION "\0" + STEAMPARTIES_INTERFACE_VERSION "\0" + STEAMREMOTEPLAY_INTERFACE_VERSION "\0" + STEAMREMOTESTORAGE_INTERFACE_VERSION "\0" + STEAMSCREENSHOTS_INTERFACE_VERSION "\0" + STEAMUGC_INTERFACE_VERSION "\0" + STEAMUSERSTATS_INTERFACE_VERSION "\0" + STEAMUSER_INTERFACE_VERSION "\0" + STEAMVIDEO_INTERFACE_VERSION "\0" + + "\0"; + + return SteamInternal_SteamAPI_Init( pszInternalCheckInterfaceVersions, pOutErrMsg ); +} #endif // STEAM_API_H diff --git a/public/steam/steam_api.json b/public/steam/steam_api.json new file mode 100644 index 00000000..456c8478 --- /dev/null +++ b/public/steam/steam_api.json @@ -0,0 +1,14236 @@ +{ + "callback_structs": [ + { + "callback_id": 101, + "fields": [], + "struct": "SteamServersConnected_t" + }, + { + "callback_id": 102, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bStillRetrying", "fieldtype":"bool" } + ], + "struct": "SteamServerConnectFailure_t" + }, + { + "callback_id": 103, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "SteamServersDisconnected_t" + }, + { + "callback_id": 113, + "fields": [ + { "fieldname":"m_uAppID", "fieldtype":"uint32" }, + { "fieldname":"m_unGameServerIP", "fieldtype":"uint32" }, + { "fieldname":"m_usGameServerPort", "fieldtype":"uint16" }, + { "fieldname":"m_bSecure", "fieldtype":"uint16" }, + { "fieldname":"m_uReason", "fieldtype":"uint32" } + ], + "struct": "ClientGameServerDeny_t" + }, + { + "callback_id": 117, + "enums": [ + { + "enumname": "EFailureType", + "fqname": "IPCFailure_t::EFailureType", + "values": [ + { "name":"k_EFailureFlushedCallbackQueue", "value":"0" }, + { "name":"k_EFailurePipeFail", "value":"1" } + ] + } + ], + "fields": [ + { "fieldname":"m_eFailureType", "fieldtype":"uint8" } + ], + "struct": "IPCFailure_t" + }, + { + "callback_id": 125, + "fields": [], + "struct": "LicensesUpdated_t" + }, + { + "callback_id": 143, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_eAuthSessionResponse", "fieldtype":"EAuthSessionResponse" }, + { "fieldname":"m_OwnerSteamID", "fieldtype":"CSteamID" } + ], + "struct": "ValidateAuthTicketResponse_t" + }, + { + "callback_id": 152, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"uint32" }, + { "fieldname":"m_ulOrderID", "fieldtype":"uint64" }, + { "fieldname":"m_bAuthorized", "fieldtype":"uint8" } + ], + "struct": "MicroTxnAuthorizationResponse_t" + }, + { + "callback_id": 154, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "EncryptedAppTicketResponse_t" + }, + { + "callback_id": 163, + "fields": [ + { "fieldname":"m_hAuthTicket", "fieldtype":"HAuthTicket" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "GetAuthSessionTicketResponse_t" + }, + { + "callback_id": 164, + "fields": [ + { "fieldname":"m_szURL", "fieldtype":"char [256]" } + ], + "struct": "GameWebCallback_t" + }, + { + "callback_id": 165, + "fields": [ + { "fieldname":"m_szURL", "fieldtype":"char [512]" } + ], + "struct": "StoreAuthURLResponse_t" + }, + { + "callback_id": 166, + "fields": [ + { "fieldname":"m_bAllowed", "fieldtype":"bool" }, + { "fieldname":"m_eNotAllowedReason", "fieldtype":"EMarketNotAllowedReasonFlags" }, + { "fieldname":"m_rtAllowedAtTime", "fieldtype":"RTime32" }, + { "fieldname":"m_cdaySteamGuardRequiredDays", "fieldtype":"int" }, + { "fieldname":"m_cdayNewDeviceCooldown", "fieldtype":"int" } + ], + "struct": "MarketEligibilityResponse_t" + }, + { + "callback_id": 167, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_appid", "fieldtype":"AppId_t" }, + { "fieldname":"m_bApplicable", "fieldtype":"bool" }, + { "fieldname":"m_csecsLast5h", "fieldtype":"int32" }, + { "fieldname":"m_progress", "fieldtype":"EDurationControlProgress" }, + { "fieldname":"m_notification", "fieldtype":"EDurationControlNotification" }, + { "fieldname":"m_csecsToday", "fieldtype":"int32" }, + { "fieldname":"m_csecsRemaining", "fieldtype":"int32" } + ], + "struct": "DurationControl_t" + }, + { + "callback_id": 168, + "fields": [ + { "fieldname":"m_hAuthTicket", "fieldtype":"HAuthTicket" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_cubTicket", "fieldtype":"int" }, + { "fieldname":"m_rgubTicket", "fieldtype":"uint8 [2560]" } + ], + "struct": "GetTicketForWebApiResponse_t" + }, + { + "callback_id": 304, + "fields": [ + { "fieldname":"m_ulSteamID", "fieldtype":"uint64" }, + { "fieldname":"m_nChangeFlags", "fieldtype":"int" } + ], + "struct": "PersonaStateChange_t" + }, + { + "callback_id": 331, + "fields": [ + { "fieldname":"m_bActive", "fieldtype":"uint8" }, + { "fieldname":"m_bUserInitiated", "fieldtype":"bool" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_dwOverlayPID", "fieldtype":"uint32" } + ], + "struct": "GameOverlayActivated_t" + }, + { + "callback_id": 332, + "fields": [ + { "fieldname":"m_rgchServer", "fieldtype":"char [64]" }, + { "fieldname":"m_rgchPassword", "fieldtype":"char [64]" } + ], + "struct": "GameServerChangeRequested_t" + }, + { + "callback_id": 333, + "fields": [ + { "fieldname":"m_steamIDLobby", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDFriend", "fieldtype":"CSteamID" } + ], + "struct": "GameLobbyJoinRequested_t" + }, + { + "callback_id": 334, + "fields": [ + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_iImage", "fieldtype":"int" }, + { "fieldname":"m_iWide", "fieldtype":"int" }, + { "fieldname":"m_iTall", "fieldtype":"int" } + ], + "struct": "AvatarImageLoaded_t" + }, + { + "callback_id": 335, + "fields": [ + { "fieldname":"m_steamIDClan", "fieldtype":"CSteamID" }, + { "fieldname":"m_cOfficers", "fieldtype":"int" }, + { "fieldname":"m_bSuccess", "fieldtype":"uint8" } + ], + "struct": "ClanOfficerListResponse_t" + }, + { + "callback_id": 336, + "fields": [ + { "fieldname":"m_steamIDFriend", "fieldtype":"CSteamID" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "FriendRichPresenceUpdate_t" + }, + { + "callback_id": 337, + "fields": [ + { "fieldname":"m_steamIDFriend", "fieldtype":"CSteamID" }, + { "fieldname":"m_rgchConnect", "fieldtype":"char [256]" } + ], + "struct": "GameRichPresenceJoinRequested_t" + }, + { + "callback_id": 338, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_iMessageID", "fieldtype":"int" } + ], + "struct": "GameConnectedClanChatMsg_t" + }, + { + "callback_id": 339, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GameConnectedChatJoin_t" + }, + { + "callback_id": 340, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_bKicked", "fieldtype":"bool" }, + { "fieldname":"m_bDropped", "fieldtype":"bool" } + ], + "struct": "GameConnectedChatLeave_t" + }, + { + "callback_id": 341, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"bool" } + ], + "struct": "DownloadClanActivityCountsResult_t" + }, + { + "callback_id": 342, + "fields": [ + { "fieldname":"m_steamIDClanChat", "fieldtype":"CSteamID" }, + { "fieldname":"m_eChatRoomEnterResponse", "fieldtype":"EChatRoomEnterResponse" } + ], + "struct": "JoinClanChatRoomCompletionResult_t" + }, + { + "callback_id": 343, + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_iMessageID", "fieldtype":"int" } + ], + "struct": "GameConnectedFriendChatMsg_t" + }, + { + "callback_id": 344, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_nCount", "fieldtype":"int" } + ], + "struct": "FriendsGetFollowerCount_t" + }, + { + "callback_id": 345, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_bIsFollowing", "fieldtype":"bool" } + ], + "struct": "FriendsIsFollowing_t" + }, + { + "callback_id": 346, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_rgSteamID", "fieldtype":"CSteamID [50]" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" } + ], + "struct": "FriendsEnumerateFollowingList_t" + }, + { + "callback_id": 347, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"bool" }, + { "fieldname":"m_bLocalSuccess", "fieldtype":"bool" }, + { "fieldname":"m_result", "fieldtype":"EResult" } + ], + "struct": "SetPersonaNameResponse_t" + }, + { + "callback_id": 348, + "fields": [], + "struct": "UnreadChatMessagesChanged_t" + }, + { + "callback_id": 349, + "fields": [ + { "fieldname":"rgchURI", "fieldtype":"char [1024]" } + ], + "struct": "OverlayBrowserProtocolNavigation_t" + }, + { + "callback_id": 350, + "fields": [ + { "fieldname":"m_steamID", "fieldtype":"CSteamID" } + ], + "struct": "EquippedProfileItemsChanged_t" + }, + { + "callback_id": 351, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_bHasAnimatedAvatar", "fieldtype":"bool" }, + { "fieldname":"m_bHasAvatarFrame", "fieldtype":"bool" }, + { "fieldname":"m_bHasProfileModifier", "fieldtype":"bool" }, + { "fieldname":"m_bHasProfileBackground", "fieldtype":"bool" }, + { "fieldname":"m_bHasMiniProfileBackground", "fieldtype":"bool" } + ], + "struct": "EquippedProfileItems_t" + }, + { + "callback_id": 701, + "fields": [], + "struct": "IPCountry_t" + }, + { + "callback_id": 702, + "fields": [ + { "fieldname":"m_nMinutesBatteryLeft", "fieldtype":"uint8" } + ], + "struct": "LowBatteryPower_t" + }, + { + "callback_id": 703, + "fields": [ + { "fieldname":"m_hAsyncCall", "fieldtype":"SteamAPICall_t" }, + { "fieldname":"m_iCallback", "fieldtype":"int" }, + { "fieldname":"m_cubParam", "fieldtype":"uint32" } + ], + "struct": "SteamAPICallCompleted_t" + }, + { + "callback_id": 704, + "fields": [], + "struct": "SteamShutdown_t" + }, + { + "callback_id": 705, + "fields": [ + { "fieldname":"m_eCheckFileSignature", "fieldtype":"ECheckFileSignature" } + ], + "struct": "CheckFileSignature_t" + }, + { + "callback_id": 714, + "fields": [ + { "fieldname":"m_bSubmitted", "fieldtype":"bool" }, + { "fieldname":"m_unSubmittedText", "fieldtype":"uint32" }, + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" } + ], + "struct": "GamepadTextInputDismissed_t" + }, + { + "callback_id": 736, + "fields": [], + "struct": "AppResumingFromSuspend_t" + }, + { + "callback_id": 738, + "fields": [], + "struct": "FloatingGamepadTextInputDismissed_t" + }, + { + "callback_id": 739, + "fields": [ + { "fieldname":"m_eLanguage", "fieldtype":"int" } + ], + "struct": "FilterTextDictionaryChanged_t" + }, + { + "callback_id": 502, + "fields": [ + { "fieldname":"m_nIP", "fieldtype":"uint32" }, + { "fieldname":"m_nQueryPort", "fieldtype":"uint32" }, + { "fieldname":"m_nConnPort", "fieldtype":"uint32" }, + { "fieldname":"m_nAppID", "fieldtype":"uint32" }, + { "fieldname":"m_nFlags", "fieldtype":"uint32" }, + { "fieldname":"m_bAdd", "fieldtype":"bool" }, + { "fieldname":"m_unAccountId", "fieldtype":"AccountID_t" } + ], + "struct": "FavoritesListChanged_t" + }, + { + "callback_id": 503, + "fields": [ + { "fieldname":"m_ulSteamIDUser", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulGameID", "fieldtype":"uint64" } + ], + "struct": "LobbyInvite_t" + }, + { + "callback_id": 504, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_rgfChatPermissions", "fieldtype":"uint32" }, + { "fieldname":"m_bLocked", "fieldtype":"bool" }, + { "fieldname":"m_EChatRoomEnterResponse", "fieldtype":"uint32" } + ], + "struct": "LobbyEnter_t" + }, + { + "callback_id": 505, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDMember", "fieldtype":"uint64" }, + { "fieldname":"m_bSuccess", "fieldtype":"uint8" } + ], + "struct": "LobbyDataUpdate_t" + }, + { + "callback_id": 506, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDUserChanged", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDMakingChange", "fieldtype":"uint64" }, + { "fieldname":"m_rgfChatMemberStateChange", "fieldtype":"uint32" } + ], + "struct": "LobbyChatUpdate_t" + }, + { + "callback_id": 507, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDUser", "fieldtype":"uint64" }, + { "fieldname":"m_eChatEntryType", "fieldtype":"uint8" }, + { "fieldname":"m_iChatID", "fieldtype":"uint32" } + ], + "struct": "LobbyChatMsg_t" + }, + { + "callback_id": 509, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDGameServer", "fieldtype":"uint64" }, + { "fieldname":"m_unIP", "fieldtype":"uint32" }, + { "fieldname":"m_usPort", "fieldtype":"uint16" } + ], + "struct": "LobbyGameCreated_t" + }, + { + "callback_id": 510, + "fields": [ + { "fieldname":"m_nLobbiesMatching", "fieldtype":"uint32" } + ], + "struct": "LobbyMatchList_t" + }, + { + "callback_id": 512, + "fields": [ + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" }, + { "fieldname":"m_ulSteamIDAdmin", "fieldtype":"uint64" }, + { "fieldname":"m_bKickedDueToDisconnect", "fieldtype":"uint8" } + ], + "struct": "LobbyKicked_t" + }, + { + "callback_id": 513, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulSteamIDLobby", "fieldtype":"uint64" } + ], + "struct": "LobbyCreated_t" + }, + { + "callback_id": 515, + "fields": [ + { "fieldname":"m_bGameBootInviteExists", "fieldtype":"bool" }, + { "fieldname":"m_steamIDLobby", "fieldtype":"CSteamID" } + ], + "struct": "PSNGameBootInviteResult_t" + }, + { + "callback_id": 516, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "FavoritesListAccountsUpdated_t" + }, + { + "callback_id": 5201, + "fields": [ + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_lobbyID", "fieldtype":"CSteamID" }, + { "fieldname":"m_steamIDEndedSearch", "fieldtype":"CSteamID" }, + { "fieldname":"m_nSecondsRemainingEstimate", "fieldtype":"int32" }, + { "fieldname":"m_cPlayersSearching", "fieldtype":"int32" } + ], + "struct": "SearchForGameProgressCallback_t" + }, + { + "callback_id": 5202, + "fields": [ + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nCountPlayersInGame", "fieldtype":"int32" }, + { "fieldname":"m_nCountAcceptedGame", "fieldtype":"int32" }, + { "fieldname":"m_steamIDHost", "fieldtype":"CSteamID" }, + { "fieldname":"m_bFinalCallback", "fieldtype":"bool" } + ], + "struct": "SearchForGameResultCallback_t" + }, + { + "callback_id": 5211, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" } + ], + "struct": "RequestPlayersForGameProgressCallback_t" + }, + { + "callback_id": 5212, + "enums": [ + { + "enumname": "PlayerAcceptState_t", + "fqname": "RequestPlayersForGameResultCallback_t::PlayerAcceptState_t", + "values": [ + { "name":"k_EStateUnknown", "value":"0" }, + { "name":"k_EStatePlayerAccepted", "value":"1" }, + { "name":"k_EStatePlayerDeclined", "value":"2" } + ] + } + ], + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_SteamIDPlayerFound", "fieldtype":"CSteamID" }, + { "fieldname":"m_SteamIDLobby", "fieldtype":"CSteamID" }, + { "fieldname":"m_ePlayerAcceptState", "fieldtype":"RequestPlayersForGameResultCallback_t::PlayerAcceptState_t" }, + { "fieldname":"m_nPlayerIndex", "fieldtype":"int32" }, + { "fieldname":"m_nTotalPlayersFound", "fieldtype":"int32" }, + { "fieldname":"m_nTotalPlayersAcceptedGame", "fieldtype":"int32" }, + { "fieldname":"m_nSuggestedTeamIndex", "fieldtype":"int32" }, + { "fieldname":"m_ullUniqueGameID", "fieldtype":"uint64" } + ], + "struct": "RequestPlayersForGameResultCallback_t" + }, + { + "callback_id": 5213, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ullSearchID", "fieldtype":"uint64" }, + { "fieldname":"m_ullUniqueGameID", "fieldtype":"uint64" } + ], + "struct": "RequestPlayersForGameFinalResultCallback_t" + }, + { + "callback_id": 5214, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"ullUniqueGameID", "fieldtype":"uint64" }, + { "fieldname":"steamIDPlayer", "fieldtype":"CSteamID" } + ], + "struct": "SubmitPlayerResultResultCallback_t" + }, + { + "callback_id": 5215, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"ullUniqueGameID", "fieldtype":"uint64" } + ], + "struct": "EndGameResultCallback_t" + }, + { + "callback_id": 5301, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulBeaconID", "fieldtype":"PartyBeaconID_t" }, + { "fieldname":"m_SteamIDBeaconOwner", "fieldtype":"CSteamID" }, + { "fieldname":"m_rgchConnectString", "fieldtype":"char [256]" } + ], + "struct": "JoinPartyCallback_t" + }, + { + "callback_id": 5302, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulBeaconID", "fieldtype":"PartyBeaconID_t" } + ], + "struct": "CreateBeaconCallback_t" + }, + { + "callback_id": 5303, + "fields": [ + { "fieldname":"m_ulBeaconID", "fieldtype":"PartyBeaconID_t" }, + { "fieldname":"m_steamIDJoiner", "fieldtype":"CSteamID" } + ], + "struct": "ReservationNotificationCallback_t" + }, + { + "callback_id": 5304, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "ChangeNumOpenSlotsCallback_t" + }, + { + "callback_id": 5305, + "fields": [], + "struct": "AvailableBeaconLocationsUpdated_t" + }, + { + "callback_id": 5306, + "fields": [], + "struct": "ActiveBeaconsUpdated_t" + }, + { + "callback_id": 1307, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_rgchFilename", "fieldtype":"char [260]" } + ], + "struct": "RemoteStorageFileShareResult_t" + }, + { + "callback_id": 1309, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" } + ], + "struct": "RemoteStoragePublishFileResult_t" + }, + { + "callback_id": 1311, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageDeletePublishedFileResult_t" + }, + { + "callback_id": 1312, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" } + ], + "struct": "RemoteStorageEnumerateUserPublishedFilesResult_t" + }, + { + "callback_id": 1313, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageSubscribePublishedFileResult_t" + }, + { + "callback_id": 1314, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" }, + { "fieldname":"m_rgRTimeSubscribed", "fieldtype":"uint32 [50]" } + ], + "struct": "RemoteStorageEnumerateUserSubscribedFilesResult_t" + }, + { + "callback_id": 1315, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageUnsubscribePublishedFileResult_t" + }, + { + "callback_id": 1316, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" } + ], + "struct": "RemoteStorageUpdatePublishedFileResult_t" + }, + { + "callback_id": 1317, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nSizeInBytes", "fieldtype":"int32" }, + { "fieldname":"m_pchFileName", "fieldtype":"char [260]" }, + { "fieldname":"m_ulSteamIDOwner", "fieldtype":"uint64" } + ], + "struct": "RemoteStorageDownloadUGCResult_t" + }, + { + "callback_id": 1318, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nCreatorAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nConsumerAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rgchTitle", "fieldtype":"char [129]" }, + { "fieldname":"m_rgchDescription", "fieldtype":"char [8000]" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_hPreviewFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_ulSteamIDOwner", "fieldtype":"uint64" }, + { "fieldname":"m_rtimeCreated", "fieldtype":"uint32" }, + { "fieldname":"m_rtimeUpdated", "fieldtype":"uint32" }, + { "fieldname":"m_eVisibility", "fieldtype":"ERemoteStoragePublishedFileVisibility" }, + { "fieldname":"m_bBanned", "fieldtype":"bool" }, + { "fieldname":"m_rgchTags", "fieldtype":"char [1025]" }, + { "fieldname":"m_bTagsTruncated", "fieldtype":"bool" }, + { "fieldname":"m_pchFileName", "fieldtype":"char [260]" }, + { "fieldname":"m_nFileSize", "fieldtype":"int32" }, + { "fieldname":"m_nPreviewFileSize", "fieldtype":"int32" }, + { "fieldname":"m_rgchURL", "fieldtype":"char [256]" }, + { "fieldname":"m_eFileType", "fieldtype":"EWorkshopFileType" }, + { "fieldname":"m_bAcceptedForUse", "fieldtype":"bool" } + ], + "struct": "RemoteStorageGetPublishedFileDetailsResult_t" + }, + { + "callback_id": 1319, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" }, + { "fieldname":"m_rgScore", "fieldtype":"float [50]" }, + { "fieldname":"m_nAppId", "fieldtype":"AppId_t" }, + { "fieldname":"m_unStartIndex", "fieldtype":"uint32" } + ], + "struct": "RemoteStorageEnumerateWorkshopFilesResult_t" + }, + { + "callback_id": 1320, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nVotesFor", "fieldtype":"int32" }, + { "fieldname":"m_nVotesAgainst", "fieldtype":"int32" }, + { "fieldname":"m_nReports", "fieldtype":"int32" }, + { "fieldname":"m_fScore", "fieldtype":"float" } + ], + "struct": "RemoteStorageGetPublishedItemVoteDetailsResult_t" + }, + { + "callback_id": 1321, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoteStoragePublishedFileSubscribed_t" + }, + { + "callback_id": 1322, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoteStoragePublishedFileUnsubscribed_t" + }, + { + "callback_id": 1323, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoteStoragePublishedFileDeleted_t" + }, + { + "callback_id": 1324, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoteStorageUpdateUserPublishedItemVoteResult_t" + }, + { + "callback_id": 1325, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eVote", "fieldtype":"EWorkshopVote" } + ], + "struct": "RemoteStorageUserVoteDetails_t" + }, + { + "callback_id": 1326, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" } + ], + "struct": "RemoteStorageEnumerateUserSharedWorkshopFilesResult_t" + }, + { + "callback_id": 1327, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eAction", "fieldtype":"EWorkshopFileAction" } + ], + "struct": "RemoteStorageSetUserPublishedFileActionResult_t" + }, + { + "callback_id": 1328, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_eAction", "fieldtype":"EWorkshopFileAction" }, + { "fieldname":"m_nResultsReturned", "fieldtype":"int32" }, + { "fieldname":"m_nTotalResultCount", "fieldtype":"int32" }, + { "fieldname":"m_rgPublishedFileId", "fieldtype":"PublishedFileId_t [50]" }, + { "fieldname":"m_rgRTimeUpdated", "fieldtype":"uint32 [50]" } + ], + "struct": "RemoteStorageEnumeratePublishedFilesByUserActionResult_t" + }, + { + "callback_id": 1329, + "fields": [ + { "fieldname":"m_dPercentFile", "fieldtype":"double" }, + { "fieldname":"m_bPreview", "fieldtype":"bool" } + ], + "struct": "RemoteStoragePublishFileProgress_t" + }, + { + "callback_id": 1330, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulUnused", "fieldtype":"uint64" } + ], + "struct": "RemoteStoragePublishedFileUpdated_t" + }, + { + "callback_id": 1331, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "RemoteStorageFileWriteAsyncComplete_t" + }, + { + "callback_id": 1332, + "fields": [ + { "fieldname":"m_hFileReadAsync", "fieldtype":"SteamAPICall_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nOffset", "fieldtype":"uint32" }, + { "fieldname":"m_cubRead", "fieldtype":"uint32" } + ], + "struct": "RemoteStorageFileReadAsyncComplete_t" + }, + { + "callback_id": 1333, + "fields": [], + "struct": "RemoteStorageLocalFileChange_t" + }, + { + "callback_id": 1101, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "UserStatsReceived_t" + }, + { + "callback_id": 1102, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "UserStatsStored_t" + }, + { + "callback_id": 1103, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_bGroupAchievement", "fieldtype":"bool" }, + { "fieldname":"m_rgchAchievementName", "fieldtype":"char [128]" }, + { "fieldname":"m_nCurProgress", "fieldtype":"uint32" }, + { "fieldname":"m_nMaxProgress", "fieldtype":"uint32" } + ], + "struct": "UserAchievementStored_t" + }, + { + "callback_id": 1104, + "fields": [ + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" }, + { "fieldname":"m_bLeaderboardFound", "fieldtype":"uint8" } + ], + "struct": "LeaderboardFindResult_t" + }, + { + "callback_id": 1105, + "fields": [ + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" }, + { "fieldname":"m_hSteamLeaderboardEntries", "fieldtype":"SteamLeaderboardEntries_t" }, + { "fieldname":"m_cEntryCount", "fieldtype":"int" } + ], + "struct": "LeaderboardScoresDownloaded_t" + }, + { + "callback_id": 1106, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"uint8" }, + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" }, + { "fieldname":"m_nScore", "fieldtype":"int32" }, + { "fieldname":"m_bScoreChanged", "fieldtype":"uint8" }, + { "fieldname":"m_nGlobalRankNew", "fieldtype":"int" }, + { "fieldname":"m_nGlobalRankPrevious", "fieldtype":"int" } + ], + "struct": "LeaderboardScoreUploaded_t" + }, + { + "callback_id": 1107, + "fields": [ + { "fieldname":"m_bSuccess", "fieldtype":"uint8" }, + { "fieldname":"m_cPlayers", "fieldtype":"int32" } + ], + "struct": "NumberOfCurrentPlayers_t" + }, + { + "callback_id": 1108, + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "UserStatsUnloaded_t" + }, + { + "callback_id": 1109, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"CGameID" }, + { "fieldname":"m_rgchAchievementName", "fieldtype":"char [128]" }, + { "fieldname":"m_bAchieved", "fieldtype":"bool" }, + { "fieldname":"m_nIconHandle", "fieldtype":"int" } + ], + "struct": "UserAchievementIconFetched_t" + }, + { + "callback_id": 1110, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "GlobalAchievementPercentagesReady_t" + }, + { + "callback_id": 1111, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_hSteamLeaderboard", "fieldtype":"SteamLeaderboard_t" } + ], + "struct": "LeaderboardUGCSet_t" + }, + { + "callback_id": 1112, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulRequiredDiskSpace", "fieldtype":"uint64" } + ], + "struct": "PS3TrophiesInstalled_t" + }, + { + "callback_id": 1112, + "fields": [ + { "fieldname":"m_nGameID", "fieldtype":"uint64" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "GlobalStatsReceived_t" + }, + { + "callback_id": 1005, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "DlcInstalled_t" + }, + { + "callback_id": 1014, + "fields": [], + "struct": "NewUrlLaunchParameters_t" + }, + { + "callback_id": 1021, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nAppID", "fieldtype":"uint32" }, + { "fieldname":"m_cchKeyLength", "fieldtype":"uint32" }, + { "fieldname":"m_rgchKey", "fieldtype":"char [240]" } + ], + "struct": "AppProofOfPurchaseKeyResponse_t" + }, + { + "callback_id": 1023, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_ulFileSize", "fieldtype":"uint64" }, + { "fieldname":"m_FileSHA", "fieldtype":"uint8 [20]" }, + { "fieldname":"m_unFlags", "fieldtype":"uint32" } + ], + "struct": "FileDetailsResult_t" + }, + { + "callback_id": 1030, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_bIsOffline", "fieldtype":"bool" }, + { "fieldname":"m_unSecondsAllowed", "fieldtype":"uint32" }, + { "fieldname":"m_unSecondsPlayed", "fieldtype":"uint32" } + ], + "struct": "TimedTrialStatus_t" + }, + { + "callback_id": 1202, + "fields": [ + { "fieldname":"m_steamIDRemote", "fieldtype":"CSteamID" } + ], + "struct": "P2PSessionRequest_t" + }, + { + "callback_id": 1203, + "fields": [ + { "fieldname":"m_steamIDRemote", "fieldtype":"CSteamID" }, + { "fieldname":"m_eP2PSessionError", "fieldtype":"uint8" } + ], + "struct": "P2PSessionConnectFail_t" + }, + { + "callback_id": 1201, + "fields": [ + { "fieldname":"m_hSocket", "fieldtype":"SNetSocket_t" }, + { "fieldname":"m_hListenSocket", "fieldtype":"SNetListenSocket_t" }, + { "fieldname":"m_steamIDRemote", "fieldtype":"CSteamID" }, + { "fieldname":"m_eSNetSocketState", "fieldtype":"int" } + ], + "struct": "SocketStatusCallback_t" + }, + { + "callback_id": 2301, + "fields": [ + { "fieldname":"m_hLocal", "fieldtype":"ScreenshotHandle" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "ScreenshotReady_t" + }, + { + "callback_id": 2302, + "fields": [], + "struct": "ScreenshotRequested_t" + }, + { + "callback_id": 4001, + "fields": [], + "struct": "PlaybackStatusHasChanged_t" + }, + { + "callback_id": 4002, + "fields": [ + { "fieldname":"m_flNewVolume", "fieldtype":"float" } + ], + "struct": "VolumeHasChanged_t" + }, + { + "callback_id": 4101, + "fields": [], + "struct": "MusicPlayerRemoteWillActivate_t" + }, + { + "callback_id": 4102, + "fields": [], + "struct": "MusicPlayerRemoteWillDeactivate_t" + }, + { + "callback_id": 4103, + "fields": [], + "struct": "MusicPlayerRemoteToFront_t" + }, + { + "callback_id": 4104, + "fields": [], + "struct": "MusicPlayerWillQuit_t" + }, + { + "callback_id": 4105, + "fields": [], + "struct": "MusicPlayerWantsPlay_t" + }, + { + "callback_id": 4106, + "fields": [], + "struct": "MusicPlayerWantsPause_t" + }, + { + "callback_id": 4107, + "fields": [], + "struct": "MusicPlayerWantsPlayPrevious_t" + }, + { + "callback_id": 4108, + "fields": [], + "struct": "MusicPlayerWantsPlayNext_t" + }, + { + "callback_id": 4109, + "fields": [ + { "fieldname":"m_bShuffled", "fieldtype":"bool" } + ], + "struct": "MusicPlayerWantsShuffled_t" + }, + { + "callback_id": 4110, + "fields": [ + { "fieldname":"m_bLooped", "fieldtype":"bool" } + ], + "struct": "MusicPlayerWantsLooped_t" + }, + { + "callback_id": 4011, + "fields": [ + { "fieldname":"m_flNewVolume", "fieldtype":"float" } + ], + "struct": "MusicPlayerWantsVolume_t" + }, + { + "callback_id": 4012, + "fields": [ + { "fieldname":"nID", "fieldtype":"int" } + ], + "struct": "MusicPlayerSelectsQueueEntry_t" + }, + { + "callback_id": 4013, + "fields": [ + { "fieldname":"nID", "fieldtype":"int" } + ], + "struct": "MusicPlayerSelectsPlaylistEntry_t" + }, + { + "callback_id": 4114, + "fields": [ + { "fieldname":"m_nPlayingRepeatStatus", "fieldtype":"int" } + ], + "struct": "MusicPlayerWantsPlayingRepeatStatus_t" + }, + { + "callback_id": 2101, + "fields": [ + { "fieldname":"m_hRequest", "fieldtype":"HTTPRequestHandle" }, + { "fieldname":"m_ulContextValue", "fieldtype":"uint64" }, + { "fieldname":"m_bRequestSuccessful", "fieldtype":"bool" }, + { "fieldname":"m_eStatusCode", "fieldtype":"EHTTPStatusCode" }, + { "fieldname":"m_unBodySize", "fieldtype":"uint32" } + ], + "struct": "HTTPRequestCompleted_t" + }, + { + "callback_id": 2102, + "fields": [ + { "fieldname":"m_hRequest", "fieldtype":"HTTPRequestHandle" }, + { "fieldname":"m_ulContextValue", "fieldtype":"uint64" } + ], + "struct": "HTTPRequestHeadersReceived_t" + }, + { + "callback_id": 2103, + "fields": [ + { "fieldname":"m_hRequest", "fieldtype":"HTTPRequestHandle" }, + { "fieldname":"m_ulContextValue", "fieldtype":"uint64" }, + { "fieldname":"m_cOffset", "fieldtype":"uint32" }, + { "fieldname":"m_cBytesReceived", "fieldtype":"uint32" } + ], + "struct": "HTTPRequestDataReceived_t" + }, + { + "callback_id": 2801, + "fields": [ + { "fieldname":"m_ulConnectedDeviceHandle", "fieldtype":"InputHandle_t" } + ], + "struct": "SteamInputDeviceConnected_t" + }, + { + "callback_id": 2802, + "fields": [ + { "fieldname":"m_ulDisconnectedDeviceHandle", "fieldtype":"InputHandle_t" } + ], + "struct": "SteamInputDeviceDisconnected_t" + }, + { + "callback_id": 2803, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulDeviceHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"m_ulMappingCreator", "fieldtype":"CSteamID" }, + { "fieldname":"m_unMajorRevision", "fieldtype":"uint32" }, + { "fieldname":"m_unMinorRevision", "fieldtype":"uint32" }, + { "fieldname":"m_bUsesSteamInputAPI", "fieldtype":"bool" }, + { "fieldname":"m_bUsesGamepadAPI", "fieldtype":"bool" } + ], + "struct": "SteamInputConfigurationLoaded_t" + }, + { + "callback_id": 2804, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_ulDeviceHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"m_eDeviceType", "fieldtype":"ESteamInputType" }, + { "fieldname":"m_nOldGamepadSlot", "fieldtype":"int" }, + { "fieldname":"m_nNewGamepadSlot", "fieldtype":"int" } + ], + "struct": "SteamInputGamepadSlotChange_t" + }, + { + "callback_id": 3401, + "fields": [ + { "fieldname":"m_handle", "fieldtype":"UGCQueryHandle_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unNumResultsReturned", "fieldtype":"uint32" }, + { "fieldname":"m_unTotalMatchingResults", "fieldtype":"uint32" }, + { "fieldname":"m_bCachedData", "fieldtype":"bool" }, + { "fieldname":"m_rgchNextCursor", "fieldtype":"char [256]" } + ], + "struct": "SteamUGCQueryCompleted_t" + }, + { + "callback_id": 3402, + "fields": [ + { "fieldname":"m_details", "fieldtype":"SteamUGCDetails_t" }, + { "fieldname":"m_bCachedData", "fieldtype":"bool" } + ], + "struct": "SteamUGCRequestUGCDetailsResult_t" + }, + { + "callback_id": 3403, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" } + ], + "struct": "CreateItemResult_t" + }, + { + "callback_id": 3404, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bUserNeedsToAcceptWorkshopLegalAgreement", "fieldtype":"bool" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "SubmitItemUpdateResult_t" + }, + { + "callback_id": 3405, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "ItemInstalled_t" + }, + { + "callback_id": 3406, + "fields": [ + { "fieldname":"m_unAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "DownloadItemResult_t" + }, + { + "callback_id": 3407, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bWasAddRequest", "fieldtype":"bool" } + ], + "struct": "UserFavoriteItemsListChanged_t" + }, + { + "callback_id": 3408, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bVoteUp", "fieldtype":"bool" } + ], + "struct": "SetUserItemVoteResult_t" + }, + { + "callback_id": 3409, + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_bVotedUp", "fieldtype":"bool" }, + { "fieldname":"m_bVotedDown", "fieldtype":"bool" }, + { "fieldname":"m_bVoteSkipped", "fieldtype":"bool" } + ], + "struct": "GetUserItemVoteResult_t" + }, + { + "callback_id": 3410, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "StartPlaytimeTrackingResult_t" + }, + { + "callback_id": 3411, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "StopPlaytimeTrackingResult_t" + }, + { + "callback_id": 3412, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nChildPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "AddUGCDependencyResult_t" + }, + { + "callback_id": 3413, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nChildPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "RemoveUGCDependencyResult_t" + }, + { + "callback_id": 3414, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "AddAppDependencyResult_t" + }, + { + "callback_id": 3415, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "RemoveAppDependencyResult_t" + }, + { + "callback_id": 3416, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_rgAppIDs", "fieldtype":"AppId_t [32]" }, + { "fieldname":"m_nNumAppDependencies", "fieldtype":"uint32" }, + { "fieldname":"m_nTotalNumAppDependencies", "fieldtype":"uint32" } + ], + "struct": "GetAppDependenciesResult_t" + }, + { + "callback_id": 3417, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" } + ], + "struct": "DeleteItemResult_t" + }, + { + "callback_id": 3418, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" } + ], + "struct": "UserSubscribedItemsListChanged_t" + }, + { + "callback_id": 3420, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_unVersion", "fieldtype":"uint32" }, + { "fieldname":"m_rtAction", "fieldtype":"RTime32" }, + { "fieldname":"m_bAccepted", "fieldtype":"bool" }, + { "fieldname":"m_bNeedsAction", "fieldtype":"bool" } + ], + "struct": "WorkshopEULAStatus_t" + }, + { + "callback_id": 3901, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_iInstallFolderIndex", "fieldtype":"int" } + ], + "struct": "SteamAppInstalled_t" + }, + { + "callback_id": 3902, + "fields": [ + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_iInstallFolderIndex", "fieldtype":"int" } + ], + "struct": "SteamAppUninstalled_t" + }, + { + "callback_id": 4501, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_BrowserReady_t" + }, + { + "callback_id": 4502, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pBGRA", "fieldtype":"const char *" }, + { "fieldname":"unWide", "fieldtype":"uint32" }, + { "fieldname":"unTall", "fieldtype":"uint32" }, + { "fieldname":"unUpdateX", "fieldtype":"uint32" }, + { "fieldname":"unUpdateY", "fieldtype":"uint32" }, + { "fieldname":"unUpdateWide", "fieldtype":"uint32" }, + { "fieldname":"unUpdateTall", "fieldtype":"uint32" }, + { "fieldname":"unScrollX", "fieldtype":"uint32" }, + { "fieldname":"unScrollY", "fieldtype":"uint32" }, + { "fieldname":"flPageScale", "fieldtype":"float" }, + { "fieldname":"unPageSerial", "fieldtype":"uint32" } + ], + "struct": "HTML_NeedsPaint_t" + }, + { + "callback_id": 4503, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"pchTarget", "fieldtype":"const char *" }, + { "fieldname":"pchPostData", "fieldtype":"const char *" }, + { "fieldname":"bIsRedirect", "fieldtype":"bool" } + ], + "struct": "HTML_StartRequest_t" + }, + { + "callback_id": 4504, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_CloseBrowser_t" + }, + { + "callback_id": 4505, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"pchPostData", "fieldtype":"const char *" }, + { "fieldname":"bIsRedirect", "fieldtype":"bool" }, + { "fieldname":"pchPageTitle", "fieldtype":"const char *" }, + { "fieldname":"bNewNavigation", "fieldtype":"bool" } + ], + "struct": "HTML_URLChanged_t" + }, + { + "callback_id": 4506, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"pchPageTitle", "fieldtype":"const char *" } + ], + "struct": "HTML_FinishedRequest_t" + }, + { + "callback_id": 4507, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" } + ], + "struct": "HTML_OpenLinkInNewTab_t" + }, + { + "callback_id": 4508, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchTitle", "fieldtype":"const char *" } + ], + "struct": "HTML_ChangedTitle_t" + }, + { + "callback_id": 4509, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unResults", "fieldtype":"uint32" }, + { "fieldname":"unCurrentMatch", "fieldtype":"uint32" } + ], + "struct": "HTML_SearchResults_t" + }, + { + "callback_id": 4510, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"bCanGoBack", "fieldtype":"bool" }, + { "fieldname":"bCanGoForward", "fieldtype":"bool" } + ], + "struct": "HTML_CanGoBackAndForward_t" + }, + { + "callback_id": 4511, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unScrollMax", "fieldtype":"uint32" }, + { "fieldname":"unScrollCurrent", "fieldtype":"uint32" }, + { "fieldname":"flPageScale", "fieldtype":"float" }, + { "fieldname":"bVisible", "fieldtype":"bool" }, + { "fieldname":"unPageSize", "fieldtype":"uint32" } + ], + "struct": "HTML_HorizontalScroll_t" + }, + { + "callback_id": 4512, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unScrollMax", "fieldtype":"uint32" }, + { "fieldname":"unScrollCurrent", "fieldtype":"uint32" }, + { "fieldname":"flPageScale", "fieldtype":"float" }, + { "fieldname":"bVisible", "fieldtype":"bool" }, + { "fieldname":"unPageSize", "fieldtype":"uint32" } + ], + "struct": "HTML_VerticalScroll_t" + }, + { + "callback_id": 4513, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"x", "fieldtype":"uint32" }, + { "fieldname":"y", "fieldtype":"uint32" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"bInput", "fieldtype":"bool" }, + { "fieldname":"bLiveLink", "fieldtype":"bool" } + ], + "struct": "HTML_LinkAtPosition_t" + }, + { + "callback_id": 4514, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMessage", "fieldtype":"const char *" } + ], + "struct": "HTML_JSAlert_t" + }, + { + "callback_id": 4515, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMessage", "fieldtype":"const char *" } + ], + "struct": "HTML_JSConfirm_t" + }, + { + "callback_id": 4516, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchTitle", "fieldtype":"const char *" }, + { "fieldname":"pchInitialFile", "fieldtype":"const char *" } + ], + "struct": "HTML_FileOpenDialog_t" + }, + { + "callback_id": 4521, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchURL", "fieldtype":"const char *" }, + { "fieldname":"unX", "fieldtype":"uint32" }, + { "fieldname":"unY", "fieldtype":"uint32" }, + { "fieldname":"unWide", "fieldtype":"uint32" }, + { "fieldname":"unTall", "fieldtype":"uint32" }, + { "fieldname":"unNewWindow_BrowserHandle_IGNORE", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_NewWindow_t" + }, + { + "callback_id": 4522, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"eMouseCursor", "fieldtype":"uint32" } + ], + "struct": "HTML_SetCursor_t" + }, + { + "callback_id": 4523, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMsg", "fieldtype":"const char *" } + ], + "struct": "HTML_StatusText_t" + }, + { + "callback_id": 4524, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMsg", "fieldtype":"const char *" } + ], + "struct": "HTML_ShowToolTip_t" + }, + { + "callback_id": 4525, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"pchMsg", "fieldtype":"const char *" } + ], + "struct": "HTML_UpdateToolTip_t" + }, + { + "callback_id": 4526, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_HideToolTip_t" + }, + { + "callback_id": 4527, + "fields": [ + { "fieldname":"unBrowserHandle", "fieldtype":"HHTMLBrowser" }, + { "fieldname":"unOldBrowserHandle", "fieldtype":"HHTMLBrowser" } + ], + "struct": "HTML_BrowserRestarted_t" + }, + { + "callback_id": 4700, + "fields": [ + { "fieldname":"m_handle", "fieldtype":"SteamInventoryResult_t" }, + { "fieldname":"m_result", "fieldtype":"EResult" } + ], + "struct": "SteamInventoryResultReady_t" + }, + { + "callback_id": 4701, + "fields": [ + { "fieldname":"m_handle", "fieldtype":"SteamInventoryResult_t" } + ], + "struct": "SteamInventoryFullUpdate_t" + }, + { + "callback_id": 4702, + "fields": [], + "struct": "SteamInventoryDefinitionUpdate_t" + }, + { + "callback_id": 4703, + "fields": [ + { "fieldname":"m_result", "fieldtype":"EResult" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_numEligiblePromoItemDefs", "fieldtype":"int" }, + { "fieldname":"m_bCachedData", "fieldtype":"bool" } + ], + "struct": "SteamInventoryEligiblePromoItemDefIDs_t" + }, + { + "callback_id": 4704, + "fields": [ + { "fieldname":"m_result", "fieldtype":"EResult" }, + { "fieldname":"m_ulOrderID", "fieldtype":"uint64" }, + { "fieldname":"m_ulTransID", "fieldtype":"uint64" } + ], + "struct": "SteamInventoryStartPurchaseResult_t" + }, + { + "callback_id": 4705, + "fields": [ + { "fieldname":"m_result", "fieldtype":"EResult" }, + { "fieldname":"m_rgchCurrency", "fieldtype":"char [4]" } + ], + "struct": "SteamInventoryRequestPricesResult_t" + }, + { + "callback_id": 4611, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unVideoAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rgchURL", "fieldtype":"char [256]" } + ], + "struct": "GetVideoURLResult_t" + }, + { + "callback_id": 4624, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unVideoAppID", "fieldtype":"AppId_t" } + ], + "struct": "GetOPFSettingsResult_t" + }, + { + "callback_id": 5001, + "fields": [], + "struct": "SteamParentalSettingsChanged_t" + }, + { + "callback_id": 5701, + "fields": [ + { "fieldname":"m_unSessionID", "fieldtype":"RemotePlaySessionID_t" } + ], + "struct": "SteamRemotePlaySessionConnected_t" + }, + { + "callback_id": 5702, + "fields": [ + { "fieldname":"m_unSessionID", "fieldtype":"RemotePlaySessionID_t" } + ], + "struct": "SteamRemotePlaySessionDisconnected_t" + }, + { + "callback_id": 5703, + "fields": [ + { "fieldname":"m_szConnectURL", "fieldtype":"char [1024]" } + ], + "struct": "SteamRemotePlayTogetherGuestInvite_t" + }, + { + "callback_id": 1251, + "fields": [ + { "fieldname":"m_identityRemote", "fieldtype":"SteamNetworkingIdentity" } + ], + "struct": "SteamNetworkingMessagesSessionRequest_t" + }, + { + "callback_id": 1252, + "fields": [ + { "fieldname":"m_info", "fieldtype":"SteamNetConnectionInfo_t" } + ], + "struct": "SteamNetworkingMessagesSessionFailed_t" + }, + { + "callback_id": 1221, + "fields": [ + { "fieldname":"m_hConn", "fieldtype":"HSteamNetConnection" }, + { "fieldname":"m_info", "fieldtype":"SteamNetConnectionInfo_t" }, + { "fieldname":"m_eOldState", "fieldtype":"ESteamNetworkingConnectionState" } + ], + "struct": "SteamNetConnectionStatusChangedCallback_t" + }, + { + "callback_id": 1222, + "fields": [ + { "fieldname":"m_eAvail", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_debugMsg", "fieldtype":"char [256]" } + ], + "struct": "SteamNetAuthenticationStatus_t" + }, + { + "callback_id": 1281, + "fields": [ + { "fieldname":"m_eAvail", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_bPingMeasurementInProgress", "fieldtype":"int" }, + { "fieldname":"m_eAvailNetworkConfig", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_eAvailAnyRelay", "fieldtype":"ESteamNetworkingAvailability" }, + { "fieldname":"m_debugMsg", "fieldtype":"char [256]" } + ], + "struct": "SteamRelayNetworkStatus_t" + }, + { + "callback_id": 201, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_OwnerSteamID", "fieldtype":"CSteamID" } + ], + "struct": "GSClientApprove_t" + }, + { + "callback_id": 202, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_eDenyReason", "fieldtype":"EDenyReason" }, + { "fieldname":"m_rgchOptionalText", "fieldtype":"char [128]" } + ], + "struct": "GSClientDeny_t" + }, + { + "callback_id": 203, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"CSteamID" }, + { "fieldname":"m_eDenyReason", "fieldtype":"EDenyReason" } + ], + "struct": "GSClientKick_t" + }, + { + "callback_id": 206, + "fields": [ + { "fieldname":"m_SteamID", "fieldtype":"uint64" }, + { "fieldname":"m_pchAchievement", "fieldtype":"char [128]" }, + { "fieldname":"m_bUnlocked", "fieldtype":"bool" } + ], + "struct": "GSClientAchievementStatus_t" + }, + { + "callback_id": 115, + "fields": [ + { "fieldname":"m_bSecure", "fieldtype":"uint8" } + ], + "struct": "GSPolicyResponse_t" + }, + { + "callback_id": 207, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_nRank", "fieldtype":"int32" }, + { "fieldname":"m_unTotalConnects", "fieldtype":"uint32" }, + { "fieldname":"m_unTotalMinutesPlayed", "fieldtype":"uint32" } + ], + "struct": "GSGameplayStats_t" + }, + { + "callback_id": 208, + "fields": [ + { "fieldname":"m_SteamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_SteamIDGroup", "fieldtype":"CSteamID" }, + { "fieldname":"m_bMember", "fieldtype":"bool" }, + { "fieldname":"m_bOfficer", "fieldtype":"bool" } + ], + "struct": "GSClientGroupStatus_t" + }, + { + "callback_id": 209, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_unReputationScore", "fieldtype":"uint32" }, + { "fieldname":"m_bBanned", "fieldtype":"bool" }, + { "fieldname":"m_unBannedIP", "fieldtype":"uint32" }, + { "fieldname":"m_usBannedPort", "fieldtype":"uint16" }, + { "fieldname":"m_ulBannedGameID", "fieldtype":"uint64" }, + { "fieldname":"m_unBanExpires", "fieldtype":"uint32" } + ], + "struct": "GSReputation_t" + }, + { + "callback_id": 210, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" } + ], + "struct": "AssociateWithClanResult_t" + }, + { + "callback_id": 211, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_cPlayersThatDontLikeCandidate", "fieldtype":"int" }, + { "fieldname":"m_cPlayersThatCandidateDoesntLike", "fieldtype":"int" }, + { "fieldname":"m_cClanPlayersThatDontLikeCandidate", "fieldtype":"int" }, + { "fieldname":"m_SteamIDCandidate", "fieldtype":"CSteamID" } + ], + "struct": "ComputeNewPlayerCompatibilityResult_t" + }, + { + "callback_id": 1800, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GSStatsReceived_t" + }, + { + "callback_id": 1801, + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GSStatsStored_t" + }, + { + "callback_id": 1108, + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" } + ], + "struct": "GSStatsUnloaded_t" + }, + { + "callback_id": 1223, + "consts": [ + { "constname":"k_nMaxReturnPorts", "consttype":"int", "constval":"8" } + ], + "fields": [ + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_identity", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_unIP", "fieldtype":"uint32" }, + { "fieldname":"m_unPorts", "fieldtype":"uint16 [8]" } + ], + "struct": "SteamNetworkingFakeIPResult_t" + } + ], + "consts": [ + { "constname":"k_uAppIdInvalid", "consttype":"AppId_t", "constval":"0x0" }, + { "constname":"k_uDepotIdInvalid", "consttype":"DepotId_t", "constval":"0x0" }, + { "constname":"k_uAPICallInvalid", "consttype":"SteamAPICall_t", "constval":"0x0" }, + { "constname":"k_ulPartyBeaconIdInvalid", "consttype":"PartyBeaconID_t", "constval":"0" }, + { "constname":"k_HAuthTicketInvalid", "consttype":"HAuthTicket", "constval":"0" }, + { "constname":"k_unSteamAccountIDMask", "consttype":"unsigned int", "constval":"0xFFFFFFFF" }, + { "constname":"k_unSteamAccountInstanceMask", "consttype":"unsigned int", "constval":"0x000FFFFF" }, + { "constname":"k_unSteamUserDefaultInstance", "consttype":"unsigned int", "constval":"1" }, + { "constname":"k_cchGameExtraInfoMax", "consttype":"int", "constval":"64" }, + { "constname":"k_cchMaxSteamErrMsg", "consttype":"int", "constval":"1024" }, + { "constname":"k_cchMaxFriendsGroupName", "consttype":"int", "constval":"64" }, + { "constname":"k_cFriendsGroupLimit", "consttype":"int", "constval":"100" }, + { "constname":"k_FriendsGroupID_Invalid", "consttype":"FriendsGroupID_t", "constval":"- 1" }, + { "constname":"k_cEnumerateFollowersMax", "consttype":"int", "constval":"50" }, + { "constname":"k_cubChatMetadataMax", "consttype":"uint32", "constval":"8192" }, + { "constname":"k_cbMaxGameServerGameDir", "consttype":"int", "constval":"32" }, + { "constname":"k_cbMaxGameServerMapName", "consttype":"int", "constval":"32" }, + { "constname":"k_cbMaxGameServerGameDescription", "consttype":"int", "constval":"64" }, + { "constname":"k_cbMaxGameServerName", "consttype":"int", "constval":"64" }, + { "constname":"k_cbMaxGameServerTags", "consttype":"int", "constval":"128" }, + { "constname":"k_cbMaxGameServerGameData", "consttype":"int", "constval":"2048" }, + { "constname":"HSERVERQUERY_INVALID", "consttype":"int", "constval":"0xffffffff" }, + { "constname":"k_unFavoriteFlagNone", "consttype":"uint32", "constval":"0x00" }, + { "constname":"k_unFavoriteFlagFavorite", "consttype":"uint32", "constval":"0x01" }, + { "constname":"k_unFavoriteFlagHistory", "consttype":"uint32", "constval":"0x02" }, + { "constname":"k_unMaxCloudFileChunkSize", "consttype":"uint32", "constval":"100 * 1024 * 1024" }, + { "constname":"k_PublishedFileIdInvalid", "consttype":"PublishedFileId_t", "constval":"0" }, + { "constname":"k_UGCHandleInvalid", "consttype":"UGCHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_PublishedFileUpdateHandleInvalid", "consttype":"PublishedFileUpdateHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_UGCFileStreamHandleInvalid", "consttype":"UGCFileWriteStreamHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_cchPublishedDocumentTitleMax", "consttype":"uint32", "constval":"128 + 1" }, + { "constname":"k_cchPublishedDocumentDescriptionMax", "consttype":"uint32", "constval":"8000" }, + { "constname":"k_cchPublishedDocumentChangeDescriptionMax", "consttype":"uint32", "constval":"8000" }, + { "constname":"k_unEnumeratePublishedFilesMaxResults", "consttype":"uint32", "constval":"50" }, + { "constname":"k_cchTagListMax", "consttype":"uint32", "constval":"1024 + 1" }, + { "constname":"k_cchFilenameMax", "consttype":"uint32", "constval":"260" }, + { "constname":"k_cchPublishedFileURLMax", "consttype":"uint32", "constval":"256" }, + { "constname":"k_cubAppProofOfPurchaseKeyMax", "consttype":"int", "constval":"240" }, + { "constname":"k_nScreenshotMaxTaggedUsers", "consttype":"uint32", "constval":"32" }, + { "constname":"k_nScreenshotMaxTaggedPublishedFiles", "consttype":"uint32", "constval":"32" }, + { "constname":"k_cubUFSTagTypeMax", "consttype":"int", "constval":"255" }, + { "constname":"k_cubUFSTagValueMax", "consttype":"int", "constval":"255" }, + { "constname":"k_ScreenshotThumbWidth", "consttype":"int", "constval":"200" }, + { "constname":"k_UGCQueryHandleInvalid", "consttype":"UGCQueryHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_UGCUpdateHandleInvalid", "consttype":"UGCUpdateHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"kNumUGCResultsPerPage", "consttype":"uint32", "constval":"50" }, + { "constname":"k_cchDeveloperMetadataMax", "consttype":"uint32", "constval":"5000" }, + { "constname":"INVALID_HTMLBROWSER", "consttype":"uint32", "constval":"0" }, + { "constname":"k_SteamItemInstanceIDInvalid", "consttype":"SteamItemInstanceID_t", "constval":"( SteamItemInstanceID_t ) ~ 0" }, + { "constname":"k_SteamInventoryResultInvalid", "consttype":"SteamInventoryResult_t", "constval":"- 1" }, + { "constname":"k_SteamInventoryUpdateHandleInvalid", "consttype":"SteamInventoryUpdateHandle_t", "constval":"0xffffffffffffffffull" }, + { "constname":"k_nMaxTimelineRangeIDLength", "consttype":"int", "constval":"64" }, + { "constname":"k_HSteamNetConnection_Invalid", "consttype":"HSteamNetConnection", "constval":"0" }, + { "constname":"k_HSteamListenSocket_Invalid", "consttype":"HSteamListenSocket", "constval":"0" }, + { "constname":"k_HSteamNetPollGroup_Invalid", "consttype":"HSteamNetPollGroup", "constval":"0" }, + { "constname":"k_cchMaxSteamNetworkingErrMsg", "consttype":"int", "constval":"1024" }, + { "constname":"k_cchSteamNetworkingMaxConnectionCloseReason", "consttype":"int", "constval":"128" }, + { "constname":"k_cchSteamNetworkingMaxConnectionDescription", "consttype":"int", "constval":"128" }, + { "constname":"k_cchSteamNetworkingMaxConnectionAppName", "consttype":"int", "constval":"32" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Unauthenticated", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Unencrypted", "consttype":"int", "constval":"2" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Fast", "consttype":"int", "constval":"8" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_Relayed", "consttype":"int", "constval":"16" }, + { "constname":"k_nSteamNetworkConnectionInfoFlags_DualWifi", "consttype":"int", "constval":"32" }, + { "constname":"k_cbMaxSteamNetworkingSocketsMessageSizeSend", "consttype":"int", "constval":"512 * 1024" }, + { "constname":"k_nSteamNetworkingSend_Unreliable", "consttype":"int", "constval":"0" }, + { "constname":"k_nSteamNetworkingSend_NoNagle", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkingSend_UnreliableNoNagle", "consttype":"int", "constval":"k_nSteamNetworkingSend_Unreliable | k_nSteamNetworkingSend_NoNagle" }, + { "constname":"k_nSteamNetworkingSend_NoDelay", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkingSend_UnreliableNoDelay", "consttype":"int", "constval":"k_nSteamNetworkingSend_Unreliable | k_nSteamNetworkingSend_NoDelay | k_nSteamNetworkingSend_NoNagle" }, + { "constname":"k_nSteamNetworkingSend_Reliable", "consttype":"int", "constval":"8" }, + { "constname":"k_nSteamNetworkingSend_ReliableNoNagle", "consttype":"int", "constval":"k_nSteamNetworkingSend_Reliable | k_nSteamNetworkingSend_NoNagle" }, + { "constname":"k_nSteamNetworkingSend_UseCurrentThread", "consttype":"int", "constval":"16" }, + { "constname":"k_nSteamNetworkingSend_AutoRestartBrokenSession", "consttype":"int", "constval":"32" }, + { "constname":"k_cchMaxSteamNetworkingPingLocationString", "consttype":"int", "constval":"1024" }, + { "constname":"k_nSteamNetworkingPing_Failed", "consttype":"int", "constval":"- 1" }, + { "constname":"k_nSteamNetworkingPing_Unknown", "consttype":"int", "constval":"- 2" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default", "consttype":"int", "constval":"- 1" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable", "consttype":"int", "constval":"0" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay", "consttype":"int", "constval":"1" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private", "consttype":"int", "constval":"2" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public", "consttype":"int", "constval":"4" }, + { "constname":"k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All", "consttype":"int", "constval":"0x7fffffff" }, + { "constname":"k_SteamDatagramPOPID_dev", "consttype":"SteamNetworkingPOPID", "constval":"( ( uint32 ) 'd' << 16U ) | ( ( uint32 ) 'e' << 8U ) | ( uint32 ) 'v'" }, + { "constname":"STEAMGAMESERVER_QUERY_PORT_SHARED", "consttype":"uint16", "constval":"0xffff" }, + { "constname":"MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE", "consttype":"uint16", "constval":"STEAMGAMESERVER_QUERY_PORT_SHARED" }, + { "constname":"k_cbSteamDatagramMaxSerializedTicket", "consttype":"uint32", "constval":"512" }, + { "constname":"k_cbMaxSteamDatagramGameCoordinatorServerLoginAppData", "consttype":"uint32", "constval":"2048" }, + { "constname":"k_cbMaxSteamDatagramGameCoordinatorServerLoginSerialized", "consttype":"uint32", "constval":"4096" }, + { "constname":"k_cbSteamNetworkingSocketsFakeUDPPortRecommendedMTU", "consttype":"int", "constval":"1200" }, + { "constname":"k_cbSteamNetworkingSocketsFakeUDPPortMaxMessageSize", "consttype":"int", "constval":"4096" } + ], + "enums": [ + { + "enumname": "ESteamIPType", + "values": [ + { "name":"k_ESteamIPTypeIPv4", "value":"0" }, + { "name":"k_ESteamIPTypeIPv6", "value":"1" } + ] + }, + { + "enumname": "EUniverse", + "values": [ + { "name":"k_EUniverseInvalid", "value":"0" }, + { "name":"k_EUniversePublic", "value":"1" }, + { "name":"k_EUniverseBeta", "value":"2" }, + { "name":"k_EUniverseInternal", "value":"3" }, + { "name":"k_EUniverseDev", "value":"4" }, + { "name":"k_EUniverseMax", "value":"5" } + ] + }, + { + "enumname": "EResult", + "values": [ + { "name":"k_EResultNone", "value":"0" }, + { "name":"k_EResultOK", "value":"1" }, + { "name":"k_EResultFail", "value":"2" }, + { "name":"k_EResultNoConnection", "value":"3" }, + { "name":"k_EResultInvalidPassword", "value":"5" }, + { "name":"k_EResultLoggedInElsewhere", "value":"6" }, + { "name":"k_EResultInvalidProtocolVer", "value":"7" }, + { "name":"k_EResultInvalidParam", "value":"8" }, + { "name":"k_EResultFileNotFound", "value":"9" }, + { "name":"k_EResultBusy", "value":"10" }, + { "name":"k_EResultInvalidState", "value":"11" }, + { "name":"k_EResultInvalidName", "value":"12" }, + { "name":"k_EResultInvalidEmail", "value":"13" }, + { "name":"k_EResultDuplicateName", "value":"14" }, + { "name":"k_EResultAccessDenied", "value":"15" }, + { "name":"k_EResultTimeout", "value":"16" }, + { "name":"k_EResultBanned", "value":"17" }, + { "name":"k_EResultAccountNotFound", "value":"18" }, + { "name":"k_EResultInvalidSteamID", "value":"19" }, + { "name":"k_EResultServiceUnavailable", "value":"20" }, + { "name":"k_EResultNotLoggedOn", "value":"21" }, + { "name":"k_EResultPending", "value":"22" }, + { "name":"k_EResultEncryptionFailure", "value":"23" }, + { "name":"k_EResultInsufficientPrivilege", "value":"24" }, + { "name":"k_EResultLimitExceeded", "value":"25" }, + { "name":"k_EResultRevoked", "value":"26" }, + { "name":"k_EResultExpired", "value":"27" }, + { "name":"k_EResultAlreadyRedeemed", "value":"28" }, + { "name":"k_EResultDuplicateRequest", "value":"29" }, + { "name":"k_EResultAlreadyOwned", "value":"30" }, + { "name":"k_EResultIPNotFound", "value":"31" }, + { "name":"k_EResultPersistFailed", "value":"32" }, + { "name":"k_EResultLockingFailed", "value":"33" }, + { "name":"k_EResultLogonSessionReplaced", "value":"34" }, + { "name":"k_EResultConnectFailed", "value":"35" }, + { "name":"k_EResultHandshakeFailed", "value":"36" }, + { "name":"k_EResultIOFailure", "value":"37" }, + { "name":"k_EResultRemoteDisconnect", "value":"38" }, + { "name":"k_EResultShoppingCartNotFound", "value":"39" }, + { "name":"k_EResultBlocked", "value":"40" }, + { "name":"k_EResultIgnored", "value":"41" }, + { "name":"k_EResultNoMatch", "value":"42" }, + { "name":"k_EResultAccountDisabled", "value":"43" }, + { "name":"k_EResultServiceReadOnly", "value":"44" }, + { "name":"k_EResultAccountNotFeatured", "value":"45" }, + { "name":"k_EResultAdministratorOK", "value":"46" }, + { "name":"k_EResultContentVersion", "value":"47" }, + { "name":"k_EResultTryAnotherCM", "value":"48" }, + { "name":"k_EResultPasswordRequiredToKickSession", "value":"49" }, + { "name":"k_EResultAlreadyLoggedInElsewhere", "value":"50" }, + { "name":"k_EResultSuspended", "value":"51" }, + { "name":"k_EResultCancelled", "value":"52" }, + { "name":"k_EResultDataCorruption", "value":"53" }, + { "name":"k_EResultDiskFull", "value":"54" }, + { "name":"k_EResultRemoteCallFailed", "value":"55" }, + { "name":"k_EResultPasswordUnset", "value":"56" }, + { "name":"k_EResultExternalAccountUnlinked", "value":"57" }, + { "name":"k_EResultPSNTicketInvalid", "value":"58" }, + { "name":"k_EResultExternalAccountAlreadyLinked", "value":"59" }, + { "name":"k_EResultRemoteFileConflict", "value":"60" }, + { "name":"k_EResultIllegalPassword", "value":"61" }, + { "name":"k_EResultSameAsPreviousValue", "value":"62" }, + { "name":"k_EResultAccountLogonDenied", "value":"63" }, + { "name":"k_EResultCannotUseOldPassword", "value":"64" }, + { "name":"k_EResultInvalidLoginAuthCode", "value":"65" }, + { "name":"k_EResultAccountLogonDeniedNoMail", "value":"66" }, + { "name":"k_EResultHardwareNotCapableOfIPT", "value":"67" }, + { "name":"k_EResultIPTInitError", "value":"68" }, + { "name":"k_EResultParentalControlRestricted", "value":"69" }, + { "name":"k_EResultFacebookQueryError", "value":"70" }, + { "name":"k_EResultExpiredLoginAuthCode", "value":"71" }, + { "name":"k_EResultIPLoginRestrictionFailed", "value":"72" }, + { "name":"k_EResultAccountLockedDown", "value":"73" }, + { "name":"k_EResultAccountLogonDeniedVerifiedEmailRequired", "value":"74" }, + { "name":"k_EResultNoMatchingURL", "value":"75" }, + { "name":"k_EResultBadResponse", "value":"76" }, + { "name":"k_EResultRequirePasswordReEntry", "value":"77" }, + { "name":"k_EResultValueOutOfRange", "value":"78" }, + { "name":"k_EResultUnexpectedError", "value":"79" }, + { "name":"k_EResultDisabled", "value":"80" }, + { "name":"k_EResultInvalidCEGSubmission", "value":"81" }, + { "name":"k_EResultRestrictedDevice", "value":"82" }, + { "name":"k_EResultRegionLocked", "value":"83" }, + { "name":"k_EResultRateLimitExceeded", "value":"84" }, + { "name":"k_EResultAccountLoginDeniedNeedTwoFactor", "value":"85" }, + { "name":"k_EResultItemDeleted", "value":"86" }, + { "name":"k_EResultAccountLoginDeniedThrottle", "value":"87" }, + { "name":"k_EResultTwoFactorCodeMismatch", "value":"88" }, + { "name":"k_EResultTwoFactorActivationCodeMismatch", "value":"89" }, + { "name":"k_EResultAccountAssociatedToMultiplePartners", "value":"90" }, + { "name":"k_EResultNotModified", "value":"91" }, + { "name":"k_EResultNoMobileDevice", "value":"92" }, + { "name":"k_EResultTimeNotSynced", "value":"93" }, + { "name":"k_EResultSmsCodeFailed", "value":"94" }, + { "name":"k_EResultAccountLimitExceeded", "value":"95" }, + { "name":"k_EResultAccountActivityLimitExceeded", "value":"96" }, + { "name":"k_EResultPhoneActivityLimitExceeded", "value":"97" }, + { "name":"k_EResultRefundToWallet", "value":"98" }, + { "name":"k_EResultEmailSendFailure", "value":"99" }, + { "name":"k_EResultNotSettled", "value":"100" }, + { "name":"k_EResultNeedCaptcha", "value":"101" }, + { "name":"k_EResultGSLTDenied", "value":"102" }, + { "name":"k_EResultGSOwnerDenied", "value":"103" }, + { "name":"k_EResultInvalidItemType", "value":"104" }, + { "name":"k_EResultIPBanned", "value":"105" }, + { "name":"k_EResultGSLTExpired", "value":"106" }, + { "name":"k_EResultInsufficientFunds", "value":"107" }, + { "name":"k_EResultTooManyPending", "value":"108" }, + { "name":"k_EResultNoSiteLicensesFound", "value":"109" }, + { "name":"k_EResultWGNetworkSendExceeded", "value":"110" }, + { "name":"k_EResultAccountNotFriends", "value":"111" }, + { "name":"k_EResultLimitedUserAccount", "value":"112" }, + { "name":"k_EResultCantRemoveItem", "value":"113" }, + { "name":"k_EResultAccountDeleted", "value":"114" }, + { "name":"k_EResultExistingUserCancelledLicense", "value":"115" }, + { "name":"k_EResultCommunityCooldown", "value":"116" }, + { "name":"k_EResultNoLauncherSpecified", "value":"117" }, + { "name":"k_EResultMustAgreeToSSA", "value":"118" }, + { "name":"k_EResultLauncherMigrated", "value":"119" }, + { "name":"k_EResultSteamRealmMismatch", "value":"120" }, + { "name":"k_EResultInvalidSignature", "value":"121" }, + { "name":"k_EResultParseFailure", "value":"122" }, + { "name":"k_EResultNoVerifiedPhone", "value":"123" }, + { "name":"k_EResultInsufficientBattery", "value":"124" }, + { "name":"k_EResultChargerRequired", "value":"125" }, + { "name":"k_EResultCachedCredentialInvalid", "value":"126" }, + { "name":"K_EResultPhoneNumberIsVOIP", "value":"127" } + ] + }, + { + "enumname": "EVoiceResult", + "values": [ + { "name":"k_EVoiceResultOK", "value":"0" }, + { "name":"k_EVoiceResultNotInitialized", "value":"1" }, + { "name":"k_EVoiceResultNotRecording", "value":"2" }, + { "name":"k_EVoiceResultNoData", "value":"3" }, + { "name":"k_EVoiceResultBufferTooSmall", "value":"4" }, + { "name":"k_EVoiceResultDataCorrupted", "value":"5" }, + { "name":"k_EVoiceResultRestricted", "value":"6" }, + { "name":"k_EVoiceResultUnsupportedCodec", "value":"7" }, + { "name":"k_EVoiceResultReceiverOutOfDate", "value":"8" }, + { "name":"k_EVoiceResultReceiverDidNotAnswer", "value":"9" } + ] + }, + { + "enumname": "EDenyReason", + "values": [ + { "name":"k_EDenyInvalid", "value":"0" }, + { "name":"k_EDenyInvalidVersion", "value":"1" }, + { "name":"k_EDenyGeneric", "value":"2" }, + { "name":"k_EDenyNotLoggedOn", "value":"3" }, + { "name":"k_EDenyNoLicense", "value":"4" }, + { "name":"k_EDenyCheater", "value":"5" }, + { "name":"k_EDenyLoggedInElseWhere", "value":"6" }, + { "name":"k_EDenyUnknownText", "value":"7" }, + { "name":"k_EDenyIncompatibleAnticheat", "value":"8" }, + { "name":"k_EDenyMemoryCorruption", "value":"9" }, + { "name":"k_EDenyIncompatibleSoftware", "value":"10" }, + { "name":"k_EDenySteamConnectionLost", "value":"11" }, + { "name":"k_EDenySteamConnectionError", "value":"12" }, + { "name":"k_EDenySteamResponseTimedOut", "value":"13" }, + { "name":"k_EDenySteamValidationStalled", "value":"14" }, + { "name":"k_EDenySteamOwnerLeftGuestUser", "value":"15" } + ] + }, + { + "enumname": "EBeginAuthSessionResult", + "values": [ + { "name":"k_EBeginAuthSessionResultOK", "value":"0" }, + { "name":"k_EBeginAuthSessionResultInvalidTicket", "value":"1" }, + { "name":"k_EBeginAuthSessionResultDuplicateRequest", "value":"2" }, + { "name":"k_EBeginAuthSessionResultInvalidVersion", "value":"3" }, + { "name":"k_EBeginAuthSessionResultGameMismatch", "value":"4" }, + { "name":"k_EBeginAuthSessionResultExpiredTicket", "value":"5" } + ] + }, + { + "enumname": "EAuthSessionResponse", + "values": [ + { "name":"k_EAuthSessionResponseOK", "value":"0" }, + { "name":"k_EAuthSessionResponseUserNotConnectedToSteam", "value":"1" }, + { "name":"k_EAuthSessionResponseNoLicenseOrExpired", "value":"2" }, + { "name":"k_EAuthSessionResponseVACBanned", "value":"3" }, + { "name":"k_EAuthSessionResponseLoggedInElseWhere", "value":"4" }, + { "name":"k_EAuthSessionResponseVACCheckTimedOut", "value":"5" }, + { "name":"k_EAuthSessionResponseAuthTicketCanceled", "value":"6" }, + { "name":"k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed", "value":"7" }, + { "name":"k_EAuthSessionResponseAuthTicketInvalid", "value":"8" }, + { "name":"k_EAuthSessionResponsePublisherIssuedBan", "value":"9" }, + { "name":"k_EAuthSessionResponseAuthTicketNetworkIdentityFailure", "value":"10" } + ] + }, + { + "enumname": "EUserHasLicenseForAppResult", + "values": [ + { "name":"k_EUserHasLicenseResultHasLicense", "value":"0" }, + { "name":"k_EUserHasLicenseResultDoesNotHaveLicense", "value":"1" }, + { "name":"k_EUserHasLicenseResultNoAuth", "value":"2" } + ] + }, + { + "enumname": "EAccountType", + "values": [ + { "name":"k_EAccountTypeInvalid", "value":"0" }, + { "name":"k_EAccountTypeIndividual", "value":"1" }, + { "name":"k_EAccountTypeMultiseat", "value":"2" }, + { "name":"k_EAccountTypeGameServer", "value":"3" }, + { "name":"k_EAccountTypeAnonGameServer", "value":"4" }, + { "name":"k_EAccountTypePending", "value":"5" }, + { "name":"k_EAccountTypeContentServer", "value":"6" }, + { "name":"k_EAccountTypeClan", "value":"7" }, + { "name":"k_EAccountTypeChat", "value":"8" }, + { "name":"k_EAccountTypeConsoleUser", "value":"9" }, + { "name":"k_EAccountTypeAnonUser", "value":"10" }, + { "name":"k_EAccountTypeMax", "value":"11" } + ] + }, + { + "enumname": "EChatEntryType", + "values": [ + { "name":"k_EChatEntryTypeInvalid", "value":"0" }, + { "name":"k_EChatEntryTypeChatMsg", "value":"1" }, + { "name":"k_EChatEntryTypeTyping", "value":"2" }, + { "name":"k_EChatEntryTypeInviteGame", "value":"3" }, + { "name":"k_EChatEntryTypeEmote", "value":"4" }, + { "name":"k_EChatEntryTypeLeftConversation", "value":"6" }, + { "name":"k_EChatEntryTypeEntered", "value":"7" }, + { "name":"k_EChatEntryTypeWasKicked", "value":"8" }, + { "name":"k_EChatEntryTypeWasBanned", "value":"9" }, + { "name":"k_EChatEntryTypeDisconnected", "value":"10" }, + { "name":"k_EChatEntryTypeHistoricalChat", "value":"11" }, + { "name":"k_EChatEntryTypeLinkBlocked", "value":"14" } + ] + }, + { + "enumname": "EChatRoomEnterResponse", + "values": [ + { "name":"k_EChatRoomEnterResponseSuccess", "value":"1" }, + { "name":"k_EChatRoomEnterResponseDoesntExist", "value":"2" }, + { "name":"k_EChatRoomEnterResponseNotAllowed", "value":"3" }, + { "name":"k_EChatRoomEnterResponseFull", "value":"4" }, + { "name":"k_EChatRoomEnterResponseError", "value":"5" }, + { "name":"k_EChatRoomEnterResponseBanned", "value":"6" }, + { "name":"k_EChatRoomEnterResponseLimited", "value":"7" }, + { "name":"k_EChatRoomEnterResponseClanDisabled", "value":"8" }, + { "name":"k_EChatRoomEnterResponseCommunityBan", "value":"9" }, + { "name":"k_EChatRoomEnterResponseMemberBlockedYou", "value":"10" }, + { "name":"k_EChatRoomEnterResponseYouBlockedMember", "value":"11" }, + { "name":"k_EChatRoomEnterResponseRatelimitExceeded", "value":"15" } + ] + }, + { + "enumname": "EChatSteamIDInstanceFlags", + "values": [ + { "name":"k_EChatAccountInstanceMask", "value":"4095" }, + { "name":"k_EChatInstanceFlagClan", "value":"524288" }, + { "name":"k_EChatInstanceFlagLobby", "value":"262144" }, + { "name":"k_EChatInstanceFlagMMSLobby", "value":"131072" } + ] + }, + { + "enumname": "ENotificationPosition", + "values": [ + { "name":"k_EPositionInvalid", "value":"-1" }, + { "name":"k_EPositionTopLeft", "value":"0" }, + { "name":"k_EPositionTopRight", "value":"1" }, + { "name":"k_EPositionBottomLeft", "value":"2" }, + { "name":"k_EPositionBottomRight", "value":"3" } + ] + }, + { + "enumname": "EBroadcastUploadResult", + "values": [ + { "name":"k_EBroadcastUploadResultNone", "value":"0" }, + { "name":"k_EBroadcastUploadResultOK", "value":"1" }, + { "name":"k_EBroadcastUploadResultInitFailed", "value":"2" }, + { "name":"k_EBroadcastUploadResultFrameFailed", "value":"3" }, + { "name":"k_EBroadcastUploadResultTimeout", "value":"4" }, + { "name":"k_EBroadcastUploadResultBandwidthExceeded", "value":"5" }, + { "name":"k_EBroadcastUploadResultLowFPS", "value":"6" }, + { "name":"k_EBroadcastUploadResultMissingKeyFrames", "value":"7" }, + { "name":"k_EBroadcastUploadResultNoConnection", "value":"8" }, + { "name":"k_EBroadcastUploadResultRelayFailed", "value":"9" }, + { "name":"k_EBroadcastUploadResultSettingsChanged", "value":"10" }, + { "name":"k_EBroadcastUploadResultMissingAudio", "value":"11" }, + { "name":"k_EBroadcastUploadResultTooFarBehind", "value":"12" }, + { "name":"k_EBroadcastUploadResultTranscodeBehind", "value":"13" }, + { "name":"k_EBroadcastUploadResultNotAllowedToPlay", "value":"14" }, + { "name":"k_EBroadcastUploadResultBusy", "value":"15" }, + { "name":"k_EBroadcastUploadResultBanned", "value":"16" }, + { "name":"k_EBroadcastUploadResultAlreadyActive", "value":"17" }, + { "name":"k_EBroadcastUploadResultForcedOff", "value":"18" }, + { "name":"k_EBroadcastUploadResultAudioBehind", "value":"19" }, + { "name":"k_EBroadcastUploadResultShutdown", "value":"20" }, + { "name":"k_EBroadcastUploadResultDisconnect", "value":"21" }, + { "name":"k_EBroadcastUploadResultVideoInitFailed", "value":"22" }, + { "name":"k_EBroadcastUploadResultAudioInitFailed", "value":"23" } + ] + }, + { + "enumname": "EMarketNotAllowedReasonFlags", + "values": [ + { "name":"k_EMarketNotAllowedReason_None", "value":"0" }, + { "name":"k_EMarketNotAllowedReason_TemporaryFailure", "value":"1" }, + { "name":"k_EMarketNotAllowedReason_AccountDisabled", "value":"2" }, + { "name":"k_EMarketNotAllowedReason_AccountLockedDown", "value":"4" }, + { "name":"k_EMarketNotAllowedReason_AccountLimited", "value":"8" }, + { "name":"k_EMarketNotAllowedReason_TradeBanned", "value":"16" }, + { "name":"k_EMarketNotAllowedReason_AccountNotTrusted", "value":"32" }, + { "name":"k_EMarketNotAllowedReason_SteamGuardNotEnabled", "value":"64" }, + { "name":"k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled", "value":"128" }, + { "name":"k_EMarketNotAllowedReason_RecentPasswordReset", "value":"256" }, + { "name":"k_EMarketNotAllowedReason_NewPaymentMethod", "value":"512" }, + { "name":"k_EMarketNotAllowedReason_InvalidCookie", "value":"1024" }, + { "name":"k_EMarketNotAllowedReason_UsingNewDevice", "value":"2048" }, + { "name":"k_EMarketNotAllowedReason_RecentSelfRefund", "value":"4096" }, + { "name":"k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified", "value":"8192" }, + { "name":"k_EMarketNotAllowedReason_NoRecentPurchases", "value":"16384" }, + { "name":"k_EMarketNotAllowedReason_AcceptedWalletGift", "value":"32768" } + ] + }, + { + "enumname": "EDurationControlProgress", + "values": [ + { "name":"k_EDurationControlProgress_Full", "value":"0" }, + { "name":"k_EDurationControlProgress_Half", "value":"1" }, + { "name":"k_EDurationControlProgress_None", "value":"2" }, + { "name":"k_EDurationControl_ExitSoon_3h", "value":"3" }, + { "name":"k_EDurationControl_ExitSoon_5h", "value":"4" }, + { "name":"k_EDurationControl_ExitSoon_Night", "value":"5" } + ] + }, + { + "enumname": "EDurationControlNotification", + "values": [ + { "name":"k_EDurationControlNotification_None", "value":"0" }, + { "name":"k_EDurationControlNotification_1Hour", "value":"1" }, + { "name":"k_EDurationControlNotification_3Hours", "value":"2" }, + { "name":"k_EDurationControlNotification_HalfProgress", "value":"3" }, + { "name":"k_EDurationControlNotification_NoProgress", "value":"4" }, + { "name":"k_EDurationControlNotification_ExitSoon_3h", "value":"5" }, + { "name":"k_EDurationControlNotification_ExitSoon_5h", "value":"6" }, + { "name":"k_EDurationControlNotification_ExitSoon_Night", "value":"7" } + ] + }, + { + "enumname": "EDurationControlOnlineState", + "values": [ + { "name":"k_EDurationControlOnlineState_Invalid", "value":"0" }, + { "name":"k_EDurationControlOnlineState_Offline", "value":"1" }, + { "name":"k_EDurationControlOnlineState_Online", "value":"2" }, + { "name":"k_EDurationControlOnlineState_OnlineHighPri", "value":"3" } + ] + }, + { + "enumname": "EGameSearchErrorCode_t", + "values": [ + { "name":"k_EGameSearchErrorCode_OK", "value":"1" }, + { "name":"k_EGameSearchErrorCode_Failed_Search_Already_In_Progress", "value":"2" }, + { "name":"k_EGameSearchErrorCode_Failed_No_Search_In_Progress", "value":"3" }, + { "name":"k_EGameSearchErrorCode_Failed_Not_Lobby_Leader", "value":"4" }, + { "name":"k_EGameSearchErrorCode_Failed_No_Host_Available", "value":"5" }, + { "name":"k_EGameSearchErrorCode_Failed_Search_Params_Invalid", "value":"6" }, + { "name":"k_EGameSearchErrorCode_Failed_Offline", "value":"7" }, + { "name":"k_EGameSearchErrorCode_Failed_NotAuthorized", "value":"8" }, + { "name":"k_EGameSearchErrorCode_Failed_Unknown_Error", "value":"9" } + ] + }, + { + "enumname": "EPlayerResult_t", + "values": [ + { "name":"k_EPlayerResultFailedToConnect", "value":"1" }, + { "name":"k_EPlayerResultAbandoned", "value":"2" }, + { "name":"k_EPlayerResultKicked", "value":"3" }, + { "name":"k_EPlayerResultIncomplete", "value":"4" }, + { "name":"k_EPlayerResultCompleted", "value":"5" } + ] + }, + { + "enumname": "ESteamIPv6ConnectivityProtocol", + "values": [ + { "name":"k_ESteamIPv6ConnectivityProtocol_Invalid", "value":"0" }, + { "name":"k_ESteamIPv6ConnectivityProtocol_HTTP", "value":"1" }, + { "name":"k_ESteamIPv6ConnectivityProtocol_UDP", "value":"2" } + ] + }, + { + "enumname": "ESteamIPv6ConnectivityState", + "values": [ + { "name":"k_ESteamIPv6ConnectivityState_Unknown", "value":"0" }, + { "name":"k_ESteamIPv6ConnectivityState_Good", "value":"1" }, + { "name":"k_ESteamIPv6ConnectivityState_Bad", "value":"2" } + ] + }, + { + "enumname": "EFriendRelationship", + "values": [ + { "name":"k_EFriendRelationshipNone", "value":"0" }, + { "name":"k_EFriendRelationshipBlocked", "value":"1" }, + { "name":"k_EFriendRelationshipRequestRecipient", "value":"2" }, + { "name":"k_EFriendRelationshipFriend", "value":"3" }, + { "name":"k_EFriendRelationshipRequestInitiator", "value":"4" }, + { "name":"k_EFriendRelationshipIgnored", "value":"5" }, + { "name":"k_EFriendRelationshipIgnoredFriend", "value":"6" }, + { "name":"k_EFriendRelationshipSuggested_DEPRECATED", "value":"7" }, + { "name":"k_EFriendRelationshipMax", "value":"8" } + ] + }, + { + "enumname": "EPersonaState", + "values": [ + { "name":"k_EPersonaStateOffline", "value":"0" }, + { "name":"k_EPersonaStateOnline", "value":"1" }, + { "name":"k_EPersonaStateBusy", "value":"2" }, + { "name":"k_EPersonaStateAway", "value":"3" }, + { "name":"k_EPersonaStateSnooze", "value":"4" }, + { "name":"k_EPersonaStateLookingToTrade", "value":"5" }, + { "name":"k_EPersonaStateLookingToPlay", "value":"6" }, + { "name":"k_EPersonaStateInvisible", "value":"7" }, + { "name":"k_EPersonaStateMax", "value":"8" } + ] + }, + { + "enumname": "EFriendFlags", + "values": [ + { "name":"k_EFriendFlagNone", "value":"0" }, + { "name":"k_EFriendFlagBlocked", "value":"1" }, + { "name":"k_EFriendFlagFriendshipRequested", "value":"2" }, + { "name":"k_EFriendFlagImmediate", "value":"4" }, + { "name":"k_EFriendFlagClanMember", "value":"8" }, + { "name":"k_EFriendFlagOnGameServer", "value":"16" }, + { "name":"k_EFriendFlagRequestingFriendship", "value":"128" }, + { "name":"k_EFriendFlagRequestingInfo", "value":"256" }, + { "name":"k_EFriendFlagIgnored", "value":"512" }, + { "name":"k_EFriendFlagIgnoredFriend", "value":"1024" }, + { "name":"k_EFriendFlagChatMember", "value":"4096" }, + { "name":"k_EFriendFlagAll", "value":"65535" } + ] + }, + { + "enumname": "EUserRestriction", + "values": [ + { "name":"k_nUserRestrictionNone", "value":"0" }, + { "name":"k_nUserRestrictionUnknown", "value":"1" }, + { "name":"k_nUserRestrictionAnyChat", "value":"2" }, + { "name":"k_nUserRestrictionVoiceChat", "value":"4" }, + { "name":"k_nUserRestrictionGroupChat", "value":"8" }, + { "name":"k_nUserRestrictionRating", "value":"16" }, + { "name":"k_nUserRestrictionGameInvites", "value":"32" }, + { "name":"k_nUserRestrictionTrading", "value":"64" } + ] + }, + { + "enumname": "EOverlayToStoreFlag", + "values": [ + { "name":"k_EOverlayToStoreFlag_None", "value":"0" }, + { "name":"k_EOverlayToStoreFlag_AddToCart", "value":"1" }, + { "name":"k_EOverlayToStoreFlag_AddToCartAndShow", "value":"2" } + ] + }, + { + "enumname": "EActivateGameOverlayToWebPageMode", + "values": [ + { "name":"k_EActivateGameOverlayToWebPageMode_Default", "value":"0" }, + { "name":"k_EActivateGameOverlayToWebPageMode_Modal", "value":"1" } + ] + }, + { + "enumname": "ECommunityProfileItemType", + "values": [ + { "name":"k_ECommunityProfileItemType_AnimatedAvatar", "value":"0" }, + { "name":"k_ECommunityProfileItemType_AvatarFrame", "value":"1" }, + { "name":"k_ECommunityProfileItemType_ProfileModifier", "value":"2" }, + { "name":"k_ECommunityProfileItemType_ProfileBackground", "value":"3" }, + { "name":"k_ECommunityProfileItemType_MiniProfileBackground", "value":"4" } + ] + }, + { + "enumname": "ECommunityProfileItemProperty", + "values": [ + { "name":"k_ECommunityProfileItemProperty_ImageSmall", "value":"0" }, + { "name":"k_ECommunityProfileItemProperty_ImageLarge", "value":"1" }, + { "name":"k_ECommunityProfileItemProperty_InternalName", "value":"2" }, + { "name":"k_ECommunityProfileItemProperty_Title", "value":"3" }, + { "name":"k_ECommunityProfileItemProperty_Description", "value":"4" }, + { "name":"k_ECommunityProfileItemProperty_AppID", "value":"5" }, + { "name":"k_ECommunityProfileItemProperty_TypeID", "value":"6" }, + { "name":"k_ECommunityProfileItemProperty_Class", "value":"7" }, + { "name":"k_ECommunityProfileItemProperty_MovieWebM", "value":"8" }, + { "name":"k_ECommunityProfileItemProperty_MovieMP4", "value":"9" }, + { "name":"k_ECommunityProfileItemProperty_MovieWebMSmall", "value":"10" }, + { "name":"k_ECommunityProfileItemProperty_MovieMP4Small", "value":"11" } + ] + }, + { + "enumname": "EPersonaChange", + "values": [ + { "name":"k_EPersonaChangeName", "value":"1" }, + { "name":"k_EPersonaChangeStatus", "value":"2" }, + { "name":"k_EPersonaChangeComeOnline", "value":"4" }, + { "name":"k_EPersonaChangeGoneOffline", "value":"8" }, + { "name":"k_EPersonaChangeGamePlayed", "value":"16" }, + { "name":"k_EPersonaChangeGameServer", "value":"32" }, + { "name":"k_EPersonaChangeAvatar", "value":"64" }, + { "name":"k_EPersonaChangeJoinedSource", "value":"128" }, + { "name":"k_EPersonaChangeLeftSource", "value":"256" }, + { "name":"k_EPersonaChangeRelationshipChanged", "value":"512" }, + { "name":"k_EPersonaChangeNameFirstSet", "value":"1024" }, + { "name":"k_EPersonaChangeBroadcast", "value":"2048" }, + { "name":"k_EPersonaChangeNickname", "value":"4096" }, + { "name":"k_EPersonaChangeSteamLevel", "value":"8192" }, + { "name":"k_EPersonaChangeRichPresence", "value":"16384" } + ] + }, + { + "enumname": "ESteamAPICallFailure", + "values": [ + { "name":"k_ESteamAPICallFailureNone", "value":"-1" }, + { "name":"k_ESteamAPICallFailureSteamGone", "value":"0" }, + { "name":"k_ESteamAPICallFailureNetworkFailure", "value":"1" }, + { "name":"k_ESteamAPICallFailureInvalidHandle", "value":"2" }, + { "name":"k_ESteamAPICallFailureMismatchedCallback", "value":"3" } + ] + }, + { + "enumname": "EGamepadTextInputMode", + "values": [ + { "name":"k_EGamepadTextInputModeNormal", "value":"0" }, + { "name":"k_EGamepadTextInputModePassword", "value":"1" } + ] + }, + { + "enumname": "EGamepadTextInputLineMode", + "values": [ + { "name":"k_EGamepadTextInputLineModeSingleLine", "value":"0" }, + { "name":"k_EGamepadTextInputLineModeMultipleLines", "value":"1" } + ] + }, + { + "enumname": "EFloatingGamepadTextInputMode", + "values": [ + { "name":"k_EFloatingGamepadTextInputModeModeSingleLine", "value":"0" }, + { "name":"k_EFloatingGamepadTextInputModeModeMultipleLines", "value":"1" }, + { "name":"k_EFloatingGamepadTextInputModeModeEmail", "value":"2" }, + { "name":"k_EFloatingGamepadTextInputModeModeNumeric", "value":"3" } + ] + }, + { + "enumname": "ETextFilteringContext", + "values": [ + { "name":"k_ETextFilteringContextUnknown", "value":"0" }, + { "name":"k_ETextFilteringContextGameContent", "value":"1" }, + { "name":"k_ETextFilteringContextChat", "value":"2" }, + { "name":"k_ETextFilteringContextName", "value":"3" } + ] + }, + { + "enumname": "ECheckFileSignature", + "values": [ + { "name":"k_ECheckFileSignatureInvalidSignature", "value":"0" }, + { "name":"k_ECheckFileSignatureValidSignature", "value":"1" }, + { "name":"k_ECheckFileSignatureFileNotFound", "value":"2" }, + { "name":"k_ECheckFileSignatureNoSignaturesFoundForThisApp", "value":"3" }, + { "name":"k_ECheckFileSignatureNoSignaturesFoundForThisFile", "value":"4" } + ] + }, + { + "enumname": "EMatchMakingServerResponse", + "values": [ + { "name":"eServerResponded", "value":"0" }, + { "name":"eServerFailedToRespond", "value":"1" }, + { "name":"eNoServersListedOnMasterServer", "value":"2" } + ] + }, + { + "enumname": "ELobbyType", + "values": [ + { "name":"k_ELobbyTypePrivate", "value":"0" }, + { "name":"k_ELobbyTypeFriendsOnly", "value":"1" }, + { "name":"k_ELobbyTypePublic", "value":"2" }, + { "name":"k_ELobbyTypeInvisible", "value":"3" }, + { "name":"k_ELobbyTypePrivateUnique", "value":"4" } + ] + }, + { + "enumname": "ELobbyComparison", + "values": [ + { "name":"k_ELobbyComparisonEqualToOrLessThan", "value":"-2" }, + { "name":"k_ELobbyComparisonLessThan", "value":"-1" }, + { "name":"k_ELobbyComparisonEqual", "value":"0" }, + { "name":"k_ELobbyComparisonGreaterThan", "value":"1" }, + { "name":"k_ELobbyComparisonEqualToOrGreaterThan", "value":"2" }, + { "name":"k_ELobbyComparisonNotEqual", "value":"3" } + ] + }, + { + "enumname": "ELobbyDistanceFilter", + "values": [ + { "name":"k_ELobbyDistanceFilterClose", "value":"0" }, + { "name":"k_ELobbyDistanceFilterDefault", "value":"1" }, + { "name":"k_ELobbyDistanceFilterFar", "value":"2" }, + { "name":"k_ELobbyDistanceFilterWorldwide", "value":"3" } + ] + }, + { + "enumname": "EChatMemberStateChange", + "values": [ + { "name":"k_EChatMemberStateChangeEntered", "value":"1" }, + { "name":"k_EChatMemberStateChangeLeft", "value":"2" }, + { "name":"k_EChatMemberStateChangeDisconnected", "value":"4" }, + { "name":"k_EChatMemberStateChangeKicked", "value":"8" }, + { "name":"k_EChatMemberStateChangeBanned", "value":"16" } + ] + }, + { + "enumname": "ESteamPartyBeaconLocationType", + "values": [ + { "name":"k_ESteamPartyBeaconLocationType_Invalid", "value":"0" }, + { "name":"k_ESteamPartyBeaconLocationType_ChatGroup", "value":"1" }, + { "name":"k_ESteamPartyBeaconLocationType_Max", "value":"2" } + ] + }, + { + "enumname": "ESteamPartyBeaconLocationData", + "values": [ + { "name":"k_ESteamPartyBeaconLocationDataInvalid", "value":"0" }, + { "name":"k_ESteamPartyBeaconLocationDataName", "value":"1" }, + { "name":"k_ESteamPartyBeaconLocationDataIconURLSmall", "value":"2" }, + { "name":"k_ESteamPartyBeaconLocationDataIconURLMedium", "value":"3" }, + { "name":"k_ESteamPartyBeaconLocationDataIconURLLarge", "value":"4" } + ] + }, + { + "enumname": "ERemoteStoragePlatform", + "values": [ + { "name":"k_ERemoteStoragePlatformNone", "value":"0" }, + { "name":"k_ERemoteStoragePlatformWindows", "value":"1" }, + { "name":"k_ERemoteStoragePlatformOSX", "value":"2" }, + { "name":"k_ERemoteStoragePlatformPS3", "value":"4" }, + { "name":"k_ERemoteStoragePlatformLinux", "value":"8" }, + { "name":"k_ERemoteStoragePlatformSwitch", "value":"16" }, + { "name":"k_ERemoteStoragePlatformAndroid", "value":"32" }, + { "name":"k_ERemoteStoragePlatformIOS", "value":"64" }, + { "name":"k_ERemoteStoragePlatformAll", "value":"-1" } + ] + }, + { + "enumname": "ERemoteStoragePublishedFileVisibility", + "values": [ + { "name":"k_ERemoteStoragePublishedFileVisibilityPublic", "value":"0" }, + { "name":"k_ERemoteStoragePublishedFileVisibilityFriendsOnly", "value":"1" }, + { "name":"k_ERemoteStoragePublishedFileVisibilityPrivate", "value":"2" }, + { "name":"k_ERemoteStoragePublishedFileVisibilityUnlisted", "value":"3" } + ] + }, + { + "enumname": "EWorkshopFileType", + "values": [ + { "name":"k_EWorkshopFileTypeFirst", "value":"0" }, + { "name":"k_EWorkshopFileTypeCommunity", "value":"0" }, + { "name":"k_EWorkshopFileTypeMicrotransaction", "value":"1" }, + { "name":"k_EWorkshopFileTypeCollection", "value":"2" }, + { "name":"k_EWorkshopFileTypeArt", "value":"3" }, + { "name":"k_EWorkshopFileTypeVideo", "value":"4" }, + { "name":"k_EWorkshopFileTypeScreenshot", "value":"5" }, + { "name":"k_EWorkshopFileTypeGame", "value":"6" }, + { "name":"k_EWorkshopFileTypeSoftware", "value":"7" }, + { "name":"k_EWorkshopFileTypeConcept", "value":"8" }, + { "name":"k_EWorkshopFileTypeWebGuide", "value":"9" }, + { "name":"k_EWorkshopFileTypeIntegratedGuide", "value":"10" }, + { "name":"k_EWorkshopFileTypeMerch", "value":"11" }, + { "name":"k_EWorkshopFileTypeControllerBinding", "value":"12" }, + { "name":"k_EWorkshopFileTypeSteamworksAccessInvite", "value":"13" }, + { "name":"k_EWorkshopFileTypeSteamVideo", "value":"14" }, + { "name":"k_EWorkshopFileTypeGameManagedItem", "value":"15" }, + { "name":"k_EWorkshopFileTypeMax", "value":"16" } + ] + }, + { + "enumname": "EWorkshopVote", + "values": [ + { "name":"k_EWorkshopVoteUnvoted", "value":"0" }, + { "name":"k_EWorkshopVoteFor", "value":"1" }, + { "name":"k_EWorkshopVoteAgainst", "value":"2" }, + { "name":"k_EWorkshopVoteLater", "value":"3" } + ] + }, + { + "enumname": "EWorkshopFileAction", + "values": [ + { "name":"k_EWorkshopFileActionPlayed", "value":"0" }, + { "name":"k_EWorkshopFileActionCompleted", "value":"1" } + ] + }, + { + "enumname": "EWorkshopEnumerationType", + "values": [ + { "name":"k_EWorkshopEnumerationTypeRankedByVote", "value":"0" }, + { "name":"k_EWorkshopEnumerationTypeRecent", "value":"1" }, + { "name":"k_EWorkshopEnumerationTypeTrending", "value":"2" }, + { "name":"k_EWorkshopEnumerationTypeFavoritesOfFriends", "value":"3" }, + { "name":"k_EWorkshopEnumerationTypeVotedByFriends", "value":"4" }, + { "name":"k_EWorkshopEnumerationTypeContentByFriends", "value":"5" }, + { "name":"k_EWorkshopEnumerationTypeRecentFromFollowedUsers", "value":"6" } + ] + }, + { + "enumname": "EWorkshopVideoProvider", + "values": [ + { "name":"k_EWorkshopVideoProviderNone", "value":"0" }, + { "name":"k_EWorkshopVideoProviderYoutube", "value":"1" } + ] + }, + { + "enumname": "EUGCReadAction", + "values": [ + { "name":"k_EUGCRead_ContinueReadingUntilFinished", "value":"0" }, + { "name":"k_EUGCRead_ContinueReading", "value":"1" }, + { "name":"k_EUGCRead_Close", "value":"2" } + ] + }, + { + "enumname": "ERemoteStorageLocalFileChange", + "values": [ + { "name":"k_ERemoteStorageLocalFileChange_Invalid", "value":"0" }, + { "name":"k_ERemoteStorageLocalFileChange_FileUpdated", "value":"1" }, + { "name":"k_ERemoteStorageLocalFileChange_FileDeleted", "value":"2" } + ] + }, + { + "enumname": "ERemoteStorageFilePathType", + "values": [ + { "name":"k_ERemoteStorageFilePathType_Invalid", "value":"0" }, + { "name":"k_ERemoteStorageFilePathType_Absolute", "value":"1" }, + { "name":"k_ERemoteStorageFilePathType_APIFilename", "value":"2" } + ] + }, + { + "enumname": "ELeaderboardDataRequest", + "values": [ + { "name":"k_ELeaderboardDataRequestGlobal", "value":"0" }, + { "name":"k_ELeaderboardDataRequestGlobalAroundUser", "value":"1" }, + { "name":"k_ELeaderboardDataRequestFriends", "value":"2" }, + { "name":"k_ELeaderboardDataRequestUsers", "value":"3" } + ] + }, + { + "enumname": "ELeaderboardSortMethod", + "values": [ + { "name":"k_ELeaderboardSortMethodNone", "value":"0" }, + { "name":"k_ELeaderboardSortMethodAscending", "value":"1" }, + { "name":"k_ELeaderboardSortMethodDescending", "value":"2" } + ] + }, + { + "enumname": "ELeaderboardDisplayType", + "values": [ + { "name":"k_ELeaderboardDisplayTypeNone", "value":"0" }, + { "name":"k_ELeaderboardDisplayTypeNumeric", "value":"1" }, + { "name":"k_ELeaderboardDisplayTypeTimeSeconds", "value":"2" }, + { "name":"k_ELeaderboardDisplayTypeTimeMilliSeconds", "value":"3" } + ] + }, + { + "enumname": "ELeaderboardUploadScoreMethod", + "values": [ + { "name":"k_ELeaderboardUploadScoreMethodNone", "value":"0" }, + { "name":"k_ELeaderboardUploadScoreMethodKeepBest", "value":"1" }, + { "name":"k_ELeaderboardUploadScoreMethodForceUpdate", "value":"2" } + ] + }, + { + "enumname": "EP2PSessionError", + "values": [ + { "name":"k_EP2PSessionErrorNone", "value":"0" }, + { "name":"k_EP2PSessionErrorNoRightsToApp", "value":"2" }, + { "name":"k_EP2PSessionErrorTimeout", "value":"4" }, + { "name":"k_EP2PSessionErrorNotRunningApp_DELETED", "value":"1" }, + { "name":"k_EP2PSessionErrorDestinationNotLoggedIn_DELETED", "value":"3" }, + { "name":"k_EP2PSessionErrorMax", "value":"5" } + ] + }, + { + "enumname": "EP2PSend", + "values": [ + { "name":"k_EP2PSendUnreliable", "value":"0" }, + { "name":"k_EP2PSendUnreliableNoDelay", "value":"1" }, + { "name":"k_EP2PSendReliable", "value":"2" }, + { "name":"k_EP2PSendReliableWithBuffering", "value":"3" } + ] + }, + { + "enumname": "ESNetSocketState", + "values": [ + { "name":"k_ESNetSocketStateInvalid", "value":"0" }, + { "name":"k_ESNetSocketStateConnected", "value":"1" }, + { "name":"k_ESNetSocketStateInitiated", "value":"10" }, + { "name":"k_ESNetSocketStateLocalCandidatesFound", "value":"11" }, + { "name":"k_ESNetSocketStateReceivedRemoteCandidates", "value":"12" }, + { "name":"k_ESNetSocketStateChallengeHandshake", "value":"15" }, + { "name":"k_ESNetSocketStateDisconnecting", "value":"21" }, + { "name":"k_ESNetSocketStateLocalDisconnect", "value":"22" }, + { "name":"k_ESNetSocketStateTimeoutDuringConnect", "value":"23" }, + { "name":"k_ESNetSocketStateRemoteEndDisconnected", "value":"24" }, + { "name":"k_ESNetSocketStateConnectionBroken", "value":"25" } + ] + }, + { + "enumname": "ESNetSocketConnectionType", + "values": [ + { "name":"k_ESNetSocketConnectionTypeNotConnected", "value":"0" }, + { "name":"k_ESNetSocketConnectionTypeUDP", "value":"1" }, + { "name":"k_ESNetSocketConnectionTypeUDPRelay", "value":"2" } + ] + }, + { + "enumname": "EVRScreenshotType", + "values": [ + { "name":"k_EVRScreenshotType_None", "value":"0" }, + { "name":"k_EVRScreenshotType_Mono", "value":"1" }, + { "name":"k_EVRScreenshotType_Stereo", "value":"2" }, + { "name":"k_EVRScreenshotType_MonoCubemap", "value":"3" }, + { "name":"k_EVRScreenshotType_MonoPanorama", "value":"4" }, + { "name":"k_EVRScreenshotType_StereoPanorama", "value":"5" } + ] + }, + { + "enumname": "AudioPlayback_Status", + "values": [ + { "name":"AudioPlayback_Undefined", "value":"0" }, + { "name":"AudioPlayback_Playing", "value":"1" }, + { "name":"AudioPlayback_Paused", "value":"2" }, + { "name":"AudioPlayback_Idle", "value":"3" } + ] + }, + { + "enumname": "EHTTPMethod", + "values": [ + { "name":"k_EHTTPMethodInvalid", "value":"0" }, + { "name":"k_EHTTPMethodGET", "value":"1" }, + { "name":"k_EHTTPMethodHEAD", "value":"2" }, + { "name":"k_EHTTPMethodPOST", "value":"3" }, + { "name":"k_EHTTPMethodPUT", "value":"4" }, + { "name":"k_EHTTPMethodDELETE", "value":"5" }, + { "name":"k_EHTTPMethodOPTIONS", "value":"6" }, + { "name":"k_EHTTPMethodPATCH", "value":"7" } + ] + }, + { + "enumname": "EHTTPStatusCode", + "values": [ + { "name":"k_EHTTPStatusCodeInvalid", "value":"0" }, + { "name":"k_EHTTPStatusCode100Continue", "value":"100" }, + { "name":"k_EHTTPStatusCode101SwitchingProtocols", "value":"101" }, + { "name":"k_EHTTPStatusCode200OK", "value":"200" }, + { "name":"k_EHTTPStatusCode201Created", "value":"201" }, + { "name":"k_EHTTPStatusCode202Accepted", "value":"202" }, + { "name":"k_EHTTPStatusCode203NonAuthoritative", "value":"203" }, + { "name":"k_EHTTPStatusCode204NoContent", "value":"204" }, + { "name":"k_EHTTPStatusCode205ResetContent", "value":"205" }, + { "name":"k_EHTTPStatusCode206PartialContent", "value":"206" }, + { "name":"k_EHTTPStatusCode300MultipleChoices", "value":"300" }, + { "name":"k_EHTTPStatusCode301MovedPermanently", "value":"301" }, + { "name":"k_EHTTPStatusCode302Found", "value":"302" }, + { "name":"k_EHTTPStatusCode303SeeOther", "value":"303" }, + { "name":"k_EHTTPStatusCode304NotModified", "value":"304" }, + { "name":"k_EHTTPStatusCode305UseProxy", "value":"305" }, + { "name":"k_EHTTPStatusCode307TemporaryRedirect", "value":"307" }, + { "name":"k_EHTTPStatusCode308PermanentRedirect", "value":"308" }, + { "name":"k_EHTTPStatusCode400BadRequest", "value":"400" }, + { "name":"k_EHTTPStatusCode401Unauthorized", "value":"401" }, + { "name":"k_EHTTPStatusCode402PaymentRequired", "value":"402" }, + { "name":"k_EHTTPStatusCode403Forbidden", "value":"403" }, + { "name":"k_EHTTPStatusCode404NotFound", "value":"404" }, + { "name":"k_EHTTPStatusCode405MethodNotAllowed", "value":"405" }, + { "name":"k_EHTTPStatusCode406NotAcceptable", "value":"406" }, + { "name":"k_EHTTPStatusCode407ProxyAuthRequired", "value":"407" }, + { "name":"k_EHTTPStatusCode408RequestTimeout", "value":"408" }, + { "name":"k_EHTTPStatusCode409Conflict", "value":"409" }, + { "name":"k_EHTTPStatusCode410Gone", "value":"410" }, + { "name":"k_EHTTPStatusCode411LengthRequired", "value":"411" }, + { "name":"k_EHTTPStatusCode412PreconditionFailed", "value":"412" }, + { "name":"k_EHTTPStatusCode413RequestEntityTooLarge", "value":"413" }, + { "name":"k_EHTTPStatusCode414RequestURITooLong", "value":"414" }, + { "name":"k_EHTTPStatusCode415UnsupportedMediaType", "value":"415" }, + { "name":"k_EHTTPStatusCode416RequestedRangeNotSatisfiable", "value":"416" }, + { "name":"k_EHTTPStatusCode417ExpectationFailed", "value":"417" }, + { "name":"k_EHTTPStatusCode4xxUnknown", "value":"418" }, + { "name":"k_EHTTPStatusCode429TooManyRequests", "value":"429" }, + { "name":"k_EHTTPStatusCode444ConnectionClosed", "value":"444" }, + { "name":"k_EHTTPStatusCode500InternalServerError", "value":"500" }, + { "name":"k_EHTTPStatusCode501NotImplemented", "value":"501" }, + { "name":"k_EHTTPStatusCode502BadGateway", "value":"502" }, + { "name":"k_EHTTPStatusCode503ServiceUnavailable", "value":"503" }, + { "name":"k_EHTTPStatusCode504GatewayTimeout", "value":"504" }, + { "name":"k_EHTTPStatusCode505HTTPVersionNotSupported", "value":"505" }, + { "name":"k_EHTTPStatusCode5xxUnknown", "value":"599" } + ] + }, + { + "enumname": "EInputSourceMode", + "values": [ + { "name":"k_EInputSourceMode_None", "value":"0" }, + { "name":"k_EInputSourceMode_Dpad", "value":"1" }, + { "name":"k_EInputSourceMode_Buttons", "value":"2" }, + { "name":"k_EInputSourceMode_FourButtons", "value":"3" }, + { "name":"k_EInputSourceMode_AbsoluteMouse", "value":"4" }, + { "name":"k_EInputSourceMode_RelativeMouse", "value":"5" }, + { "name":"k_EInputSourceMode_JoystickMove", "value":"6" }, + { "name":"k_EInputSourceMode_JoystickMouse", "value":"7" }, + { "name":"k_EInputSourceMode_JoystickCamera", "value":"8" }, + { "name":"k_EInputSourceMode_ScrollWheel", "value":"9" }, + { "name":"k_EInputSourceMode_Trigger", "value":"10" }, + { "name":"k_EInputSourceMode_TouchMenu", "value":"11" }, + { "name":"k_EInputSourceMode_MouseJoystick", "value":"12" }, + { "name":"k_EInputSourceMode_MouseRegion", "value":"13" }, + { "name":"k_EInputSourceMode_RadialMenu", "value":"14" }, + { "name":"k_EInputSourceMode_SingleButton", "value":"15" }, + { "name":"k_EInputSourceMode_Switches", "value":"16" } + ] + }, + { + "enumname": "EInputActionOrigin", + "values": [ + { "name":"k_EInputActionOrigin_None", "value":"0" }, + { "name":"k_EInputActionOrigin_SteamController_A", "value":"1" }, + { "name":"k_EInputActionOrigin_SteamController_B", "value":"2" }, + { "name":"k_EInputActionOrigin_SteamController_X", "value":"3" }, + { "name":"k_EInputActionOrigin_SteamController_Y", "value":"4" }, + { "name":"k_EInputActionOrigin_SteamController_LeftBumper", "value":"5" }, + { "name":"k_EInputActionOrigin_SteamController_RightBumper", "value":"6" }, + { "name":"k_EInputActionOrigin_SteamController_LeftGrip", "value":"7" }, + { "name":"k_EInputActionOrigin_SteamController_RightGrip", "value":"8" }, + { "name":"k_EInputActionOrigin_SteamController_Start", "value":"9" }, + { "name":"k_EInputActionOrigin_SteamController_Back", "value":"10" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_Touch", "value":"11" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_Swipe", "value":"12" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_Click", "value":"13" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadNorth", "value":"14" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadSouth", "value":"15" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadWest", "value":"16" }, + { "name":"k_EInputActionOrigin_SteamController_LeftPad_DPadEast", "value":"17" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_Touch", "value":"18" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_Swipe", "value":"19" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_Click", "value":"20" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadNorth", "value":"21" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadSouth", "value":"22" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadWest", "value":"23" }, + { "name":"k_EInputActionOrigin_SteamController_RightPad_DPadEast", "value":"24" }, + { "name":"k_EInputActionOrigin_SteamController_LeftTrigger_Pull", "value":"25" }, + { "name":"k_EInputActionOrigin_SteamController_LeftTrigger_Click", "value":"26" }, + { "name":"k_EInputActionOrigin_SteamController_RightTrigger_Pull", "value":"27" }, + { "name":"k_EInputActionOrigin_SteamController_RightTrigger_Click", "value":"28" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_Move", "value":"29" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_Click", "value":"30" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadNorth", "value":"31" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadSouth", "value":"32" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadWest", "value":"33" }, + { "name":"k_EInputActionOrigin_SteamController_LeftStick_DPadEast", "value":"34" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Move", "value":"35" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Pitch", "value":"36" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Yaw", "value":"37" }, + { "name":"k_EInputActionOrigin_SteamController_Gyro_Roll", "value":"38" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved0", "value":"39" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved1", "value":"40" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved2", "value":"41" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved3", "value":"42" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved4", "value":"43" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved5", "value":"44" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved6", "value":"45" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved7", "value":"46" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved8", "value":"47" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved9", "value":"48" }, + { "name":"k_EInputActionOrigin_SteamController_Reserved10", "value":"49" }, + { "name":"k_EInputActionOrigin_PS4_X", "value":"50" }, + { "name":"k_EInputActionOrigin_PS4_Circle", "value":"51" }, + { "name":"k_EInputActionOrigin_PS4_Triangle", "value":"52" }, + { "name":"k_EInputActionOrigin_PS4_Square", "value":"53" }, + { "name":"k_EInputActionOrigin_PS4_LeftBumper", "value":"54" }, + { "name":"k_EInputActionOrigin_PS4_RightBumper", "value":"55" }, + { "name":"k_EInputActionOrigin_PS4_Options", "value":"56" }, + { "name":"k_EInputActionOrigin_PS4_Share", "value":"57" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_Touch", "value":"58" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_Swipe", "value":"59" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_Click", "value":"60" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadNorth", "value":"61" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadSouth", "value":"62" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadWest", "value":"63" }, + { "name":"k_EInputActionOrigin_PS4_LeftPad_DPadEast", "value":"64" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_Touch", "value":"65" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_Swipe", "value":"66" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_Click", "value":"67" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadNorth", "value":"68" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadSouth", "value":"69" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadWest", "value":"70" }, + { "name":"k_EInputActionOrigin_PS4_RightPad_DPadEast", "value":"71" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_Touch", "value":"72" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_Swipe", "value":"73" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_Click", "value":"74" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadNorth", "value":"75" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadSouth", "value":"76" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadWest", "value":"77" }, + { "name":"k_EInputActionOrigin_PS4_CenterPad_DPadEast", "value":"78" }, + { "name":"k_EInputActionOrigin_PS4_LeftTrigger_Pull", "value":"79" }, + { "name":"k_EInputActionOrigin_PS4_LeftTrigger_Click", "value":"80" }, + { "name":"k_EInputActionOrigin_PS4_RightTrigger_Pull", "value":"81" }, + { "name":"k_EInputActionOrigin_PS4_RightTrigger_Click", "value":"82" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_Move", "value":"83" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_Click", "value":"84" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadNorth", "value":"85" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadSouth", "value":"86" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadWest", "value":"87" }, + { "name":"k_EInputActionOrigin_PS4_LeftStick_DPadEast", "value":"88" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_Move", "value":"89" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_Click", "value":"90" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadNorth", "value":"91" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadSouth", "value":"92" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadWest", "value":"93" }, + { "name":"k_EInputActionOrigin_PS4_RightStick_DPadEast", "value":"94" }, + { "name":"k_EInputActionOrigin_PS4_DPad_North", "value":"95" }, + { "name":"k_EInputActionOrigin_PS4_DPad_South", "value":"96" }, + { "name":"k_EInputActionOrigin_PS4_DPad_West", "value":"97" }, + { "name":"k_EInputActionOrigin_PS4_DPad_East", "value":"98" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Move", "value":"99" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Pitch", "value":"100" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Yaw", "value":"101" }, + { "name":"k_EInputActionOrigin_PS4_Gyro_Roll", "value":"102" }, + { "name":"k_EInputActionOrigin_PS4_DPad_Move", "value":"103" }, + { "name":"k_EInputActionOrigin_PS4_Reserved1", "value":"104" }, + { "name":"k_EInputActionOrigin_PS4_Reserved2", "value":"105" }, + { "name":"k_EInputActionOrigin_PS4_Reserved3", "value":"106" }, + { "name":"k_EInputActionOrigin_PS4_Reserved4", "value":"107" }, + { "name":"k_EInputActionOrigin_PS4_Reserved5", "value":"108" }, + { "name":"k_EInputActionOrigin_PS4_Reserved6", "value":"109" }, + { "name":"k_EInputActionOrigin_PS4_Reserved7", "value":"110" }, + { "name":"k_EInputActionOrigin_PS4_Reserved8", "value":"111" }, + { "name":"k_EInputActionOrigin_PS4_Reserved9", "value":"112" }, + { "name":"k_EInputActionOrigin_PS4_Reserved10", "value":"113" }, + { "name":"k_EInputActionOrigin_XBoxOne_A", "value":"114" }, + { "name":"k_EInputActionOrigin_XBoxOne_B", "value":"115" }, + { "name":"k_EInputActionOrigin_XBoxOne_X", "value":"116" }, + { "name":"k_EInputActionOrigin_XBoxOne_Y", "value":"117" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftBumper", "value":"118" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightBumper", "value":"119" }, + { "name":"k_EInputActionOrigin_XBoxOne_Menu", "value":"120" }, + { "name":"k_EInputActionOrigin_XBoxOne_View", "value":"121" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull", "value":"122" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftTrigger_Click", "value":"123" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightTrigger_Pull", "value":"124" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightTrigger_Click", "value":"125" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_Move", "value":"126" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_Click", "value":"127" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth", "value":"128" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth", "value":"129" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest", "value":"130" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast", "value":"131" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_Move", "value":"132" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_Click", "value":"133" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth", "value":"134" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth", "value":"135" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadWest", "value":"136" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightStick_DPadEast", "value":"137" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_North", "value":"138" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_South", "value":"139" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_West", "value":"140" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_East", "value":"141" }, + { "name":"k_EInputActionOrigin_XBoxOne_DPad_Move", "value":"142" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftGrip_Lower", "value":"143" }, + { "name":"k_EInputActionOrigin_XBoxOne_LeftGrip_Upper", "value":"144" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightGrip_Lower", "value":"145" }, + { "name":"k_EInputActionOrigin_XBoxOne_RightGrip_Upper", "value":"146" }, + { "name":"k_EInputActionOrigin_XBoxOne_Share", "value":"147" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved6", "value":"148" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved7", "value":"149" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved8", "value":"150" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved9", "value":"151" }, + { "name":"k_EInputActionOrigin_XBoxOne_Reserved10", "value":"152" }, + { "name":"k_EInputActionOrigin_XBox360_A", "value":"153" }, + { "name":"k_EInputActionOrigin_XBox360_B", "value":"154" }, + { "name":"k_EInputActionOrigin_XBox360_X", "value":"155" }, + { "name":"k_EInputActionOrigin_XBox360_Y", "value":"156" }, + { "name":"k_EInputActionOrigin_XBox360_LeftBumper", "value":"157" }, + { "name":"k_EInputActionOrigin_XBox360_RightBumper", "value":"158" }, + { "name":"k_EInputActionOrigin_XBox360_Start", "value":"159" }, + { "name":"k_EInputActionOrigin_XBox360_Back", "value":"160" }, + { "name":"k_EInputActionOrigin_XBox360_LeftTrigger_Pull", "value":"161" }, + { "name":"k_EInputActionOrigin_XBox360_LeftTrigger_Click", "value":"162" }, + { "name":"k_EInputActionOrigin_XBox360_RightTrigger_Pull", "value":"163" }, + { "name":"k_EInputActionOrigin_XBox360_RightTrigger_Click", "value":"164" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_Move", "value":"165" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_Click", "value":"166" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadNorth", "value":"167" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadSouth", "value":"168" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadWest", "value":"169" }, + { "name":"k_EInputActionOrigin_XBox360_LeftStick_DPadEast", "value":"170" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_Move", "value":"171" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_Click", "value":"172" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadNorth", "value":"173" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadSouth", "value":"174" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadWest", "value":"175" }, + { "name":"k_EInputActionOrigin_XBox360_RightStick_DPadEast", "value":"176" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_North", "value":"177" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_South", "value":"178" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_West", "value":"179" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_East", "value":"180" }, + { "name":"k_EInputActionOrigin_XBox360_DPad_Move", "value":"181" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved1", "value":"182" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved2", "value":"183" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved3", "value":"184" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved4", "value":"185" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved5", "value":"186" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved6", "value":"187" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved7", "value":"188" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved8", "value":"189" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved9", "value":"190" }, + { "name":"k_EInputActionOrigin_XBox360_Reserved10", "value":"191" }, + { "name":"k_EInputActionOrigin_Switch_A", "value":"192" }, + { "name":"k_EInputActionOrigin_Switch_B", "value":"193" }, + { "name":"k_EInputActionOrigin_Switch_X", "value":"194" }, + { "name":"k_EInputActionOrigin_Switch_Y", "value":"195" }, + { "name":"k_EInputActionOrigin_Switch_LeftBumper", "value":"196" }, + { "name":"k_EInputActionOrigin_Switch_RightBumper", "value":"197" }, + { "name":"k_EInputActionOrigin_Switch_Plus", "value":"198" }, + { "name":"k_EInputActionOrigin_Switch_Minus", "value":"199" }, + { "name":"k_EInputActionOrigin_Switch_Capture", "value":"200" }, + { "name":"k_EInputActionOrigin_Switch_LeftTrigger_Pull", "value":"201" }, + { "name":"k_EInputActionOrigin_Switch_LeftTrigger_Click", "value":"202" }, + { "name":"k_EInputActionOrigin_Switch_RightTrigger_Pull", "value":"203" }, + { "name":"k_EInputActionOrigin_Switch_RightTrigger_Click", "value":"204" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_Move", "value":"205" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_Click", "value":"206" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadNorth", "value":"207" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadSouth", "value":"208" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadWest", "value":"209" }, + { "name":"k_EInputActionOrigin_Switch_LeftStick_DPadEast", "value":"210" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_Move", "value":"211" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_Click", "value":"212" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadNorth", "value":"213" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadSouth", "value":"214" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadWest", "value":"215" }, + { "name":"k_EInputActionOrigin_Switch_RightStick_DPadEast", "value":"216" }, + { "name":"k_EInputActionOrigin_Switch_DPad_North", "value":"217" }, + { "name":"k_EInputActionOrigin_Switch_DPad_South", "value":"218" }, + { "name":"k_EInputActionOrigin_Switch_DPad_West", "value":"219" }, + { "name":"k_EInputActionOrigin_Switch_DPad_East", "value":"220" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Move", "value":"221" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Pitch", "value":"222" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Yaw", "value":"223" }, + { "name":"k_EInputActionOrigin_Switch_ProGyro_Roll", "value":"224" }, + { "name":"k_EInputActionOrigin_Switch_DPad_Move", "value":"225" }, + { "name":"k_EInputActionOrigin_Switch_Reserved1", "value":"226" }, + { "name":"k_EInputActionOrigin_Switch_Reserved2", "value":"227" }, + { "name":"k_EInputActionOrigin_Switch_Reserved3", "value":"228" }, + { "name":"k_EInputActionOrigin_Switch_Reserved4", "value":"229" }, + { "name":"k_EInputActionOrigin_Switch_Reserved5", "value":"230" }, + { "name":"k_EInputActionOrigin_Switch_Reserved6", "value":"231" }, + { "name":"k_EInputActionOrigin_Switch_Reserved7", "value":"232" }, + { "name":"k_EInputActionOrigin_Switch_Reserved8", "value":"233" }, + { "name":"k_EInputActionOrigin_Switch_Reserved9", "value":"234" }, + { "name":"k_EInputActionOrigin_Switch_Reserved10", "value":"235" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Move", "value":"236" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Pitch", "value":"237" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Yaw", "value":"238" }, + { "name":"k_EInputActionOrigin_Switch_RightGyro_Roll", "value":"239" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Move", "value":"240" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Pitch", "value":"241" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Yaw", "value":"242" }, + { "name":"k_EInputActionOrigin_Switch_LeftGyro_Roll", "value":"243" }, + { "name":"k_EInputActionOrigin_Switch_LeftGrip_Lower", "value":"244" }, + { "name":"k_EInputActionOrigin_Switch_LeftGrip_Upper", "value":"245" }, + { "name":"k_EInputActionOrigin_Switch_RightGrip_Lower", "value":"246" }, + { "name":"k_EInputActionOrigin_Switch_RightGrip_Upper", "value":"247" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_N", "value":"248" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_E", "value":"249" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_S", "value":"250" }, + { "name":"k_EInputActionOrigin_Switch_JoyConButton_W", "value":"251" }, + { "name":"k_EInputActionOrigin_Switch_Reserved15", "value":"252" }, + { "name":"k_EInputActionOrigin_Switch_Reserved16", "value":"253" }, + { "name":"k_EInputActionOrigin_Switch_Reserved17", "value":"254" }, + { "name":"k_EInputActionOrigin_Switch_Reserved18", "value":"255" }, + { "name":"k_EInputActionOrigin_Switch_Reserved19", "value":"256" }, + { "name":"k_EInputActionOrigin_Switch_Reserved20", "value":"257" }, + { "name":"k_EInputActionOrigin_PS5_X", "value":"258" }, + { "name":"k_EInputActionOrigin_PS5_Circle", "value":"259" }, + { "name":"k_EInputActionOrigin_PS5_Triangle", "value":"260" }, + { "name":"k_EInputActionOrigin_PS5_Square", "value":"261" }, + { "name":"k_EInputActionOrigin_PS5_LeftBumper", "value":"262" }, + { "name":"k_EInputActionOrigin_PS5_RightBumper", "value":"263" }, + { "name":"k_EInputActionOrigin_PS5_Option", "value":"264" }, + { "name":"k_EInputActionOrigin_PS5_Create", "value":"265" }, + { "name":"k_EInputActionOrigin_PS5_Mute", "value":"266" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_Touch", "value":"267" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_Swipe", "value":"268" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_Click", "value":"269" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadNorth", "value":"270" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadSouth", "value":"271" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadWest", "value":"272" }, + { "name":"k_EInputActionOrigin_PS5_LeftPad_DPadEast", "value":"273" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_Touch", "value":"274" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_Swipe", "value":"275" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_Click", "value":"276" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadNorth", "value":"277" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadSouth", "value":"278" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadWest", "value":"279" }, + { "name":"k_EInputActionOrigin_PS5_RightPad_DPadEast", "value":"280" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_Touch", "value":"281" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_Swipe", "value":"282" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_Click", "value":"283" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadNorth", "value":"284" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadSouth", "value":"285" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadWest", "value":"286" }, + { "name":"k_EInputActionOrigin_PS5_CenterPad_DPadEast", "value":"287" }, + { "name":"k_EInputActionOrigin_PS5_LeftTrigger_Pull", "value":"288" }, + { "name":"k_EInputActionOrigin_PS5_LeftTrigger_Click", "value":"289" }, + { "name":"k_EInputActionOrigin_PS5_RightTrigger_Pull", "value":"290" }, + { "name":"k_EInputActionOrigin_PS5_RightTrigger_Click", "value":"291" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_Move", "value":"292" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_Click", "value":"293" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadNorth", "value":"294" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadSouth", "value":"295" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadWest", "value":"296" }, + { "name":"k_EInputActionOrigin_PS5_LeftStick_DPadEast", "value":"297" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_Move", "value":"298" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_Click", "value":"299" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadNorth", "value":"300" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadSouth", "value":"301" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadWest", "value":"302" }, + { "name":"k_EInputActionOrigin_PS5_RightStick_DPadEast", "value":"303" }, + { "name":"k_EInputActionOrigin_PS5_DPad_North", "value":"304" }, + { "name":"k_EInputActionOrigin_PS5_DPad_South", "value":"305" }, + { "name":"k_EInputActionOrigin_PS5_DPad_West", "value":"306" }, + { "name":"k_EInputActionOrigin_PS5_DPad_East", "value":"307" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Move", "value":"308" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Pitch", "value":"309" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Yaw", "value":"310" }, + { "name":"k_EInputActionOrigin_PS5_Gyro_Roll", "value":"311" }, + { "name":"k_EInputActionOrigin_PS5_DPad_Move", "value":"312" }, + { "name":"k_EInputActionOrigin_PS5_LeftGrip", "value":"313" }, + { "name":"k_EInputActionOrigin_PS5_RightGrip", "value":"314" }, + { "name":"k_EInputActionOrigin_PS5_LeftFn", "value":"315" }, + { "name":"k_EInputActionOrigin_PS5_RightFn", "value":"316" }, + { "name":"k_EInputActionOrigin_PS5_Reserved5", "value":"317" }, + { "name":"k_EInputActionOrigin_PS5_Reserved6", "value":"318" }, + { "name":"k_EInputActionOrigin_PS5_Reserved7", "value":"319" }, + { "name":"k_EInputActionOrigin_PS5_Reserved8", "value":"320" }, + { "name":"k_EInputActionOrigin_PS5_Reserved9", "value":"321" }, + { "name":"k_EInputActionOrigin_PS5_Reserved10", "value":"322" }, + { "name":"k_EInputActionOrigin_PS5_Reserved11", "value":"323" }, + { "name":"k_EInputActionOrigin_PS5_Reserved12", "value":"324" }, + { "name":"k_EInputActionOrigin_PS5_Reserved13", "value":"325" }, + { "name":"k_EInputActionOrigin_PS5_Reserved14", "value":"326" }, + { "name":"k_EInputActionOrigin_PS5_Reserved15", "value":"327" }, + { "name":"k_EInputActionOrigin_PS5_Reserved16", "value":"328" }, + { "name":"k_EInputActionOrigin_PS5_Reserved17", "value":"329" }, + { "name":"k_EInputActionOrigin_PS5_Reserved18", "value":"330" }, + { "name":"k_EInputActionOrigin_PS5_Reserved19", "value":"331" }, + { "name":"k_EInputActionOrigin_PS5_Reserved20", "value":"332" }, + { "name":"k_EInputActionOrigin_SteamDeck_A", "value":"333" }, + { "name":"k_EInputActionOrigin_SteamDeck_B", "value":"334" }, + { "name":"k_EInputActionOrigin_SteamDeck_X", "value":"335" }, + { "name":"k_EInputActionOrigin_SteamDeck_Y", "value":"336" }, + { "name":"k_EInputActionOrigin_SteamDeck_L1", "value":"337" }, + { "name":"k_EInputActionOrigin_SteamDeck_R1", "value":"338" }, + { "name":"k_EInputActionOrigin_SteamDeck_Menu", "value":"339" }, + { "name":"k_EInputActionOrigin_SteamDeck_View", "value":"340" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_Touch", "value":"341" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_Swipe", "value":"342" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_Click", "value":"343" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth", "value":"344" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth", "value":"345" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest", "value":"346" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast", "value":"347" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_Touch", "value":"348" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_Swipe", "value":"349" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_Click", "value":"350" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth", "value":"351" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth", "value":"352" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadWest", "value":"353" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightPad_DPadEast", "value":"354" }, + { "name":"k_EInputActionOrigin_SteamDeck_L2_SoftPull", "value":"355" }, + { "name":"k_EInputActionOrigin_SteamDeck_L2", "value":"356" }, + { "name":"k_EInputActionOrigin_SteamDeck_R2_SoftPull", "value":"357" }, + { "name":"k_EInputActionOrigin_SteamDeck_R2", "value":"358" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_Move", "value":"359" }, + { "name":"k_EInputActionOrigin_SteamDeck_L3", "value":"360" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth", "value":"361" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth", "value":"362" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest", "value":"363" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast", "value":"364" }, + { "name":"k_EInputActionOrigin_SteamDeck_LeftStick_Touch", "value":"365" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_Move", "value":"366" }, + { "name":"k_EInputActionOrigin_SteamDeck_R3", "value":"367" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth", "value":"368" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth", "value":"369" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadWest", "value":"370" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_DPadEast", "value":"371" }, + { "name":"k_EInputActionOrigin_SteamDeck_RightStick_Touch", "value":"372" }, + { "name":"k_EInputActionOrigin_SteamDeck_L4", "value":"373" }, + { "name":"k_EInputActionOrigin_SteamDeck_R4", "value":"374" }, + { "name":"k_EInputActionOrigin_SteamDeck_L5", "value":"375" }, + { "name":"k_EInputActionOrigin_SteamDeck_R5", "value":"376" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_Move", "value":"377" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_North", "value":"378" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_South", "value":"379" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_West", "value":"380" }, + { "name":"k_EInputActionOrigin_SteamDeck_DPad_East", "value":"381" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Move", "value":"382" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Pitch", "value":"383" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Yaw", "value":"384" }, + { "name":"k_EInputActionOrigin_SteamDeck_Gyro_Roll", "value":"385" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved1", "value":"386" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved2", "value":"387" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved3", "value":"388" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved4", "value":"389" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved5", "value":"390" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved6", "value":"391" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved7", "value":"392" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved8", "value":"393" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved9", "value":"394" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved10", "value":"395" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved11", "value":"396" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved12", "value":"397" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved13", "value":"398" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved14", "value":"399" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved15", "value":"400" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved16", "value":"401" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved17", "value":"402" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved18", "value":"403" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved19", "value":"404" }, + { "name":"k_EInputActionOrigin_SteamDeck_Reserved20", "value":"405" }, + { "name":"k_EInputActionOrigin_Count", "value":"406" }, + { "name":"k_EInputActionOrigin_MaximumPossibleValue", "value":"32767" } + ] + }, + { + "enumname": "EXboxOrigin", + "values": [ + { "name":"k_EXboxOrigin_A", "value":"0" }, + { "name":"k_EXboxOrigin_B", "value":"1" }, + { "name":"k_EXboxOrigin_X", "value":"2" }, + { "name":"k_EXboxOrigin_Y", "value":"3" }, + { "name":"k_EXboxOrigin_LeftBumper", "value":"4" }, + { "name":"k_EXboxOrigin_RightBumper", "value":"5" }, + { "name":"k_EXboxOrigin_Menu", "value":"6" }, + { "name":"k_EXboxOrigin_View", "value":"7" }, + { "name":"k_EXboxOrigin_LeftTrigger_Pull", "value":"8" }, + { "name":"k_EXboxOrigin_LeftTrigger_Click", "value":"9" }, + { "name":"k_EXboxOrigin_RightTrigger_Pull", "value":"10" }, + { "name":"k_EXboxOrigin_RightTrigger_Click", "value":"11" }, + { "name":"k_EXboxOrigin_LeftStick_Move", "value":"12" }, + { "name":"k_EXboxOrigin_LeftStick_Click", "value":"13" }, + { "name":"k_EXboxOrigin_LeftStick_DPadNorth", "value":"14" }, + { "name":"k_EXboxOrigin_LeftStick_DPadSouth", "value":"15" }, + { "name":"k_EXboxOrigin_LeftStick_DPadWest", "value":"16" }, + { "name":"k_EXboxOrigin_LeftStick_DPadEast", "value":"17" }, + { "name":"k_EXboxOrigin_RightStick_Move", "value":"18" }, + { "name":"k_EXboxOrigin_RightStick_Click", "value":"19" }, + { "name":"k_EXboxOrigin_RightStick_DPadNorth", "value":"20" }, + { "name":"k_EXboxOrigin_RightStick_DPadSouth", "value":"21" }, + { "name":"k_EXboxOrigin_RightStick_DPadWest", "value":"22" }, + { "name":"k_EXboxOrigin_RightStick_DPadEast", "value":"23" }, + { "name":"k_EXboxOrigin_DPad_North", "value":"24" }, + { "name":"k_EXboxOrigin_DPad_South", "value":"25" }, + { "name":"k_EXboxOrigin_DPad_West", "value":"26" }, + { "name":"k_EXboxOrigin_DPad_East", "value":"27" }, + { "name":"k_EXboxOrigin_Count", "value":"28" } + ] + }, + { + "enumname": "ESteamControllerPad", + "values": [ + { "name":"k_ESteamControllerPad_Left", "value":"0" }, + { "name":"k_ESteamControllerPad_Right", "value":"1" } + ] + }, + { + "enumname": "EControllerHapticLocation", + "values": [ + { "name":"k_EControllerHapticLocation_Left", "value":"1" }, + { "name":"k_EControllerHapticLocation_Right", "value":"2" }, + { "name":"k_EControllerHapticLocation_Both", "value":"3" } + ] + }, + { + "enumname": "EControllerHapticType", + "values": [ + { "name":"k_EControllerHapticType_Off", "value":"0" }, + { "name":"k_EControllerHapticType_Tick", "value":"1" }, + { "name":"k_EControllerHapticType_Click", "value":"2" } + ] + }, + { + "enumname": "ESteamInputType", + "values": [ + { "name":"k_ESteamInputType_Unknown", "value":"0" }, + { "name":"k_ESteamInputType_SteamController", "value":"1" }, + { "name":"k_ESteamInputType_XBox360Controller", "value":"2" }, + { "name":"k_ESteamInputType_XBoxOneController", "value":"3" }, + { "name":"k_ESteamInputType_GenericGamepad", "value":"4" }, + { "name":"k_ESteamInputType_PS4Controller", "value":"5" }, + { "name":"k_ESteamInputType_AppleMFiController", "value":"6" }, + { "name":"k_ESteamInputType_AndroidController", "value":"7" }, + { "name":"k_ESteamInputType_SwitchJoyConPair", "value":"8" }, + { "name":"k_ESteamInputType_SwitchJoyConSingle", "value":"9" }, + { "name":"k_ESteamInputType_SwitchProController", "value":"10" }, + { "name":"k_ESteamInputType_MobileTouch", "value":"11" }, + { "name":"k_ESteamInputType_PS3Controller", "value":"12" }, + { "name":"k_ESteamInputType_PS5Controller", "value":"13" }, + { "name":"k_ESteamInputType_SteamDeckController", "value":"14" }, + { "name":"k_ESteamInputType_Count", "value":"15" }, + { "name":"k_ESteamInputType_MaximumPossibleValue", "value":"255" } + ] + }, + { + "enumname": "ESteamInputConfigurationEnableType", + "values": [ + { "name":"k_ESteamInputConfigurationEnableType_None", "value":"0" }, + { "name":"k_ESteamInputConfigurationEnableType_Playstation", "value":"1" }, + { "name":"k_ESteamInputConfigurationEnableType_Xbox", "value":"2" }, + { "name":"k_ESteamInputConfigurationEnableType_Generic", "value":"4" }, + { "name":"k_ESteamInputConfigurationEnableType_Switch", "value":"8" } + ] + }, + { + "enumname": "ESteamInputLEDFlag", + "values": [ + { "name":"k_ESteamInputLEDFlag_SetColor", "value":"0" }, + { "name":"k_ESteamInputLEDFlag_RestoreUserDefault", "value":"1" } + ] + }, + { + "enumname": "ESteamInputGlyphSize", + "values": [ + { "name":"k_ESteamInputGlyphSize_Small", "value":"0" }, + { "name":"k_ESteamInputGlyphSize_Medium", "value":"1" }, + { "name":"k_ESteamInputGlyphSize_Large", "value":"2" }, + { "name":"k_ESteamInputGlyphSize_Count", "value":"3" } + ] + }, + { + "enumname": "ESteamInputGlyphStyle", + "values": [ + { "name":"ESteamInputGlyphStyle_Knockout", "value":"0" }, + { "name":"ESteamInputGlyphStyle_Light", "value":"1" }, + { "name":"ESteamInputGlyphStyle_Dark", "value":"2" }, + { "name":"ESteamInputGlyphStyle_NeutralColorABXY", "value":"16" }, + { "name":"ESteamInputGlyphStyle_SolidABXY", "value":"32" } + ] + }, + { + "enumname": "ESteamInputActionEventType", + "values": [ + { "name":"ESteamInputActionEventType_DigitalAction", "value":"0" }, + { "name":"ESteamInputActionEventType_AnalogAction", "value":"1" } + ] + }, + { + "enumname": "EControllerActionOrigin", + "values": [ + { "name":"k_EControllerActionOrigin_None", "value":"0" }, + { "name":"k_EControllerActionOrigin_A", "value":"1" }, + { "name":"k_EControllerActionOrigin_B", "value":"2" }, + { "name":"k_EControllerActionOrigin_X", "value":"3" }, + { "name":"k_EControllerActionOrigin_Y", "value":"4" }, + { "name":"k_EControllerActionOrigin_LeftBumper", "value":"5" }, + { "name":"k_EControllerActionOrigin_RightBumper", "value":"6" }, + { "name":"k_EControllerActionOrigin_LeftGrip", "value":"7" }, + { "name":"k_EControllerActionOrigin_RightGrip", "value":"8" }, + { "name":"k_EControllerActionOrigin_Start", "value":"9" }, + { "name":"k_EControllerActionOrigin_Back", "value":"10" }, + { "name":"k_EControllerActionOrigin_LeftPad_Touch", "value":"11" }, + { "name":"k_EControllerActionOrigin_LeftPad_Swipe", "value":"12" }, + { "name":"k_EControllerActionOrigin_LeftPad_Click", "value":"13" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadNorth", "value":"14" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadSouth", "value":"15" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadWest", "value":"16" }, + { "name":"k_EControllerActionOrigin_LeftPad_DPadEast", "value":"17" }, + { "name":"k_EControllerActionOrigin_RightPad_Touch", "value":"18" }, + { "name":"k_EControllerActionOrigin_RightPad_Swipe", "value":"19" }, + { "name":"k_EControllerActionOrigin_RightPad_Click", "value":"20" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadNorth", "value":"21" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadSouth", "value":"22" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadWest", "value":"23" }, + { "name":"k_EControllerActionOrigin_RightPad_DPadEast", "value":"24" }, + { "name":"k_EControllerActionOrigin_LeftTrigger_Pull", "value":"25" }, + { "name":"k_EControllerActionOrigin_LeftTrigger_Click", "value":"26" }, + { "name":"k_EControllerActionOrigin_RightTrigger_Pull", "value":"27" }, + { "name":"k_EControllerActionOrigin_RightTrigger_Click", "value":"28" }, + { "name":"k_EControllerActionOrigin_LeftStick_Move", "value":"29" }, + { "name":"k_EControllerActionOrigin_LeftStick_Click", "value":"30" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadNorth", "value":"31" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadSouth", "value":"32" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadWest", "value":"33" }, + { "name":"k_EControllerActionOrigin_LeftStick_DPadEast", "value":"34" }, + { "name":"k_EControllerActionOrigin_Gyro_Move", "value":"35" }, + { "name":"k_EControllerActionOrigin_Gyro_Pitch", "value":"36" }, + { "name":"k_EControllerActionOrigin_Gyro_Yaw", "value":"37" }, + { "name":"k_EControllerActionOrigin_Gyro_Roll", "value":"38" }, + { "name":"k_EControllerActionOrigin_PS4_X", "value":"39" }, + { "name":"k_EControllerActionOrigin_PS4_Circle", "value":"40" }, + { "name":"k_EControllerActionOrigin_PS4_Triangle", "value":"41" }, + { "name":"k_EControllerActionOrigin_PS4_Square", "value":"42" }, + { "name":"k_EControllerActionOrigin_PS4_LeftBumper", "value":"43" }, + { "name":"k_EControllerActionOrigin_PS4_RightBumper", "value":"44" }, + { "name":"k_EControllerActionOrigin_PS4_Options", "value":"45" }, + { "name":"k_EControllerActionOrigin_PS4_Share", "value":"46" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_Touch", "value":"47" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_Swipe", "value":"48" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_Click", "value":"49" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadNorth", "value":"50" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadSouth", "value":"51" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadWest", "value":"52" }, + { "name":"k_EControllerActionOrigin_PS4_LeftPad_DPadEast", "value":"53" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_Touch", "value":"54" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_Swipe", "value":"55" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_Click", "value":"56" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadNorth", "value":"57" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadSouth", "value":"58" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadWest", "value":"59" }, + { "name":"k_EControllerActionOrigin_PS4_RightPad_DPadEast", "value":"60" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_Touch", "value":"61" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_Swipe", "value":"62" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_Click", "value":"63" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadNorth", "value":"64" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadSouth", "value":"65" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadWest", "value":"66" }, + { "name":"k_EControllerActionOrigin_PS4_CenterPad_DPadEast", "value":"67" }, + { "name":"k_EControllerActionOrigin_PS4_LeftTrigger_Pull", "value":"68" }, + { "name":"k_EControllerActionOrigin_PS4_LeftTrigger_Click", "value":"69" }, + { "name":"k_EControllerActionOrigin_PS4_RightTrigger_Pull", "value":"70" }, + { "name":"k_EControllerActionOrigin_PS4_RightTrigger_Click", "value":"71" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_Move", "value":"72" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_Click", "value":"73" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadNorth", "value":"74" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadSouth", "value":"75" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadWest", "value":"76" }, + { "name":"k_EControllerActionOrigin_PS4_LeftStick_DPadEast", "value":"77" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_Move", "value":"78" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_Click", "value":"79" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadNorth", "value":"80" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadSouth", "value":"81" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadWest", "value":"82" }, + { "name":"k_EControllerActionOrigin_PS4_RightStick_DPadEast", "value":"83" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_North", "value":"84" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_South", "value":"85" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_West", "value":"86" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_East", "value":"87" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Move", "value":"88" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Pitch", "value":"89" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Yaw", "value":"90" }, + { "name":"k_EControllerActionOrigin_PS4_Gyro_Roll", "value":"91" }, + { "name":"k_EControllerActionOrigin_XBoxOne_A", "value":"92" }, + { "name":"k_EControllerActionOrigin_XBoxOne_B", "value":"93" }, + { "name":"k_EControllerActionOrigin_XBoxOne_X", "value":"94" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Y", "value":"95" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftBumper", "value":"96" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightBumper", "value":"97" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Menu", "value":"98" }, + { "name":"k_EControllerActionOrigin_XBoxOne_View", "value":"99" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull", "value":"100" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click", "value":"101" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull", "value":"102" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightTrigger_Click", "value":"103" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_Move", "value":"104" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_Click", "value":"105" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth", "value":"106" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth", "value":"107" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest", "value":"108" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast", "value":"109" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_Move", "value":"110" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_Click", "value":"111" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth", "value":"112" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth", "value":"113" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest", "value":"114" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast", "value":"115" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_North", "value":"116" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_South", "value":"117" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_West", "value":"118" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_East", "value":"119" }, + { "name":"k_EControllerActionOrigin_XBox360_A", "value":"120" }, + { "name":"k_EControllerActionOrigin_XBox360_B", "value":"121" }, + { "name":"k_EControllerActionOrigin_XBox360_X", "value":"122" }, + { "name":"k_EControllerActionOrigin_XBox360_Y", "value":"123" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftBumper", "value":"124" }, + { "name":"k_EControllerActionOrigin_XBox360_RightBumper", "value":"125" }, + { "name":"k_EControllerActionOrigin_XBox360_Start", "value":"126" }, + { "name":"k_EControllerActionOrigin_XBox360_Back", "value":"127" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftTrigger_Pull", "value":"128" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftTrigger_Click", "value":"129" }, + { "name":"k_EControllerActionOrigin_XBox360_RightTrigger_Pull", "value":"130" }, + { "name":"k_EControllerActionOrigin_XBox360_RightTrigger_Click", "value":"131" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_Move", "value":"132" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_Click", "value":"133" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth", "value":"134" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth", "value":"135" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadWest", "value":"136" }, + { "name":"k_EControllerActionOrigin_XBox360_LeftStick_DPadEast", "value":"137" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_Move", "value":"138" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_Click", "value":"139" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadNorth", "value":"140" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadSouth", "value":"141" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadWest", "value":"142" }, + { "name":"k_EControllerActionOrigin_XBox360_RightStick_DPadEast", "value":"143" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_North", "value":"144" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_South", "value":"145" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_West", "value":"146" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_East", "value":"147" }, + { "name":"k_EControllerActionOrigin_SteamV2_A", "value":"148" }, + { "name":"k_EControllerActionOrigin_SteamV2_B", "value":"149" }, + { "name":"k_EControllerActionOrigin_SteamV2_X", "value":"150" }, + { "name":"k_EControllerActionOrigin_SteamV2_Y", "value":"151" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftBumper", "value":"152" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightBumper", "value":"153" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftGrip_Lower", "value":"154" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftGrip_Upper", "value":"155" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightGrip_Lower", "value":"156" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightGrip_Upper", "value":"157" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure", "value":"158" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightBumper_Pressure", "value":"159" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure", "value":"160" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightGrip_Pressure", "value":"161" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure", "value":"162" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure", "value":"163" }, + { "name":"k_EControllerActionOrigin_SteamV2_Start", "value":"164" }, + { "name":"k_EControllerActionOrigin_SteamV2_Back", "value":"165" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_Touch", "value":"166" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_Swipe", "value":"167" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_Click", "value":"168" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_Pressure", "value":"169" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth", "value":"170" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth", "value":"171" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest", "value":"172" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast", "value":"173" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_Touch", "value":"174" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_Swipe", "value":"175" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_Click", "value":"176" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_Pressure", "value":"177" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth", "value":"178" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth", "value":"179" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_DPadWest", "value":"180" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightPad_DPadEast", "value":"181" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull", "value":"182" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftTrigger_Click", "value":"183" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightTrigger_Pull", "value":"184" }, + { "name":"k_EControllerActionOrigin_SteamV2_RightTrigger_Click", "value":"185" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftStick_Move", "value":"186" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftStick_Click", "value":"187" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth", "value":"188" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth", "value":"189" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest", "value":"190" }, + { "name":"k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast", "value":"191" }, + { "name":"k_EControllerActionOrigin_SteamV2_Gyro_Move", "value":"192" }, + { "name":"k_EControllerActionOrigin_SteamV2_Gyro_Pitch", "value":"193" }, + { "name":"k_EControllerActionOrigin_SteamV2_Gyro_Yaw", "value":"194" }, + { "name":"k_EControllerActionOrigin_SteamV2_Gyro_Roll", "value":"195" }, + { "name":"k_EControllerActionOrigin_Switch_A", "value":"196" }, + { "name":"k_EControllerActionOrigin_Switch_B", "value":"197" }, + { "name":"k_EControllerActionOrigin_Switch_X", "value":"198" }, + { "name":"k_EControllerActionOrigin_Switch_Y", "value":"199" }, + { "name":"k_EControllerActionOrigin_Switch_LeftBumper", "value":"200" }, + { "name":"k_EControllerActionOrigin_Switch_RightBumper", "value":"201" }, + { "name":"k_EControllerActionOrigin_Switch_Plus", "value":"202" }, + { "name":"k_EControllerActionOrigin_Switch_Minus", "value":"203" }, + { "name":"k_EControllerActionOrigin_Switch_Capture", "value":"204" }, + { "name":"k_EControllerActionOrigin_Switch_LeftTrigger_Pull", "value":"205" }, + { "name":"k_EControllerActionOrigin_Switch_LeftTrigger_Click", "value":"206" }, + { "name":"k_EControllerActionOrigin_Switch_RightTrigger_Pull", "value":"207" }, + { "name":"k_EControllerActionOrigin_Switch_RightTrigger_Click", "value":"208" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_Move", "value":"209" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_Click", "value":"210" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadNorth", "value":"211" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadSouth", "value":"212" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadWest", "value":"213" }, + { "name":"k_EControllerActionOrigin_Switch_LeftStick_DPadEast", "value":"214" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_Move", "value":"215" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_Click", "value":"216" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadNorth", "value":"217" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadSouth", "value":"218" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadWest", "value":"219" }, + { "name":"k_EControllerActionOrigin_Switch_RightStick_DPadEast", "value":"220" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_North", "value":"221" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_South", "value":"222" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_West", "value":"223" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_East", "value":"224" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Move", "value":"225" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Pitch", "value":"226" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Yaw", "value":"227" }, + { "name":"k_EControllerActionOrigin_Switch_ProGyro_Roll", "value":"228" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Move", "value":"229" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Pitch", "value":"230" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Yaw", "value":"231" }, + { "name":"k_EControllerActionOrigin_Switch_RightGyro_Roll", "value":"232" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Move", "value":"233" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Pitch", "value":"234" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Yaw", "value":"235" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGyro_Roll", "value":"236" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGrip_Lower", "value":"237" }, + { "name":"k_EControllerActionOrigin_Switch_LeftGrip_Upper", "value":"238" }, + { "name":"k_EControllerActionOrigin_Switch_RightGrip_Lower", "value":"239" }, + { "name":"k_EControllerActionOrigin_Switch_RightGrip_Upper", "value":"240" }, + { "name":"k_EControllerActionOrigin_PS4_DPad_Move", "value":"241" }, + { "name":"k_EControllerActionOrigin_XBoxOne_DPad_Move", "value":"242" }, + { "name":"k_EControllerActionOrigin_XBox360_DPad_Move", "value":"243" }, + { "name":"k_EControllerActionOrigin_Switch_DPad_Move", "value":"244" }, + { "name":"k_EControllerActionOrigin_PS5_X", "value":"245" }, + { "name":"k_EControllerActionOrigin_PS5_Circle", "value":"246" }, + { "name":"k_EControllerActionOrigin_PS5_Triangle", "value":"247" }, + { "name":"k_EControllerActionOrigin_PS5_Square", "value":"248" }, + { "name":"k_EControllerActionOrigin_PS5_LeftBumper", "value":"249" }, + { "name":"k_EControllerActionOrigin_PS5_RightBumper", "value":"250" }, + { "name":"k_EControllerActionOrigin_PS5_Option", "value":"251" }, + { "name":"k_EControllerActionOrigin_PS5_Create", "value":"252" }, + { "name":"k_EControllerActionOrigin_PS5_Mute", "value":"253" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_Touch", "value":"254" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_Swipe", "value":"255" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_Click", "value":"256" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadNorth", "value":"257" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadSouth", "value":"258" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadWest", "value":"259" }, + { "name":"k_EControllerActionOrigin_PS5_LeftPad_DPadEast", "value":"260" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_Touch", "value":"261" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_Swipe", "value":"262" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_Click", "value":"263" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadNorth", "value":"264" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadSouth", "value":"265" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadWest", "value":"266" }, + { "name":"k_EControllerActionOrigin_PS5_RightPad_DPadEast", "value":"267" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_Touch", "value":"268" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_Swipe", "value":"269" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_Click", "value":"270" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadNorth", "value":"271" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadSouth", "value":"272" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadWest", "value":"273" }, + { "name":"k_EControllerActionOrigin_PS5_CenterPad_DPadEast", "value":"274" }, + { "name":"k_EControllerActionOrigin_PS5_LeftTrigger_Pull", "value":"275" }, + { "name":"k_EControllerActionOrigin_PS5_LeftTrigger_Click", "value":"276" }, + { "name":"k_EControllerActionOrigin_PS5_RightTrigger_Pull", "value":"277" }, + { "name":"k_EControllerActionOrigin_PS5_RightTrigger_Click", "value":"278" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_Move", "value":"279" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_Click", "value":"280" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadNorth", "value":"281" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadSouth", "value":"282" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadWest", "value":"283" }, + { "name":"k_EControllerActionOrigin_PS5_LeftStick_DPadEast", "value":"284" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_Move", "value":"285" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_Click", "value":"286" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadNorth", "value":"287" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadSouth", "value":"288" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadWest", "value":"289" }, + { "name":"k_EControllerActionOrigin_PS5_RightStick_DPadEast", "value":"290" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_Move", "value":"291" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_North", "value":"292" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_South", "value":"293" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_West", "value":"294" }, + { "name":"k_EControllerActionOrigin_PS5_DPad_East", "value":"295" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Move", "value":"296" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Pitch", "value":"297" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Yaw", "value":"298" }, + { "name":"k_EControllerActionOrigin_PS5_Gyro_Roll", "value":"299" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftGrip_Lower", "value":"300" }, + { "name":"k_EControllerActionOrigin_XBoxOne_LeftGrip_Upper", "value":"301" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightGrip_Lower", "value":"302" }, + { "name":"k_EControllerActionOrigin_XBoxOne_RightGrip_Upper", "value":"303" }, + { "name":"k_EControllerActionOrigin_XBoxOne_Share", "value":"304" }, + { "name":"k_EControllerActionOrigin_SteamDeck_A", "value":"305" }, + { "name":"k_EControllerActionOrigin_SteamDeck_B", "value":"306" }, + { "name":"k_EControllerActionOrigin_SteamDeck_X", "value":"307" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Y", "value":"308" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L1", "value":"309" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R1", "value":"310" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Menu", "value":"311" }, + { "name":"k_EControllerActionOrigin_SteamDeck_View", "value":"312" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_Touch", "value":"313" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_Swipe", "value":"314" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_Click", "value":"315" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadNorth", "value":"316" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadSouth", "value":"317" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadWest", "value":"318" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftPad_DPadEast", "value":"319" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_Touch", "value":"320" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_Swipe", "value":"321" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_Click", "value":"322" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadNorth", "value":"323" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadSouth", "value":"324" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadWest", "value":"325" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightPad_DPadEast", "value":"326" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L2_SoftPull", "value":"327" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L2", "value":"328" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R2_SoftPull", "value":"329" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R2", "value":"330" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_Move", "value":"331" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L3", "value":"332" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadNorth", "value":"333" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadSouth", "value":"334" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadWest", "value":"335" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_DPadEast", "value":"336" }, + { "name":"k_EControllerActionOrigin_SteamDeck_LeftStick_Touch", "value":"337" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_Move", "value":"338" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R3", "value":"339" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadNorth", "value":"340" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadSouth", "value":"341" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadWest", "value":"342" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_DPadEast", "value":"343" }, + { "name":"k_EControllerActionOrigin_SteamDeck_RightStick_Touch", "value":"344" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L4", "value":"345" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R4", "value":"346" }, + { "name":"k_EControllerActionOrigin_SteamDeck_L5", "value":"347" }, + { "name":"k_EControllerActionOrigin_SteamDeck_R5", "value":"348" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_Move", "value":"349" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_North", "value":"350" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_South", "value":"351" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_West", "value":"352" }, + { "name":"k_EControllerActionOrigin_SteamDeck_DPad_East", "value":"353" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Move", "value":"354" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Pitch", "value":"355" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Yaw", "value":"356" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Gyro_Roll", "value":"357" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved1", "value":"358" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved2", "value":"359" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved3", "value":"360" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved4", "value":"361" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved5", "value":"362" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved6", "value":"363" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved7", "value":"364" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved8", "value":"365" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved9", "value":"366" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved10", "value":"367" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved11", "value":"368" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved12", "value":"369" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved13", "value":"370" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved14", "value":"371" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved15", "value":"372" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved16", "value":"373" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved17", "value":"374" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved18", "value":"375" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved19", "value":"376" }, + { "name":"k_EControllerActionOrigin_SteamDeck_Reserved20", "value":"377" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_N", "value":"378" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_E", "value":"379" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_S", "value":"380" }, + { "name":"k_EControllerActionOrigin_Switch_JoyConButton_W", "value":"381" }, + { "name":"k_EControllerActionOrigin_PS5_LeftGrip", "value":"382" }, + { "name":"k_EControllerActionOrigin_PS5_RightGrip", "value":"383" }, + { "name":"k_EControllerActionOrigin_PS5_LeftFn", "value":"384" }, + { "name":"k_EControllerActionOrigin_PS5_RightFn", "value":"385" }, + { "name":"k_EControllerActionOrigin_Count", "value":"386" }, + { "name":"k_EControllerActionOrigin_MaximumPossibleValue", "value":"32767" } + ] + }, + { + "enumname": "ESteamControllerLEDFlag", + "values": [ + { "name":"k_ESteamControllerLEDFlag_SetColor", "value":"0" }, + { "name":"k_ESteamControllerLEDFlag_RestoreUserDefault", "value":"1" } + ] + }, + { + "enumname": "EUGCMatchingUGCType", + "values": [ + { "name":"k_EUGCMatchingUGCType_Items", "value":"0" }, + { "name":"k_EUGCMatchingUGCType_Items_Mtx", "value":"1" }, + { "name":"k_EUGCMatchingUGCType_Items_ReadyToUse", "value":"2" }, + { "name":"k_EUGCMatchingUGCType_Collections", "value":"3" }, + { "name":"k_EUGCMatchingUGCType_Artwork", "value":"4" }, + { "name":"k_EUGCMatchingUGCType_Videos", "value":"5" }, + { "name":"k_EUGCMatchingUGCType_Screenshots", "value":"6" }, + { "name":"k_EUGCMatchingUGCType_AllGuides", "value":"7" }, + { "name":"k_EUGCMatchingUGCType_WebGuides", "value":"8" }, + { "name":"k_EUGCMatchingUGCType_IntegratedGuides", "value":"9" }, + { "name":"k_EUGCMatchingUGCType_UsableInGame", "value":"10" }, + { "name":"k_EUGCMatchingUGCType_ControllerBindings", "value":"11" }, + { "name":"k_EUGCMatchingUGCType_GameManagedItems", "value":"12" }, + { "name":"k_EUGCMatchingUGCType_All", "value":"-1" } + ] + }, + { + "enumname": "EUserUGCList", + "values": [ + { "name":"k_EUserUGCList_Published", "value":"0" }, + { "name":"k_EUserUGCList_VotedOn", "value":"1" }, + { "name":"k_EUserUGCList_VotedUp", "value":"2" }, + { "name":"k_EUserUGCList_VotedDown", "value":"3" }, + { "name":"k_EUserUGCList_WillVoteLater", "value":"4" }, + { "name":"k_EUserUGCList_Favorited", "value":"5" }, + { "name":"k_EUserUGCList_Subscribed", "value":"6" }, + { "name":"k_EUserUGCList_UsedOrPlayed", "value":"7" }, + { "name":"k_EUserUGCList_Followed", "value":"8" } + ] + }, + { + "enumname": "EUserUGCListSortOrder", + "values": [ + { "name":"k_EUserUGCListSortOrder_CreationOrderDesc", "value":"0" }, + { "name":"k_EUserUGCListSortOrder_CreationOrderAsc", "value":"1" }, + { "name":"k_EUserUGCListSortOrder_TitleAsc", "value":"2" }, + { "name":"k_EUserUGCListSortOrder_LastUpdatedDesc", "value":"3" }, + { "name":"k_EUserUGCListSortOrder_SubscriptionDateDesc", "value":"4" }, + { "name":"k_EUserUGCListSortOrder_VoteScoreDesc", "value":"5" }, + { "name":"k_EUserUGCListSortOrder_ForModeration", "value":"6" } + ] + }, + { + "enumname": "EUGCQuery", + "values": [ + { "name":"k_EUGCQuery_RankedByVote", "value":"0" }, + { "name":"k_EUGCQuery_RankedByPublicationDate", "value":"1" }, + { "name":"k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate", "value":"2" }, + { "name":"k_EUGCQuery_RankedByTrend", "value":"3" }, + { "name":"k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate", "value":"4" }, + { "name":"k_EUGCQuery_CreatedByFriendsRankedByPublicationDate", "value":"5" }, + { "name":"k_EUGCQuery_RankedByNumTimesReported", "value":"6" }, + { "name":"k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate", "value":"7" }, + { "name":"k_EUGCQuery_NotYetRated", "value":"8" }, + { "name":"k_EUGCQuery_RankedByTotalVotesAsc", "value":"9" }, + { "name":"k_EUGCQuery_RankedByVotesUp", "value":"10" }, + { "name":"k_EUGCQuery_RankedByTextSearch", "value":"11" }, + { "name":"k_EUGCQuery_RankedByTotalUniqueSubscriptions", "value":"12" }, + { "name":"k_EUGCQuery_RankedByPlaytimeTrend", "value":"13" }, + { "name":"k_EUGCQuery_RankedByTotalPlaytime", "value":"14" }, + { "name":"k_EUGCQuery_RankedByAveragePlaytimeTrend", "value":"15" }, + { "name":"k_EUGCQuery_RankedByLifetimeAveragePlaytime", "value":"16" }, + { "name":"k_EUGCQuery_RankedByPlaytimeSessionsTrend", "value":"17" }, + { "name":"k_EUGCQuery_RankedByLifetimePlaytimeSessions", "value":"18" }, + { "name":"k_EUGCQuery_RankedByLastUpdatedDate", "value":"19" } + ] + }, + { + "enumname": "EItemUpdateStatus", + "values": [ + { "name":"k_EItemUpdateStatusInvalid", "value":"0" }, + { "name":"k_EItemUpdateStatusPreparingConfig", "value":"1" }, + { "name":"k_EItemUpdateStatusPreparingContent", "value":"2" }, + { "name":"k_EItemUpdateStatusUploadingContent", "value":"3" }, + { "name":"k_EItemUpdateStatusUploadingPreviewFile", "value":"4" }, + { "name":"k_EItemUpdateStatusCommittingChanges", "value":"5" } + ] + }, + { + "enumname": "EItemState", + "values": [ + { "name":"k_EItemStateNone", "value":"0" }, + { "name":"k_EItemStateSubscribed", "value":"1" }, + { "name":"k_EItemStateLegacyItem", "value":"2" }, + { "name":"k_EItemStateInstalled", "value":"4" }, + { "name":"k_EItemStateNeedsUpdate", "value":"8" }, + { "name":"k_EItemStateDownloading", "value":"16" }, + { "name":"k_EItemStateDownloadPending", "value":"32" } + ] + }, + { + "enumname": "EItemStatistic", + "values": [ + { "name":"k_EItemStatistic_NumSubscriptions", "value":"0" }, + { "name":"k_EItemStatistic_NumFavorites", "value":"1" }, + { "name":"k_EItemStatistic_NumFollowers", "value":"2" }, + { "name":"k_EItemStatistic_NumUniqueSubscriptions", "value":"3" }, + { "name":"k_EItemStatistic_NumUniqueFavorites", "value":"4" }, + { "name":"k_EItemStatistic_NumUniqueFollowers", "value":"5" }, + { "name":"k_EItemStatistic_NumUniqueWebsiteViews", "value":"6" }, + { "name":"k_EItemStatistic_ReportScore", "value":"7" }, + { "name":"k_EItemStatistic_NumSecondsPlayed", "value":"8" }, + { "name":"k_EItemStatistic_NumPlaytimeSessions", "value":"9" }, + { "name":"k_EItemStatistic_NumComments", "value":"10" }, + { "name":"k_EItemStatistic_NumSecondsPlayedDuringTimePeriod", "value":"11" }, + { "name":"k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod", "value":"12" } + ] + }, + { + "enumname": "EItemPreviewType", + "values": [ + { "name":"k_EItemPreviewType_Image", "value":"0" }, + { "name":"k_EItemPreviewType_YouTubeVideo", "value":"1" }, + { "name":"k_EItemPreviewType_Sketchfab", "value":"2" }, + { "name":"k_EItemPreviewType_EnvironmentMap_HorizontalCross", "value":"3" }, + { "name":"k_EItemPreviewType_EnvironmentMap_LatLong", "value":"4" }, + { "name":"k_EItemPreviewType_ReservedMax", "value":"255" } + ] + }, + { + "enumname": "EUGCContentDescriptorID", + "values": [ + { "name":"k_EUGCContentDescriptor_NudityOrSexualContent", "value":"1" }, + { "name":"k_EUGCContentDescriptor_FrequentViolenceOrGore", "value":"2" }, + { "name":"k_EUGCContentDescriptor_AdultOnlySexualContent", "value":"3" }, + { "name":"k_EUGCContentDescriptor_GratuitousSexualContent", "value":"4" }, + { "name":"k_EUGCContentDescriptor_AnyMatureContent", "value":"5" } + ] + }, + { + "enumname": "ESteamItemFlags", + "values": [ + { "name":"k_ESteamItemNoTrade", "value":"1" }, + { "name":"k_ESteamItemRemoved", "value":"256" }, + { "name":"k_ESteamItemConsumed", "value":"512" } + ] + }, + { + "enumname": "ETimelineGameMode", + "values": [ + { "name":"k_ETimelineGameMode_Invalid", "value":"0" }, + { "name":"k_ETimelineGameMode_Playing", "value":"1" }, + { "name":"k_ETimelineGameMode_Staging", "value":"2" }, + { "name":"k_ETimelineGameMode_Menus", "value":"3" }, + { "name":"k_ETimelineGameMode_Max", "value":"4" } + ] + }, + { + "enumname": "EParentalFeature", + "values": [ + { "name":"k_EFeatureInvalid", "value":"0" }, + { "name":"k_EFeatureStore", "value":"1" }, + { "name":"k_EFeatureCommunity", "value":"2" }, + { "name":"k_EFeatureProfile", "value":"3" }, + { "name":"k_EFeatureFriends", "value":"4" }, + { "name":"k_EFeatureNews", "value":"5" }, + { "name":"k_EFeatureTrading", "value":"6" }, + { "name":"k_EFeatureSettings", "value":"7" }, + { "name":"k_EFeatureConsole", "value":"8" }, + { "name":"k_EFeatureBrowser", "value":"9" }, + { "name":"k_EFeatureParentalSetup", "value":"10" }, + { "name":"k_EFeatureLibrary", "value":"11" }, + { "name":"k_EFeatureTest", "value":"12" }, + { "name":"k_EFeatureSiteLicense", "value":"13" }, + { "name":"k_EFeatureKioskMode", "value":"14" }, + { "name":"k_EFeatureMax", "value":"15" } + ] + }, + { + "enumname": "ESteamDeviceFormFactor", + "values": [ + { "name":"k_ESteamDeviceFormFactorUnknown", "value":"0" }, + { "name":"k_ESteamDeviceFormFactorPhone", "value":"1" }, + { "name":"k_ESteamDeviceFormFactorTablet", "value":"2" }, + { "name":"k_ESteamDeviceFormFactorComputer", "value":"3" }, + { "name":"k_ESteamDeviceFormFactorTV", "value":"4" } + ] + }, + { + "enumname": "ESteamNetworkingAvailability", + "values": [ + { "name":"k_ESteamNetworkingAvailability_CannotTry", "value":"-102" }, + { "name":"k_ESteamNetworkingAvailability_Failed", "value":"-101" }, + { "name":"k_ESteamNetworkingAvailability_Previously", "value":"-100" }, + { "name":"k_ESteamNetworkingAvailability_Retrying", "value":"-10" }, + { "name":"k_ESteamNetworkingAvailability_NeverTried", "value":"1" }, + { "name":"k_ESteamNetworkingAvailability_Waiting", "value":"2" }, + { "name":"k_ESteamNetworkingAvailability_Attempting", "value":"3" }, + { "name":"k_ESteamNetworkingAvailability_Current", "value":"100" }, + { "name":"k_ESteamNetworkingAvailability_Unknown", "value":"0" }, + { "name":"k_ESteamNetworkingAvailability__Force32bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingIdentityType", + "values": [ + { "name":"k_ESteamNetworkingIdentityType_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingIdentityType_SteamID", "value":"16" }, + { "name":"k_ESteamNetworkingIdentityType_XboxPairwiseID", "value":"17" }, + { "name":"k_ESteamNetworkingIdentityType_SonyPSN", "value":"18" }, + { "name":"k_ESteamNetworkingIdentityType_GoogleStadia", "value":"19" }, + { "name":"k_ESteamNetworkingIdentityType_IPAddress", "value":"1" }, + { "name":"k_ESteamNetworkingIdentityType_GenericString", "value":"2" }, + { "name":"k_ESteamNetworkingIdentityType_GenericBytes", "value":"3" }, + { "name":"k_ESteamNetworkingIdentityType_UnknownType", "value":"4" }, + { "name":"k_ESteamNetworkingIdentityType__Force32bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingFakeIPType", + "values": [ + { "name":"k_ESteamNetworkingFakeIPType_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingFakeIPType_NotFake", "value":"1" }, + { "name":"k_ESteamNetworkingFakeIPType_GlobalIPv4", "value":"2" }, + { "name":"k_ESteamNetworkingFakeIPType_LocalIPv4", "value":"3" }, + { "name":"k_ESteamNetworkingFakeIPType__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConnectionState", + "values": [ + { "name":"k_ESteamNetworkingConnectionState_None", "value":"0" }, + { "name":"k_ESteamNetworkingConnectionState_Connecting", "value":"1" }, + { "name":"k_ESteamNetworkingConnectionState_FindingRoute", "value":"2" }, + { "name":"k_ESteamNetworkingConnectionState_Connected", "value":"3" }, + { "name":"k_ESteamNetworkingConnectionState_ClosedByPeer", "value":"4" }, + { "name":"k_ESteamNetworkingConnectionState_ProblemDetectedLocally", "value":"5" }, + { "name":"k_ESteamNetworkingConnectionState_FinWait", "value":"-1" }, + { "name":"k_ESteamNetworkingConnectionState_Linger", "value":"-2" }, + { "name":"k_ESteamNetworkingConnectionState_Dead", "value":"-3" }, + { "name":"k_ESteamNetworkingConnectionState__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetConnectionEnd", + "values": [ + { "name":"k_ESteamNetConnectionEnd_Invalid", "value":"0" }, + { "name":"k_ESteamNetConnectionEnd_App_Min", "value":"1000" }, + { "name":"k_ESteamNetConnectionEnd_App_Generic", "value":"1000" }, + { "name":"k_ESteamNetConnectionEnd_App_Max", "value":"1999" }, + { "name":"k_ESteamNetConnectionEnd_AppException_Min", "value":"2000" }, + { "name":"k_ESteamNetConnectionEnd_AppException_Generic", "value":"2000" }, + { "name":"k_ESteamNetConnectionEnd_AppException_Max", "value":"2999" }, + { "name":"k_ESteamNetConnectionEnd_Local_Min", "value":"3000" }, + { "name":"k_ESteamNetConnectionEnd_Local_OfflineMode", "value":"3001" }, + { "name":"k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity", "value":"3002" }, + { "name":"k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay", "value":"3003" }, + { "name":"k_ESteamNetConnectionEnd_Local_NetworkConfig", "value":"3004" }, + { "name":"k_ESteamNetConnectionEnd_Local_Rights", "value":"3005" }, + { "name":"k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses", "value":"3006" }, + { "name":"k_ESteamNetConnectionEnd_Local_Max", "value":"3999" }, + { "name":"k_ESteamNetConnectionEnd_Remote_Min", "value":"4000" }, + { "name":"k_ESteamNetConnectionEnd_Remote_Timeout", "value":"4001" }, + { "name":"k_ESteamNetConnectionEnd_Remote_BadCrypt", "value":"4002" }, + { "name":"k_ESteamNetConnectionEnd_Remote_BadCert", "value":"4003" }, + { "name":"k_ESteamNetConnectionEnd_Remote_BadProtocolVersion", "value":"4006" }, + { "name":"k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses", "value":"4007" }, + { "name":"k_ESteamNetConnectionEnd_Remote_Max", "value":"4999" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Min", "value":"5000" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Generic", "value":"5001" }, + { "name":"k_ESteamNetConnectionEnd_Misc_InternalError", "value":"5002" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Timeout", "value":"5003" }, + { "name":"k_ESteamNetConnectionEnd_Misc_SteamConnectivity", "value":"5005" }, + { "name":"k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient", "value":"5006" }, + { "name":"k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous", "value":"5008" }, + { "name":"k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall", "value":"5009" }, + { "name":"k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection", "value":"5010" }, + { "name":"k_ESteamNetConnectionEnd_Misc_Max", "value":"5999" }, + { "name":"k_ESteamNetConnectionEnd__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConfigScope", + "values": [ + { "name":"k_ESteamNetworkingConfig_Global", "value":"1" }, + { "name":"k_ESteamNetworkingConfig_SocketsInterface", "value":"2" }, + { "name":"k_ESteamNetworkingConfig_ListenSocket", "value":"3" }, + { "name":"k_ESteamNetworkingConfig_Connection", "value":"4" }, + { "name":"k_ESteamNetworkingConfigScope__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConfigDataType", + "values": [ + { "name":"k_ESteamNetworkingConfig_Int32", "value":"1" }, + { "name":"k_ESteamNetworkingConfig_Int64", "value":"2" }, + { "name":"k_ESteamNetworkingConfig_Float", "value":"3" }, + { "name":"k_ESteamNetworkingConfig_String", "value":"4" }, + { "name":"k_ESteamNetworkingConfig_Ptr", "value":"5" }, + { "name":"k_ESteamNetworkingConfigDataType__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingConfigValue", + "values": [ + { "name":"k_ESteamNetworkingConfig_Invalid", "value":"0" }, + { "name":"k_ESteamNetworkingConfig_TimeoutInitial", "value":"24" }, + { "name":"k_ESteamNetworkingConfig_TimeoutConnected", "value":"25" }, + { "name":"k_ESteamNetworkingConfig_SendBufferSize", "value":"9" }, + { "name":"k_ESteamNetworkingConfig_RecvBufferSize", "value":"47" }, + { "name":"k_ESteamNetworkingConfig_RecvBufferMessages", "value":"48" }, + { "name":"k_ESteamNetworkingConfig_RecvMaxMessageSize", "value":"49" }, + { "name":"k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket", "value":"50" }, + { "name":"k_ESteamNetworkingConfig_ConnectionUserData", "value":"40" }, + { "name":"k_ESteamNetworkingConfig_SendRateMin", "value":"10" }, + { "name":"k_ESteamNetworkingConfig_SendRateMax", "value":"11" }, + { "name":"k_ESteamNetworkingConfig_NagleTime", "value":"12" }, + { "name":"k_ESteamNetworkingConfig_IP_AllowWithoutAuth", "value":"23" }, + { "name":"k_ESteamNetworkingConfig_MTU_PacketSize", "value":"32" }, + { "name":"k_ESteamNetworkingConfig_MTU_DataSize", "value":"33" }, + { "name":"k_ESteamNetworkingConfig_Unencrypted", "value":"34" }, + { "name":"k_ESteamNetworkingConfig_SymmetricConnect", "value":"37" }, + { "name":"k_ESteamNetworkingConfig_LocalVirtualPort", "value":"38" }, + { "name":"k_ESteamNetworkingConfig_DualWifi_Enable", "value":"39" }, + { "name":"k_ESteamNetworkingConfig_EnableDiagnosticsUI", "value":"46" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLoss_Send", "value":"2" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLoss_Recv", "value":"3" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLag_Send", "value":"4" }, + { "name":"k_ESteamNetworkingConfig_FakePacketLag_Recv", "value":"5" }, + { "name":"k_ESteamNetworkingConfig_FakePacketReorder_Send", "value":"6" }, + { "name":"k_ESteamNetworkingConfig_FakePacketReorder_Recv", "value":"7" }, + { "name":"k_ESteamNetworkingConfig_FakePacketReorder_Time", "value":"8" }, + { "name":"k_ESteamNetworkingConfig_FakePacketDup_Send", "value":"26" }, + { "name":"k_ESteamNetworkingConfig_FakePacketDup_Recv", "value":"27" }, + { "name":"k_ESteamNetworkingConfig_FakePacketDup_TimeMax", "value":"28" }, + { "name":"k_ESteamNetworkingConfig_PacketTraceMaxBytes", "value":"41" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate", "value":"42" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst", "value":"43" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate", "value":"44" }, + { "name":"k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst", "value":"45" }, + { "name":"k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged", "value":"201" }, + { "name":"k_ESteamNetworkingConfig_Callback_AuthStatusChanged", "value":"202" }, + { "name":"k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged", "value":"203" }, + { "name":"k_ESteamNetworkingConfig_Callback_MessagesSessionRequest", "value":"204" }, + { "name":"k_ESteamNetworkingConfig_Callback_MessagesSessionFailed", "value":"205" }, + { "name":"k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling", "value":"206" }, + { "name":"k_ESteamNetworkingConfig_Callback_FakeIPResult", "value":"207" }, + { "name":"k_ESteamNetworkingConfig_P2P_STUN_ServerList", "value":"103" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable", "value":"104" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty", "value":"105" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty", "value":"106" }, + { "name":"k_ESteamNetworkingConfig_P2P_TURN_ServerList", "value":"107" }, + { "name":"k_ESteamNetworkingConfig_P2P_TURN_UserList", "value":"108" }, + { "name":"k_ESteamNetworkingConfig_P2P_TURN_PassList", "value":"109" }, + { "name":"k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation", "value":"110" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial", "value":"19" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail", "value":"20" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate", "value":"21" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_SingleSocket", "value":"22" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster", "value":"29" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_DebugTicketAddress", "value":"30" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr", "value":"31" }, + { "name":"k_ESteamNetworkingConfig_SDRClient_FakeClusterPing", "value":"36" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_AckRTT", "value":"13" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_PacketDecode", "value":"14" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_Message", "value":"15" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_PacketGaps", "value":"16" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_P2PRendezvous", "value":"17" }, + { "name":"k_ESteamNetworkingConfig_LogLevel_SDRRelayPings", "value":"18" }, + { "name":"k_ESteamNetworkingConfig_DELETED_EnumerateDevVars", "value":"35" }, + { "name":"k_ESteamNetworkingConfigValue__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingGetConfigValueResult", + "values": [ + { "name":"k_ESteamNetworkingGetConfigValue_BadValue", "value":"-1" }, + { "name":"k_ESteamNetworkingGetConfigValue_BadScopeObj", "value":"-2" }, + { "name":"k_ESteamNetworkingGetConfigValue_BufferTooSmall", "value":"-3" }, + { "name":"k_ESteamNetworkingGetConfigValue_OK", "value":"1" }, + { "name":"k_ESteamNetworkingGetConfigValue_OKInherited", "value":"2" }, + { "name":"k_ESteamNetworkingGetConfigValueResult__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamNetworkingSocketsDebugOutputType", + "values": [ + { "name":"k_ESteamNetworkingSocketsDebugOutputType_None", "value":"0" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Bug", "value":"1" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Error", "value":"2" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Important", "value":"3" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Warning", "value":"4" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Msg", "value":"5" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Verbose", "value":"6" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Debug", "value":"7" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType_Everything", "value":"8" }, + { "name":"k_ESteamNetworkingSocketsDebugOutputType__Force32Bit", "value":"2147483647" } + ] + }, + { + "enumname": "ESteamAPIInitResult", + "values": [ + { "name":"k_ESteamAPIInitResult_OK", "value":"0" }, + { "name":"k_ESteamAPIInitResult_FailedGeneric", "value":"1" }, + { "name":"k_ESteamAPIInitResult_NoSteamClient", "value":"2" }, + { "name":"k_ESteamAPIInitResult_VersionMismatch", "value":"3" } + ] + }, + { + "enumname": "EServerMode", + "values": [ + { "name":"eServerModeInvalid", "value":"0" }, + { "name":"eServerModeNoAuthentication", "value":"1" }, + { "name":"eServerModeAuthentication", "value":"2" }, + { "name":"eServerModeAuthenticationAndSecure", "value":"3" } + ] + } + ], + "interfaces": [ + { + "classname": "ISteamClient", + "fields": [], + "methods": [ + { + "methodname": "CreateSteamPipe", + "methodname_flat": "SteamAPI_ISteamClient_CreateSteamPipe", + "params": [], + "returntype": "HSteamPipe" + }, + { + "methodname": "BReleaseSteamPipe", + "methodname_flat": "SteamAPI_ISteamClient_BReleaseSteamPipe", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" } + ], + "returntype": "bool" + }, + { + "methodname": "ConnectToGlobalUser", + "methodname_flat": "SteamAPI_ISteamClient_ConnectToGlobalUser", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" } + ], + "returntype": "HSteamUser" + }, + { + "methodname": "CreateLocalUser", + "methodname_flat": "SteamAPI_ISteamClient_CreateLocalUser", + "params": [ + { "paramname":"phSteamPipe", "paramtype":"HSteamPipe *" }, + { "paramname":"eAccountType", "paramtype":"EAccountType" } + ], + "returntype": "HSteamUser" + }, + { + "methodname": "ReleaseUser", + "methodname_flat": "SteamAPI_ISteamClient_ReleaseUser", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"hUser", "paramtype":"HSteamUser" } + ], + "returntype": "void" + }, + { + "methodname": "GetISteamUser", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUser", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUser *" + }, + { + "methodname": "GetISteamGameServer", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameServer", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamGameServer *" + }, + { + "methodname": "SetLocalIPBinding", + "methodname_flat": "SteamAPI_ISteamClient_SetLocalIPBinding", + "params": [ + { "paramname":"unIP", "paramtype":"const SteamIPAddress_t &" }, + { "paramname":"usPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetISteamFriends", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamFriends", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamFriends *" + }, + { + "methodname": "GetISteamUtils", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUtils", + "params": [ + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUtils *" + }, + { + "methodname": "GetISteamMatchmaking", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMatchmaking", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMatchmaking *" + }, + { + "methodname": "GetISteamMatchmakingServers", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMatchmakingServers", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMatchmakingServers *" + }, + { + "methodname": "GetISteamGenericInterface", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGenericInterface", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "void *" + }, + { + "methodname": "GetISteamUserStats", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUserStats", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUserStats *" + }, + { + "methodname": "GetISteamGameServerStats", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameServerStats", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamGameServerStats *" + }, + { + "methodname": "GetISteamApps", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamApps", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamApps *" + }, + { + "methodname": "GetISteamNetworking", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamNetworking", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamNetworking *" + }, + { + "methodname": "GetISteamRemoteStorage", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamRemoteStorage", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamRemoteStorage *" + }, + { + "methodname": "GetISteamScreenshots", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamScreenshots", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamScreenshots *" + }, + { + "methodname": "GetISteamGameSearch", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamGameSearch", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamGameSearch *" + }, + { + "methodname": "GetIPCCallCount", + "methodname_flat": "SteamAPI_ISteamClient_GetIPCCallCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetWarningMessageHook", + "methodname_flat": "SteamAPI_ISteamClient_SetWarningMessageHook", + "params": [ + { "paramname":"pFunction", "paramtype":"SteamAPIWarningMessageHook_t" } + ], + "returntype": "void" + }, + { + "methodname": "BShutdownIfAllPipesClosed", + "methodname_flat": "SteamAPI_ISteamClient_BShutdownIfAllPipesClosed", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetISteamHTTP", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamHTTP", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamHTTP *" + }, + { + "methodname": "GetISteamController", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamController", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamController *" + }, + { + "methodname": "GetISteamUGC", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamUGC", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamUGC *" + }, + { + "methodname": "GetISteamAppList", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamAppList", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamAppList *" + }, + { + "methodname": "GetISteamMusic", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMusic", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMusic *" + }, + { + "methodname": "GetISteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamMusicRemote", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamMusicRemote *" + }, + { + "methodname": "GetISteamHTMLSurface", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamHTMLSurface", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamHTMLSurface *" + }, + { + "methodname": "GetISteamInventory", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamInventory", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamInventory *" + }, + { + "methodname": "GetISteamVideo", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamVideo", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamVideo *" + }, + { + "methodname": "GetISteamParentalSettings", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamParentalSettings", + "params": [ + { "paramname":"hSteamuser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamParentalSettings *" + }, + { + "methodname": "GetISteamInput", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamInput", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamInput *" + }, + { + "methodname": "GetISteamParties", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamParties", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamParties *" + }, + { + "methodname": "GetISteamRemotePlay", + "methodname_flat": "SteamAPI_ISteamClient_GetISteamRemotePlay", + "params": [ + { "paramname":"hSteamUser", "paramtype":"HSteamUser" }, + { "paramname":"hSteamPipe", "paramtype":"HSteamPipe" }, + { "paramname":"pchVersion", "paramtype":"const char *" } + ], + "returntype": "ISteamRemotePlay *" + } + ] + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUser", + "name_flat": "SteamAPI_SteamUser_v023" + } + ], + "classname": "ISteamUser", + "fields": [], + "methods": [ + { + "methodname": "GetHSteamUser", + "methodname_flat": "SteamAPI_ISteamUser_GetHSteamUser", + "params": [], + "returntype": "HSteamUser" + }, + { + "methodname": "BLoggedOn", + "methodname_flat": "SteamAPI_ISteamUser_BLoggedOn", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_ISteamUser_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "InitiateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED", + "params": [ + { "paramname":"pAuthBlob", "paramtype":"void *" }, + { "paramname":"cbMaxAuthBlob", "paramtype":"int" }, + { "paramname":"steamIDGameServer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unIPServer", "paramtype":"uint32" }, + { "paramname":"usPortServer", "paramtype":"uint16" }, + { "paramname":"bSecure", "paramtype":"bool" } + ], + "returntype": "int" + }, + { + "methodname": "TerminateGameConnection_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED", + "params": [ + { "paramname":"unIPServer", "paramtype":"uint32" }, + { "paramname":"usPortServer", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "TrackAppUsageEvent", + "methodname_flat": "SteamAPI_ISteamUser_TrackAppUsageEvent", + "params": [ + { "paramname":"gameID", "paramtype":"CGameID", "paramtype_flat":"uint64_gameid" }, + { "paramname":"eAppUsageEvent", "paramtype":"int" }, + { "paramname":"pchExtraInfo", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "GetUserDataFolder", + "methodname_flat": "SteamAPI_ISteamUser_GetUserDataFolder", + "params": [ + { "paramname":"pchBuffer", "paramtype":"char *" }, + { "paramname":"cubBuffer", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "StartVoiceRecording", + "methodname_flat": "SteamAPI_ISteamUser_StartVoiceRecording", + "params": [], + "returntype": "void" + }, + { + "methodname": "StopVoiceRecording", + "methodname_flat": "SteamAPI_ISteamUser_StopVoiceRecording", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetAvailableVoice", + "methodname_flat": "SteamAPI_ISteamUser_GetAvailableVoice", + "params": [ + { "paramname":"pcbCompressed", "paramtype":"uint32 *" }, + { "paramname":"pcbUncompressed_Deprecated", "paramtype":"uint32 *" }, + { "paramname":"nUncompressedVoiceDesiredSampleRate_Deprecated", "paramtype":"uint32" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "GetVoice", + "methodname_flat": "SteamAPI_ISteamUser_GetVoice", + "params": [ + { "paramname":"bWantCompressed", "paramtype":"bool" }, + { "paramname":"pDestBuffer", "paramtype":"void *" }, + { "paramname":"cbDestBufferSize", "paramtype":"uint32" }, + { "paramname":"nBytesWritten", "paramtype":"uint32 *" }, + { "paramname":"bWantUncompressed_Deprecated", "paramtype":"bool" }, + { "paramname":"pUncompressedDestBuffer_Deprecated", "paramtype":"void *" }, + { "paramname":"cbUncompressedDestBufferSize_Deprecated", "paramtype":"uint32" }, + { "paramname":"nUncompressBytesWritten_Deprecated", "paramtype":"uint32 *" }, + { "paramname":"nUncompressedVoiceDesiredSampleRate_Deprecated", "paramtype":"uint32" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "DecompressVoice", + "methodname_flat": "SteamAPI_ISteamUser_DecompressVoice", + "params": [ + { "paramname":"pCompressed", "paramtype":"const void *" }, + { "paramname":"cbCompressed", "paramtype":"uint32" }, + { "paramname":"pDestBuffer", "paramtype":"void *" }, + { "paramname":"cbDestBufferSize", "paramtype":"uint32" }, + { "paramname":"nBytesWritten", "paramtype":"uint32 *" }, + { "paramname":"nDesiredSampleRate", "paramtype":"uint32" } + ], + "returntype": "EVoiceResult" + }, + { + "methodname": "GetVoiceOptimalSampleRate", + "methodname_flat": "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetAuthSessionTicket", + "methodname_flat": "SteamAPI_ISteamUser_GetAuthSessionTicket", + "params": [ + { "paramname":"pTicket", "paramtype":"void *" }, + { "paramname":"cbMaxTicket", "paramtype":"int" }, + { "paramname":"pcbTicket", "paramtype":"uint32 *" }, + { "paramname":"pSteamNetworkingIdentity", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "GetAuthTicketForWebApi", + "methodname_flat": "SteamAPI_ISteamUser_GetAuthTicketForWebApi", + "params": [ + { "paramname":"pchIdentity", "paramtype":"const char *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "BeginAuthSession", + "methodname_flat": "SteamAPI_ISteamUser_BeginAuthSession", + "params": [ + { "paramname":"pAuthTicket", "paramtype":"const void *" }, + { "paramname":"cbAuthTicket", "paramtype":"int" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EBeginAuthSessionResult" + }, + { + "methodname": "EndAuthSession", + "methodname_flat": "SteamAPI_ISteamUser_EndAuthSession", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "CancelAuthTicket", + "methodname_flat": "SteamAPI_ISteamUser_CancelAuthTicket", + "params": [ + { "paramname":"hAuthTicket", "paramtype":"HAuthTicket" } + ], + "returntype": "void" + }, + { + "methodname": "UserHasLicenseForApp", + "methodname_flat": "SteamAPI_ISteamUser_UserHasLicenseForApp", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "EUserHasLicenseForAppResult" + }, + { + "methodname": "BIsBehindNAT", + "methodname_flat": "SteamAPI_ISteamUser_BIsBehindNAT", + "params": [], + "returntype": "bool" + }, + { + "methodname": "AdvertiseGame", + "methodname_flat": "SteamAPI_ISteamUser_AdvertiseGame", + "params": [ + { "paramname":"steamIDGameServer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unIPServer", "paramtype":"uint32" }, + { "paramname":"usPortServer", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "callresult": "EncryptedAppTicketResponse_t", + "methodname": "RequestEncryptedAppTicket", + "methodname_flat": "SteamAPI_ISteamUser_RequestEncryptedAppTicket", + "params": [ + { "paramname":"pDataToInclude", "paramtype":"void *" }, + { "paramname":"cbDataToInclude", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetEncryptedAppTicket", + "methodname_flat": "SteamAPI_ISteamUser_GetEncryptedAppTicket", + "params": [ + { "paramname":"pTicket", "paramtype":"void *" }, + { "paramname":"cbMaxTicket", "paramtype":"int" }, + { "paramname":"pcbTicket", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGameBadgeLevel", + "methodname_flat": "SteamAPI_ISteamUser_GetGameBadgeLevel", + "params": [ + { "paramname":"nSeries", "paramtype":"int" }, + { "paramname":"bFoil", "paramtype":"bool" } + ], + "returntype": "int" + }, + { + "methodname": "GetPlayerSteamLevel", + "methodname_flat": "SteamAPI_ISteamUser_GetPlayerSteamLevel", + "params": [], + "returntype": "int" + }, + { + "callresult": "StoreAuthURLResponse_t", + "methodname": "RequestStoreAuthURL", + "methodname_flat": "SteamAPI_ISteamUser_RequestStoreAuthURL", + "params": [ + { "paramname":"pchRedirectURL", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BIsPhoneVerified", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneVerified", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsTwoFactorEnabled", + "methodname_flat": "SteamAPI_ISteamUser_BIsTwoFactorEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPhoneIdentifying", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneIdentifying", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPhoneRequiringVerification", + "methodname_flat": "SteamAPI_ISteamUser_BIsPhoneRequiringVerification", + "params": [], + "returntype": "bool" + }, + { + "callresult": "MarketEligibilityResponse_t", + "methodname": "GetMarketEligibility", + "methodname_flat": "SteamAPI_ISteamUser_GetMarketEligibility", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "DurationControl_t", + "methodname": "GetDurationControl", + "methodname_flat": "SteamAPI_ISteamUser_GetDurationControl", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BSetDurationControlOnlineState", + "methodname_flat": "SteamAPI_ISteamUser_BSetDurationControlOnlineState", + "params": [ + { "paramname":"eNewState", "paramtype":"EDurationControlOnlineState" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamUser023" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamFriends", + "name_flat": "SteamAPI_SteamFriends_v017" + } + ], + "classname": "ISteamFriends", + "fields": [], + "methods": [ + { + "methodname": "GetPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_GetPersonaName", + "params": [], + "returntype": "const char *" + }, + { + "callresult": "SetPersonaNameResponse_t", + "methodname": "SetPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_SetPersonaName", + "params": [ + { "paramname":"pchPersonaName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetPersonaState", + "methodname_flat": "SteamAPI_ISteamFriends_GetPersonaState", + "params": [], + "returntype": "EPersonaState" + }, + { + "methodname": "GetFriendCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCount", + "params": [ + { "paramname":"iFriendFlags", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendByIndex", + "params": [ + { "paramname":"iFriend", "paramtype":"int" }, + { "paramname":"iFriendFlags", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetFriendRelationship", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRelationship", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EFriendRelationship" + }, + { + "methodname": "GetFriendPersonaState", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaState", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EPersonaState" + }, + { + "methodname": "GetFriendPersonaName", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaName", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendGamePlayed", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendGamePlayed", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { + "out_struct": "", + "paramname": "pFriendGameInfo", + "paramtype": "FriendGameInfo_t *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetFriendPersonaNameHistory", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendPersonaNameHistory", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iPersonaName", "paramtype":"int" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendSteamLevel", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendSteamLevel", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetPlayerNickname", + "methodname_flat": "SteamAPI_ISteamFriends_GetPlayerNickname", + "params": [ + { "paramname":"steamIDPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendsGroupCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetFriendsGroupIDByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex", + "params": [ + { "paramname":"iFG", "paramtype":"int" } + ], + "returntype": "FriendsGroupID_t" + }, + { + "methodname": "GetFriendsGroupName", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupName", + "params": [ + { "paramname":"friendsGroupID", "paramtype":"FriendsGroupID_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendsGroupMembersCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupMembersCount", + "params": [ + { "paramname":"friendsGroupID", "paramtype":"FriendsGroupID_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendsGroupMembersList", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendsGroupMembersList", + "params": [ + { "paramname":"friendsGroupID", "paramtype":"FriendsGroupID_t" }, + { + "out_array_call": "nMembersCount,GetFriendsGroupMembersCount,friendsGroupID", + "paramname": "pOutSteamIDMembers", + "paramtype": "CSteamID *" + }, + { "paramname":"nMembersCount", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "HasFriend", + "methodname_flat": "SteamAPI_ISteamFriends_HasFriend", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iFriendFlags", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetClanByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanByIndex", + "params": [ + { "paramname":"iClan", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetClanName", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanName", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetClanTag", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanTag", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetClanActivityCounts", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanActivityCounts", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pnOnline", "paramtype":"int *" }, + { "paramname":"pnInGame", "paramtype":"int *" }, + { "paramname":"pnChatting", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "callresult": "DownloadClanActivityCountsResult_t", + "methodname": "DownloadClanActivityCounts", + "methodname_flat": "SteamAPI_ISteamFriends_DownloadClanActivityCounts", + "params": [ + { + "array_count": "cClansToRequest", + "paramname": "psteamIDClans", + "paramtype": "CSteamID *" + }, + { "paramname":"cClansToRequest", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetFriendCountFromSource", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCountFromSource", + "params": [ + { "paramname":"steamIDSource", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendFromSourceByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendFromSourceByIndex", + "params": [ + { "paramname":"steamIDSource", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iFriend", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "IsUserInSource", + "methodname_flat": "SteamAPI_ISteamFriends_IsUserInSource", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDSource", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetInGameVoiceSpeaking", + "methodname_flat": "SteamAPI_ISteamFriends_SetInGameVoiceSpeaking", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"bSpeaking", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlay", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlay", + "params": [ + { "paramname":"pchDialog", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToUser", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToUser", + "params": [ + { "paramname":"pchDialog", "paramtype":"const char *" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToWebPage", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage", + "params": [ + { "paramname":"pchURL", "paramtype":"const char *" }, + { "paramname":"eMode", "paramtype":"EActivateGameOverlayToWebPageMode" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayToStore", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayToStore", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"eFlag", "paramtype":"EOverlayToStoreFlag" } + ], + "returntype": "void" + }, + { + "methodname": "SetPlayedWith", + "methodname_flat": "SteamAPI_ISteamFriends_SetPlayedWith", + "params": [ + { "paramname":"steamIDUserPlayedWith", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "ActivateGameOverlayInviteDialog", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetSmallFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetSmallFriendAvatar", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetMediumFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetMediumFriendAvatar", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetLargeFriendAvatar", + "methodname_flat": "SteamAPI_ISteamFriends_GetLargeFriendAvatar", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "RequestUserInformation", + "methodname_flat": "SteamAPI_ISteamFriends_RequestUserInformation", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"bRequireNameOnly", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "callresult": "ClanOfficerListResponse_t", + "methodname": "RequestClanOfficerList", + "methodname_flat": "SteamAPI_ISteamFriends_RequestClanOfficerList", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetClanOwner", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOwner", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetClanOfficerCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOfficerCount", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetClanOfficerByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanOfficerByIndex", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iOfficer", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetUserRestrictions", + "methodname_flat": "SteamAPI_ISteamFriends_GetUserRestrictions", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_SetRichPresence", + "params": [ + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_ClearRichPresence", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetFriendRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresence", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetFriendRichPresenceKeyCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendRichPresenceKeyByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iKey", "paramtype":"int" } + ], + "returntype": "const char *" + }, + { + "methodname": "RequestFriendRichPresence", + "methodname_flat": "SteamAPI_ISteamFriends_RequestFriendRichPresence", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "InviteUserToGame", + "methodname_flat": "SteamAPI_ISteamFriends_InviteUserToGame", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchConnectString", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCoplayFriendCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetCoplayFriendCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetCoplayFriend", + "methodname_flat": "SteamAPI_ISteamFriends_GetCoplayFriend", + "params": [ + { "paramname":"iCoplayFriend", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetFriendCoplayTime", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCoplayTime", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetFriendCoplayGame", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendCoplayGame", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "AppId_t" + }, + { + "callresult": "JoinClanChatRoomCompletionResult_t", + "methodname": "JoinClanChatRoom", + "methodname_flat": "SteamAPI_ISteamFriends_JoinClanChatRoom", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "LeaveClanChatRoom", + "methodname_flat": "SteamAPI_ISteamFriends_LeaveClanChatRoom", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanChatMemberCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanChatMemberCount", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetChatMemberByIndex", + "methodname_flat": "SteamAPI_ISteamFriends_GetChatMemberByIndex", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iUser", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendClanChatMessage", + "methodname_flat": "SteamAPI_ISteamFriends_SendClanChatMessage", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetClanChatMessage", + "methodname_flat": "SteamAPI_ISteamFriends_GetClanChatMessage", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iMessage", "paramtype":"int" }, + { "paramname":"prgchText", "paramtype":"void *" }, + { "paramname":"cchTextMax", "paramtype":"int" }, + { "paramname":"peChatEntryType", "paramtype":"EChatEntryType *" }, + { + "out_struct": "", + "paramname": "psteamidChatter", + "paramtype": "CSteamID *" + } + ], + "returntype": "int" + }, + { + "methodname": "IsClanChatAdmin", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanChatAdmin", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "IsClanChatWindowOpenInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "OpenClanChatWindowInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_OpenClanChatWindowInSteam", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseClanChatWindowInSteam", + "methodname_flat": "SteamAPI_ISteamFriends_CloseClanChatWindowInSteam", + "params": [ + { "paramname":"steamIDClanChat", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetListenForFriendsMessages", + "methodname_flat": "SteamAPI_ISteamFriends_SetListenForFriendsMessages", + "params": [ + { "paramname":"bInterceptEnabled", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "ReplyToFriendMessage", + "methodname_flat": "SteamAPI_ISteamFriends_ReplyToFriendMessage", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchMsgToSend", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFriendMessage", + "methodname_flat": "SteamAPI_ISteamFriends_GetFriendMessage", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iMessageID", "paramtype":"int" }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubData", "paramtype":"int" }, + { "paramname":"peChatEntryType", "paramtype":"EChatEntryType *" } + ], + "returntype": "int" + }, + { + "callresult": "FriendsGetFollowerCount_t", + "methodname": "GetFollowerCount", + "methodname_flat": "SteamAPI_ISteamFriends_GetFollowerCount", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "FriendsIsFollowing_t", + "methodname": "IsFollowing", + "methodname_flat": "SteamAPI_ISteamFriends_IsFollowing", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "FriendsEnumerateFollowingList_t", + "methodname": "EnumerateFollowingList", + "methodname_flat": "SteamAPI_ISteamFriends_EnumerateFollowingList", + "params": [ + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "IsClanPublic", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanPublic", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "IsClanOfficialGameGroup", + "methodname_flat": "SteamAPI_ISteamFriends_IsClanOfficialGameGroup", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumChatsWithUnreadPriorityMessages", + "methodname_flat": "SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages", + "params": [], + "returntype": "int" + }, + { + "methodname": "ActivateGameOverlayRemotePlayTogetherInviteDialog", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "RegisterProtocolInOverlayBrowser", + "methodname_flat": "SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser", + "params": [ + { "paramname":"pchProtocol", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ActivateGameOverlayInviteDialogConnectString", + "methodname_flat": "SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString", + "params": [ + { "paramname":"pchConnectString", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "callresult": "EquippedProfileItems_t", + "methodname": "RequestEquippedProfileItems", + "methodname_flat": "SteamAPI_ISteamFriends_RequestEquippedProfileItems", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "BHasEquippedProfileItem", + "methodname_flat": "SteamAPI_ISteamFriends_BHasEquippedProfileItem", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"itemType", "paramtype":"ECommunityProfileItemType" } + ], + "returntype": "bool" + }, + { + "methodname": "GetProfileItemPropertyString", + "methodname_flat": "SteamAPI_ISteamFriends_GetProfileItemPropertyString", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"itemType", "paramtype":"ECommunityProfileItemType" }, + { "paramname":"prop", "paramtype":"ECommunityProfileItemProperty" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetProfileItemPropertyUint", + "methodname_flat": "SteamAPI_ISteamFriends_GetProfileItemPropertyUint", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"itemType", "paramtype":"ECommunityProfileItemType" }, + { "paramname":"prop", "paramtype":"ECommunityProfileItemProperty" } + ], + "returntype": "uint32" + } + ], + "version_string": "SteamFriends017" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUtils", + "name_flat": "SteamAPI_SteamUtils_v010" + }, + { + "kind": "gameserver", + "name": "SteamGameServerUtils", + "name_flat": "SteamAPI_SteamGameServerUtils_v010" + } + ], + "classname": "ISteamUtils", + "fields": [], + "methods": [ + { + "methodname": "GetSecondsSinceAppActive", + "methodname_flat": "SteamAPI_ISteamUtils_GetSecondsSinceAppActive", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSecondsSinceComputerActive", + "methodname_flat": "SteamAPI_ISteamUtils_GetSecondsSinceComputerActive", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetConnectedUniverse", + "methodname_flat": "SteamAPI_ISteamUtils_GetConnectedUniverse", + "params": [], + "returntype": "EUniverse" + }, + { + "methodname": "GetServerRealTime", + "methodname_flat": "SteamAPI_ISteamUtils_GetServerRealTime", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetIPCountry", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPCountry", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetImageSize", + "methodname_flat": "SteamAPI_ISteamUtils_GetImageSize", + "params": [ + { "paramname":"iImage", "paramtype":"int" }, + { "paramname":"pnWidth", "paramtype":"uint32 *" }, + { "paramname":"pnHeight", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetImageRGBA", + "methodname_flat": "SteamAPI_ISteamUtils_GetImageRGBA", + "params": [ + { "paramname":"iImage", "paramtype":"int" }, + { "paramname":"pubDest", "paramtype":"uint8 *" }, + { "paramname":"nDestBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCurrentBatteryPower", + "methodname_flat": "SteamAPI_ISteamUtils_GetCurrentBatteryPower", + "params": [], + "returntype": "uint8" + }, + { + "methodname": "GetAppID", + "methodname_flat": "SteamAPI_ISteamUtils_GetAppID", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetOverlayNotificationPosition", + "methodname_flat": "SteamAPI_ISteamUtils_SetOverlayNotificationPosition", + "params": [ + { "paramname":"eNotificationPosition", "paramtype":"ENotificationPosition" } + ], + "returntype": "void" + }, + { + "methodname": "IsAPICallCompleted", + "methodname_flat": "SteamAPI_ISteamUtils_IsAPICallCompleted", + "params": [ + { "paramname":"hSteamAPICall", "paramtype":"SteamAPICall_t" }, + { "paramname":"pbFailed", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAPICallFailureReason", + "methodname_flat": "SteamAPI_ISteamUtils_GetAPICallFailureReason", + "params": [ + { "paramname":"hSteamAPICall", "paramtype":"SteamAPICall_t" } + ], + "returntype": "ESteamAPICallFailure" + }, + { + "methodname": "GetAPICallResult", + "methodname_flat": "SteamAPI_ISteamUtils_GetAPICallResult", + "params": [ + { "paramname":"hSteamAPICall", "paramtype":"SteamAPICall_t" }, + { "paramname":"pCallback", "paramtype":"void *" }, + { "paramname":"cubCallback", "paramtype":"int" }, + { "paramname":"iCallbackExpected", "paramtype":"int" }, + { "paramname":"pbFailed", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetIPCCallCount", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPCCallCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetWarningMessageHook", + "methodname_flat": "SteamAPI_ISteamUtils_SetWarningMessageHook", + "params": [ + { "paramname":"pFunction", "paramtype":"SteamAPIWarningMessageHook_t" } + ], + "returntype": "void" + }, + { + "methodname": "IsOverlayEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_IsOverlayEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BOverlayNeedsPresent", + "methodname_flat": "SteamAPI_ISteamUtils_BOverlayNeedsPresent", + "params": [], + "returntype": "bool" + }, + { + "callresult": "CheckFileSignature_t", + "methodname": "CheckFileSignature", + "methodname_flat": "SteamAPI_ISteamUtils_CheckFileSignature", + "params": [ + { "paramname":"szFileName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowGamepadTextInput", + "params": [ + { "paramname":"eInputMode", "paramtype":"EGamepadTextInputMode" }, + { "paramname":"eLineInputMode", "paramtype":"EGamepadTextInputLineMode" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"unCharMax", "paramtype":"uint32" }, + { "paramname":"pchExistingText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetEnteredGamepadTextLength", + "methodname_flat": "SteamAPI_ISteamUtils_GetEnteredGamepadTextLength", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetEnteredGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_GetEnteredGamepadTextInput", + "params": [ + { "paramname":"pchText", "paramtype":"char *" }, + { "paramname":"cchText", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSteamUILanguage", + "methodname_flat": "SteamAPI_ISteamUtils_GetSteamUILanguage", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "IsSteamRunningInVR", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningInVR", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetOverlayNotificationInset", + "methodname_flat": "SteamAPI_ISteamUtils_SetOverlayNotificationInset", + "params": [ + { "paramname":"nHorizontalInset", "paramtype":"int" }, + { "paramname":"nVerticalInset", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "IsSteamInBigPictureMode", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamInBigPictureMode", + "params": [], + "returntype": "bool" + }, + { + "methodname": "StartVRDashboard", + "methodname_flat": "SteamAPI_ISteamUtils_StartVRDashboard", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsVRHeadsetStreamingEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetVRHeadsetStreamingEnabled", + "methodname_flat": "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled", + "params": [ + { "paramname":"bEnabled", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "IsSteamChinaLauncher", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamChinaLauncher", + "params": [], + "returntype": "bool" + }, + { + "methodname": "InitFilterText", + "methodname_flat": "SteamAPI_ISteamUtils_InitFilterText", + "params": [ + { "paramname":"unFilterOptions", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "FilterText", + "methodname_flat": "SteamAPI_ISteamUtils_FilterText", + "params": [ + { "paramname":"eContext", "paramtype":"ETextFilteringContext" }, + { "paramname":"sourceSteamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchInputMessage", "paramtype":"const char *" }, + { "paramname":"pchOutFilteredText", "paramtype":"char *" }, + { "paramname":"nByteSizeOutFilteredText", "paramtype":"uint32" } + ], + "returntype": "int" + }, + { + "methodname": "GetIPv6ConnectivityState", + "methodname_flat": "SteamAPI_ISteamUtils_GetIPv6ConnectivityState", + "params": [ + { "paramname":"eProtocol", "paramtype":"ESteamIPv6ConnectivityProtocol" } + ], + "returntype": "ESteamIPv6ConnectivityState" + }, + { + "methodname": "IsSteamRunningOnSteamDeck", + "methodname_flat": "SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ShowFloatingGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput", + "params": [ + { "paramname":"eKeyboardMode", "paramtype":"EFloatingGamepadTextInputMode" }, + { "paramname":"nTextFieldXPosition", "paramtype":"int" }, + { "paramname":"nTextFieldYPosition", "paramtype":"int" }, + { "paramname":"nTextFieldWidth", "paramtype":"int" }, + { "paramname":"nTextFieldHeight", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGameLauncherMode", + "methodname_flat": "SteamAPI_ISteamUtils_SetGameLauncherMode", + "params": [ + { "paramname":"bLauncherMode", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "DismissFloatingGamepadTextInput", + "methodname_flat": "SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput", + "params": [], + "returntype": "bool" + } + ], + "version_string": "SteamUtils010" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMatchmaking", + "name_flat": "SteamAPI_SteamMatchmaking_v009" + } + ], + "classname": "ISteamMatchmaking", + "fields": [], + "methods": [ + { + "methodname": "GetFavoriteGameCount", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetFavoriteGame", + "params": [ + { "paramname":"iGame", "paramtype":"int" }, + { "paramname":"pnAppID", "paramtype":"AppId_t *" }, + { "paramname":"pnIP", "paramtype":"uint32 *" }, + { "paramname":"pnConnPort", "paramtype":"uint16 *" }, + { "paramname":"pnQueryPort", "paramtype":"uint16 *" }, + { "paramname":"punFlags", "paramtype":"uint32 *" }, + { "paramname":"pRTime32LastPlayedOnServer", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddFavoriteGame", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nConnPort", "paramtype":"uint16" }, + { "paramname":"nQueryPort", "paramtype":"uint16" }, + { "paramname":"unFlags", "paramtype":"uint32" }, + { "paramname":"rTime32LastPlayedOnServer", "paramtype":"uint32" } + ], + "returntype": "int" + }, + { + "methodname": "RemoveFavoriteGame", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RemoveFavoriteGame", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nConnPort", "paramtype":"uint16" }, + { "paramname":"nQueryPort", "paramtype":"uint16" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "callresult": "LobbyMatchList_t", + "methodname": "RequestLobbyList", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RequestLobbyList", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "AddRequestLobbyListStringFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter", + "params": [ + { "paramname":"pchKeyToMatch", "paramtype":"const char *" }, + { "paramname":"pchValueToMatch", "paramtype":"const char *" }, + { "paramname":"eComparisonType", "paramtype":"ELobbyComparison" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListNumericalFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter", + "params": [ + { "paramname":"pchKeyToMatch", "paramtype":"const char *" }, + { "paramname":"nValueToMatch", "paramtype":"int" }, + { "paramname":"eComparisonType", "paramtype":"ELobbyComparison" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListNearValueFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter", + "params": [ + { "paramname":"pchKeyToMatch", "paramtype":"const char *" }, + { "paramname":"nValueToBeCloseTo", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListFilterSlotsAvailable", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable", + "params": [ + { "paramname":"nSlotsAvailable", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListDistanceFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter", + "params": [ + { "paramname":"eLobbyDistanceFilter", "paramtype":"ELobbyDistanceFilter" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListResultCountFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter", + "params": [ + { "paramname":"cMaxResults", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "AddRequestLobbyListCompatibleMembersFilter", + "methodname_flat": "SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetLobbyByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyByIndex", + "params": [ + { "paramname":"iLobby", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "callresult": "LobbyCreated_t", + "methodname": "CreateLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_CreateLobby", + "params": [ + { "paramname":"eLobbyType", "paramtype":"ELobbyType" }, + { "paramname":"cMaxMembers", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LobbyEnter_t", + "methodname": "JoinLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_JoinLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "LeaveLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_LeaveLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "InviteUserToLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_InviteUserToLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDInvitee", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumLobbyMembers", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetNumLobbyMembers", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetLobbyMemberByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iMember", "paramtype":"int" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "SetLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyDataCount", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyDataCount", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "GetLobbyDataByIndex", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iLobbyData", "paramtype":"int" }, + { "paramname":"pchKey", "paramtype":"char *" }, + { "paramname":"cchKeyBufferSize", "paramtype":"int" }, + { "paramname":"pchValue", "paramtype":"char *" }, + { "paramname":"cchValueBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "DeleteLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_DeleteLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyMemberData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "SetLobbyMemberData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyMemberData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SendLobbyChatMsg", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SendLobbyChatMsg", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pvMsgBody", "paramtype":"const void *" }, + { "paramname":"cubMsgBody", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyChatEntry", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyChatEntry", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"iChatID", "paramtype":"int" }, + { + "out_struct": "", + "paramname": "pSteamIDUser", + "paramtype": "CSteamID *" + }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubData", "paramtype":"int" }, + { "paramname":"peChatEntryType", "paramtype":"EChatEntryType *" } + ], + "returntype": "int" + }, + { + "methodname": "RequestLobbyData", + "methodname_flat": "SteamAPI_ISteamMatchmaking_RequestLobbyData", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyGameServer", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyGameServer", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unGameServerIP", "paramtype":"uint32" }, + { "paramname":"unGameServerPort", "paramtype":"uint16" }, + { "paramname":"steamIDGameServer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetLobbyGameServer", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyGameServer", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"punGameServerIP", "paramtype":"uint32 *" }, + { "paramname":"punGameServerPort", "paramtype":"uint16 *" }, + { + "out_struct": "", + "paramname": "psteamIDGameServer", + "paramtype": "CSteamID *" + } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyMemberLimit", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"cMaxMembers", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyMemberLimit", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "int" + }, + { + "methodname": "SetLobbyType", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyType", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"eLobbyType", "paramtype":"ELobbyType" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLobbyJoinable", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyJoinable", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"bLobbyJoinable", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GetLobbyOwner", + "methodname_flat": "SteamAPI_ISteamMatchmaking_GetLobbyOwner", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetLobbyOwner", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLobbyOwner", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDNewOwner", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLinkedLobby", + "methodname_flat": "SteamAPI_ISteamMatchmaking_SetLinkedLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDLobbyDependent", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamMatchMaking009" + }, + { + "classname": "ISteamMatchmakingServerListResponse", + "fields": [], + "methods": [ + { + "methodname": "ServerResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "ServerFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "RefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"response", "paramtype":"EMatchMakingServerResponse" } + ], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingPingResponse", + "fields": [], + "methods": [ + { + "methodname": "ServerResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingPingResponse_ServerResponded", + "params": [ + { "paramname":"server", "paramtype":"gameserveritem_t &" } + ], + "returntype": "void" + }, + { + "methodname": "ServerFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond", + "params": [], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingPlayersResponse", + "fields": [], + "methods": [ + { + "methodname": "AddPlayerToList", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nScore", "paramtype":"int" }, + { "paramname":"flTimePlayed", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "PlayersFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayersRefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete", + "params": [], + "returntype": "void" + } + ] + }, + { + "classname": "ISteamMatchmakingRulesResponse", + "fields": [], + "methods": [ + { + "methodname": "RulesResponded", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded", + "params": [ + { "paramname":"pchRule", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "RulesFailedToRespond", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond", + "params": [], + "returntype": "void" + }, + { + "methodname": "RulesRefreshComplete", + "methodname_flat": "SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete", + "params": [], + "returntype": "void" + } + ] + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMatchmakingServers", + "name_flat": "SteamAPI_SteamMatchmakingServers_v002" + } + ], + "classname": "ISteamMatchmakingServers", + "fields": [], + "methods": [ + { + "methodname": "RequestInternetServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestInternetServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestLANServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestLANServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestFriendsServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestFavoritesServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestHistoryServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "RequestSpectatorServerList", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList", + "params": [ + { "paramname":"iApp", "paramtype":"AppId_t" }, + { + "array_count": "nFilters", + "paramname": "ppchFilters", + "paramtype": "MatchMakingKeyValuePair_t **" + }, + { "paramname":"nFilters", "paramtype":"uint32" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingServerListResponse *" } + ], + "returntype": "HServerListRequest" + }, + { + "methodname": "ReleaseRequest", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_ReleaseRequest", + "params": [ + { "paramname":"hServerListRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "GetServerDetails", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_GetServerDetails", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "gameserveritem_t *" + }, + { + "methodname": "CancelQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelQuery", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "RefreshQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RefreshQuery", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "void" + }, + { + "methodname": "IsRefreshing", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_IsRefreshing", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "bool" + }, + { + "methodname": "GetServerCount", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_GetServerCount", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" } + ], + "returntype": "int" + }, + { + "methodname": "RefreshServer", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_RefreshServer", + "params": [ + { "paramname":"hRequest", "paramtype":"HServerListRequest" }, + { "paramname":"iServer", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "PingServer", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_PingServer", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" }, + { "paramname":"usPort", "paramtype":"uint16" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingPingResponse *" } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "PlayerDetails", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_PlayerDetails", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" }, + { "paramname":"usPort", "paramtype":"uint16" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingPlayersResponse *" } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "ServerRules", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_ServerRules", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" }, + { "paramname":"usPort", "paramtype":"uint16" }, + { "paramname":"pRequestServersResponse", "paramtype":"ISteamMatchmakingRulesResponse *" } + ], + "returntype": "HServerQuery" + }, + { + "methodname": "CancelServerQuery", + "methodname_flat": "SteamAPI_ISteamMatchmakingServers_CancelServerQuery", + "params": [ + { "paramname":"hServerQuery", "paramtype":"HServerQuery" } + ], + "returntype": "void" + } + ], + "version_string": "SteamMatchMakingServers002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamGameSearch", + "name_flat": "SteamAPI_SteamGameSearch_v001" + } + ], + "classname": "ISteamGameSearch", + "fields": [], + "methods": [ + { + "methodname": "AddGameSearchParams", + "methodname_flat": "SteamAPI_ISteamGameSearch_AddGameSearchParams", + "params": [ + { "paramname":"pchKeyToFind", "paramtype":"const char *" }, + { "paramname":"pchValuesToFind", "paramtype":"const char *" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SearchForGameWithLobby", + "methodname_flat": "SteamAPI_ISteamGameSearch_SearchForGameWithLobby", + "params": [ + { "paramname":"steamIDLobby", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"nPlayerMin", "paramtype":"int" }, + { "paramname":"nPlayerMax", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SearchForGameSolo", + "methodname_flat": "SteamAPI_ISteamGameSearch_SearchForGameSolo", + "params": [ + { "paramname":"nPlayerMin", "paramtype":"int" }, + { "paramname":"nPlayerMax", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "AcceptGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_AcceptGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "DeclineGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_DeclineGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "RetrieveConnectionDetails", + "methodname_flat": "SteamAPI_ISteamGameSearch_RetrieveConnectionDetails", + "params": [ + { "paramname":"steamIDHost", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchConnectionDetails", "paramtype":"char *" }, + { "paramname":"cubConnectionDetails", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "EndGameSearch", + "methodname_flat": "SteamAPI_ISteamGameSearch_EndGameSearch", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SetGameHostParams", + "methodname_flat": "SteamAPI_ISteamGameSearch_SetGameHostParams", + "params": [ + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SetConnectionDetails", + "methodname_flat": "SteamAPI_ISteamGameSearch_SetConnectionDetails", + "params": [ + { "paramname":"pchConnectionDetails", "paramtype":"const char *" }, + { "paramname":"cubConnectionDetails", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "RequestPlayersForGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_RequestPlayersForGame", + "params": [ + { "paramname":"nPlayerMin", "paramtype":"int" }, + { "paramname":"nPlayerMax", "paramtype":"int" }, + { "paramname":"nMaxTeamSize", "paramtype":"int" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "HostConfirmGameStart", + "methodname_flat": "SteamAPI_ISteamGameSearch_HostConfirmGameStart", + "params": [ + { "paramname":"ullUniqueGameID", "paramtype":"uint64" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "CancelRequestPlayersForGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame", + "params": [], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "SubmitPlayerResult", + "methodname_flat": "SteamAPI_ISteamGameSearch_SubmitPlayerResult", + "params": [ + { "paramname":"ullUniqueGameID", "paramtype":"uint64" }, + { "paramname":"steamIDPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"EPlayerResult", "paramtype":"EPlayerResult_t" } + ], + "returntype": "EGameSearchErrorCode_t" + }, + { + "methodname": "EndGame", + "methodname_flat": "SteamAPI_ISteamGameSearch_EndGame", + "params": [ + { "paramname":"ullUniqueGameID", "paramtype":"uint64" } + ], + "returntype": "EGameSearchErrorCode_t" + } + ], + "version_string": "SteamMatchGameSearch001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamParties", + "name_flat": "SteamAPI_SteamParties_v002" + } + ], + "classname": "ISteamParties", + "fields": [], + "methods": [ + { + "methodname": "GetNumActiveBeacons", + "methodname_flat": "SteamAPI_ISteamParties_GetNumActiveBeacons", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetBeaconByIndex", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconByIndex", + "params": [ + { "paramname":"unIndex", "paramtype":"uint32" } + ], + "returntype": "PartyBeaconID_t" + }, + { + "methodname": "GetBeaconDetails", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconDetails", + "params": [ + { "paramname":"ulBeaconID", "paramtype":"PartyBeaconID_t" }, + { "paramname":"pSteamIDBeaconOwner", "paramtype":"CSteamID *" }, + { + "out_struct": "", + "paramname": "pLocation", + "paramtype": "SteamPartyBeaconLocation_t *" + }, + { + "out_string_count": "cchMetadata", + "paramname": "pchMetadata", + "paramtype": "char *" + }, + { "paramname":"cchMetadata", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "callresult": "JoinPartyCallback_t", + "methodname": "JoinParty", + "methodname_flat": "SteamAPI_ISteamParties_JoinParty", + "params": [ + { "paramname":"ulBeaconID", "paramtype":"PartyBeaconID_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumAvailableBeaconLocations", + "methodname_flat": "SteamAPI_ISteamParties_GetNumAvailableBeaconLocations", + "params": [ + { "paramname":"puNumLocations", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAvailableBeaconLocations", + "methodname_flat": "SteamAPI_ISteamParties_GetAvailableBeaconLocations", + "params": [ + { "paramname":"pLocationList", "paramtype":"SteamPartyBeaconLocation_t *" }, + { "paramname":"uMaxNumLocations", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "callresult": "CreateBeaconCallback_t", + "methodname": "CreateBeacon", + "methodname_flat": "SteamAPI_ISteamParties_CreateBeacon", + "params": [ + { "paramname":"unOpenSlots", "paramtype":"uint32" }, + { "paramname":"pBeaconLocation", "paramtype":"SteamPartyBeaconLocation_t *" }, + { "paramname":"pchConnectString", "paramtype":"const char *" }, + { "paramname":"pchMetadata", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "OnReservationCompleted", + "methodname_flat": "SteamAPI_ISteamParties_OnReservationCompleted", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "CancelReservation", + "methodname_flat": "SteamAPI_ISteamParties_CancelReservation", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" }, + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "callresult": "ChangeNumOpenSlotsCallback_t", + "methodname": "ChangeNumOpenSlots", + "methodname_flat": "SteamAPI_ISteamParties_ChangeNumOpenSlots", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" }, + { "paramname":"unOpenSlots", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "DestroyBeacon", + "methodname_flat": "SteamAPI_ISteamParties_DestroyBeacon", + "params": [ + { "paramname":"ulBeacon", "paramtype":"PartyBeaconID_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetBeaconLocationData", + "methodname_flat": "SteamAPI_ISteamParties_GetBeaconLocationData", + "params": [ + { "paramname":"BeaconLocation", "paramtype":"SteamPartyBeaconLocation_t" }, + { "paramname":"eData", "paramtype":"ESteamPartyBeaconLocationData" }, + { + "out_string_count": "cchDataStringOut", + "paramname": "pchDataStringOut", + "paramtype": "char *" + }, + { "paramname":"cchDataStringOut", "paramtype":"int" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamParties002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamRemoteStorage", + "name_flat": "SteamAPI_SteamRemoteStorage_v016" + } + ], + "classname": "ISteamRemoteStorage", + "fields": [], + "methods": [ + { + "methodname": "FileWrite", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWrite", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pvData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileRead", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileRead", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubDataToRead", "paramtype":"int32" } + ], + "returntype": "int32" + }, + { + "callresult": "RemoteStorageFileWriteAsyncComplete_t", + "methodname": "FileWriteAsync", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteAsync", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pvData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageFileReadAsyncComplete_t", + "methodname": "FileReadAsync", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileReadAsync", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"nOffset", "paramtype":"uint32" }, + { "paramname":"cubToRead", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "FileReadAsyncComplete", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete", + "params": [ + { "paramname":"hReadCall", "paramtype":"SteamAPICall_t" }, + { "paramname":"pvBuffer", "paramtype":"void *" }, + { "paramname":"cubToRead", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileForget", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileForget", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "FileDelete", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileDelete", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageFileShareResult_t", + "methodname": "FileShare", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileShare", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "SetSyncPlatforms", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetSyncPlatforms", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"eRemoteStoragePlatform", "paramtype":"ERemoteStoragePlatform" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamOpen", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "UGCFileWriteStreamHandle_t" + }, + { + "methodname": "FileWriteStreamWriteChunk", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk", + "params": [ + { "paramname":"writeHandle", "paramtype":"UGCFileWriteStreamHandle_t" }, + { "paramname":"pvData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamClose", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamClose", + "params": [ + { "paramname":"writeHandle", "paramtype":"UGCFileWriteStreamHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "FileWriteStreamCancel", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel", + "params": [ + { "paramname":"writeHandle", "paramtype":"UGCFileWriteStreamHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "FileExists", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FileExists", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "FilePersisted", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_FilePersisted", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFileSize", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileSize", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "int32" + }, + { + "methodname": "GetFileTimestamp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileTimestamp", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "int64" + }, + { + "methodname": "GetSyncPlatforms", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetSyncPlatforms", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "ERemoteStoragePlatform" + }, + { + "methodname": "GetFileCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetFileNameAndSize", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetFileNameAndSize", + "params": [ + { "paramname":"iFile", "paramtype":"int" }, + { "paramname":"pnFileSizeInBytes", "paramtype":"int32 *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetQuota", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetQuota", + "params": [ + { "paramname":"pnTotalBytes", "paramtype":"uint64 *" }, + { "paramname":"puAvailableBytes", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "IsCloudEnabledForAccount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount", + "params": [], + "returntype": "bool" + }, + { + "methodname": "IsCloudEnabledForApp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetCloudEnabledForApp", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp", + "params": [ + { "paramname":"bEnabled", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "callresult": "RemoteStorageDownloadUGCResult_t", + "methodname": "UGCDownload", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCDownload", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUGCDownloadProgress", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pnBytesDownloaded", "paramtype":"int32 *" }, + { "paramname":"pnBytesExpected", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUGCDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUGCDetails", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pnAppID", "paramtype":"AppId_t *" }, + { + "out_string": "", + "paramname": "ppchName", + "paramtype": "char **" + }, + { "paramname":"pnFileSizeInBytes", "paramtype":"int32 *" }, + { + "out_struct": "", + "paramname": "pSteamIDOwner", + "paramtype": "CSteamID *" + } + ], + "returntype": "bool" + }, + { + "methodname": "UGCRead", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCRead", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pvData", "paramtype":"void *" }, + { "paramname":"cubDataToRead", "paramtype":"int32" }, + { "paramname":"cOffset", "paramtype":"uint32" }, + { "paramname":"eAction", "paramtype":"EUGCReadAction" } + ], + "returntype": "int32" + }, + { + "methodname": "GetCachedUGCCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetCachedUGCCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetCachedUGCHandle", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle", + "params": [ + { "paramname":"iCachedContent", "paramtype":"int32" } + ], + "returntype": "UGCHandle_t" + }, + { + "callresult": "RemoteStoragePublishFileProgress_t", + "methodname": "PublishWorkshopFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_PublishWorkshopFile", + "params": [ + { "paramname":"pchFile", "paramtype":"const char *" }, + { "paramname":"pchPreviewFile", "paramtype":"const char *" }, + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" }, + { "paramname":"eWorkshopFileType", "paramtype":"EWorkshopFileType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "CreatePublishedFileUpdateRequest", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "PublishedFileUpdateHandle_t" + }, + { + "methodname": "UpdatePublishedFileFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFilePreviewFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchPreviewFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileTitle", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileDescription", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchDescription", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileVisibility", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePublishedFileTags", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageUpdatePublishedFileResult_t", + "methodname": "CommitPublishedFileUpdate", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageGetPublishedFileDetailsResult_t", + "methodname": "GetPublishedFileDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" }, + { "paramname":"unMaxSecondsOld", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageDeletePublishedFileResult_t", + "methodname": "DeletePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_DeletePublishedFile", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserPublishedFilesResult_t", + "methodname": "EnumerateUserPublishedFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles", + "params": [ + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSubscribePublishedFileResult_t", + "methodname": "SubscribePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SubscribePublishedFile", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserSubscribedFilesResult_t", + "methodname": "EnumerateUserSubscribedFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles", + "params": [ + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUnsubscribePublishedFileResult_t", + "methodname": "UnsubscribePublishedFile", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "UpdatePublishedFileSetChangeDescription", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription", + "params": [ + { "paramname":"updateHandle", "paramtype":"PublishedFileUpdateHandle_t" }, + { "paramname":"pchChangeDescription", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "RemoteStorageGetPublishedItemVoteDetailsResult_t", + "methodname": "GetPublishedItemVoteDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUpdateUserPublishedItemVoteResult_t", + "methodname": "UpdateUserPublishedItemVote", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" }, + { "paramname":"bVoteUp", "paramtype":"bool" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageGetPublishedItemVoteDetailsResult_t", + "methodname": "GetUserPublishedItemVoteDetails", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateUserPublishedFilesResult_t", + "methodname": "EnumerateUserSharedWorkshopFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles", + "params": [ + { "paramname":"steamId", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"unStartIndex", "paramtype":"uint32" }, + { "paramname":"pRequiredTags", "paramtype":"SteamParamStringArray_t *" }, + { "paramname":"pExcludedTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStoragePublishFileProgress_t", + "methodname": "PublishVideo", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_PublishVideo", + "params": [ + { "paramname":"eVideoProvider", "paramtype":"EWorkshopVideoProvider" }, + { "paramname":"pchVideoAccount", "paramtype":"const char *" }, + { "paramname":"pchVideoIdentifier", "paramtype":"const char *" }, + { "paramname":"pchPreviewFile", "paramtype":"const char *" }, + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSetUserPublishedFileActionResult_t", + "methodname": "SetUserPublishedFileAction", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction", + "params": [ + { "paramname":"unPublishedFileId", "paramtype":"PublishedFileId_t" }, + { "paramname":"eAction", "paramtype":"EWorkshopFileAction" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumeratePublishedFilesByUserActionResult_t", + "methodname": "EnumeratePublishedFilesByUserAction", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction", + "params": [ + { "paramname":"eAction", "paramtype":"EWorkshopFileAction" }, + { "paramname":"unStartIndex", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageEnumerateWorkshopFilesResult_t", + "methodname": "EnumeratePublishedWorkshopFiles", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles", + "params": [ + { "paramname":"eEnumerationType", "paramtype":"EWorkshopEnumerationType" }, + { "paramname":"unStartIndex", "paramtype":"uint32" }, + { "paramname":"unCount", "paramtype":"uint32" }, + { "paramname":"unDays", "paramtype":"uint32" }, + { "paramname":"pTags", "paramtype":"SteamParamStringArray_t *" }, + { "paramname":"pUserTags", "paramtype":"SteamParamStringArray_t *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageDownloadUGCResult_t", + "methodname": "UGCDownloadToLocation", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation", + "params": [ + { "paramname":"hContent", "paramtype":"UGCHandle_t" }, + { "paramname":"pchLocation", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLocalFileChangeCount", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount", + "params": [], + "returntype": "int32" + }, + { + "methodname": "GetLocalFileChange", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_GetLocalFileChange", + "params": [ + { "paramname":"iFile", "paramtype":"int" }, + { "paramname":"pEChangeType", "paramtype":"ERemoteStorageLocalFileChange *" }, + { "paramname":"pEFilePathType", "paramtype":"ERemoteStorageFilePathType *" } + ], + "returntype": "const char *" + }, + { + "methodname": "BeginFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch", + "params": [], + "returntype": "bool" + }, + { + "methodname": "EndFileWriteBatch", + "methodname_flat": "SteamAPI_ISteamRemoteStorage_EndFileWriteBatch", + "params": [], + "returntype": "bool" + } + ], + "version_string": "STEAMREMOTESTORAGE_INTERFACE_VERSION016" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUserStats", + "name_flat": "SteamAPI_SteamUserStats_v012" + } + ], + "classname": "ISteamUserStats", + "fields": [], + "methods": [ + { + "callback": "UserStatsReceived_t", + "methodname": "RequestCurrentStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestCurrentStats", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetStatInt32", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetStatFloat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_SetStatInt32", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetStat", + "methodname_flat": "SteamAPI_ISteamUserStats_SetStatFloat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"fData", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateAvgRateStat", + "methodname_flat": "SteamAPI_ISteamUserStats_UpdateAvgRateStat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"flCountThisSession", "paramtype":"float" }, + { "paramname":"dSessionLength", "paramtype":"double" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievement", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_SetAchievement", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_ClearAchievement", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievementAndUnlockTime", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" }, + { "paramname":"punUnlockTime", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "StoreStats", + "methodname_flat": "SteamAPI_ISteamUserStats_StoreStats", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetAchievementIcon", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementIcon", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "int" + }, + { + "methodname": "GetAchievementDisplayAttribute", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "IndicateAchievementProgress", + "methodname_flat": "SteamAPI_ISteamUserStats_IndicateAchievementProgress", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nCurProgress", "paramtype":"uint32" }, + { "paramname":"nMaxProgress", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNumAchievements", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNumAchievements", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetAchievementName", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementName", + "params": [ + { "paramname":"iAchievement", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "callresult": "UserStatsReceived_t", + "methodname": "RequestUserStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestUserStats", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserStatInt32", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserStatFloat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievement", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievementAndUnlockTime", + "methodname_flat": "SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" }, + { "paramname":"punUnlockTime", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "ResetAllStats", + "methodname_flat": "SteamAPI_ISteamUserStats_ResetAllStats", + "params": [ + { "paramname":"bAchievementsToo", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "callresult": "LeaderboardFindResult_t", + "methodname": "FindOrCreateLeaderboard", + "methodname_flat": "SteamAPI_ISteamUserStats_FindOrCreateLeaderboard", + "params": [ + { "paramname":"pchLeaderboardName", "paramtype":"const char *" }, + { "paramname":"eLeaderboardSortMethod", "paramtype":"ELeaderboardSortMethod" }, + { "paramname":"eLeaderboardDisplayType", "paramtype":"ELeaderboardDisplayType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardFindResult_t", + "methodname": "FindLeaderboard", + "methodname_flat": "SteamAPI_ISteamUserStats_FindLeaderboard", + "params": [ + { "paramname":"pchLeaderboardName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLeaderboardName", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardName", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetLeaderboardEntryCount", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardEntryCount", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetLeaderboardSortMethod", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardSortMethod", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "ELeaderboardSortMethod" + }, + { + "methodname": "GetLeaderboardDisplayType", + "methodname_flat": "SteamAPI_ISteamUserStats_GetLeaderboardDisplayType", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" } + ], + "returntype": "ELeaderboardDisplayType" + }, + { + "callresult": "LeaderboardScoresDownloaded_t", + "methodname": "DownloadLeaderboardEntries", + "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntries", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { "paramname":"eLeaderboardDataRequest", "paramtype":"ELeaderboardDataRequest" }, + { "paramname":"nRangeStart", "paramtype":"int" }, + { "paramname":"nRangeEnd", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardScoresDownloaded_t", + "methodname": "DownloadLeaderboardEntriesForUsers", + "methodname_flat": "SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { + "array_count": "cUsers", + "desc": "Array of users to retrieve", + "paramname": "prgUsers", + "paramtype": "CSteamID *" + }, + { "paramname":"cUsers", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetDownloadedLeaderboardEntry", + "methodname_flat": "SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry", + "params": [ + { "paramname":"hSteamLeaderboardEntries", "paramtype":"SteamLeaderboardEntries_t" }, + { "paramname":"index", "paramtype":"int" }, + { "paramname":"pLeaderboardEntry", "paramtype":"LeaderboardEntry_t *" }, + { "paramname":"pDetails", "paramtype":"int32 *" }, + { "paramname":"cDetailsMax", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "callresult": "LeaderboardScoreUploaded_t", + "methodname": "UploadLeaderboardScore", + "methodname_flat": "SteamAPI_ISteamUserStats_UploadLeaderboardScore", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { "paramname":"eLeaderboardUploadScoreMethod", "paramtype":"ELeaderboardUploadScoreMethod" }, + { "paramname":"nScore", "paramtype":"int32" }, + { "paramname":"pScoreDetails", "paramtype":"const int32 *" }, + { "paramname":"cScoreDetailsCount", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "LeaderboardUGCSet_t", + "methodname": "AttachLeaderboardUGC", + "methodname_flat": "SteamAPI_ISteamUserStats_AttachLeaderboardUGC", + "params": [ + { "paramname":"hSteamLeaderboard", "paramtype":"SteamLeaderboard_t" }, + { "paramname":"hUGC", "paramtype":"UGCHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "NumberOfCurrentPlayers_t", + "methodname": "GetNumberOfCurrentPlayers", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GlobalAchievementPercentagesReady_t", + "methodname": "RequestGlobalAchievementPercentages", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetMostAchievedAchievementInfo", + "methodname_flat": "SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo", + "params": [ + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"unNameBufLen", "paramtype":"uint32" }, + { "paramname":"pflPercent", "paramtype":"float *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "int" + }, + { + "methodname": "GetNextMostAchievedAchievementInfo", + "methodname_flat": "SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo", + "params": [ + { "paramname":"iIteratorPrevious", "paramtype":"int" }, + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"unNameBufLen", "paramtype":"uint32" }, + { "paramname":"pflPercent", "paramtype":"float *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "int" + }, + { + "methodname": "GetAchievementAchievedPercent", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementAchievedPercent", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pflPercent", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "callresult": "GlobalStatsReceived_t", + "methodname": "RequestGlobalStats", + "methodname_flat": "SteamAPI_ISteamUserStats_RequestGlobalStats", + "params": [ + { "paramname":"nHistoryDays", "paramtype":"int" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetGlobalStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatInt64", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGlobalStat", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatDouble", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"double *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGlobalStatHistory", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { + "array_count": "cubData", + "paramname": "pData", + "paramtype": "int64 *" + }, + { "paramname":"cubData", "paramtype":"uint32" } + ], + "returntype": "int32" + }, + { + "methodname": "GetGlobalStatHistory", + "methodname_flat": "SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble", + "params": [ + { "paramname":"pchStatName", "paramtype":"const char *" }, + { + "array_count": "cubData", + "paramname": "pData", + "paramtype": "double *" + }, + { "paramname":"cubData", "paramtype":"uint32" } + ], + "returntype": "int32" + }, + { + "methodname": "GetAchievementProgressLimits", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pnMinProgress", "paramtype":"int32 *" }, + { "paramname":"pnMaxProgress", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAchievementProgressLimits", + "methodname_flat": "SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pfMinProgress", "paramtype":"float *" }, + { "paramname":"pfMaxProgress", "paramtype":"float *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMUSERSTATS_INTERFACE_VERSION012" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamApps", + "name_flat": "SteamAPI_SteamApps_v008" + } + ], + "classname": "ISteamApps", + "fields": [], + "methods": [ + { + "methodname": "BIsSubscribed", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribed", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsLowViolence", + "methodname_flat": "SteamAPI_ISteamApps_BIsLowViolence", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsCybercafe", + "methodname_flat": "SteamAPI_ISteamApps_BIsCybercafe", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsVACBanned", + "methodname_flat": "SteamAPI_ISteamApps_BIsVACBanned", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetCurrentGameLanguage", + "methodname_flat": "SteamAPI_ISteamApps_GetCurrentGameLanguage", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetAvailableGameLanguages", + "methodname_flat": "SteamAPI_ISteamApps_GetAvailableGameLanguages", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "BIsSubscribedApp", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedApp", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsDlcInstalled", + "methodname_flat": "SteamAPI_ISteamApps_BIsDlcInstalled", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetEarliestPurchaseUnixTime", + "methodname_flat": "SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "BIsSubscribedFromFreeWeekend", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetDLCCount", + "methodname_flat": "SteamAPI_ISteamApps_GetDLCCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "BGetDLCDataByIndex", + "methodname_flat": "SteamAPI_ISteamApps_BGetDLCDataByIndex", + "params": [ + { "paramname":"iDLC", "paramtype":"int" }, + { "paramname":"pAppID", "paramtype":"AppId_t *" }, + { "paramname":"pbAvailable", "paramtype":"bool *" }, + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"cchNameBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "InstallDLC", + "methodname_flat": "SteamAPI_ISteamApps_InstallDLC", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "UninstallDLC", + "methodname_flat": "SteamAPI_ISteamApps_UninstallDLC", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "RequestAppProofOfPurchaseKey", + "methodname_flat": "SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentBetaName", + "methodname_flat": "SteamAPI_ISteamApps_GetCurrentBetaName", + "params": [ + { "paramname":"pchName", "paramtype":"char *" }, + { "paramname":"cchNameBufferSize", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "MarkContentCorrupt", + "methodname_flat": "SteamAPI_ISteamApps_MarkContentCorrupt", + "params": [ + { "paramname":"bMissingFilesOnly", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInstalledDepots", + "methodname_flat": "SteamAPI_ISteamApps_GetInstalledDepots", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" }, + { "paramname":"pvecDepots", "paramtype":"DepotId_t *" }, + { "paramname":"cMaxDepots", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetAppInstallDir", + "methodname_flat": "SteamAPI_ISteamApps_GetAppInstallDir", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" }, + { "paramname":"pchFolder", "paramtype":"char *" }, + { "paramname":"cchFolderBufferSize", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "BIsAppInstalled", + "methodname_flat": "SteamAPI_ISteamApps_BIsAppInstalled", + "params": [ + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAppOwner", + "methodname_flat": "SteamAPI_ISteamApps_GetAppOwner", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetLaunchQueryParam", + "methodname_flat": "SteamAPI_ISteamApps_GetLaunchQueryParam", + "params": [ + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetDlcDownloadProgress", + "methodname_flat": "SteamAPI_ISteamApps_GetDlcDownloadProgress", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"punBytesDownloaded", "paramtype":"uint64 *" }, + { "paramname":"punBytesTotal", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetAppBuildId", + "methodname_flat": "SteamAPI_ISteamApps_GetAppBuildId", + "params": [], + "returntype": "int" + }, + { + "methodname": "RequestAllProofOfPurchaseKeys", + "methodname_flat": "SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys", + "params": [], + "returntype": "void" + }, + { + "callresult": "FileDetailsResult_t", + "methodname": "GetFileDetails", + "methodname_flat": "SteamAPI_ISteamApps_GetFileDetails", + "params": [ + { "paramname":"pszFileName", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetLaunchCommandLine", + "methodname_flat": "SteamAPI_ISteamApps_GetLaunchCommandLine", + "params": [ + { "paramname":"pszCommandLine", "paramtype":"char *" }, + { "paramname":"cubCommandLine", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "BIsSubscribedFromFamilySharing", + "methodname_flat": "SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsTimedTrial", + "methodname_flat": "SteamAPI_ISteamApps_BIsTimedTrial", + "params": [ + { "paramname":"punSecondsAllowed", "paramtype":"uint32 *" }, + { "paramname":"punSecondsPlayed", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetDlcContext", + "methodname_flat": "SteamAPI_ISteamApps_SetDlcContext", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMAPPS_INTERFACE_VERSION008" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworking", + "name_flat": "SteamAPI_SteamNetworking_v006" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworking", + "name_flat": "SteamAPI_SteamGameServerNetworking_v006" + } + ], + "classname": "ISteamNetworking", + "fields": [], + "methods": [ + { + "methodname": "SendP2PPacket", + "methodname_flat": "SteamAPI_ISteamNetworking_SendP2PPacket", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pubData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"uint32" }, + { "paramname":"eP2PSendType", "paramtype":"EP2PSend" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "IsP2PPacketAvailable", + "methodname_flat": "SteamAPI_ISteamNetworking_IsP2PPacketAvailable", + "params": [ + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "ReadP2PPacket", + "methodname_flat": "SteamAPI_ISteamNetworking_ReadP2PPacket", + "params": [ + { "paramname":"pubDest", "paramtype":"void *" }, + { "paramname":"cubDest", "paramtype":"uint32" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"psteamIDRemote", "paramtype":"CSteamID *" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "AcceptP2PSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseP2PSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_CloseP2PSessionWithUser", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseP2PChannelWithUser", + "methodname_flat": "SteamAPI_ISteamNetworking_CloseP2PChannelWithUser", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"nChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetP2PSessionState", + "methodname_flat": "SteamAPI_ISteamNetworking_GetP2PSessionState", + "params": [ + { "paramname":"steamIDRemote", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pConnectionState", "paramtype":"P2PSessionState_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "AllowP2PPacketRelay", + "methodname_flat": "SteamAPI_ISteamNetworking_AllowP2PPacketRelay", + "params": [ + { "paramname":"bAllow", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateListenSocket", + "params": [ + { "paramname":"nVirtualP2PPort", "paramtype":"int" }, + { "paramname":"nIP", "paramtype":"SteamIPAddress_t" }, + { "paramname":"nPort", "paramtype":"uint16" }, + { "paramname":"bAllowUseOfPacketRelay", "paramtype":"bool" } + ], + "returntype": "SNetListenSocket_t" + }, + { + "methodname": "CreateP2PConnectionSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateP2PConnectionSocket", + "params": [ + { "paramname":"steamIDTarget", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"nVirtualPort", "paramtype":"int" }, + { "paramname":"nTimeoutSec", "paramtype":"int" }, + { "paramname":"bAllowUseOfPacketRelay", "paramtype":"bool" } + ], + "returntype": "SNetSocket_t" + }, + { + "methodname": "CreateConnectionSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_CreateConnectionSocket", + "params": [ + { "paramname":"nIP", "paramtype":"SteamIPAddress_t" }, + { "paramname":"nPort", "paramtype":"uint16" }, + { "paramname":"nTimeoutSec", "paramtype":"int" } + ], + "returntype": "SNetSocket_t" + }, + { + "methodname": "DestroySocket", + "methodname_flat": "SteamAPI_ISteamNetworking_DestroySocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"bNotifyRemoteEnd", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "DestroyListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_DestroyListenSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"bNotifyRemoteEnd", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SendDataOnSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_SendDataOnSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pubData", "paramtype":"void *" }, + { "paramname":"cubData", "paramtype":"uint32" }, + { "paramname":"bReliable", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "IsDataAvailableOnSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_IsDataAvailableOnSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "RetrieveDataFromSocket", + "methodname_flat": "SteamAPI_ISteamNetworking_RetrieveDataFromSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pubDest", "paramtype":"void *" }, + { "paramname":"cubDest", "paramtype":"uint32" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "IsDataAvailable", + "methodname_flat": "SteamAPI_ISteamNetworking_IsDataAvailable", + "params": [ + { "paramname":"hListenSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"phSocket", "paramtype":"SNetSocket_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "RetrieveData", + "methodname_flat": "SteamAPI_ISteamNetworking_RetrieveData", + "params": [ + { "paramname":"hListenSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"pubDest", "paramtype":"void *" }, + { "paramname":"cubDest", "paramtype":"uint32" }, + { "paramname":"pcubMsgSize", "paramtype":"uint32 *" }, + { "paramname":"phSocket", "paramtype":"SNetSocket_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSocketInfo", + "methodname_flat": "SteamAPI_ISteamNetworking_GetSocketInfo", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" }, + { "paramname":"pSteamIDRemote", "paramtype":"CSteamID *" }, + { "paramname":"peSocketStatus", "paramtype":"int *" }, + { "paramname":"punIPRemote", "paramtype":"SteamIPAddress_t *" }, + { "paramname":"punPortRemote", "paramtype":"uint16 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetListenSocketInfo", + "methodname_flat": "SteamAPI_ISteamNetworking_GetListenSocketInfo", + "params": [ + { "paramname":"hListenSocket", "paramtype":"SNetListenSocket_t" }, + { "paramname":"pnIP", "paramtype":"SteamIPAddress_t *" }, + { "paramname":"pnPort", "paramtype":"uint16 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSocketConnectionType", + "methodname_flat": "SteamAPI_ISteamNetworking_GetSocketConnectionType", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" } + ], + "returntype": "ESNetSocketConnectionType" + }, + { + "methodname": "GetMaxPacketSize", + "methodname_flat": "SteamAPI_ISteamNetworking_GetMaxPacketSize", + "params": [ + { "paramname":"hSocket", "paramtype":"SNetSocket_t" } + ], + "returntype": "int" + } + ], + "version_string": "SteamNetworking006" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamScreenshots", + "name_flat": "SteamAPI_SteamScreenshots_v003" + } + ], + "classname": "ISteamScreenshots", + "fields": [], + "methods": [ + { + "methodname": "WriteScreenshot", + "methodname_flat": "SteamAPI_ISteamScreenshots_WriteScreenshot", + "params": [ + { "paramname":"pubRGB", "paramtype":"void *" }, + { "paramname":"cubRGB", "paramtype":"uint32" }, + { "paramname":"nWidth", "paramtype":"int" }, + { "paramname":"nHeight", "paramtype":"int" } + ], + "returntype": "ScreenshotHandle" + }, + { + "methodname": "AddScreenshotToLibrary", + "methodname_flat": "SteamAPI_ISteamScreenshots_AddScreenshotToLibrary", + "params": [ + { "paramname":"pchFilename", "paramtype":"const char *" }, + { "paramname":"pchThumbnailFilename", "paramtype":"const char *" }, + { "paramname":"nWidth", "paramtype":"int" }, + { "paramname":"nHeight", "paramtype":"int" } + ], + "returntype": "ScreenshotHandle" + }, + { + "methodname": "TriggerScreenshot", + "methodname_flat": "SteamAPI_ISteamScreenshots_TriggerScreenshot", + "params": [], + "returntype": "void" + }, + { + "methodname": "HookScreenshots", + "methodname_flat": "SteamAPI_ISteamScreenshots_HookScreenshots", + "params": [ + { "paramname":"bHook", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetLocation", + "methodname_flat": "SteamAPI_ISteamScreenshots_SetLocation", + "params": [ + { "paramname":"hScreenshot", "paramtype":"ScreenshotHandle" }, + { "paramname":"pchLocation", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "TagUser", + "methodname_flat": "SteamAPI_ISteamScreenshots_TagUser", + "params": [ + { "paramname":"hScreenshot", "paramtype":"ScreenshotHandle" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "TagPublishedFile", + "methodname_flat": "SteamAPI_ISteamScreenshots_TagPublishedFile", + "params": [ + { "paramname":"hScreenshot", "paramtype":"ScreenshotHandle" }, + { "paramname":"unPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "IsScreenshotsHooked", + "methodname_flat": "SteamAPI_ISteamScreenshots_IsScreenshotsHooked", + "params": [], + "returntype": "bool" + }, + { + "methodname": "AddVRScreenshotToLibrary", + "methodname_flat": "SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary", + "params": [ + { "paramname":"eType", "paramtype":"EVRScreenshotType" }, + { "paramname":"pchFilename", "paramtype":"const char *" }, + { "paramname":"pchVRFilename", "paramtype":"const char *" } + ], + "returntype": "ScreenshotHandle" + } + ], + "version_string": "STEAMSCREENSHOTS_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMusic", + "name_flat": "SteamAPI_SteamMusic_v001" + } + ], + "classname": "ISteamMusic", + "fields": [], + "methods": [ + { + "methodname": "BIsEnabled", + "methodname_flat": "SteamAPI_ISteamMusic_BIsEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsPlaying", + "methodname_flat": "SteamAPI_ISteamMusic_BIsPlaying", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetPlaybackStatus", + "methodname_flat": "SteamAPI_ISteamMusic_GetPlaybackStatus", + "params": [], + "returntype": "AudioPlayback_Status" + }, + { + "methodname": "Play", + "methodname_flat": "SteamAPI_ISteamMusic_Play", + "params": [], + "returntype": "void" + }, + { + "methodname": "Pause", + "methodname_flat": "SteamAPI_ISteamMusic_Pause", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayPrevious", + "methodname_flat": "SteamAPI_ISteamMusic_PlayPrevious", + "params": [], + "returntype": "void" + }, + { + "methodname": "PlayNext", + "methodname_flat": "SteamAPI_ISteamMusic_PlayNext", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetVolume", + "methodname_flat": "SteamAPI_ISteamMusic_SetVolume", + "params": [ + { "paramname":"flVolume", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "GetVolume", + "methodname_flat": "SteamAPI_ISteamMusic_GetVolume", + "params": [], + "returntype": "float" + } + ], + "version_string": "STEAMMUSIC_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamMusicRemote", + "name_flat": "SteamAPI_SteamMusicRemote_v001" + } + ], + "classname": "ISteamMusicRemote", + "fields": [], + "methods": [ + { + "methodname": "RegisterSteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote", + "params": [ + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeregisterSteamMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsCurrentMusicRemote", + "methodname_flat": "SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BActivationSuccess", + "methodname_flat": "SteamAPI_ISteamMusicRemote_BActivationSuccess", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetDisplayName", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetDisplayName", + "params": [ + { "paramname":"pchDisplayName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetPNGIcon_64x64", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64", + "params": [ + { "paramname":"pvBuffer", "paramtype":"void *" }, + { "paramname":"cbBufferLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlayPrevious", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlayPrevious", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlayNext", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlayNext", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnableShuffled", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableShuffled", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnableLooped", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableLooped", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnableQueue", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnableQueue", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "EnablePlaylists", + "methodname_flat": "SteamAPI_ISteamMusicRemote_EnablePlaylists", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdatePlaybackStatus", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus", + "params": [ + { "paramname":"nStatus", "paramtype":"AudioPlayback_Status" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateShuffled", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateShuffled", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateLooped", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateLooped", + "params": [ + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateVolume", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateVolume", + "params": [ + { "paramname":"flValue", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryIsAvailable", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable", + "params": [ + { "paramname":"bAvailable", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryText", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText", + "params": [ + { "paramname":"pchText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryElapsedSeconds", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds", + "params": [ + { "paramname":"nValue", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateCurrentEntryCoverArt", + "methodname_flat": "SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt", + "params": [ + { "paramname":"pvBuffer", "paramtype":"void *" }, + { "paramname":"cbBufferLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "CurrentEntryDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_CurrentEntryDidChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "QueueWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_QueueWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ResetQueueEntries", + "methodname_flat": "SteamAPI_ISteamMusicRemote_ResetQueueEntries", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetQueueEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetQueueEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" }, + { "paramname":"nPosition", "paramtype":"int" }, + { "paramname":"pchEntryText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCurrentQueueEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "QueueDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_QueueDidChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "PlaylistWillChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_PlaylistWillChange", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ResetPlaylistEntries", + "methodname_flat": "SteamAPI_ISteamMusicRemote_ResetPlaylistEntries", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetPlaylistEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetPlaylistEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" }, + { "paramname":"nPosition", "paramtype":"int" }, + { "paramname":"pchEntryText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCurrentPlaylistEntry", + "methodname_flat": "SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry", + "params": [ + { "paramname":"nID", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "PlaylistDidChange", + "methodname_flat": "SteamAPI_ISteamMusicRemote_PlaylistDidChange", + "params": [], + "returntype": "bool" + } + ], + "version_string": "STEAMMUSICREMOTE_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamHTTP", + "name_flat": "SteamAPI_SteamHTTP_v003" + }, + { + "kind": "gameserver", + "name": "SteamGameServerHTTP", + "name_flat": "SteamAPI_SteamGameServerHTTP_v003" + } + ], + "classname": "ISteamHTTP", + "fields": [], + "methods": [ + { + "methodname": "CreateHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_CreateHTTPRequest", + "params": [ + { "paramname":"eHTTPRequestMethod", "paramtype":"EHTTPMethod" }, + { "paramname":"pchAbsoluteURL", "paramtype":"const char *" } + ], + "returntype": "HTTPRequestHandle" + }, + { + "methodname": "SetHTTPRequestContextValue", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestContextValue", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"ulContextValue", "paramtype":"uint64" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestNetworkActivityTimeout", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"unTimeoutSeconds", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestHeaderValue", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchHeaderName", "paramtype":"const char *" }, + { "paramname":"pchHeaderValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestGetOrPostParameter", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchParamName", "paramtype":"const char *" }, + { "paramname":"pchParamValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SendHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_SendHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pCallHandle", "paramtype":"SteamAPICall_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "SendHTTPRequestAndStreamResponse", + "methodname_flat": "SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pCallHandle", "paramtype":"SteamAPICall_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeferHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_DeferHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "PrioritizeHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_PrioritizeHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseHeaderSize", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchHeaderName", "paramtype":"const char *" }, + { "paramname":"unResponseHeaderSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseHeaderValue", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchHeaderName", "paramtype":"const char *" }, + { "paramname":"pHeaderValueBuffer", "paramtype":"uint8 *" }, + { "paramname":"unBufferSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseBodySize", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseBodySize", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"unBodySize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPResponseBodyData", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPResponseBodyData", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pBodyDataBuffer", "paramtype":"uint8 *" }, + { "paramname":"unBufferSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPStreamingResponseBodyData", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"cOffset", "paramtype":"uint32" }, + { "paramname":"pBodyDataBuffer", "paramtype":"uint8 *" }, + { "paramname":"unBufferSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ReleaseHTTPRequest", + "methodname_flat": "SteamAPI_ISteamHTTP_ReleaseHTTPRequest", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPDownloadProgressPct", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pflPercentOut", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestRawPostBody", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchContentType", "paramtype":"const char *" }, + { "paramname":"pubBody", "paramtype":"uint8 *" }, + { "paramname":"unBodyLen", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_CreateCookieContainer", + "params": [ + { "paramname":"bAllowResponsesToModify", "paramtype":"bool" } + ], + "returntype": "HTTPCookieContainerHandle" + }, + { + "methodname": "ReleaseCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_ReleaseCookieContainer", + "params": [ + { "paramname":"hCookieContainer", "paramtype":"HTTPCookieContainerHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCookie", + "methodname_flat": "SteamAPI_ISteamHTTP_SetCookie", + "params": [ + { "paramname":"hCookieContainer", "paramtype":"HTTPCookieContainerHandle" }, + { "paramname":"pchHost", "paramtype":"const char *" }, + { "paramname":"pchUrl", "paramtype":"const char *" }, + { "paramname":"pchCookie", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestCookieContainer", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"hCookieContainer", "paramtype":"HTTPCookieContainerHandle" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestUserAgentInfo", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pchUserAgentInfo", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestRequiresVerifiedCertificate", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"bRequireVerifiedCertificate", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetHTTPRequestAbsoluteTimeoutMS", + "methodname_flat": "SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"unMilliseconds", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetHTTPRequestWasTimedOut", + "methodname_flat": "SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut", + "params": [ + { "paramname":"hRequest", "paramtype":"HTTPRequestHandle" }, + { "paramname":"pbWasTimedOut", "paramtype":"bool *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMHTTP_INTERFACE_VERSION003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamInput", + "name_flat": "SteamAPI_SteamInput_v006" + } + ], + "classname": "ISteamInput", + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamInput_Init", + "params": [ + { "paramname":"bExplicitlyCallRunFrame", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamInput_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetInputActionManifestFilePath", + "methodname_flat": "SteamAPI_ISteamInput_SetInputActionManifestFilePath", + "params": [ + { "paramname":"pchInputActionManifestAbsolutePath", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "RunFrame", + "methodname_flat": "SteamAPI_ISteamInput_RunFrame", + "params": [ + { "paramname":"bReservedValue", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "BWaitForData", + "methodname_flat": "SteamAPI_ISteamInput_BWaitForData", + "params": [ + { "paramname":"bWaitForever", "paramtype":"bool" }, + { "paramname":"unTimeout", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "BNewDataAvailable", + "methodname_flat": "SteamAPI_ISteamInput_BNewDataAvailable", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetConnectedControllers", + "methodname_flat": "SteamAPI_ISteamInput_GetConnectedControllers", + "params": [ + { + "desc": "Receives list of connected controllers", + "out_array_count": "STEAM_INPUT_MAX_COUNT", + "paramname": "handlesOut", + "paramtype": "InputHandle_t *" + } + ], + "returntype": "int" + }, + { + "callback": "SteamInputConfigurationLoaded_t", + "methodname": "EnableDeviceCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableDeviceCallbacks", + "params": [], + "returntype": "void" + }, + { + "callback": "SteamInputGamepadSlotChange_t", + "methodname": "EnableActionEventCallbacks", + "methodname_flat": "SteamAPI_ISteamInput_EnableActionEventCallbacks", + "params": [ + { "paramname":"pCallback", "paramtype":"SteamInputActionEventCallbackPointer" } + ], + "returntype": "void" + }, + { + "methodname": "GetActionSetHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetActionSetHandle", + "params": [ + { "paramname":"pszActionSetName", "paramtype":"const char *" } + ], + "returntype": "InputActionSetHandle_t" + }, + { + "methodname": "ActivateActionSet", + "methodname_flat": "SteamAPI_ISteamInput_ActivateActionSet", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"InputActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentActionSet", + "methodname_flat": "SteamAPI_ISteamInput_GetCurrentActionSet", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "InputActionSetHandle_t" + }, + { + "methodname": "ActivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamInput_ActivateActionSetLayer", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"InputActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamInput_DeactivateActionSetLayer", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"InputActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateAllActionSetLayers", + "methodname_flat": "SteamAPI_ISteamInput_DeactivateAllActionSetLayers", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetActiveActionSetLayers", + "methodname_flat": "SteamAPI_ISteamInput_GetActiveActionSetLayers", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { + "desc": "Receives list of active layers", + "out_array_count": "STEAM_INPUT_MAX_ACTIVE_LAYERS", + "paramname": "handlesOut", + "paramtype": "InputActionSetHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDigitalActionHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "InputDigitalActionHandle_t" + }, + { + "methodname": "GetDigitalActionData", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionData", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"InputDigitalActionHandle_t" } + ], + "returntype": "InputDigitalActionData_t" + }, + { + "methodname": "GetDigitalActionOrigins", + "methodname_flat": "SteamAPI_ISteamInput_GetDigitalActionOrigins", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"InputActionSetHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"InputDigitalActionHandle_t" }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_INPUT_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EInputActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForDigitalActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForDigitalActionName", + "params": [ + { "paramname":"eActionHandle", "paramtype":"InputDigitalActionHandle_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetAnalogActionHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "InputAnalogActionHandle_t" + }, + { + "methodname": "GetAnalogActionData", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionData", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "InputAnalogActionData_t" + }, + { + "methodname": "GetAnalogActionOrigins", + "methodname_flat": "SteamAPI_ISteamInput_GetAnalogActionOrigins", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"InputActionSetHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"InputAnalogActionHandle_t" }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_INPUT_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EInputActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetGlyphPNGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" }, + { "paramname":"eSize", "paramtype":"ESteamInputGlyphSize" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphSVGForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" }, + { "paramname":"unFlags", "paramtype":"uint32" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForActionOrigin_Legacy", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EInputActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForAnalogActionName", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForAnalogActionName", + "params": [ + { "paramname":"eActionHandle", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "StopAnalogActionMomentum", + "methodname_flat": "SteamAPI_ISteamInput_StopAnalogActionMomentum", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eAction", "paramtype":"InputAnalogActionHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetMotionData", + "methodname_flat": "SteamAPI_ISteamInput_GetMotionData", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "InputMotionData_t" + }, + { + "methodname": "TriggerVibration", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibration", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerVibrationExtended", + "methodname_flat": "SteamAPI_ISteamInput_TriggerVibrationExtended", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" }, + { "paramname":"usLeftTriggerSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightTriggerSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerSimpleHapticEvent", + "methodname_flat": "SteamAPI_ISteamInput_TriggerSimpleHapticEvent", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eHapticLocation", "paramtype":"EControllerHapticLocation" }, + { "paramname":"nIntensity", "paramtype":"uint8" }, + { "paramname":"nGainDB", "paramtype":"char" }, + { "paramname":"nOtherIntensity", "paramtype":"uint8" }, + { "paramname":"nOtherGainDB", "paramtype":"char" } + ], + "returntype": "void" + }, + { + "methodname": "SetLEDColor", + "methodname_flat": "SteamAPI_ISteamInput_SetLEDColor", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"nColorR", "paramtype":"uint8" }, + { "paramname":"nColorG", "paramtype":"uint8" }, + { "paramname":"nColorB", "paramtype":"uint8" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "Legacy_TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerHapticPulse", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "Legacy_TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" }, + { "paramname":"usOffMicroSec", "paramtype":"unsigned short" }, + { "paramname":"unRepeat", "paramtype":"unsigned short" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "ShowBindingPanel", + "methodname_flat": "SteamAPI_ISteamInput_ShowBindingPanel", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInputTypeForHandle", + "methodname_flat": "SteamAPI_ISteamInput_GetInputTypeForHandle", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "ESteamInputType" + }, + { + "methodname": "GetControllerForGamepadIndex", + "methodname_flat": "SteamAPI_ISteamInput_GetControllerForGamepadIndex", + "params": [ + { "paramname":"nIndex", "paramtype":"int" } + ], + "returntype": "InputHandle_t" + }, + { + "methodname": "GetGamepadIndexForController", + "methodname_flat": "SteamAPI_ISteamInput_GetGamepadIndexForController", + "params": [ + { "paramname":"ulinputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetStringForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetGlyphForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetActionOriginFromXboxOrigin", + "methodname_flat": "SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "EInputActionOrigin" + }, + { + "methodname": "TranslateActionOrigin", + "methodname_flat": "SteamAPI_ISteamInput_TranslateActionOrigin", + "params": [ + { "paramname":"eDestinationInputType", "paramtype":"ESteamInputType" }, + { "paramname":"eSourceOrigin", "paramtype":"EInputActionOrigin" } + ], + "returntype": "EInputActionOrigin" + }, + { + "methodname": "GetDeviceBindingRevision", + "methodname_flat": "SteamAPI_ISteamInput_GetDeviceBindingRevision", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"pMajor", "paramtype":"int *" }, + { "paramname":"pMinor", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetRemotePlaySessionID", + "methodname_flat": "SteamAPI_ISteamInput_GetRemotePlaySessionID", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetSessionInputConfigurationSettings", + "methodname_flat": "SteamAPI_ISteamInput_GetSessionInputConfigurationSettings", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetDualSenseTriggerEffect", + "methodname_flat": "SteamAPI_ISteamInput_SetDualSenseTriggerEffect", + "params": [ + { "paramname":"inputHandle", "paramtype":"InputHandle_t" }, + { "paramname":"pParam", "paramtype":"const ScePadTriggerEffectParam *" } + ], + "returntype": "void" + } + ], + "version_string": "SteamInput006" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamController", + "name_flat": "SteamAPI_SteamController_v008" + } + ], + "classname": "ISteamController", + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamController_Init", + "params": [], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamController_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "methodname": "RunFrame", + "methodname_flat": "SteamAPI_ISteamController_RunFrame", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetConnectedControllers", + "methodname_flat": "SteamAPI_ISteamController_GetConnectedControllers", + "params": [ + { + "desc": "Receives list of connected controllers", + "out_array_count": "STEAM_CONTROLLER_MAX_COUNT", + "paramname": "handlesOut", + "paramtype": "ControllerHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetActionSetHandle", + "methodname_flat": "SteamAPI_ISteamController_GetActionSetHandle", + "params": [ + { "paramname":"pszActionSetName", "paramtype":"const char *" } + ], + "returntype": "ControllerActionSetHandle_t" + }, + { + "methodname": "ActivateActionSet", + "methodname_flat": "SteamAPI_ISteamController_ActivateActionSet", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"ControllerActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetCurrentActionSet", + "methodname_flat": "SteamAPI_ISteamController_GetCurrentActionSet", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "ControllerActionSetHandle_t" + }, + { + "methodname": "ActivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamController_ActivateActionSetLayer", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"ControllerActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateActionSetLayer", + "methodname_flat": "SteamAPI_ISteamController_DeactivateActionSetLayer", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetLayerHandle", "paramtype":"ControllerActionSetHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "DeactivateAllActionSetLayers", + "methodname_flat": "SteamAPI_ISteamController_DeactivateAllActionSetLayers", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetActiveActionSetLayers", + "methodname_flat": "SteamAPI_ISteamController_GetActiveActionSetLayers", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { + "desc": "Receives list of active layers", + "out_array_count": "STEAM_CONTROLLER_MAX_ACTIVE_LAYERS", + "paramname": "handlesOut", + "paramtype": "ControllerActionSetHandle_t *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetDigitalActionHandle", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "ControllerDigitalActionHandle_t" + }, + { + "methodname": "GetDigitalActionData", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionData", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"ControllerDigitalActionHandle_t" } + ], + "returntype": "InputDigitalActionData_t" + }, + { + "methodname": "GetDigitalActionOrigins", + "methodname_flat": "SteamAPI_ISteamController_GetDigitalActionOrigins", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"ControllerActionSetHandle_t" }, + { "paramname":"digitalActionHandle", "paramtype":"ControllerDigitalActionHandle_t" }, + { + "desc": "Receives list of aciton origins", + "out_array_count": "STEAM_CONTROLLER_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EControllerActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetAnalogActionHandle", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionHandle", + "params": [ + { "paramname":"pszActionName", "paramtype":"const char *" } + ], + "returntype": "ControllerAnalogActionHandle_t" + }, + { + "methodname": "GetAnalogActionData", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionData", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"ControllerAnalogActionHandle_t" } + ], + "returntype": "InputAnalogActionData_t" + }, + { + "methodname": "GetAnalogActionOrigins", + "methodname_flat": "SteamAPI_ISteamController_GetAnalogActionOrigins", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"actionSetHandle", "paramtype":"ControllerActionSetHandle_t" }, + { "paramname":"analogActionHandle", "paramtype":"ControllerAnalogActionHandle_t" }, + { + "desc": "Receives list of action origins", + "out_array_count": "STEAM_CONTROLLER_MAX_ORIGINS", + "paramname": "originsOut", + "paramtype": "EControllerActionOrigin *" + } + ], + "returntype": "int" + }, + { + "methodname": "GetGlyphForActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetGlyphForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EControllerActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetStringForActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetStringForActionOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EControllerActionOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "StopAnalogActionMomentum", + "methodname_flat": "SteamAPI_ISteamController_StopAnalogActionMomentum", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eAction", "paramtype":"ControllerAnalogActionHandle_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetMotionData", + "methodname_flat": "SteamAPI_ISteamController_GetMotionData", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "InputMotionData_t" + }, + { + "methodname": "TriggerHapticPulse", + "methodname_flat": "SteamAPI_ISteamController_TriggerHapticPulse", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerRepeatedHapticPulse", + "methodname_flat": "SteamAPI_ISteamController_TriggerRepeatedHapticPulse", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eTargetPad", "paramtype":"ESteamControllerPad" }, + { "paramname":"usDurationMicroSec", "paramtype":"unsigned short" }, + { "paramname":"usOffMicroSec", "paramtype":"unsigned short" }, + { "paramname":"unRepeat", "paramtype":"unsigned short" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "TriggerVibration", + "methodname_flat": "SteamAPI_ISteamController_TriggerVibration", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"usLeftSpeed", "paramtype":"unsigned short" }, + { "paramname":"usRightSpeed", "paramtype":"unsigned short" } + ], + "returntype": "void" + }, + { + "methodname": "SetLEDColor", + "methodname_flat": "SteamAPI_ISteamController_SetLEDColor", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"nColorR", "paramtype":"uint8" }, + { "paramname":"nColorG", "paramtype":"uint8" }, + { "paramname":"nColorB", "paramtype":"uint8" }, + { "paramname":"nFlags", "paramtype":"unsigned int" } + ], + "returntype": "void" + }, + { + "methodname": "ShowBindingPanel", + "methodname_flat": "SteamAPI_ISteamController_ShowBindingPanel", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetInputTypeForHandle", + "methodname_flat": "SteamAPI_ISteamController_GetInputTypeForHandle", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "ESteamInputType" + }, + { + "methodname": "GetControllerForGamepadIndex", + "methodname_flat": "SteamAPI_ISteamController_GetControllerForGamepadIndex", + "params": [ + { "paramname":"nIndex", "paramtype":"int" } + ], + "returntype": "ControllerHandle_t" + }, + { + "methodname": "GetGamepadIndexForController", + "methodname_flat": "SteamAPI_ISteamController_GetGamepadIndexForController", + "params": [ + { "paramname":"ulControllerHandle", "paramtype":"ControllerHandle_t" } + ], + "returntype": "int" + }, + { + "methodname": "GetStringForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetStringForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetGlyphForXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetGlyphForXboxOrigin", + "params": [ + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetActionOriginFromXboxOrigin", + "methodname_flat": "SteamAPI_ISteamController_GetActionOriginFromXboxOrigin", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"eOrigin", "paramtype":"EXboxOrigin" } + ], + "returntype": "EControllerActionOrigin" + }, + { + "methodname": "TranslateActionOrigin", + "methodname_flat": "SteamAPI_ISteamController_TranslateActionOrigin", + "params": [ + { "paramname":"eDestinationInputType", "paramtype":"ESteamInputType" }, + { "paramname":"eSourceOrigin", "paramtype":"EControllerActionOrigin" } + ], + "returntype": "EControllerActionOrigin" + }, + { + "methodname": "GetControllerBindingRevision", + "methodname_flat": "SteamAPI_ISteamController_GetControllerBindingRevision", + "params": [ + { "paramname":"controllerHandle", "paramtype":"ControllerHandle_t" }, + { "paramname":"pMajor", "paramtype":"int *" }, + { "paramname":"pMinor", "paramtype":"int *" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamController008" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamUGC", + "name_flat": "SteamAPI_SteamUGC_v018" + }, + { + "kind": "gameserver", + "name": "SteamGameServerUGC", + "name_flat": "SteamAPI_SteamGameServerUGC_v018" + } + ], + "classname": "ISteamUGC", + "fields": [], + "methods": [ + { + "methodname": "CreateQueryUserUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryUserUGCRequest", + "params": [ + { "paramname":"unAccountID", "paramtype":"AccountID_t" }, + { "paramname":"eListType", "paramtype":"EUserUGCList" }, + { "paramname":"eMatchingUGCType", "paramtype":"EUGCMatchingUGCType" }, + { "paramname":"eSortOrder", "paramtype":"EUserUGCListSortOrder" }, + { "paramname":"nCreatorAppID", "paramtype":"AppId_t" }, + { "paramname":"nConsumerAppID", "paramtype":"AppId_t" }, + { "paramname":"unPage", "paramtype":"uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryAllUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage", + "params": [ + { "paramname":"eQueryType", "paramtype":"EUGCQuery" }, + { "paramname":"eMatchingeMatchingUGCTypeFileType", "paramtype":"EUGCMatchingUGCType" }, + { "paramname":"nCreatorAppID", "paramtype":"AppId_t" }, + { "paramname":"nConsumerAppID", "paramtype":"AppId_t" }, + { "paramname":"unPage", "paramtype":"uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryAllUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor", + "params": [ + { "paramname":"eQueryType", "paramtype":"EUGCQuery" }, + { "paramname":"eMatchingeMatchingUGCTypeFileType", "paramtype":"EUGCMatchingUGCType" }, + { "paramname":"nCreatorAppID", "paramtype":"AppId_t" }, + { "paramname":"nConsumerAppID", "paramtype":"AppId_t" }, + { "paramname":"pchCursor", "paramtype":"const char *" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "methodname": "CreateQueryUGCDetailsRequest", + "methodname_flat": "SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "UGCQueryHandle_t" + }, + { + "callresult": "SteamUGCQueryCompleted_t", + "methodname": "SendQueryUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_SendQueryUGCRequest", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetQueryUGCResult", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCResult", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pDetails", "paramtype":"SteamUGCDetails_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumTags", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"indexTag", "paramtype":"uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCTagDisplayName", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"indexTag", "paramtype":"uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCPreviewURL", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCPreviewURL", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchURL", + "paramtype": "char *" + }, + { "paramname":"cchURLSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCMetadata", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { + "out_string_count": "cchMetadatasize", + "paramname": "pchMetadata", + "paramtype": "char *" + }, + { "paramname":"cchMetadatasize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCChildren", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCChildren", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCStatistic", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCStatistic", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"eStatType", "paramtype":"EItemStatistic" }, + { "paramname":"pStatValue", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumAdditionalPreviews", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCAdditionalPreview", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"previewIndex", "paramtype":"uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchURLOrVideoID", + "paramtype": "char *" + }, + { "paramname":"cchURLSize", "paramtype":"uint32" }, + { + "out_string_count": "cchURLSize", + "paramname": "pchOriginalFileName", + "paramtype": "char *" + }, + { "paramname":"cchOriginalFileNameSize", "paramtype":"uint32" }, + { "paramname":"pPreviewType", "paramtype":"EItemPreviewType *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCNumKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetQueryUGCKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"keyValueTagIndex", "paramtype":"uint32" }, + { + "out_string_count": "cchKeySize", + "paramname": "pchKey", + "paramtype": "char *" + }, + { "paramname":"cchKeySize", "paramtype":"uint32" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { + "out_string_count": "cchValueSize", + "paramname": "pchValue", + "paramtype": "char *" + }, + { "paramname":"cchValueSize", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetQueryUGCContentDescriptors", + "methodname_flat": "SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pvecDescriptors", "paramtype":"EUGCContentDescriptorID *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "ReleaseQueryUGCRequest", + "methodname_flat": "SteamAPI_ISteamUGC_ReleaseQueryUGCRequest", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pTagName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredTagGroup", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredTagGroup", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pTagGroups", "paramtype":"const SteamParamStringArray_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddExcludedTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddExcludedTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pTagName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnOnlyIDs", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnOnlyIDs", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnOnlyIDs", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnKeyValueTags", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnLongDescription", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnLongDescription", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnLongDescription", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnMetadata", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnMetadata", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnChildren", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnChildren", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnChildren", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnAdditionalPreviews", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnAdditionalPreviews", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnAdditionalPreviews", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnTotalOnly", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnTotalOnly", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bReturnTotalOnly", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetReturnPlaytimeStats", + "methodname_flat": "SteamAPI_ISteamUGC_SetReturnPlaytimeStats", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"unDays", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetLanguage", + "methodname_flat": "SteamAPI_ISteamUGC_SetLanguage", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pchLanguage", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAllowCachedResponse", + "methodname_flat": "SteamAPI_ISteamUGC_SetAllowCachedResponse", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"unMaxAgeSeconds", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCloudFileNameFilter", + "methodname_flat": "SteamAPI_ISteamUGC_SetCloudFileNameFilter", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pMatchCloudFileName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetMatchAnyTag", + "methodname_flat": "SteamAPI_ISteamUGC_SetMatchAnyTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"bMatchAnyTag", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetSearchText", + "methodname_flat": "SteamAPI_ISteamUGC_SetSearchText", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pSearchText", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetRankedByTrendDays", + "methodname_flat": "SteamAPI_ISteamUGC_SetRankedByTrendDays", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"unDays", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetTimeCreatedDateRange", + "methodname_flat": "SteamAPI_ISteamUGC_SetTimeCreatedDateRange", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"rtStart", "paramtype":"RTime32" }, + { "paramname":"rtEnd", "paramtype":"RTime32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetTimeUpdatedDateRange", + "methodname_flat": "SteamAPI_ISteamUGC_SetTimeUpdatedDateRange", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"rtStart", "paramtype":"RTime32" }, + { "paramname":"rtEnd", "paramtype":"RTime32" } + ], + "returntype": "bool" + }, + { + "methodname": "AddRequiredKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddRequiredKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCQueryHandle_t" }, + { "paramname":"pKey", "paramtype":"const char *" }, + { "paramname":"pValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "SteamUGCRequestUGCDetailsResult_t", + "methodname": "RequestUGCDetails", + "methodname_flat": "SteamAPI_ISteamUGC_RequestUGCDetails", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"unMaxAgeSeconds", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "CreateItemResult_t", + "methodname": "CreateItem", + "methodname_flat": "SteamAPI_ISteamUGC_CreateItem", + "params": [ + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"eFileType", "paramtype":"EWorkshopFileType" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "StartItemUpdate", + "methodname_flat": "SteamAPI_ISteamUGC_StartItemUpdate", + "params": [ + { "paramname":"nConsumerAppId", "paramtype":"AppId_t" }, + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "UGCUpdateHandle_t" + }, + { + "methodname": "SetItemTitle", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemTitle", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchTitle", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemDescription", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemDescription", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchDescription", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemUpdateLanguage", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemUpdateLanguage", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchLanguage", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemMetadata", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemMetadata", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchMetaData", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemVisibility", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemVisibility", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"eVisibility", "paramtype":"ERemoteStoragePublishedFileVisibility" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemTags", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemTags", + "params": [ + { "paramname":"updateHandle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pTags", "paramtype":"const SteamParamStringArray_t *" }, + { "paramname":"bAllowAdminTags", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemContent", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemContent", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszContentFolder", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetItemPreview", + "methodname_flat": "SteamAPI_ISteamUGC_SetItemPreview", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszPreviewFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetAllowLegacyUpload", + "methodname_flat": "SteamAPI_ISteamUGC_SetAllowLegacyUpload", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"bAllowLegacyUpload", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveAllItemKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveItemKeyValueTags", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemKeyValueTags", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchKey", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemKeyValueTag", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemKeyValueTag", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemPreviewFile", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemPreviewFile", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszPreviewFile", "paramtype":"const char *" }, + { "paramname":"type", "paramtype":"EItemPreviewType" } + ], + "returntype": "bool" + }, + { + "methodname": "AddItemPreviewVideo", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemPreviewVideo", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pszVideoID", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateItemPreviewFile", + "methodname_flat": "SteamAPI_ISteamUGC_UpdateItemPreviewFile", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pszPreviewFile", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateItemPreviewVideo", + "methodname_flat": "SteamAPI_ISteamUGC_UpdateItemPreviewVideo", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"index", "paramtype":"uint32" }, + { "paramname":"pszVideoID", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveItemPreview", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemPreview", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"index", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "AddContentDescriptor", + "methodname_flat": "SteamAPI_ISteamUGC_AddContentDescriptor", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"descid", "paramtype":"EUGCContentDescriptorID" } + ], + "returntype": "bool" + }, + { + "methodname": "RemoveContentDescriptor", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveContentDescriptor", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"descid", "paramtype":"EUGCContentDescriptorID" } + ], + "returntype": "bool" + }, + { + "callresult": "SubmitItemUpdateResult_t", + "methodname": "SubmitItemUpdate", + "methodname_flat": "SteamAPI_ISteamUGC_SubmitItemUpdate", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"pchChangeNote", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetItemUpdateProgress", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemUpdateProgress", + "params": [ + { "paramname":"handle", "paramtype":"UGCUpdateHandle_t" }, + { "paramname":"punBytesProcessed", "paramtype":"uint64 *" }, + { "paramname":"punBytesTotal", "paramtype":"uint64 *" } + ], + "returntype": "EItemUpdateStatus" + }, + { + "callresult": "SetUserItemVoteResult_t", + "methodname": "SetUserItemVote", + "methodname_flat": "SteamAPI_ISteamUGC_SetUserItemVote", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"bVoteUp", "paramtype":"bool" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GetUserItemVoteResult_t", + "methodname": "GetUserItemVote", + "methodname_flat": "SteamAPI_ISteamUGC_GetUserItemVote", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "UserFavoriteItemsListChanged_t", + "methodname": "AddItemToFavorites", + "methodname_flat": "SteamAPI_ISteamUGC_AddItemToFavorites", + "params": [ + { "paramname":"nAppId", "paramtype":"AppId_t" }, + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "UserFavoriteItemsListChanged_t", + "methodname": "RemoveItemFromFavorites", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveItemFromFavorites", + "params": [ + { "paramname":"nAppId", "paramtype":"AppId_t" }, + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageSubscribePublishedFileResult_t", + "methodname": "SubscribeItem", + "methodname_flat": "SteamAPI_ISteamUGC_SubscribeItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoteStorageUnsubscribePublishedFileResult_t", + "methodname": "UnsubscribeItem", + "methodname_flat": "SteamAPI_ISteamUGC_UnsubscribeItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumSubscribedItems", + "methodname_flat": "SteamAPI_ISteamUGC_GetNumSubscribedItems", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSubscribedItems", + "methodname_flat": "SteamAPI_ISteamUGC_GetSubscribedItems", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetItemState", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemState", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetItemInstallInfo", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemInstallInfo", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"punSizeOnDisk", "paramtype":"uint64 *" }, + { + "out_string_count": "cchFolderSize", + "paramname": "pchFolder", + "paramtype": "char *" + }, + { "paramname":"cchFolderSize", "paramtype":"uint32" }, + { "paramname":"punTimeStamp", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemDownloadInfo", + "methodname_flat": "SteamAPI_ISteamUGC_GetItemDownloadInfo", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"punBytesDownloaded", "paramtype":"uint64 *" }, + { "paramname":"punBytesTotal", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "DownloadItem", + "methodname_flat": "SteamAPI_ISteamUGC_DownloadItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"bHighPriority", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "BInitWorkshopForGameServer", + "methodname_flat": "SteamAPI_ISteamUGC_BInitWorkshopForGameServer", + "params": [ + { "paramname":"unWorkshopDepotID", "paramtype":"DepotId_t" }, + { "paramname":"pszFolder", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SuspendDownloads", + "methodname_flat": "SteamAPI_ISteamUGC_SuspendDownloads", + "params": [ + { "paramname":"bSuspend", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "callresult": "StartPlaytimeTrackingResult_t", + "methodname": "StartPlaytimeTracking", + "methodname_flat": "SteamAPI_ISteamUGC_StartPlaytimeTracking", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "StopPlaytimeTrackingResult_t", + "methodname": "StopPlaytimeTracking", + "methodname_flat": "SteamAPI_ISteamUGC_StopPlaytimeTracking", + "params": [ + { "paramname":"pvecPublishedFileID", "paramtype":"PublishedFileId_t *" }, + { "paramname":"unNumPublishedFileIDs", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "StopPlaytimeTrackingResult_t", + "methodname": "StopPlaytimeTrackingForAllItems", + "methodname_flat": "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "AddUGCDependencyResult_t", + "methodname": "AddDependency", + "methodname_flat": "SteamAPI_ISteamUGC_AddDependency", + "params": [ + { "paramname":"nParentPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nChildPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoveUGCDependencyResult_t", + "methodname": "RemoveDependency", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveDependency", + "params": [ + { "paramname":"nParentPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nChildPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "AddAppDependencyResult_t", + "methodname": "AddAppDependency", + "methodname_flat": "SteamAPI_ISteamUGC_AddAppDependency", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "RemoveAppDependencyResult_t", + "methodname": "RemoveAppDependency", + "methodname_flat": "SteamAPI_ISteamUGC_RemoveAppDependency", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" }, + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "GetAppDependenciesResult_t", + "methodname": "GetAppDependencies", + "methodname_flat": "SteamAPI_ISteamUGC_GetAppDependencies", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "DeleteItemResult_t", + "methodname": "DeleteItem", + "methodname_flat": "SteamAPI_ISteamUGC_DeleteItem", + "params": [ + { "paramname":"nPublishedFileID", "paramtype":"PublishedFileId_t" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "ShowWorkshopEULA", + "methodname_flat": "SteamAPI_ISteamUGC_ShowWorkshopEULA", + "params": [], + "returntype": "bool" + }, + { + "callresult": "WorkshopEULAStatus_t", + "methodname": "GetWorkshopEULAStatus", + "methodname_flat": "SteamAPI_ISteamUGC_GetWorkshopEULAStatus", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserContentDescriptorPreferences", + "methodname_flat": "SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences", + "params": [ + { "paramname":"pvecDescriptors", "paramtype":"EUGCContentDescriptorID *" }, + { "paramname":"cMaxEntries", "paramtype":"uint32" } + ], + "returntype": "uint32" + } + ], + "version_string": "STEAMUGC_INTERFACE_VERSION018" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamAppList", + "name_flat": "SteamAPI_SteamAppList_v001" + } + ], + "classname": "ISteamAppList", + "fields": [], + "methods": [ + { + "methodname": "GetNumInstalledApps", + "methodname_flat": "SteamAPI_ISteamAppList_GetNumInstalledApps", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetInstalledApps", + "methodname_flat": "SteamAPI_ISteamAppList_GetInstalledApps", + "params": [ + { "paramname":"pvecAppID", "paramtype":"AppId_t *" }, + { "paramname":"unMaxAppIDs", "paramtype":"uint32" } + ], + "returntype": "uint32" + }, + { + "methodname": "GetAppName", + "methodname_flat": "SteamAPI_ISteamAppList_GetAppName", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { + "out_string": "", + "paramname": "pchName", + "paramtype": "char *" + }, + { "paramname":"cchNameMax", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetAppInstallDir", + "methodname_flat": "SteamAPI_ISteamAppList_GetAppInstallDir", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" }, + { "paramname":"pchDirectory", "paramtype":"char *" }, + { "paramname":"cchNameMax", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetAppBuildId", + "methodname_flat": "SteamAPI_ISteamAppList_GetAppBuildId", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "int" + } + ], + "version_string": "STEAMAPPLIST_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamHTMLSurface", + "name_flat": "SteamAPI_SteamHTMLSurface_v005" + } + ], + "classname": "ISteamHTMLSurface", + "enums": [ + { + "enumname": "EHTMLMouseButton", + "fqname": "ISteamHTMLSurface::EHTMLMouseButton", + "values": [ + { "name":"eHTMLMouseButton_Left", "value":"0" }, + { "name":"eHTMLMouseButton_Right", "value":"1" }, + { "name":"eHTMLMouseButton_Middle", "value":"2" } + ] + }, + { + "enumname": "EMouseCursor", + "fqname": "ISteamHTMLSurface::EMouseCursor", + "values": [ + { "name":"dc_user", "value":"0" }, + { "name":"dc_none", "value":"1" }, + { "name":"dc_arrow", "value":"2" }, + { "name":"dc_ibeam", "value":"3" }, + { "name":"dc_hourglass", "value":"4" }, + { "name":"dc_waitarrow", "value":"5" }, + { "name":"dc_crosshair", "value":"6" }, + { "name":"dc_up", "value":"7" }, + { "name":"dc_sizenw", "value":"8" }, + { "name":"dc_sizese", "value":"9" }, + { "name":"dc_sizene", "value":"10" }, + { "name":"dc_sizesw", "value":"11" }, + { "name":"dc_sizew", "value":"12" }, + { "name":"dc_sizee", "value":"13" }, + { "name":"dc_sizen", "value":"14" }, + { "name":"dc_sizes", "value":"15" }, + { "name":"dc_sizewe", "value":"16" }, + { "name":"dc_sizens", "value":"17" }, + { "name":"dc_sizeall", "value":"18" }, + { "name":"dc_no", "value":"19" }, + { "name":"dc_hand", "value":"20" }, + { "name":"dc_blank", "value":"21" }, + { "name":"dc_middle_pan", "value":"22" }, + { "name":"dc_north_pan", "value":"23" }, + { "name":"dc_north_east_pan", "value":"24" }, + { "name":"dc_east_pan", "value":"25" }, + { "name":"dc_south_east_pan", "value":"26" }, + { "name":"dc_south_pan", "value":"27" }, + { "name":"dc_south_west_pan", "value":"28" }, + { "name":"dc_west_pan", "value":"29" }, + { "name":"dc_north_west_pan", "value":"30" }, + { "name":"dc_alias", "value":"31" }, + { "name":"dc_cell", "value":"32" }, + { "name":"dc_colresize", "value":"33" }, + { "name":"dc_copycur", "value":"34" }, + { "name":"dc_verticaltext", "value":"35" }, + { "name":"dc_rowresize", "value":"36" }, + { "name":"dc_zoomin", "value":"37" }, + { "name":"dc_zoomout", "value":"38" }, + { "name":"dc_help", "value":"39" }, + { "name":"dc_custom", "value":"40" }, + { "name":"dc_last", "value":"41" } + ] + }, + { + "enumname": "EHTMLKeyModifiers", + "fqname": "ISteamHTMLSurface::EHTMLKeyModifiers", + "values": [ + { "name":"k_eHTMLKeyModifier_None", "value":"0" }, + { "name":"k_eHTMLKeyModifier_AltDown", "value":"1" }, + { "name":"k_eHTMLKeyModifier_CtrlDown", "value":"2" }, + { "name":"k_eHTMLKeyModifier_ShiftDown", "value":"4" } + ] + } + ], + "fields": [], + "methods": [ + { + "methodname": "Init", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Init", + "params": [], + "returntype": "bool" + }, + { + "methodname": "Shutdown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Shutdown", + "params": [], + "returntype": "bool" + }, + { + "callresult": "HTML_BrowserReady_t", + "methodname": "CreateBrowser", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_CreateBrowser", + "params": [ + { "paramname":"pchUserAgent", "paramtype":"const char *" }, + { "paramname":"pchUserCSS", "paramtype":"const char *" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "RemoveBrowser", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_RemoveBrowser", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "LoadURL", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_LoadURL", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchURL", "paramtype":"const char *" }, + { "paramname":"pchPostData", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetSize", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetSize", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"unWidth", "paramtype":"uint32" }, + { "paramname":"unHeight", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "StopLoad", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_StopLoad", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "Reload", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Reload", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GoBack", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GoBack", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GoForward", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GoForward", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "AddHeader", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_AddHeader", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ExecuteJavascript", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_ExecuteJavascript", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchScript", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "MouseUp", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseUp", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"eMouseButton", "paramtype":"ISteamHTMLSurface::EHTMLMouseButton" } + ], + "returntype": "void" + }, + { + "methodname": "MouseDown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseDown", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"eMouseButton", "paramtype":"ISteamHTMLSurface::EHTMLMouseButton" } + ], + "returntype": "void" + }, + { + "methodname": "MouseDoubleClick", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseDoubleClick", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"eMouseButton", "paramtype":"ISteamHTMLSurface::EHTMLMouseButton" } + ], + "returntype": "void" + }, + { + "methodname": "MouseMove", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseMove", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"x", "paramtype":"int" }, + { "paramname":"y", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "MouseWheel", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_MouseWheel", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nDelta", "paramtype":"int32" } + ], + "returntype": "void" + }, + { + "methodname": "KeyDown", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyDown", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nNativeKeyCode", "paramtype":"uint32" }, + { "paramname":"eHTMLKeyModifiers", "paramtype":"ISteamHTMLSurface::EHTMLKeyModifiers" }, + { "paramname":"bIsSystemKey", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "KeyUp", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyUp", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nNativeKeyCode", "paramtype":"uint32" }, + { "paramname":"eHTMLKeyModifiers", "paramtype":"ISteamHTMLSurface::EHTMLKeyModifiers" } + ], + "returntype": "void" + }, + { + "methodname": "KeyChar", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_KeyChar", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"cUnicodeChar", "paramtype":"uint32" }, + { "paramname":"eHTMLKeyModifiers", "paramtype":"ISteamHTMLSurface::EHTMLKeyModifiers" } + ], + "returntype": "void" + }, + { + "methodname": "SetHorizontalScroll", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetHorizontalScroll", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nAbsolutePixelScroll", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetVerticalScroll", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetVerticalScroll", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"nAbsolutePixelScroll", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SetKeyFocus", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetKeyFocus", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bHasKeyFocus", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "ViewSource", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_ViewSource", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "CopyToClipboard", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_CopyToClipboard", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "PasteFromClipboard", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_PasteFromClipboard", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "Find", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_Find", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchSearchStr", "paramtype":"const char *" }, + { "paramname":"bCurrentlyInFind", "paramtype":"bool" }, + { "paramname":"bReverse", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "StopFind", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_StopFind", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "GetLinkAtPosition", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_GetLinkAtPosition", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"x", "paramtype":"int" }, + { "paramname":"y", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetCookie", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetCookie", + "params": [ + { "paramname":"pchHostname", "paramtype":"const char *" }, + { "paramname":"pchKey", "paramtype":"const char *" }, + { "paramname":"pchValue", "paramtype":"const char *" }, + { "paramname":"pchPath", "paramtype":"const char *" }, + { "paramname":"nExpires", "paramtype":"RTime32" }, + { "paramname":"bSecure", "paramtype":"bool" }, + { "paramname":"bHTTPOnly", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetPageScaleFactor", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetPageScaleFactor", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"flZoom", "paramtype":"float" }, + { "paramname":"nPointX", "paramtype":"int" }, + { "paramname":"nPointY", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetBackgroundMode", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetBackgroundMode", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bBackgroundMode", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetDPIScalingFactor", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"flDPIScaling", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "OpenDeveloperTools", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_OpenDeveloperTools", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" } + ], + "returntype": "void" + }, + { + "methodname": "AllowStartRequest", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_AllowStartRequest", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bAllowed", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "JSDialogResponse", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_JSDialogResponse", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"bResult", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "FileLoadDialogResponse", + "methodname_flat": "SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse", + "params": [ + { "paramname":"unBrowserHandle", "paramtype":"HHTMLBrowser" }, + { "paramname":"pchSelectedFiles", "paramtype":"const char **" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMHTMLSURFACE_INTERFACE_VERSION_005" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamInventory", + "name_flat": "SteamAPI_SteamInventory_v003" + }, + { + "kind": "gameserver", + "name": "SteamGameServerInventory", + "name_flat": "SteamAPI_SteamGameServerInventory_v003" + } + ], + "classname": "ISteamInventory", + "fields": [], + "methods": [ + { + "methodname": "GetResultStatus", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultStatus", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetResultItems", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultItems", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { + "desc": "Output array", + "out_array_count": "punOutItemsArraySize", + "paramname": "pOutItemsArray", + "paramtype": "SteamItemDetails_t *" + }, + { "paramname":"punOutItemsArraySize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetResultItemProperty", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultItemProperty", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { "paramname":"unItemIndex", "paramtype":"uint32" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { + "out_string_count": "punValueBufferSizeOut", + "paramname": "pchValueBuffer", + "paramtype": "char *" + }, + { "paramname":"punValueBufferSizeOut", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetResultTimestamp", + "methodname_flat": "SteamAPI_ISteamInventory_GetResultTimestamp", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" } + ], + "returntype": "uint32" + }, + { + "methodname": "CheckResultSteamID", + "methodname_flat": "SteamAPI_ISteamInventory_CheckResultSteamID", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { "paramname":"steamIDExpected", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "DestroyResult", + "methodname_flat": "SteamAPI_ISteamInventory_DestroyResult", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetAllItems", + "methodname_flat": "SteamAPI_ISteamInventory_GetAllItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemsByID", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemsByID", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unCountInstanceIDs", + "paramname": "pInstanceIDs", + "paramtype": "const SteamItemInstanceID_t *" + }, + { "paramname":"unCountInstanceIDs", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "SerializeResult", + "methodname_flat": "SteamAPI_ISteamInventory_SerializeResult", + "params": [ + { "paramname":"resultHandle", "paramtype":"SteamInventoryResult_t" }, + { + "out_buffer_count": "punOutBufferSize", + "paramname": "pOutBuffer", + "paramtype": "void *" + }, + { "paramname":"punOutBufferSize", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "DeserializeResult", + "methodname_flat": "SteamAPI_ISteamInventory_DeserializeResult", + "params": [ + { "paramname":"pOutResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "buffer_count": "punOutBufferSize", + "paramname": "pBuffer", + "paramtype": "const void *" + }, + { "paramname":"unBufferSize", "paramtype":"uint32" }, + { "paramname":"bRESERVED_MUST_BE_FALSE", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "GenerateItems", + "methodname_flat": "SteamAPI_ISteamInventory_GenerateItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "punArrayQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GrantPromoItems", + "methodname_flat": "SteamAPI_ISteamInventory_GrantPromoItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddPromoItem", + "methodname_flat": "SteamAPI_ISteamInventory_AddPromoItem", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"itemDef", "paramtype":"SteamItemDef_t" } + ], + "returntype": "bool" + }, + { + "methodname": "AddPromoItems", + "methodname_flat": "SteamAPI_ISteamInventory_AddPromoItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ConsumeItem", + "methodname_flat": "SteamAPI_ISteamInventory_ConsumeItem", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"itemConsume", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"unQuantity", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "ExchangeItems", + "methodname_flat": "SteamAPI_ISteamInventory_ExchangeItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { + "array_count": "unArrayGenerateLength", + "paramname": "pArrayGenerate", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayGenerateLength", + "paramname": "punArrayGenerateQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayGenerateLength", "paramtype":"uint32" }, + { + "array_count": "unArrayDestroyLength", + "paramname": "pArrayDestroy", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "unArrayDestroyLength", + "paramname": "punArrayDestroyQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayDestroyLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "TransferItemQuantity", + "methodname_flat": "SteamAPI_ISteamInventory_TransferItemQuantity", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"itemIdSource", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"unQuantity", "paramtype":"uint32" }, + { "paramname":"itemIdDest", "paramtype":"SteamItemInstanceID_t" } + ], + "returntype": "bool" + }, + { + "methodname": "SendItemDropHeartbeat", + "methodname_flat": "SteamAPI_ISteamInventory_SendItemDropHeartbeat", + "params": [], + "returntype": "void" + }, + { + "methodname": "TriggerItemDrop", + "methodname_flat": "SteamAPI_ISteamInventory_TriggerItemDrop", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"dropListDefinition", "paramtype":"SteamItemDef_t" } + ], + "returntype": "bool" + }, + { + "methodname": "TradeItems", + "methodname_flat": "SteamAPI_ISteamInventory_TradeItems", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"steamIDTradePartner", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { + "array_count": "nArrayGiveLength", + "paramname": "pArrayGive", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "nArrayGiveLength", + "paramname": "pArrayGiveQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"nArrayGiveLength", "paramtype":"uint32" }, + { + "array_count": "nArrayGetLength", + "paramname": "pArrayGet", + "paramtype": "const SteamItemInstanceID_t *" + }, + { + "array_count": "nArrayGetLength", + "paramname": "pArrayGetQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"nArrayGetLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "LoadItemDefinitions", + "methodname_flat": "SteamAPI_ISteamInventory_LoadItemDefinitions", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetItemDefinitionIDs", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemDefinitionIDs", + "params": [ + { + "desc": "List of item definition IDs", + "out_array_count": "punItemDefIDsArraySize", + "paramname": "pItemDefIDs", + "paramtype": "SteamItemDef_t *" + }, + { + "desc": "Size of array is passed in and actual size used is returned in this param", + "paramname": "punItemDefIDsArraySize", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemDefinitionProperty", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemDefinitionProperty", + "params": [ + { "paramname":"iDefinition", "paramtype":"SteamItemDef_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { + "out_string_count": "punValueBufferSizeOut", + "paramname": "pchValueBuffer", + "paramtype": "char *" + }, + { "paramname":"punValueBufferSizeOut", "paramtype":"uint32 *" } + ], + "returntype": "bool" + }, + { + "callresult": "SteamInventoryEligiblePromoItemDefIDs_t", + "methodname": "RequestEligiblePromoItemDefinitionsIDs", + "methodname_flat": "SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetEligiblePromoItemDefinitionIDs", + "methodname_flat": "SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { + "desc": "List of item definition IDs", + "out_array_count": "punItemDefIDsArraySize", + "paramname": "pItemDefIDs", + "paramtype": "SteamItemDef_t *" + }, + { + "desc": "Size of array is passed in and actual size used is returned in this param", + "paramname": "punItemDefIDsArraySize", + "paramtype": "uint32 *" + } + ], + "returntype": "bool" + }, + { + "callresult": "SteamInventoryStartPurchaseResult_t", + "methodname": "StartPurchase", + "methodname_flat": "SteamAPI_ISteamInventory_StartPurchase", + "params": [ + { + "array_count": "unArrayLength", + "paramname": "pArrayItemDefs", + "paramtype": "const SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "paramname": "punArrayQuantity", + "paramtype": "const uint32 *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "SteamInventoryRequestPricesResult_t", + "methodname": "RequestPrices", + "methodname_flat": "SteamAPI_ISteamInventory_RequestPrices", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetNumItemsWithPrices", + "methodname_flat": "SteamAPI_ISteamInventory_GetNumItemsWithPrices", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetItemsWithPrices", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemsWithPrices", + "params": [ + { + "array_count": "unArrayLength", + "desc": "Items with prices", + "out_array_count": "pArrayItemDefs", + "paramname": "pArrayItemDefs", + "paramtype": "SteamItemDef_t *" + }, + { + "array_count": "unArrayLength", + "desc": "List of prices for the given item defs", + "out_array_count": "pPrices", + "paramname": "pCurrentPrices", + "paramtype": "uint64 *" + }, + { + "array_count": "unArrayLength", + "desc": "List of prices for the given item defs", + "out_array_count": "pPrices", + "paramname": "pBasePrices", + "paramtype": "uint64 *" + }, + { "paramname":"unArrayLength", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetItemPrice", + "methodname_flat": "SteamAPI_ISteamInventory_GetItemPrice", + "params": [ + { "paramname":"iDefinition", "paramtype":"SteamItemDef_t" }, + { "paramname":"pCurrentPrice", "paramtype":"uint64 *" }, + { "paramname":"pBasePrice", "paramtype":"uint64 *" } + ], + "returntype": "bool" + }, + { + "methodname": "StartUpdateProperties", + "methodname_flat": "SteamAPI_ISteamInventory_StartUpdateProperties", + "params": [], + "returntype": "SteamInventoryUpdateHandle_t" + }, + { + "methodname": "RemoveProperty", + "methodname_flat": "SteamAPI_ISteamInventory_RemoveProperty", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyString", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"pchPropertyValue", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyBool", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"bValue", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyInt64", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"nValue", "paramtype":"int64" } + ], + "returntype": "bool" + }, + { + "methodname": "SetProperty", + "methodname_flat": "SteamAPI_ISteamInventory_SetPropertyFloat", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"nItemID", "paramtype":"SteamItemInstanceID_t" }, + { "paramname":"pchPropertyName", "paramtype":"const char *" }, + { "paramname":"flValue", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "SubmitUpdateProperties", + "methodname_flat": "SteamAPI_ISteamInventory_SubmitUpdateProperties", + "params": [ + { "paramname":"handle", "paramtype":"SteamInventoryUpdateHandle_t" }, + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "InspectItem", + "methodname_flat": "SteamAPI_ISteamInventory_InspectItem", + "params": [ + { "paramname":"pResultHandle", "paramtype":"SteamInventoryResult_t *" }, + { "paramname":"pchItemToken", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMINVENTORY_INTERFACE_V003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamVideo", + "name_flat": "SteamAPI_SteamVideo_v003" + } + ], + "classname": "ISteamVideo", + "fields": [], + "methods": [ + { + "methodname": "GetVideoURL", + "methodname_flat": "SteamAPI_ISteamVideo_GetVideoURL", + "params": [ + { "paramname":"unVideoAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "IsBroadcasting", + "methodname_flat": "SteamAPI_ISteamVideo_IsBroadcasting", + "params": [ + { "paramname":"pnNumViewers", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "callback": "GetOPFSettingsResult_t", + "methodname": "GetOPFSettings", + "methodname_flat": "SteamAPI_ISteamVideo_GetOPFSettings", + "params": [ + { "paramname":"unVideoAppID", "paramtype":"AppId_t" } + ], + "returntype": "void" + }, + { + "methodname": "GetOPFStringForApp", + "methodname_flat": "SteamAPI_ISteamVideo_GetOPFStringForApp", + "params": [ + { "paramname":"unVideoAppID", "paramtype":"AppId_t" }, + { "paramname":"pchBuffer", "paramtype":"char *" }, + { "paramname":"pnBufferSize", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "AddTimelineHighlightMarker", + "methodname_flat": "SteamAPI_ISteamVideo_AddTimelineHighlightMarker", + "params": [ + { "paramname":"pchIcon", "paramtype":"const char *" }, + { "paramname":"pchTitle", "paramtype":"const char *" }, + { "paramname":"pchDescription", "paramtype":"const char *" }, + { "paramname":"unPriority", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "AddTimelineTimestamp", + "methodname_flat": "SteamAPI_ISteamVideo_AddTimelineTimestamp", + "params": [ + { "paramname":"pchTitle", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "AddTimelineRangeStart", + "methodname_flat": "SteamAPI_ISteamVideo_AddTimelineRangeStart", + "params": [ + { "paramname":"pchID", "paramtype":"const char *" }, + { "paramname":"pchTitle", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "AddTimelineRangeEnd", + "methodname_flat": "SteamAPI_ISteamVideo_AddTimelineRangeEnd", + "params": [ + { "paramname":"pchID", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetTimelineGameMode", + "methodname_flat": "SteamAPI_ISteamVideo_SetTimelineGameMode", + "params": [ + { "paramname":"eMode", "paramtype":"ETimelineGameMode" } + ], + "returntype": "void" + } + ], + "version_string": "STEAMVIDEO_INTERFACE_V003" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamParentalSettings", + "name_flat": "SteamAPI_SteamParentalSettings_v001" + } + ], + "classname": "ISteamParentalSettings", + "fields": [], + "methods": [ + { + "methodname": "BIsParentalLockEnabled", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsParentalLockLocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsParentalLockLocked", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BIsAppBlocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsAppBlocked", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsAppInBlockList", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsAppInBlockList", + "params": [ + { "paramname":"nAppID", "paramtype":"AppId_t" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsFeatureBlocked", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsFeatureBlocked", + "params": [ + { "paramname":"eFeature", "paramtype":"EParentalFeature" } + ], + "returntype": "bool" + }, + { + "methodname": "BIsFeatureInBlockList", + "methodname_flat": "SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList", + "params": [ + { "paramname":"eFeature", "paramtype":"EParentalFeature" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMPARENTALSETTINGS_INTERFACE_VERSION001" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamRemotePlay", + "name_flat": "SteamAPI_SteamRemotePlay_v002" + } + ], + "classname": "ISteamRemotePlay", + "fields": [], + "methods": [ + { + "methodname": "GetSessionCount", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionCount", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetSessionID", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionID", + "params": [ + { "paramname":"iSessionIndex", "paramtype":"int" } + ], + "returntype": "RemotePlaySessionID_t" + }, + { + "methodname": "GetSessionSteamID", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionSteamID", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" } + ], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "GetSessionClientName", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionClientName", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" } + ], + "returntype": "const char *" + }, + { + "methodname": "GetSessionClientFormFactor", + "methodname_flat": "SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" } + ], + "returntype": "ESteamDeviceFormFactor" + }, + { + "methodname": "BGetSessionClientResolution", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BGetSessionClientResolution", + "params": [ + { "paramname":"unSessionID", "paramtype":"RemotePlaySessionID_t" }, + { "paramname":"pnResolutionX", "paramtype":"int *" }, + { "paramname":"pnResolutionY", "paramtype":"int *" } + ], + "returntype": "bool" + }, + { + "methodname": "BStartRemotePlayTogether", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BStartRemotePlayTogether", + "params": [ + { "paramname":"bShowOverlay", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "BSendRemotePlayTogetherInvite", + "methodname_flat": "SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite", + "params": [ + { "paramname":"steamIDFriend", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + } + ], + "version_string": "STEAMREMOTEPLAY_INTERFACE_VERSION002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworkingMessages_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingMessages_SteamAPI_v002" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworkingMessages_SteamAPI", + "name_flat": "SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002" + } + ], + "classname": "ISteamNetworkingMessages", + "fields": [], + "methods": [ + { + "methodname": "SendMessageToUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_SendMessageToUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"pubData", "paramtype":"const void *" }, + { "paramname":"cubData", "paramtype":"uint32" }, + { "paramname":"nSendFlags", "paramtype":"int" }, + { "paramname":"nRemoteChannel", "paramtype":"int" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessagesOnChannel", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel", + "params": [ + { "paramname":"nLocalChannel", "paramtype":"int" }, + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "AcceptSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseSessionWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseChannelWithUser", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nLocalChannel", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetSessionConnectionInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"pConnectionInfo", "paramtype":"SteamNetConnectionInfo_t *" }, + { "paramname":"pQuickStatus", "paramtype":"SteamNetConnectionRealTimeStatus_t *" } + ], + "returntype": "ESteamNetworkingConnectionState" + } + ], + "version_string": "SteamNetworkingMessages002" + }, + { + "accessors": [ + { + "kind": "user", + "name": "SteamNetworkingSockets_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingSockets_SteamAPI_v012" + }, + { + "kind": "gameserver", + "name": "SteamGameServerNetworkingSockets_SteamAPI", + "name_flat": "SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012" + } + ], + "classname": "ISteamNetworkingSockets", + "fields": [], + "methods": [ + { + "methodname": "CreateListenSocketIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP", + "params": [ + { "paramname":"localAddress", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "ConnectByIPAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress", + "params": [ + { "paramname":"address", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "CreateListenSocketP2P", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P", + "params": [ + { "paramname":"nLocalVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "ConnectP2P", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectP2P", + "params": [ + { "paramname":"identityRemote", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "AcceptConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_AcceptConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" } + ], + "returntype": "EResult" + }, + { + "methodname": "CloseConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CloseConnection", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"nReason", "paramtype":"int" }, + { "paramname":"pszDebug", "paramtype":"const char *" }, + { "paramname":"bEnableLinger", "paramtype":"bool" } + ], + "returntype": "bool" + }, + { + "methodname": "CloseListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CloseListenSocket", + "params": [ + { "paramname":"hSocket", "paramtype":"HSteamListenSocket" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionUserData", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionUserData", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"nUserData", "paramtype":"int64" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConnectionUserData", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionUserData", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" } + ], + "returntype": "int64" + }, + { + "methodname": "SetConnectionName", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionName", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"pszName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionName", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionName", + "params": [ + { "paramname":"hPeer", "paramtype":"HSteamNetConnection" }, + { "paramname":"pszName", "paramtype":"char *" }, + { "paramname":"nMaxLen", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "SendMessageToConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SendMessageToConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pData", "paramtype":"const void *" }, + { "paramname":"cbData", "paramtype":"uint32" }, + { "paramname":"nSendFlags", "paramtype":"int" }, + { "paramname":"pOutMessageNumber", "paramtype":"int64 *" } + ], + "returntype": "EResult" + }, + { + "methodname": "SendMessages", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SendMessages", + "params": [ + { "paramname":"nMessages", "paramtype":"int" }, + { "paramname":"pMessages", "paramtype":"SteamNetworkingMessage_t *const *" }, + { "paramname":"pOutMessageNumberOrResult", "paramtype":"int64 *" } + ], + "returntype": "void" + }, + { + "methodname": "FlushMessagesOnConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessagesOnConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetConnectionInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionInfo", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pInfo", "paramtype":"SteamNetConnectionInfo_t *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConnectionRealTimeStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pStatus", "paramtype":"SteamNetConnectionRealTimeStatus_t *" }, + { "paramname":"nLanes", "paramtype":"int" }, + { "paramname":"pLanes", "paramtype":"SteamNetConnectionRealTimeLaneStatus_t *" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetDetailedConnectionStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pszBuf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetListenSocketAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress", + "params": [ + { "paramname":"hSocket", "paramtype":"HSteamListenSocket" }, + { "paramname":"address", "paramtype":"SteamNetworkingIPAddr *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateSocketPair", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateSocketPair", + "params": [ + { "paramname":"pOutConnection1", "paramtype":"HSteamNetConnection *" }, + { "paramname":"pOutConnection2", "paramtype":"HSteamNetConnection *" }, + { "paramname":"bUseNetworkLoopback", "paramtype":"bool" }, + { "paramname":"pIdentity1", "paramtype":"const SteamNetworkingIdentity *" }, + { "paramname":"pIdentity2", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "bool" + }, + { + "methodname": "ConfigureConnectionLanes", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"nNumLanes", "paramtype":"int" }, + { "paramname":"pLanePriorities", "paramtype":"const int *" }, + { "paramname":"pLaneWeights", "paramtype":"const uint16 *" } + ], + "returntype": "EResult" + }, + { + "methodname": "GetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetIdentity", + "params": [ + { "paramname":"pIdentity", "paramtype":"SteamNetworkingIdentity *" } + ], + "returntype": "bool" + }, + { + "methodname": "InitAuthentication", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_InitAuthentication", + "params": [], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "GetAuthenticationStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus", + "params": [ + { "paramname":"pDetails", "paramtype":"SteamNetAuthenticationStatus_t *" } + ], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "CreatePollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreatePollGroup", + "params": [], + "returntype": "HSteamNetPollGroup" + }, + { + "methodname": "DestroyPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_DestroyPollGroup", + "params": [ + { "paramname":"hPollGroup", "paramtype":"HSteamNetPollGroup" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"hPollGroup", "paramtype":"HSteamNetPollGroup" } + ], + "returntype": "bool" + }, + { + "methodname": "ReceiveMessagesOnPollGroup", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup", + "params": [ + { "paramname":"hPollGroup", "paramtype":"HSteamNetPollGroup" }, + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "ReceivedRelayAuthTicket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket", + "params": [ + { "paramname":"pvTicket", "paramtype":"const void *" }, + { "paramname":"cbTicket", "paramtype":"int" }, + { "paramname":"pOutParsedTicket", "paramtype":"SteamDatagramRelayAuthTicket *" } + ], + "returntype": "bool" + }, + { + "methodname": "FindRelayAuthTicketForServer", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer", + "params": [ + { "paramname":"identityGameServer", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"pOutParsedTicket", "paramtype":"SteamDatagramRelayAuthTicket *" } + ], + "returntype": "int" + }, + { + "methodname": "ConnectToHostedDedicatedServer", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer", + "params": [ + { "paramname":"identityTarget", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "GetHostedDedicatedServerPort", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "GetHostedDedicatedServerPOPID", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID", + "params": [], + "returntype": "SteamNetworkingPOPID" + }, + { + "methodname": "GetHostedDedicatedServerAddress", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress", + "params": [ + { "paramname":"pRouting", "paramtype":"SteamDatagramHostedAddress *" } + ], + "returntype": "EResult" + }, + { + "methodname": "CreateHostedDedicatedServerListenSocket", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket", + "params": [ + { "paramname":"nLocalVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "GetGameCoordinatorServerLogin", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin", + "params": [ + { "paramname":"pLoginInfo", "paramtype":"SteamDatagramGameCoordinatorServerLogin *" }, + { "paramname":"pcbSignedBlob", "paramtype":"int *" }, + { "paramname":"pBlob", "paramtype":"void *" } + ], + "returntype": "EResult" + }, + { + "methodname": "ConnectP2PCustomSignaling", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling", + "params": [ + { "paramname":"pSignaling", "paramtype":"ISteamNetworkingConnectionSignaling *" }, + { "paramname":"pPeerIdentity", "paramtype":"const SteamNetworkingIdentity *" }, + { "paramname":"nRemoteVirtualPort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamNetConnection" + }, + { + "methodname": "ReceivedP2PCustomSignal", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal", + "params": [ + { "paramname":"pMsg", "paramtype":"const void *" }, + { "paramname":"cbMsg", "paramtype":"int" }, + { "paramname":"pContext", "paramtype":"ISteamNetworkingSignalingRecvContext *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetCertificateRequest", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetCertificateRequest", + "params": [ + { "paramname":"pcbBlob", "paramtype":"int *" }, + { "paramname":"pBlob", "paramtype":"void *" }, + { "paramname":"errMsg", "paramtype":"SteamNetworkingErrMsg &" } + ], + "returntype": "bool" + }, + { + "methodname": "SetCertificate", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_SetCertificate", + "params": [ + { "paramname":"pCertificate", "paramtype":"const void *" }, + { "paramname":"cbCertificate", "paramtype":"int" }, + { "paramname":"errMsg", "paramtype":"SteamNetworkingErrMsg &" } + ], + "returntype": "bool" + }, + { + "methodname": "ResetIdentity", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_ResetIdentity", + "params": [ + { "paramname":"pIdentity", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "void" + }, + { + "methodname": "RunCallbacks", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_RunCallbacks", + "params": [], + "returntype": "void" + }, + { + "methodname": "BeginAsyncRequestFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP", + "params": [ + { "paramname":"nNumPorts", "paramtype":"int" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetFakeIP", + "params": [ + { "paramname":"idxFirstPort", "paramtype":"int" }, + { "paramname":"pInfo", "paramtype":"SteamNetworkingFakeIPResult_t *" } + ], + "returntype": "void" + }, + { + "methodname": "CreateListenSocketP2PFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP", + "params": [ + { "paramname":"idxFakePort", "paramtype":"int" }, + { "paramname":"nOptions", "paramtype":"int" }, + { "paramname":"pOptions", "paramtype":"const SteamNetworkingConfigValue_t *" } + ], + "returntype": "HSteamListenSocket" + }, + { + "methodname": "GetRemoteFakeIPForConnection", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"pOutAddr", "paramtype":"SteamNetworkingIPAddr *" } + ], + "returntype": "EResult" + }, + { + "methodname": "CreateFakeUDPPort", + "methodname_flat": "SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort", + "params": [ + { "paramname":"idxFakeServerPort", "paramtype":"int" } + ], + "returntype": "ISteamNetworkingFakeUDPPort *" + } + ], + "version_string": "SteamNetworkingSockets012" + }, + { + "accessors": [ + { + "kind": "global", + "name": "SteamNetworkingUtils_SteamAPI", + "name_flat": "SteamAPI_SteamNetworkingUtils_SteamAPI_v004" + } + ], + "classname": "ISteamNetworkingUtils", + "fields": [], + "methods": [ + { + "methodname": "AllocateMessage", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_AllocateMessage", + "params": [ + { "paramname":"cbAllocateBuffer", "paramtype":"int" } + ], + "returntype": "SteamNetworkingMessage_t *" + }, + { + "methodname": "InitRelayNetworkAccess", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetRelayNetworkStatus", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus", + "params": [ + { "paramname":"pDetails", "paramtype":"SteamRelayNetworkStatus_t *" } + ], + "returntype": "ESteamNetworkingAvailability" + }, + { + "methodname": "GetLocalPingLocation", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation", + "params": [ + { "paramname":"result", "paramtype":"SteamNetworkPingLocation_t &" } + ], + "returntype": "float" + }, + { + "methodname": "EstimatePingTimeBetweenTwoLocations", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations", + "params": [ + { "paramname":"location1", "paramtype":"const SteamNetworkPingLocation_t &" }, + { "paramname":"location2", "paramtype":"const SteamNetworkPingLocation_t &" } + ], + "returntype": "int" + }, + { + "methodname": "EstimatePingTimeFromLocalHost", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost", + "params": [ + { "paramname":"remoteLocation", "paramtype":"const SteamNetworkPingLocation_t &" } + ], + "returntype": "int" + }, + { + "methodname": "ConvertPingLocationToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString", + "params": [ + { "paramname":"location", "paramtype":"const SteamNetworkPingLocation_t &" }, + { "paramname":"pszBuf", "paramtype":"char *" }, + { "paramname":"cchBufSize", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "ParsePingLocationString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_ParsePingLocationString", + "params": [ + { "paramname":"pszString", "paramtype":"const char *" }, + { "paramname":"result", "paramtype":"SteamNetworkPingLocation_t &" } + ], + "returntype": "bool" + }, + { + "methodname": "CheckPingDataUpToDate", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate", + "params": [ + { "paramname":"flMaxAgeSeconds", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "GetPingToDataCenter", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter", + "params": [ + { "paramname":"popID", "paramtype":"SteamNetworkingPOPID" }, + { "paramname":"pViaRelayPoP", "paramtype":"SteamNetworkingPOPID *" } + ], + "returntype": "int" + }, + { + "methodname": "GetDirectPingToPOP", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP", + "params": [ + { "paramname":"popID", "paramtype":"SteamNetworkingPOPID" } + ], + "returntype": "int" + }, + { + "methodname": "GetPOPCount", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPOPCount", + "params": [], + "returntype": "int" + }, + { + "methodname": "GetPOPList", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetPOPList", + "params": [ + { "paramname":"list", "paramtype":"SteamNetworkingPOPID *" }, + { "paramname":"nListSz", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "GetLocalTimestamp", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp", + "params": [], + "returntype": "SteamNetworkingMicroseconds" + }, + { + "methodname": "SetDebugOutputFunction", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction", + "params": [ + { "paramname":"eDetailLevel", "paramtype":"ESteamNetworkingSocketsDebugOutputType" }, + { "paramname":"pfnFunc", "paramtype":"FSteamNetworkingSocketsDebugOutput" } + ], + "returntype": "void" + }, + { + "methodname": "IsFakeIPv4", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IsFakeIPv4", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetIPv4FakeIPType", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" } + ], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "GetRealIdentityForFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP", + "params": [ + { "paramname":"fakeIP", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"pOutRealIdentity", "paramtype":"SteamNetworkingIdentity *" } + ], + "returntype": "EResult" + }, + { + "methodname": "SetGlobalConfigValueInt32", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValueFloat", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValueString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalConfigValuePtr", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValuePtr", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"void *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueInt32", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueFloat", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConnectionConfigValueString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString", + "params": [ + { "paramname":"hConn", "paramtype":"HSteamNetConnection" }, + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"val", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamNetConnectionStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetConnectionStatusChanged" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamNetAuthenticationStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetAuthenticationStatusChanged", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetAuthenticationStatusChanged" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_SteamRelayNetworkStatusChanged", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamRelayNetworkStatusChanged", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamRelayNetworkStatusChanged" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_FakeIPResult", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_FakeIPResult", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetworkingFakeIPResult" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_MessagesSessionRequest", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionRequest", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetworkingMessagesSessionRequest" } + ], + "returntype": "bool" + }, + { + "methodname": "SetGlobalCallback_MessagesSessionFailed", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFailed", + "params": [ + { "paramname":"fnCallback", "paramtype":"FnSteamNetworkingMessagesSessionFailed" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConfigValue", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConfigValue", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"eScopeType", "paramtype":"ESteamNetworkingConfigScope" }, + { "paramname":"scopeObj", "paramtype":"intptr_t" }, + { "paramname":"eDataType", "paramtype":"ESteamNetworkingConfigDataType" }, + { "paramname":"pArg", "paramtype":"const void *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetConfigValueStruct", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct", + "params": [ + { "paramname":"opt", "paramtype":"const SteamNetworkingConfigValue_t &" }, + { "paramname":"eScopeType", "paramtype":"ESteamNetworkingConfigScope" }, + { "paramname":"scopeObj", "paramtype":"intptr_t" } + ], + "returntype": "bool" + }, + { + "methodname": "GetConfigValue", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValue", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"eScopeType", "paramtype":"ESteamNetworkingConfigScope" }, + { "paramname":"scopeObj", "paramtype":"intptr_t" }, + { "paramname":"pOutDataType", "paramtype":"ESteamNetworkingConfigDataType *" }, + { "paramname":"pResult", "paramtype":"void *" }, + { "paramname":"cbResult", "paramtype":"size_t *" } + ], + "returntype": "ESteamNetworkingGetConfigValueResult" + }, + { + "methodname": "GetConfigValueInfo", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo", + "params": [ + { "paramname":"eValue", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"pOutDataType", "paramtype":"ESteamNetworkingConfigDataType *" }, + { "paramname":"pOutScope", "paramtype":"ESteamNetworkingConfigScope *" } + ], + "returntype": "const char *" + }, + { + "methodname": "IterateGenericEditableConfigValues", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues", + "params": [ + { "paramname":"eCurrent", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"bEnumerateDevVars", "paramtype":"bool" } + ], + "returntype": "ESteamNetworkingConfigValue" + }, + { + "methodname": "SteamNetworkingIPAddr_ToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString", + "params": [ + { "paramname":"addr", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" }, + { "paramname":"bWithPort", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SteamNetworkingIPAddr_ParseString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString", + "params": [ + { "paramname":"pAddr", "paramtype":"SteamNetworkingIPAddr *" }, + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "SteamNetworkingIPAddr_GetFakeIPType", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType", + "params": [ + { "paramname":"addr", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "SteamNetworkingIdentity_ToString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString", + "params": [ + { "paramname":"identity", "paramtype":"const SteamNetworkingIdentity &" }, + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "SteamNetworkingIdentity_ParseString", + "methodname_flat": "SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString", + "params": [ + { "paramname":"pIdentity", "paramtype":"SteamNetworkingIdentity *" }, + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamNetworkingUtils004" + }, + { + "accessors": [ + { + "kind": "gameserver", + "name": "SteamGameServer", + "name_flat": "SteamAPI_SteamGameServer_v015" + } + ], + "classname": "ISteamGameServer", + "fields": [], + "methods": [ + { + "methodname": "SetProduct", + "methodname_flat": "SteamAPI_ISteamGameServer_SetProduct", + "params": [ + { "paramname":"pszProduct", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameDescription", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameDescription", + "params": [ + { "paramname":"pszGameDescription", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetModDir", + "methodname_flat": "SteamAPI_ISteamGameServer_SetModDir", + "params": [ + { "paramname":"pszModDir", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetDedicatedServer", + "methodname_flat": "SteamAPI_ISteamGameServer_SetDedicatedServer", + "params": [ + { "paramname":"bDedicated", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "LogOn", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOn", + "params": [ + { "paramname":"pszToken", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "LogOnAnonymous", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOnAnonymous", + "params": [], + "returntype": "void" + }, + { + "methodname": "LogOff", + "methodname_flat": "SteamAPI_ISteamGameServer_LogOff", + "params": [], + "returntype": "void" + }, + { + "methodname": "BLoggedOn", + "methodname_flat": "SteamAPI_ISteamGameServer_BLoggedOn", + "params": [], + "returntype": "bool" + }, + { + "methodname": "BSecure", + "methodname_flat": "SteamAPI_ISteamGameServer_BSecure", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_ISteamGameServer_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "WasRestartRequested", + "methodname_flat": "SteamAPI_ISteamGameServer_WasRestartRequested", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetMaxPlayerCount", + "methodname_flat": "SteamAPI_ISteamGameServer_SetMaxPlayerCount", + "params": [ + { "paramname":"cPlayersMax", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetBotPlayerCount", + "methodname_flat": "SteamAPI_ISteamGameServer_SetBotPlayerCount", + "params": [ + { "paramname":"cBotplayers", "paramtype":"int" } + ], + "returntype": "void" + }, + { + "methodname": "SetServerName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetServerName", + "params": [ + { "paramname":"pszServerName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetMapName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetMapName", + "params": [ + { "paramname":"pszMapName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetPasswordProtected", + "methodname_flat": "SteamAPI_ISteamGameServer_SetPasswordProtected", + "params": [ + { "paramname":"bPasswordProtected", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "SetSpectatorPort", + "methodname_flat": "SteamAPI_ISteamGameServer_SetSpectatorPort", + "params": [ + { "paramname":"unSpectatorPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "SetSpectatorServerName", + "methodname_flat": "SteamAPI_ISteamGameServer_SetSpectatorServerName", + "params": [ + { "paramname":"pszSpectatorServerName", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "ClearAllKeyValues", + "methodname_flat": "SteamAPI_ISteamGameServer_ClearAllKeyValues", + "params": [], + "returntype": "void" + }, + { + "methodname": "SetKeyValue", + "methodname_flat": "SteamAPI_ISteamGameServer_SetKeyValue", + "params": [ + { "paramname":"pKey", "paramtype":"const char *" }, + { "paramname":"pValue", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameTags", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameTags", + "params": [ + { "paramname":"pchGameTags", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetGameData", + "methodname_flat": "SteamAPI_ISteamGameServer_SetGameData", + "params": [ + { "paramname":"pchGameData", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetRegion", + "methodname_flat": "SteamAPI_ISteamGameServer_SetRegion", + "params": [ + { "paramname":"pszRegion", "paramtype":"const char *" } + ], + "returntype": "void" + }, + { + "methodname": "SetAdvertiseServerActive", + "methodname_flat": "SteamAPI_ISteamGameServer_SetAdvertiseServerActive", + "params": [ + { "paramname":"bActive", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "GetAuthSessionTicket", + "methodname_flat": "SteamAPI_ISteamGameServer_GetAuthSessionTicket", + "params": [ + { "paramname":"pTicket", "paramtype":"void *" }, + { "paramname":"cbMaxTicket", "paramtype":"int" }, + { "paramname":"pcbTicket", "paramtype":"uint32 *" }, + { "paramname":"pSnid", "paramtype":"const SteamNetworkingIdentity *" } + ], + "returntype": "HAuthTicket" + }, + { + "methodname": "BeginAuthSession", + "methodname_flat": "SteamAPI_ISteamGameServer_BeginAuthSession", + "params": [ + { "paramname":"pAuthTicket", "paramtype":"const void *" }, + { "paramname":"cbAuthTicket", "paramtype":"int" }, + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "EBeginAuthSessionResult" + }, + { + "methodname": "EndAuthSession", + "methodname_flat": "SteamAPI_ISteamGameServer_EndAuthSession", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "CancelAuthTicket", + "methodname_flat": "SteamAPI_ISteamGameServer_CancelAuthTicket", + "params": [ + { "paramname":"hAuthTicket", "paramtype":"HAuthTicket" } + ], + "returntype": "void" + }, + { + "methodname": "UserHasLicenseForApp", + "methodname_flat": "SteamAPI_ISteamGameServer_UserHasLicenseForApp", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"appID", "paramtype":"AppId_t" } + ], + "returntype": "EUserHasLicenseForAppResult" + }, + { + "methodname": "RequestUserGroupStatus", + "methodname_flat": "SteamAPI_ISteamGameServer_RequestUserGroupStatus", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"steamIDGroup", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGameplayStats", + "methodname_flat": "SteamAPI_ISteamGameServer_GetGameplayStats", + "params": [], + "returntype": "void" + }, + { + "callresult": "GSReputation_t", + "methodname": "GetServerReputation", + "methodname_flat": "SteamAPI_ISteamGameServer_GetServerReputation", + "params": [], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetPublicIP", + "methodname_flat": "SteamAPI_ISteamGameServer_GetPublicIP", + "params": [], + "returntype": "SteamIPAddress_t" + }, + { + "methodname": "HandleIncomingPacket", + "methodname_flat": "SteamAPI_ISteamGameServer_HandleIncomingPacket", + "params": [ + { "paramname":"pData", "paramtype":"const void *" }, + { "paramname":"cbData", "paramtype":"int" }, + { "paramname":"srcIP", "paramtype":"uint32" }, + { "paramname":"srcPort", "paramtype":"uint16" } + ], + "returntype": "bool" + }, + { + "methodname": "GetNextOutgoingPacket", + "methodname_flat": "SteamAPI_ISteamGameServer_GetNextOutgoingPacket", + "params": [ + { "paramname":"pOut", "paramtype":"void *" }, + { "paramname":"cbMaxOut", "paramtype":"int" }, + { "paramname":"pNetAdr", "paramtype":"uint32 *" }, + { "paramname":"pPort", "paramtype":"uint16 *" } + ], + "returntype": "int" + }, + { + "callresult": "AssociateWithClanResult_t", + "methodname": "AssociateWithClan", + "methodname_flat": "SteamAPI_ISteamGameServer_AssociateWithClan", + "params": [ + { "paramname":"steamIDClan", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "callresult": "ComputeNewPlayerCompatibilityResult_t", + "methodname": "ComputeNewPlayerCompatibility", + "methodname_flat": "SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility", + "params": [ + { "paramname":"steamIDNewPlayer", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "SendUserConnectAndAuthenticate_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED", + "params": [ + { "paramname":"unIPClient", "paramtype":"uint32" }, + { "paramname":"pvAuthBlob", "paramtype":"const void *" }, + { "paramname":"cubAuthBlobSize", "paramtype":"uint32" }, + { "paramname":"pSteamIDUser", "paramtype":"CSteamID *" } + ], + "returntype": "bool" + }, + { + "methodname": "CreateUnauthenticatedUserConnection", + "methodname_flat": "SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SendUserDisconnect_DEPRECATED", + "methodname_flat": "SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "BUpdateUserData", + "methodname_flat": "SteamAPI_ISteamGameServer_BUpdateUserData", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchPlayerName", "paramtype":"const char *" }, + { "paramname":"uScore", "paramtype":"uint32" } + ], + "returntype": "bool" + } + ], + "version_string": "SteamGameServer015" + }, + { + "accessors": [ + { + "kind": "gameserver", + "name": "SteamGameServerStats", + "name_flat": "SteamAPI_SteamGameServerStats_v001" + } + ], + "classname": "ISteamGameServerStats", + "fields": [], + "methods": [ + { + "callresult": "GSStatsReceived_t", + "methodname": "RequestUserStats", + "methodname_flat": "SteamAPI_ISteamGameServerStats_RequestUserStats", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserStatInt32", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"int32 *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserStatFloat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pData", "paramtype":"float *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_GetUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"pbAchieved", "paramtype":"bool *" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserStatInt32", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"nData", "paramtype":"int32" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserStatFloat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"fData", "paramtype":"float" } + ], + "returntype": "bool" + }, + { + "methodname": "UpdateUserAvgRateStat", + "methodname_flat": "SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" }, + { "paramname":"flCountThisSession", "paramtype":"float" }, + { "paramname":"dSessionLength", "paramtype":"double" } + ], + "returntype": "bool" + }, + { + "methodname": "SetUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_SetUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "ClearUserAchievement", + "methodname_flat": "SteamAPI_ISteamGameServerStats_ClearUserAchievement", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" }, + { "paramname":"pchName", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "callresult": "GSStatsStored_t", + "methodname": "StoreUserStats", + "methodname_flat": "SteamAPI_ISteamGameServerStats_StoreUserStats", + "params": [ + { "paramname":"steamIDUser", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "SteamAPICall_t" + } + ], + "version_string": "SteamGameServerStats001" + }, + { + "classname": "ISteamNetworkingFakeUDPPort", + "fields": [], + "methods": [ + { + "methodname": "DestroyFakeUDPPort", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_DestroyFakeUDPPort", + "params": [], + "returntype": "void" + }, + { + "methodname": "SendMessageToFakeIP", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_SendMessageToFakeIP", + "params": [ + { "paramname":"remoteAddress", "paramtype":"const SteamNetworkingIPAddr &" }, + { "paramname":"pData", "paramtype":"const void *" }, + { "paramname":"cbData", "paramtype":"uint32" }, + { "paramname":"nSendFlags", "paramtype":"int" } + ], + "returntype": "EResult" + }, + { + "methodname": "ReceiveMessages", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_ReceiveMessages", + "params": [ + { "paramname":"ppOutMessages", "paramtype":"SteamNetworkingMessage_t **" }, + { "paramname":"nMaxMessages", "paramtype":"int" } + ], + "returntype": "int" + }, + { + "methodname": "ScheduleCleanup", + "methodname_flat": "SteamAPI_ISteamNetworkingFakeUDPPort_ScheduleCleanup", + "params": [ + { "paramname":"remoteAddress", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "void" + } + ] + } + ], + "structs": [ + { + "fields": [ + { "fieldname":"m_rgubIPv6", "fieldtype":"uint8 [16]" }, + { "fieldname":"m_eType", "fieldtype":"ESteamIPType" } + ], + "methods": [ + { + "methodname": "IsSet", + "methodname_flat": "SteamAPI_SteamIPAddress_t_IsSet", + "params": [], + "returntype": "bool" + } + ], + "struct": "SteamIPAddress_t" + }, + { + "fields": [ + { "fieldname":"m_gameID", "fieldtype":"CGameID" }, + { "fieldname":"m_unGameIP", "fieldtype":"uint32" }, + { "fieldname":"m_usGamePort", "fieldtype":"uint16" }, + { "fieldname":"m_usQueryPort", "fieldtype":"uint16" }, + { "fieldname":"m_steamIDLobby", "fieldtype":"CSteamID" } + ], + "struct": "FriendGameInfo_t" + }, + { + "fields": [ + { "fieldname":"m_szKey", "fieldtype":"char [256]" }, + { "fieldname":"m_szValue", "fieldtype":"char [256]" } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_MatchMakingKeyValuePair_t_Construct", + "params": [], + "returntype": "void" + } + ], + "struct": "MatchMakingKeyValuePair_t" + }, + { + "fields": [ + { + "fieldname": "m_usConnectionPort", + "fieldtype": "uint16", + "private": true + }, + { + "fieldname": "m_usQueryPort", + "fieldtype": "uint16", + "private": true + }, + { + "fieldname": "m_unIP", + "fieldtype": "uint32", + "private": true + } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_servernetadr_t_Construct", + "params": [], + "returntype": "void" + }, + { + "methodname": "Init", + "methodname_flat": "SteamAPI_servernetadr_t_Init", + "params": [ + { "paramname":"ip", "paramtype":"unsigned int" }, + { "paramname":"usQueryPort", "paramtype":"uint16" }, + { "paramname":"usConnectionPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetQueryPort", + "methodname_flat": "SteamAPI_servernetadr_t_GetQueryPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetQueryPort", + "methodname_flat": "SteamAPI_servernetadr_t_SetQueryPort", + "params": [ + { "paramname":"usPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionPort", + "methodname_flat": "SteamAPI_servernetadr_t_GetConnectionPort", + "params": [], + "returntype": "uint16" + }, + { + "methodname": "SetConnectionPort", + "methodname_flat": "SteamAPI_servernetadr_t_SetConnectionPort", + "params": [ + { "paramname":"usPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetIP", + "methodname_flat": "SteamAPI_servernetadr_t_GetIP", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetIP", + "methodname_flat": "SteamAPI_servernetadr_t_SetIP", + "params": [ + { "paramname":"unIP", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "GetConnectionAddressString", + "methodname_flat": "SteamAPI_servernetadr_t_GetConnectionAddressString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "GetQueryAddressString", + "methodname_flat": "SteamAPI_servernetadr_t_GetQueryAddressString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "operator<", + "methodname_flat": "SteamAPI_servernetadr_t_IsLessThan", + "params": [ + { "paramname":"netadr", "paramtype":"const servernetadr_t &" } + ], + "returntype": "bool" + }, + { + "methodname": "operator=", + "methodname_flat": "SteamAPI_servernetadr_t_Assign", + "params": [ + { "paramname":"that", "paramtype":"const servernetadr_t &" } + ], + "returntype": "void" + } + ], + "struct": "servernetadr_t" + }, + { + "fields": [ + { "fieldname":"m_NetAdr", "fieldtype":"servernetadr_t" }, + { "fieldname":"m_nPing", "fieldtype":"int" }, + { "fieldname":"m_bHadSuccessfulResponse", "fieldtype":"bool" }, + { "fieldname":"m_bDoNotRefresh", "fieldtype":"bool" }, + { "fieldname":"m_szGameDir", "fieldtype":"char [32]" }, + { "fieldname":"m_szMap", "fieldtype":"char [32]" }, + { "fieldname":"m_szGameDescription", "fieldtype":"char [64]" }, + { "fieldname":"m_nAppID", "fieldtype":"uint32" }, + { "fieldname":"m_nPlayers", "fieldtype":"int" }, + { "fieldname":"m_nMaxPlayers", "fieldtype":"int" }, + { "fieldname":"m_nBotPlayers", "fieldtype":"int" }, + { "fieldname":"m_bPassword", "fieldtype":"bool" }, + { "fieldname":"m_bSecure", "fieldtype":"bool" }, + { "fieldname":"m_ulTimeLastPlayed", "fieldtype":"uint32" }, + { "fieldname":"m_nServerVersion", "fieldtype":"int" }, + { + "fieldname": "m_szServerName", + "fieldtype": "char [64]", + "private": true + }, + { "fieldname":"m_szGameTags", "fieldtype":"char [128]" }, + { "fieldname":"m_steamID", "fieldtype":"CSteamID" } + ], + "methods": [ + { + "methodname": "Construct", + "methodname_flat": "SteamAPI_gameserveritem_t_Construct", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetName", + "methodname_flat": "SteamAPI_gameserveritem_t_GetName", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetName", + "methodname_flat": "SteamAPI_gameserveritem_t_SetName", + "params": [ + { "paramname":"pName", "paramtype":"const char *" } + ], + "returntype": "void" + } + ], + "struct": "gameserveritem_t" + }, + { + "fields": [ + { "fieldname":"m_eType", "fieldtype":"ESteamPartyBeaconLocationType" }, + { "fieldname":"m_ulLocationID", "fieldtype":"uint64" } + ], + "struct": "SteamPartyBeaconLocation_t" + }, + { + "fields": [ + { "fieldname":"m_ppStrings", "fieldtype":"const char **" }, + { "fieldname":"m_nNumStrings", "fieldtype":"int32" } + ], + "struct": "SteamParamStringArray_t" + }, + { + "fields": [ + { "fieldname":"m_steamIDUser", "fieldtype":"CSteamID" }, + { "fieldname":"m_nGlobalRank", "fieldtype":"int32" }, + { "fieldname":"m_nScore", "fieldtype":"int32" }, + { "fieldname":"m_cDetails", "fieldtype":"int32" }, + { "fieldname":"m_hUGC", "fieldtype":"UGCHandle_t" } + ], + "struct": "LeaderboardEntry_t" + }, + { + "fields": [ + { "fieldname":"m_bConnectionActive", "fieldtype":"uint8" }, + { "fieldname":"m_bConnecting", "fieldtype":"uint8" }, + { "fieldname":"m_eP2PSessionError", "fieldtype":"uint8" }, + { "fieldname":"m_bUsingRelay", "fieldtype":"uint8" }, + { "fieldname":"m_nBytesQueuedForSend", "fieldtype":"int32" }, + { "fieldname":"m_nPacketsQueuedForSend", "fieldtype":"int32" }, + { "fieldname":"m_nRemoteIP", "fieldtype":"uint32" }, + { "fieldname":"m_nRemotePort", "fieldtype":"uint16" } + ], + "struct": "P2PSessionState_t" + }, + { + "fields": [ + { "fieldname":"eMode", "fieldtype":"EInputSourceMode" }, + { "fieldname":"x", "fieldtype":"float" }, + { "fieldname":"y", "fieldtype":"float" }, + { "fieldname":"bActive", "fieldtype":"bool" } + ], + "struct": "InputAnalogActionData_t" + }, + { + "fields": [ + { "fieldname":"bState", "fieldtype":"bool" }, + { "fieldname":"bActive", "fieldtype":"bool" } + ], + "struct": "InputDigitalActionData_t" + }, + { + "fields": [ + { "fieldname":"rotQuatX", "fieldtype":"float" }, + { "fieldname":"rotQuatY", "fieldtype":"float" }, + { "fieldname":"rotQuatZ", "fieldtype":"float" }, + { "fieldname":"rotQuatW", "fieldtype":"float" }, + { "fieldname":"posAccelX", "fieldtype":"float" }, + { "fieldname":"posAccelY", "fieldtype":"float" }, + { "fieldname":"posAccelZ", "fieldtype":"float" }, + { "fieldname":"rotVelX", "fieldtype":"float" }, + { "fieldname":"rotVelY", "fieldtype":"float" }, + { "fieldname":"rotVelZ", "fieldtype":"float" } + ], + "struct": "InputMotionData_t" + }, + { + "fields": [ + { "fieldname":"driftCorrectedQuatX", "fieldtype":"float" }, + { "fieldname":"driftCorrectedQuatY", "fieldtype":"float" }, + { "fieldname":"driftCorrectedQuatZ", "fieldtype":"float" }, + { "fieldname":"driftCorrectedQuatW", "fieldtype":"float" }, + { "fieldname":"sensorFusionQuatX", "fieldtype":"float" }, + { "fieldname":"sensorFusionQuatY", "fieldtype":"float" }, + { "fieldname":"sensorFusionQuatZ", "fieldtype":"float" }, + { "fieldname":"sensorFusionQuatW", "fieldtype":"float" }, + { "fieldname":"deferredSensorFusionQuatX", "fieldtype":"float" }, + { "fieldname":"deferredSensorFusionQuatY", "fieldtype":"float" }, + { "fieldname":"deferredSensorFusionQuatZ", "fieldtype":"float" }, + { "fieldname":"deferredSensorFusionQuatW", "fieldtype":"float" }, + { "fieldname":"gravityX", "fieldtype":"float" }, + { "fieldname":"gravityY", "fieldtype":"float" }, + { "fieldname":"gravityZ", "fieldtype":"float" }, + { "fieldname":"degreesPerSecondX", "fieldtype":"float" }, + { "fieldname":"degreesPerSecondY", "fieldtype":"float" }, + { "fieldname":"degreesPerSecondZ", "fieldtype":"float" } + ], + "struct": "InputMotionDataV2_t" + }, + { + "fields": [ + { "fieldname":"controllerHandle", "fieldtype":"InputHandle_t" }, + { "fieldname":"eEventType", "fieldtype":"ESteamInputActionEventType" }, + { "fieldname":"analogAction", "fieldtype":"SteamInputActionEvent_t::AnalogAction_t" } + ], + "struct": "SteamInputActionEvent_t" + }, + { + "fields": [ + { "fieldname":"m_nPublishedFileId", "fieldtype":"PublishedFileId_t" }, + { "fieldname":"m_eResult", "fieldtype":"EResult" }, + { "fieldname":"m_eFileType", "fieldtype":"EWorkshopFileType" }, + { "fieldname":"m_nCreatorAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_nConsumerAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rgchTitle", "fieldtype":"char [129]" }, + { "fieldname":"m_rgchDescription", "fieldtype":"char [8000]" }, + { "fieldname":"m_ulSteamIDOwner", "fieldtype":"uint64" }, + { "fieldname":"m_rtimeCreated", "fieldtype":"uint32" }, + { "fieldname":"m_rtimeUpdated", "fieldtype":"uint32" }, + { "fieldname":"m_rtimeAddedToUserList", "fieldtype":"uint32" }, + { "fieldname":"m_eVisibility", "fieldtype":"ERemoteStoragePublishedFileVisibility" }, + { "fieldname":"m_bBanned", "fieldtype":"bool" }, + { "fieldname":"m_bAcceptedForUse", "fieldtype":"bool" }, + { "fieldname":"m_bTagsTruncated", "fieldtype":"bool" }, + { "fieldname":"m_rgchTags", "fieldtype":"char [1025]" }, + { "fieldname":"m_hFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_hPreviewFile", "fieldtype":"UGCHandle_t" }, + { "fieldname":"m_pchFileName", "fieldtype":"char [260]" }, + { "fieldname":"m_nFileSize", "fieldtype":"int32" }, + { "fieldname":"m_nPreviewFileSize", "fieldtype":"int32" }, + { "fieldname":"m_rgchURL", "fieldtype":"char [256]" }, + { "fieldname":"m_unVotesUp", "fieldtype":"uint32" }, + { "fieldname":"m_unVotesDown", "fieldtype":"uint32" }, + { "fieldname":"m_flScore", "fieldtype":"float" }, + { "fieldname":"m_unNumChildren", "fieldtype":"uint32" } + ], + "struct": "SteamUGCDetails_t" + }, + { + "fields": [ + { "fieldname":"m_itemId", "fieldtype":"SteamItemInstanceID_t" }, + { "fieldname":"m_iDefinition", "fieldtype":"SteamItemDef_t" }, + { "fieldname":"m_unQuantity", "fieldtype":"uint16" }, + { "fieldname":"m_unFlags", "fieldtype":"uint16" } + ], + "struct": "SteamItemDetails_t" + }, + { + "consts": [ + { "constname":"k_cchMaxString", "consttype":"int", "constval":"48" } + ], + "fields": [ + { "fieldname":"m_ipv6", "fieldtype":"uint8 [16]" }, + { "fieldname":"m_port", "fieldtype":"uint16" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsIPv6AllZeros", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetIPv6", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv6", + "params": [ + { "paramname":"ipv6", "paramtype":"const uint8 *" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "SetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv4", + "params": [ + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "IsIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsIPv4", + "params": [], + "returntype": "bool" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_GetIPv4", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "SetIPv6LocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost", + "params": [ + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "IsLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsLocalHost", + "params": [], + "returntype": "bool" + }, + { + "methodname": "ToString", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_ToString", + "params": [ + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" }, + { "paramname":"bWithPort", "paramtype":"bool" } + ], + "returntype": "void" + }, + { + "methodname": "ParseString", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_ParseString", + "params": [ + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "operator==", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsEqualTo", + "params": [ + { "paramname":"x", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "bool" + }, + { + "methodname": "GetFakeIPType", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_GetFakeIPType", + "params": [], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "IsFakeIP", + "methodname_flat": "SteamAPI_SteamNetworkingIPAddr_IsFakeIP", + "params": [], + "returntype": "bool" + } + ], + "struct": "SteamNetworkingIPAddr" + }, + { + "consts": [ + { "constname":"k_cchMaxString", "consttype":"int", "constval":"128" }, + { "constname":"k_cchMaxGenericString", "consttype":"int", "constval":"32" }, + { "constname":"k_cchMaxXboxPairwiseID", "consttype":"int", "constval":"33" }, + { "constname":"k_cbMaxGenericBytes", "consttype":"int", "constval":"32" } + ], + "fields": [ + { "fieldname":"m_eType", "fieldtype":"ESteamNetworkingIdentityType" }, + { "fieldname":"m_cbSize", "fieldtype":"int" }, + { "fieldname":"m_szUnknownRawString", "fieldtype":"char [128]" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsInvalid", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsInvalid", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetSteamID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetSteamID", + "params": [ + { "paramname":"steamID", "paramtype":"CSteamID", "paramtype_flat":"uint64_steamid" } + ], + "returntype": "void" + }, + { + "methodname": "GetSteamID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetSteamID", + "params": [], + "returntype": "CSteamID", + "returntype_flat": "uint64_steamid" + }, + { + "methodname": "SetSteamID64", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetSteamID64", + "params": [ + { "paramname":"steamID", "paramtype":"uint64" } + ], + "returntype": "void" + }, + { + "methodname": "GetSteamID64", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetSteamID64", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetXboxPairwiseID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID", + "params": [ + { "paramname":"pszString", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetXboxPairwiseID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetPSNID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetPSNID", + "params": [ + { "paramname":"id", "paramtype":"uint64" } + ], + "returntype": "void" + }, + { + "methodname": "GetPSNID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetPSNID", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetStadiaID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetStadiaID", + "params": [ + { "paramname":"id", "paramtype":"uint64" } + ], + "returntype": "void" + }, + { + "methodname": "GetStadiaID", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetStadiaID", + "params": [], + "returntype": "uint64" + }, + { + "methodname": "SetIPAddr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPAddr", + "params": [ + { "paramname":"addr", "paramtype":"const SteamNetworkingIPAddr &" } + ], + "returntype": "void" + }, + { + "methodname": "GetIPAddr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPAddr", + "params": [], + "returntype": "const SteamNetworkingIPAddr *" + }, + { + "methodname": "SetIPv4Addr", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetIPv4Addr", + "params": [ + { "paramname":"nIPv4", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" } + ], + "returntype": "void" + }, + { + "methodname": "GetIPv4", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetIPv4", + "params": [], + "returntype": "uint32" + }, + { + "methodname": "GetFakeIPType", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetFakeIPType", + "params": [], + "returntype": "ESteamNetworkingFakeIPType" + }, + { + "methodname": "IsFakeIP", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsFakeIP", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetLocalHost", + "params": [], + "returntype": "void" + }, + { + "methodname": "IsLocalHost", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsLocalHost", + "params": [], + "returntype": "bool" + }, + { + "methodname": "SetGenericString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetGenericString", + "params": [ + { "paramname":"pszString", "paramtype":"const char *" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGenericString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetGenericString", + "params": [], + "returntype": "const char *" + }, + { + "methodname": "SetGenericBytes", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_SetGenericBytes", + "params": [ + { "paramname":"data", "paramtype":"const void *" }, + { "paramname":"cbLen", "paramtype":"uint32" } + ], + "returntype": "bool" + }, + { + "methodname": "GetGenericBytes", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_GetGenericBytes", + "params": [ + { "paramname":"cbLen", "paramtype":"int &" } + ], + "returntype": "const uint8 *" + }, + { + "methodname": "operator==", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_IsEqualTo", + "params": [ + { "paramname":"x", "paramtype":"const SteamNetworkingIdentity &" } + ], + "returntype": "bool" + }, + { + "methodname": "ToString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_ToString", + "params": [ + { "paramname":"buf", "paramtype":"char *" }, + { "paramname":"cbBuf", "paramtype":"uint32" } + ], + "returntype": "void" + }, + { + "methodname": "ParseString", + "methodname_flat": "SteamAPI_SteamNetworkingIdentity_ParseString", + "params": [ + { "paramname":"pszStr", "paramtype":"const char *" } + ], + "returntype": "bool" + } + ], + "struct": "SteamNetworkingIdentity" + }, + { + "fields": [ + { "fieldname":"m_identityRemote", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_nUserData", "fieldtype":"int64" }, + { "fieldname":"m_hListenSocket", "fieldtype":"HSteamListenSocket" }, + { "fieldname":"m_addrRemote", "fieldtype":"SteamNetworkingIPAddr" }, + { "fieldname":"m__pad1", "fieldtype":"uint16" }, + { "fieldname":"m_idPOPRemote", "fieldtype":"SteamNetworkingPOPID" }, + { "fieldname":"m_idPOPRelay", "fieldtype":"SteamNetworkingPOPID" }, + { "fieldname":"m_eState", "fieldtype":"ESteamNetworkingConnectionState" }, + { "fieldname":"m_eEndReason", "fieldtype":"int" }, + { "fieldname":"m_szEndDebug", "fieldtype":"char [128]" }, + { "fieldname":"m_szConnectionDescription", "fieldtype":"char [128]" }, + { "fieldname":"m_nFlags", "fieldtype":"int" }, + { "fieldname":"reserved", "fieldtype":"uint32 [63]" } + ], + "struct": "SteamNetConnectionInfo_t" + }, + { + "fields": [ + { "fieldname":"m_eState", "fieldtype":"ESteamNetworkingConnectionState" }, + { "fieldname":"m_nPing", "fieldtype":"int" }, + { "fieldname":"m_flConnectionQualityLocal", "fieldtype":"float" }, + { "fieldname":"m_flConnectionQualityRemote", "fieldtype":"float" }, + { "fieldname":"m_flOutPacketsPerSec", "fieldtype":"float" }, + { "fieldname":"m_flOutBytesPerSec", "fieldtype":"float" }, + { "fieldname":"m_flInPacketsPerSec", "fieldtype":"float" }, + { "fieldname":"m_flInBytesPerSec", "fieldtype":"float" }, + { "fieldname":"m_nSendRateBytesPerSecond", "fieldtype":"int" }, + { "fieldname":"m_cbPendingUnreliable", "fieldtype":"int" }, + { "fieldname":"m_cbPendingReliable", "fieldtype":"int" }, + { "fieldname":"m_cbSentUnackedReliable", "fieldtype":"int" }, + { "fieldname":"m_usecQueueTime", "fieldtype":"SteamNetworkingMicroseconds" }, + { "fieldname":"reserved", "fieldtype":"uint32 [16]" } + ], + "struct": "SteamNetConnectionRealTimeStatus_t" + }, + { + "fields": [ + { "fieldname":"m_cbPendingUnreliable", "fieldtype":"int" }, + { "fieldname":"m_cbPendingReliable", "fieldtype":"int" }, + { "fieldname":"m_cbSentUnackedReliable", "fieldtype":"int" }, + { "fieldname":"_reservePad1", "fieldtype":"int" }, + { "fieldname":"m_usecQueueTime", "fieldtype":"SteamNetworkingMicroseconds" }, + { "fieldname":"reserved", "fieldtype":"uint32 [10]" } + ], + "struct": "SteamNetConnectionRealTimeLaneStatus_t" + }, + { + "fields": [ + { "fieldname":"m_pData", "fieldtype":"void *" }, + { "fieldname":"m_cbSize", "fieldtype":"int" }, + { "fieldname":"m_conn", "fieldtype":"HSteamNetConnection" }, + { "fieldname":"m_identityPeer", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_nConnUserData", "fieldtype":"int64" }, + { "fieldname":"m_usecTimeReceived", "fieldtype":"SteamNetworkingMicroseconds" }, + { "fieldname":"m_nMessageNumber", "fieldtype":"int64" }, + { "fieldname":"m_pfnFreeData", "fieldtype":"void (*)(SteamNetworkingMessage_t *)" }, + { "fieldname":"m_pfnRelease", "fieldtype":"void (*)(SteamNetworkingMessage_t *)" }, + { "fieldname":"m_nChannel", "fieldtype":"int" }, + { "fieldname":"m_nFlags", "fieldtype":"int" }, + { "fieldname":"m_nUserData", "fieldtype":"int64" }, + { "fieldname":"m_idxLane", "fieldtype":"uint16" }, + { "fieldname":"_pad1__", "fieldtype":"uint16" } + ], + "methods": [ + { + "methodname": "Release", + "methodname_flat": "SteamAPI_SteamNetworkingMessage_t_Release", + "params": [], + "returntype": "void" + } + ], + "struct": "SteamNetworkingMessage_t" + }, + { + "fields": [ + { "fieldname":"m_data", "fieldtype":"uint8 [512]" } + ], + "struct": "SteamNetworkPingLocation_t" + }, + { + "fields": [ + { "fieldname":"m_eValue", "fieldtype":"ESteamNetworkingConfigValue" }, + { "fieldname":"m_eDataType", "fieldtype":"ESteamNetworkingConfigDataType" }, + { "fieldname":"m_int64", "fieldtype":"int64_t" } + ], + "methods": [ + { + "methodname": "SetInt32", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetInt32", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"int32_t" } + ], + "returntype": "void" + }, + { + "methodname": "SetInt64", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetInt64", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"int64_t" } + ], + "returntype": "void" + }, + { + "methodname": "SetFloat", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetFloat", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"float" } + ], + "returntype": "void" + }, + { + "methodname": "SetPtr", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetPtr", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"void *" } + ], + "returntype": "void" + }, + { + "methodname": "SetString", + "methodname_flat": "SteamAPI_SteamNetworkingConfigValue_t_SetString", + "params": [ + { "paramname":"eVal", "paramtype":"ESteamNetworkingConfigValue" }, + { "paramname":"data", "paramtype":"const char *" } + ], + "returntype": "void" + } + ], + "struct": "SteamNetworkingConfigValue_t" + }, + { + "fields": [ + { "fieldname":"m_cbSize", "fieldtype":"int" }, + { "fieldname":"m_data", "fieldtype":"char [128]" } + ], + "methods": [ + { + "methodname": "Clear", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_Clear", + "params": [], + "returntype": "void" + }, + { + "methodname": "GetPopID", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_GetPopID", + "params": [], + "returntype": "SteamNetworkingPOPID" + }, + { + "methodname": "SetDevAddress", + "methodname_flat": "SteamAPI_SteamDatagramHostedAddress_SetDevAddress", + "params": [ + { "paramname":"nIP", "paramtype":"uint32" }, + { "paramname":"nPort", "paramtype":"uint16" }, + { "paramname":"popid", "paramtype":"SteamNetworkingPOPID" } + ], + "returntype": "void" + } + ], + "struct": "SteamDatagramHostedAddress" + }, + { + "fields": [ + { "fieldname":"m_identity", "fieldtype":"SteamNetworkingIdentity" }, + { "fieldname":"m_routing", "fieldtype":"SteamDatagramHostedAddress" }, + { "fieldname":"m_nAppID", "fieldtype":"AppId_t" }, + { "fieldname":"m_rtime", "fieldtype":"RTime32" }, + { "fieldname":"m_cbAppData", "fieldtype":"int" }, + { "fieldname":"m_appData", "fieldtype":"char [2048]" } + ], + "struct": "SteamDatagramGameCoordinatorServerLogin" + } + ], + "typedefs": [ + { "typedef":"uint8", "type":"unsigned char" }, + { "typedef":"int8", "type":"signed char" }, + { "typedef":"int16", "type":"short" }, + { "typedef":"uint16", "type":"unsigned short" }, + { "typedef":"int32", "type":"int" }, + { "typedef":"uint32", "type":"unsigned int" }, + { "typedef":"int64", "type":"long long" }, + { "typedef":"uint64", "type":"unsigned long long" }, + { "typedef":"lint64", "type":"long long" }, + { "typedef":"ulint64", "type":"unsigned long long" }, + { "typedef":"intp", "type":"long long" }, + { "typedef":"uintp", "type":"unsigned long long" }, + { "typedef":"AppId_t", "type":"unsigned int" }, + { "typedef":"DepotId_t", "type":"unsigned int" }, + { "typedef":"RTime32", "type":"unsigned int" }, + { "typedef":"SteamAPICall_t", "type":"unsigned long long" }, + { "typedef":"AccountID_t", "type":"unsigned int" }, + { "typedef":"PartyBeaconID_t", "type":"unsigned long long" }, + { "typedef":"HAuthTicket", "type":"unsigned int" }, + { "typedef":"PFNPreMinidumpCallback", "type":"void (*)(void *)" }, + { "typedef":"HSteamPipe", "type":"int" }, + { "typedef":"HSteamUser", "type":"int" }, + { "typedef":"SteamErrMsg", "type":"char [1024]" }, + { "typedef":"FriendsGroupID_t", "type":"short" }, + { "typedef":"HServerListRequest", "type":"void *" }, + { "typedef":"HServerQuery", "type":"int" }, + { "typedef":"UGCHandle_t", "type":"unsigned long long" }, + { "typedef":"PublishedFileUpdateHandle_t", "type":"unsigned long long" }, + { "typedef":"PublishedFileId_t", "type":"unsigned long long" }, + { "typedef":"UGCFileWriteStreamHandle_t", "type":"unsigned long long" }, + { "typedef":"SteamLeaderboard_t", "type":"unsigned long long" }, + { "typedef":"SteamLeaderboardEntries_t", "type":"unsigned long long" }, + { "typedef":"SNetSocket_t", "type":"unsigned int" }, + { "typedef":"SNetListenSocket_t", "type":"unsigned int" }, + { "typedef":"ScreenshotHandle", "type":"unsigned int" }, + { "typedef":"HTTPRequestHandle", "type":"unsigned int" }, + { "typedef":"HTTPCookieContainerHandle", "type":"unsigned int" }, + { "typedef":"InputHandle_t", "type":"unsigned long long" }, + { "typedef":"InputActionSetHandle_t", "type":"unsigned long long" }, + { "typedef":"InputDigitalActionHandle_t", "type":"unsigned long long" }, + { "typedef":"InputAnalogActionHandle_t", "type":"unsigned long long" }, + { "typedef":"SteamInputActionEventCallbackPointer", "type":"void (*)(SteamInputActionEvent_t *)" }, + { "typedef":"ControllerHandle_t", "type":"unsigned long long" }, + { "typedef":"ControllerActionSetHandle_t", "type":"unsigned long long" }, + { "typedef":"ControllerDigitalActionHandle_t", "type":"unsigned long long" }, + { "typedef":"ControllerAnalogActionHandle_t", "type":"unsigned long long" }, + { "typedef":"UGCQueryHandle_t", "type":"unsigned long long" }, + { "typedef":"UGCUpdateHandle_t", "type":"unsigned long long" }, + { "typedef":"HHTMLBrowser", "type":"unsigned int" }, + { "typedef":"SteamItemInstanceID_t", "type":"unsigned long long" }, + { "typedef":"SteamItemDef_t", "type":"int" }, + { "typedef":"SteamInventoryResult_t", "type":"int" }, + { "typedef":"SteamInventoryUpdateHandle_t", "type":"unsigned long long" }, + { "typedef":"RemotePlaySessionID_t", "type":"unsigned int" }, + { "typedef":"FnSteamNetConnectionStatusChanged", "type":"void (*)(SteamNetConnectionStatusChangedCallback_t *)" }, + { "typedef":"FnSteamNetAuthenticationStatusChanged", "type":"void (*)(SteamNetAuthenticationStatus_t *)" }, + { "typedef":"FnSteamRelayNetworkStatusChanged", "type":"void (*)(SteamRelayNetworkStatus_t *)" }, + { "typedef":"FnSteamNetworkingMessagesSessionRequest", "type":"void (*)(SteamNetworkingMessagesSessionRequest_t *)" }, + { "typedef":"FnSteamNetworkingMessagesSessionFailed", "type":"void (*)(SteamNetworkingMessagesSessionFailed_t *)" }, + { "typedef":"FnSteamNetworkingFakeIPResult", "type":"void (*)(SteamNetworkingFakeIPResult_t *)" }, + { "typedef":"HSteamNetConnection", "type":"unsigned int" }, + { "typedef":"HSteamListenSocket", "type":"unsigned int" }, + { "typedef":"HSteamNetPollGroup", "type":"unsigned int" }, + { "typedef":"SteamNetworkingErrMsg", "type":"char [1024]" }, + { "typedef":"SteamNetworkingPOPID", "type":"unsigned int" }, + { "typedef":"SteamNetworkingMicroseconds", "type":"long long" }, + { "typedef":"FSteamNetworkingSocketsDebugOutput", "type":"void (*)(ESteamNetworkingSocketsDebugOutputType, const char *)" } + ] +} diff --git a/public/steam/steam_api_common.h b/public/steam/steam_api_common.h new file mode 100644 index 00000000..2c087054 --- /dev/null +++ b/public/steam/steam_api_common.h @@ -0,0 +1,243 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Steamworks SDK minimal include +// +// Defines the minimal set of things we need to use any single interface +// or register for any callback. +// +//============================================================================= + +#ifndef STEAM_API_COMMON_H +#define STEAM_API_COMMON_H + +#include "steamtypes.h" +#include "steamclientpublic.h" + +// S_API defines the linkage and calling conventions for steam_api.dll exports +#if defined( _WIN32 ) && !defined( _X360 ) + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" __declspec( dllexport ) + #elif defined( STEAM_API_NODLL ) + #define S_API extern "C" + #else + #define S_API extern "C" __declspec( dllimport ) + #endif // STEAM_API_EXPORTS +#elif defined( __GNUC__ ) + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" __attribute__ ((visibility("default"))) + #else + #define S_API extern "C" + #endif // STEAM_API_EXPORTS +#else // !WIN32 + #if defined( STEAM_API_EXPORTS ) + #define S_API extern "C" + #else + #define S_API extern "C" + #endif // STEAM_API_EXPORTS +#endif + +#if ( defined(STEAM_API_EXPORTS) || defined(STEAM_API_NODLL) ) && !defined(API_GEN) +#define STEAM_PRIVATE_API( ... ) __VA_ARGS__ +#elif defined(STEAM_API_EXPORTS) && defined(API_GEN) +#define STEAM_PRIVATE_API( ... ) +#else +#define STEAM_PRIVATE_API( ... ) protected: __VA_ARGS__ public: +#endif + +// handle to a communication pipe to the Steam client +typedef int32 HSteamPipe; +// handle to single instance of a steam user +typedef int32 HSteamUser; + +// A fixed size buffer to receive an error message that is returned by some API +// calls. +const int k_cchMaxSteamErrMsg = 1024; +typedef char SteamErrMsg[ k_cchMaxSteamErrMsg ]; + +// #define away __cdecl on posix. +// This is really, really bad. We're sorry. But it's been this way for +// a long time now and it's scary to change it, as there may be others that +// depend on it. +#ifndef _WIN32 + #define __cdecl +#endif + +// function prototype +extern "C" typedef void ( S_CALLTYPE *SteamAPIWarningMessageHook_t )( int, const char * ); +extern "C" typedef uint32 ( S_CALLTYPE *SteamAPI_CheckCallbackRegistered_t )( int iCallbackNum ); +#if defined( __SNC__ ) + #pragma diag_suppress=1700 // warning 1700: class "%s" has virtual functions but non-virtual destructor +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// steam callback and call-result helpers +// +// The following macros and classes are used to register your application for +// callbacks and call-results, which are delivered in a predictable manner. +// +// STEAM_CALLBACK macros are meant for use inside of a C++ class definition. +// They map a Steam notification callback directly to a class member function +// which is automatically prototyped as "void func( callback_type *pParam )". +// +// CCallResult is used with specific Steam APIs that return "result handles". +// The handle can be passed to a CCallResult object's Set function, along with +// an object pointer and member-function pointer. The member function will +// be executed once the results of the Steam API call are available. +// +// CCallback and CCallbackManual classes can be used instead of STEAM_CALLBACK +// macros if you require finer control over registration and unregistration. +// +// Callbacks and call-results are queued automatically and are only +// delivered/executed when your application calls SteamAPI_RunCallbacks(). +// +// Note that there is an alternative, lower level callback dispatch mechanism. +// See SteamAPI_ManualDispatch_Init +//----------------------------------------------------------------------------------------------------------------------------------------------------------// + +// Dispatch all queued Steamworks callbacks. +// +// This is safe to call from multiple threads simultaneously, +// but if you choose to do this, callback code could be executed on any thread. +// One alternative is to call SteamAPI_RunCallbacks from the main thread only, +// and call SteamAPI_ReleaseCurrentThreadMemory regularly on other threads. +S_API void S_CALLTYPE SteamAPI_RunCallbacks(); + +// Declares a callback member function plus a helper member variable which +// registers the callback on object creation and unregisters on destruction. +// The optional fourth 'var' param exists only for backwards-compatibility +// and can be ignored. +#define STEAM_CALLBACK( thisclass, func, .../*callback_type, [deprecated] var*/ ) \ + _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, 4, 3 ), ( /**/, thisclass, func, __VA_ARGS__ ) ) + +// Declares a callback function and a named CCallbackManual variable which +// has Register and Unregister functions instead of automatic registration. +#define STEAM_CALLBACK_MANUAL( thisclass, func, callback_type, var ) \ + CCallbackManual< thisclass, callback_type > var; void func( callback_type *pParam ) + +// Dispatch callbacks relevant to the gameserver client and interfaces. +// To register for these, you need to use STEAM_GAMESERVER_CALLBACK. +// (Or call SetGameserverFlag on your CCallbackBase object.) +S_API void S_CALLTYPE SteamGameServer_RunCallbacks(); + +// Same as STEAM_CALLBACK, but for callbacks on the gameserver interface. +// These will be dispatched during SteamGameServer_RunCallbacks +#define STEAM_GAMESERVER_CALLBACK( thisclass, func, /*callback_type, [deprecated] var*/... ) \ + _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, GS, 3 ), ( this->SetGameserverFlag();, thisclass, func, __VA_ARGS__ ) ) +#define STEAM_GAMESERVER_CALLBACK_MANUAL( thisclass, func, callback_type, var ) \ + CCallbackManual< thisclass, callback_type, true > var; void func( callback_type *pParam ) + +//----------------------------------------------------------------------------- +// Purpose: base for callbacks and call results - internal implementation detail +//----------------------------------------------------------------------------- +class CCallbackBase +{ +public: + CCallbackBase() { m_nCallbackFlags = 0; m_iCallback = 0; } + // don't add a virtual destructor because we export this binary interface across dll's + virtual void Run( void *pvParam ) = 0; + virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) = 0; + int GetICallback() { return m_iCallback; } + virtual int GetCallbackSizeBytes() = 0; + +protected: + enum { k_ECallbackFlagsRegistered = 0x01, k_ECallbackFlagsGameServer = 0x02 }; + uint8 m_nCallbackFlags; + int m_iCallback; + friend class CCallbackMgr; + +private: + CCallbackBase( const CCallbackBase& ); + CCallbackBase& operator=( const CCallbackBase& ); +}; + +//----------------------------------------------------------------------------- +// Purpose: templated base for callbacks - internal implementation detail +//----------------------------------------------------------------------------- +template< int sizeof_P > +class CCallbackImpl : protected CCallbackBase +{ +public: + virtual ~CCallbackImpl() { if ( m_nCallbackFlags & k_ECallbackFlagsRegistered ) SteamAPI_UnregisterCallback( this ); } + void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } + +protected: + friend class CCallbackMgr; + virtual void Run( void *pvParam ) = 0; + virtual void Run( void *pvParam, bool /*bIOFailure*/, SteamAPICall_t /*hSteamAPICall*/ ) { Run( pvParam ); } + virtual int GetCallbackSizeBytes() { return sizeof_P; } +}; + + +//----------------------------------------------------------------------------- +// Purpose: maps a steam async call result to a class member function +// template params: T = local class, P = parameter struct +//----------------------------------------------------------------------------- +template< class T, class P > +class CCallResult : private CCallbackBase +{ +public: + typedef void (T::*func_t)( P*, bool ); + + CCallResult(); + ~CCallResult(); + + void Set( SteamAPICall_t hAPICall, T *p, func_t func ); + bool IsActive() const; + void Cancel(); + + void SetGameserverFlag() { m_nCallbackFlags |= k_ECallbackFlagsGameServer; } +private: + virtual void Run( void *pvParam ); + virtual void Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ); + virtual int GetCallbackSizeBytes() { return sizeof( P ); } + + SteamAPICall_t m_hAPICall; + T *m_pObj; + func_t m_Func; +}; + + + +//----------------------------------------------------------------------------- +// Purpose: maps a steam callback to a class member function +// template params: T = local class, P = parameter struct, +// bGameserver = listen for gameserver callbacks instead of client callbacks +//----------------------------------------------------------------------------- +template< class T, class P, bool bGameserver = false > +class CCallback : public CCallbackImpl< sizeof( P ) > +{ +public: + typedef void (T::*func_t)(P*); + + // NOTE: If you can't provide the correct parameters at construction time, you should + // use the CCallbackManual callback object (STEAM_CALLBACK_MANUAL macro) instead. + CCallback( T *pObj, func_t func ); + + void Register( T *pObj, func_t func ); + void Unregister(); + +protected: + virtual void Run( void *pvParam ); + + T *m_pObj; + func_t m_Func; +}; + + +//----------------------------------------------------------------------------- +// Purpose: subclass of CCallback which allows default-construction in +// an unregistered state; you must call Register manually +//----------------------------------------------------------------------------- +template< class T, class P, bool bGameServer = false > +class CCallbackManual : public CCallback< T, P, bGameServer > +{ +public: + CCallbackManual() : CCallback< T, P, bGameServer >( nullptr, nullptr ) {} + + // Inherits public Register and Unregister functions from base class +}; + +// Internal implementation details for all of the above +#include "steam_api_internal.h" + +#endif // STEAM_API_COMMON_H diff --git a/public/steam/steam_api_flat.h b/public/steam/steam_api_flat.h new file mode 100644 index 00000000..972694b0 --- /dev/null +++ b/public/steam/steam_api_flat.h @@ -0,0 +1,1285 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: Header for "flat" SteamAPI. Use this for binding to other languages. +// This file is auto-generated, do not edit it. +// +//============================================================================= + +#ifndef STEAMAPIFLAT_H +#define STEAMAPIFLAT_H + +#include "steam/steam_api.h" +#include "steam/isteamgameserver.h" +#include "steam/isteamgameserverstats.h" + +typedef uint64 uint64_steamid; // Used when passing or returning CSteamID +typedef uint64 uint64_gameid; // Used when passing or return CGameID + + + +// ISteamClient +S_API HSteamPipe SteamAPI_ISteamClient_CreateSteamPipe( ISteamClient* self ); +S_API bool SteamAPI_ISteamClient_BReleaseSteamPipe( ISteamClient* self, HSteamPipe hSteamPipe ); +S_API HSteamUser SteamAPI_ISteamClient_ConnectToGlobalUser( ISteamClient* self, HSteamPipe hSteamPipe ); +S_API HSteamUser SteamAPI_ISteamClient_CreateLocalUser( ISteamClient* self, HSteamPipe * phSteamPipe, EAccountType eAccountType ); +S_API void SteamAPI_ISteamClient_ReleaseUser( ISteamClient* self, HSteamPipe hSteamPipe, HSteamUser hUser ); +S_API ISteamUser * SteamAPI_ISteamClient_GetISteamUser( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameServer * SteamAPI_ISteamClient_GetISteamGameServer( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API void SteamAPI_ISteamClient_SetLocalIPBinding( ISteamClient* self, const SteamIPAddress_t & unIP, uint16 usPort ); +S_API ISteamFriends * SteamAPI_ISteamClient_GetISteamFriends( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUtils * SteamAPI_ISteamClient_GetISteamUtils( ISteamClient* self, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMatchmaking * SteamAPI_ISteamClient_GetISteamMatchmaking( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMatchmakingServers * SteamAPI_ISteamClient_GetISteamMatchmakingServers( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API void * SteamAPI_ISteamClient_GetISteamGenericInterface( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUserStats * SteamAPI_ISteamClient_GetISteamUserStats( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameServerStats * SteamAPI_ISteamClient_GetISteamGameServerStats( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamApps * SteamAPI_ISteamClient_GetISteamApps( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamNetworking * SteamAPI_ISteamClient_GetISteamNetworking( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamRemoteStorage * SteamAPI_ISteamClient_GetISteamRemoteStorage( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamScreenshots * SteamAPI_ISteamClient_GetISteamScreenshots( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamGameSearch * SteamAPI_ISteamClient_GetISteamGameSearch( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API uint32 SteamAPI_ISteamClient_GetIPCCallCount( ISteamClient* self ); +S_API void SteamAPI_ISteamClient_SetWarningMessageHook( ISteamClient* self, SteamAPIWarningMessageHook_t pFunction ); +S_API bool SteamAPI_ISteamClient_BShutdownIfAllPipesClosed( ISteamClient* self ); +S_API ISteamHTTP * SteamAPI_ISteamClient_GetISteamHTTP( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamController * SteamAPI_ISteamClient_GetISteamController( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamUGC * SteamAPI_ISteamClient_GetISteamUGC( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamAppList * SteamAPI_ISteamClient_GetISteamAppList( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMusic * SteamAPI_ISteamClient_GetISteamMusic( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamMusicRemote * SteamAPI_ISteamClient_GetISteamMusicRemote( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamHTMLSurface * SteamAPI_ISteamClient_GetISteamHTMLSurface( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamInventory * SteamAPI_ISteamClient_GetISteamInventory( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamVideo * SteamAPI_ISteamClient_GetISteamVideo( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamParentalSettings * SteamAPI_ISteamClient_GetISteamParentalSettings( ISteamClient* self, HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamInput * SteamAPI_ISteamClient_GetISteamInput( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamParties * SteamAPI_ISteamClient_GetISteamParties( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); +S_API ISteamRemotePlay * SteamAPI_ISteamClient_GetISteamRemotePlay( ISteamClient* self, HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char * pchVersion ); + +// ISteamUser + +// A versioned accessor is exported by the library +S_API ISteamUser *SteamAPI_SteamUser_v023(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUser(), but using this ensures that you are using a matching library. +inline ISteamUser *SteamAPI_SteamUser() { return SteamAPI_SteamUser_v023(); } +S_API HSteamUser SteamAPI_ISteamUser_GetHSteamUser( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BLoggedOn( ISteamUser* self ); +S_API uint64_steamid SteamAPI_ISteamUser_GetSteamID( ISteamUser* self ); +S_API int SteamAPI_ISteamUser_InitiateGameConnection_DEPRECATED( ISteamUser* self, void * pAuthBlob, int cbMaxAuthBlob, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ); +S_API void SteamAPI_ISteamUser_TerminateGameConnection_DEPRECATED( ISteamUser* self, uint32 unIPServer, uint16 usPortServer ); +S_API void SteamAPI_ISteamUser_TrackAppUsageEvent( ISteamUser* self, uint64_gameid gameID, int eAppUsageEvent, const char * pchExtraInfo ); +S_API bool SteamAPI_ISteamUser_GetUserDataFolder( ISteamUser* self, char * pchBuffer, int cubBuffer ); +S_API void SteamAPI_ISteamUser_StartVoiceRecording( ISteamUser* self ); +S_API void SteamAPI_ISteamUser_StopVoiceRecording( ISteamUser* self ); +S_API EVoiceResult SteamAPI_ISteamUser_GetAvailableVoice( ISteamUser* self, uint32 * pcbCompressed, uint32 * pcbUncompressed_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated ); +S_API EVoiceResult SteamAPI_ISteamUser_GetVoice( ISteamUser* self, bool bWantCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, bool bWantUncompressed_Deprecated, void * pUncompressedDestBuffer_Deprecated, uint32 cbUncompressedDestBufferSize_Deprecated, uint32 * nUncompressBytesWritten_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated ); +S_API EVoiceResult SteamAPI_ISteamUser_DecompressVoice( ISteamUser* self, const void * pCompressed, uint32 cbCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, uint32 nDesiredSampleRate ); +S_API uint32 SteamAPI_ISteamUser_GetVoiceOptimalSampleRate( ISteamUser* self ); +S_API HAuthTicket SteamAPI_ISteamUser_GetAuthSessionTicket( ISteamUser* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket, const SteamNetworkingIdentity * pSteamNetworkingIdentity ); +S_API HAuthTicket SteamAPI_ISteamUser_GetAuthTicketForWebApi( ISteamUser* self, const char * pchIdentity ); +S_API EBeginAuthSessionResult SteamAPI_ISteamUser_BeginAuthSession( ISteamUser* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); +S_API void SteamAPI_ISteamUser_EndAuthSession( ISteamUser* self, uint64_steamid steamID ); +S_API void SteamAPI_ISteamUser_CancelAuthTicket( ISteamUser* self, HAuthTicket hAuthTicket ); +S_API EUserHasLicenseForAppResult SteamAPI_ISteamUser_UserHasLicenseForApp( ISteamUser* self, uint64_steamid steamID, AppId_t appID ); +S_API bool SteamAPI_ISteamUser_BIsBehindNAT( ISteamUser* self ); +S_API void SteamAPI_ISteamUser_AdvertiseGame( ISteamUser* self, uint64_steamid steamIDGameServer, uint32 unIPServer, uint16 usPortServer ); +S_API SteamAPICall_t SteamAPI_ISteamUser_RequestEncryptedAppTicket( ISteamUser* self, void * pDataToInclude, int cbDataToInclude ); +S_API bool SteamAPI_ISteamUser_GetEncryptedAppTicket( ISteamUser* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket ); +S_API int SteamAPI_ISteamUser_GetGameBadgeLevel( ISteamUser* self, int nSeries, bool bFoil ); +S_API int SteamAPI_ISteamUser_GetPlayerSteamLevel( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_RequestStoreAuthURL( ISteamUser* self, const char * pchRedirectURL ); +S_API bool SteamAPI_ISteamUser_BIsPhoneVerified( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsTwoFactorEnabled( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsPhoneIdentifying( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BIsPhoneRequiringVerification( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_GetMarketEligibility( ISteamUser* self ); +S_API SteamAPICall_t SteamAPI_ISteamUser_GetDurationControl( ISteamUser* self ); +S_API bool SteamAPI_ISteamUser_BSetDurationControlOnlineState( ISteamUser* self, EDurationControlOnlineState eNewState ); + +// ISteamFriends + +// A versioned accessor is exported by the library +S_API ISteamFriends *SteamAPI_SteamFriends_v017(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamFriends(), but using this ensures that you are using a matching library. +inline ISteamFriends *SteamAPI_SteamFriends() { return SteamAPI_SteamFriends_v017(); } +S_API const char * SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_SetPersonaName( ISteamFriends* self, const char * pchPersonaName ); +S_API EPersonaState SteamAPI_ISteamFriends_GetPersonaState( ISteamFriends* self ); +S_API int SteamAPI_ISteamFriends_GetFriendCount( ISteamFriends* self, int iFriendFlags ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetFriendByIndex( ISteamFriends* self, int iFriend, int iFriendFlags ); +S_API EFriendRelationship SteamAPI_ISteamFriends_GetFriendRelationship( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API EPersonaState SteamAPI_ISteamFriends_GetFriendPersonaState( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_GetFriendGamePlayed( ISteamFriends* self, uint64_steamid steamIDFriend, FriendGameInfo_t * pFriendGameInfo ); +S_API const char * SteamAPI_ISteamFriends_GetFriendPersonaNameHistory( ISteamFriends* self, uint64_steamid steamIDFriend, int iPersonaName ); +S_API int SteamAPI_ISteamFriends_GetFriendSteamLevel( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetPlayerNickname( ISteamFriends* self, uint64_steamid steamIDPlayer ); +S_API int SteamAPI_ISteamFriends_GetFriendsGroupCount( ISteamFriends* self ); +S_API FriendsGroupID_t SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex( ISteamFriends* self, int iFG ); +S_API const char * SteamAPI_ISteamFriends_GetFriendsGroupName( ISteamFriends* self, FriendsGroupID_t friendsGroupID ); +S_API int SteamAPI_ISteamFriends_GetFriendsGroupMembersCount( ISteamFriends* self, FriendsGroupID_t friendsGroupID ); +S_API void SteamAPI_ISteamFriends_GetFriendsGroupMembersList( ISteamFriends* self, FriendsGroupID_t friendsGroupID, CSteamID * pOutSteamIDMembers, int nMembersCount ); +S_API bool SteamAPI_ISteamFriends_HasFriend( ISteamFriends* self, uint64_steamid steamIDFriend, int iFriendFlags ); +S_API int SteamAPI_ISteamFriends_GetClanCount( ISteamFriends* self ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanByIndex( ISteamFriends* self, int iClan ); +S_API const char * SteamAPI_ISteamFriends_GetClanName( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API const char * SteamAPI_ISteamFriends_GetClanTag( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_GetClanActivityCounts( ISteamFriends* self, uint64_steamid steamIDClan, int * pnOnline, int * pnInGame, int * pnChatting ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_DownloadClanActivityCounts( ISteamFriends* self, CSteamID * psteamIDClans, int cClansToRequest ); +S_API int SteamAPI_ISteamFriends_GetFriendCountFromSource( ISteamFriends* self, uint64_steamid steamIDSource ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetFriendFromSourceByIndex( ISteamFriends* self, uint64_steamid steamIDSource, int iFriend ); +S_API bool SteamAPI_ISteamFriends_IsUserInSource( ISteamFriends* self, uint64_steamid steamIDUser, uint64_steamid steamIDSource ); +S_API void SteamAPI_ISteamFriends_SetInGameVoiceSpeaking( ISteamFriends* self, uint64_steamid steamIDUser, bool bSpeaking ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends* self, const char * pchDialog ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends* self, const char * pchDialog, uint64_steamid steamID ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( ISteamFriends* self, const char * pchURL, EActivateGameOverlayToWebPageMode eMode ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends* self, AppId_t nAppID, EOverlayToStoreFlag eFlag ); +S_API void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends* self, uint64_steamid steamIDUserPlayedWith ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends* self, uint64_steamid steamIDLobby ); +S_API int SteamAPI_ISteamFriends_GetSmallFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API int SteamAPI_ISteamFriends_GetMediumFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API int SteamAPI_ISteamFriends_GetLargeFriendAvatar( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_RequestUserInformation( ISteamFriends* self, uint64_steamid steamIDUser, bool bRequireNameOnly ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_RequestClanOfficerList( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanOwner( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetClanOfficerCount( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetClanOfficerByIndex( ISteamFriends* self, uint64_steamid steamIDClan, int iOfficer ); +S_API uint32 SteamAPI_ISteamFriends_GetUserRestrictions( ISteamFriends* self ); +S_API bool SteamAPI_ISteamFriends_SetRichPresence( ISteamFriends* self, const char * pchKey, const char * pchValue ); +S_API void SteamAPI_ISteamFriends_ClearRichPresence( ISteamFriends* self ); +S_API const char * SteamAPI_ISteamFriends_GetFriendRichPresence( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchKey ); +S_API int SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API const char * SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex( ISteamFriends* self, uint64_steamid steamIDFriend, int iKey ); +S_API void SteamAPI_ISteamFriends_RequestFriendRichPresence( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API bool SteamAPI_ISteamFriends_InviteUserToGame( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchConnectString ); +S_API int SteamAPI_ISteamFriends_GetCoplayFriendCount( ISteamFriends* self ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetCoplayFriend( ISteamFriends* self, int iCoplayFriend ); +S_API int SteamAPI_ISteamFriends_GetFriendCoplayTime( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API AppId_t SteamAPI_ISteamFriends_GetFriendCoplayGame( ISteamFriends* self, uint64_steamid steamIDFriend ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_JoinClanChatRoom( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_LeaveClanChatRoom( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetClanChatMemberCount( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API uint64_steamid SteamAPI_ISteamFriends_GetChatMemberByIndex( ISteamFriends* self, uint64_steamid steamIDClan, int iUser ); +S_API bool SteamAPI_ISteamFriends_SendClanChatMessage( ISteamFriends* self, uint64_steamid steamIDClanChat, const char * pchText ); +S_API int SteamAPI_ISteamFriends_GetClanChatMessage( ISteamFriends* self, uint64_steamid steamIDClanChat, int iMessage, void * prgchText, int cchTextMax, EChatEntryType * peChatEntryType, CSteamID * psteamidChatter ); +S_API bool SteamAPI_ISteamFriends_IsClanChatAdmin( ISteamFriends* self, uint64_steamid steamIDClanChat, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_OpenClanChatWindowInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_CloseClanChatWindowInSteam( ISteamFriends* self, uint64_steamid steamIDClanChat ); +S_API bool SteamAPI_ISteamFriends_SetListenForFriendsMessages( ISteamFriends* self, bool bInterceptEnabled ); +S_API bool SteamAPI_ISteamFriends_ReplyToFriendMessage( ISteamFriends* self, uint64_steamid steamIDFriend, const char * pchMsgToSend ); +S_API int SteamAPI_ISteamFriends_GetFriendMessage( ISteamFriends* self, uint64_steamid steamIDFriend, int iMessageID, void * pvData, int cubData, EChatEntryType * peChatEntryType ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_GetFollowerCount( ISteamFriends* self, uint64_steamid steamID ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_IsFollowing( ISteamFriends* self, uint64_steamid steamID ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_EnumerateFollowingList( ISteamFriends* self, uint32 unStartIndex ); +S_API bool SteamAPI_ISteamFriends_IsClanPublic( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API bool SteamAPI_ISteamFriends_IsClanOfficialGameGroup( ISteamFriends* self, uint64_steamid steamIDClan ); +S_API int SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages( ISteamFriends* self ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog( ISteamFriends* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamFriends_RegisterProtocolInOverlayBrowser( ISteamFriends* self, const char * pchProtocol ); +S_API void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialogConnectString( ISteamFriends* self, const char * pchConnectString ); +S_API SteamAPICall_t SteamAPI_ISteamFriends_RequestEquippedProfileItems( ISteamFriends* self, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamFriends_BHasEquippedProfileItem( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType ); +S_API const char * SteamAPI_ISteamFriends_GetProfileItemPropertyString( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ); +S_API uint32 SteamAPI_ISteamFriends_GetProfileItemPropertyUint( ISteamFriends* self, uint64_steamid steamID, ECommunityProfileItemType itemType, ECommunityProfileItemProperty prop ); + +// ISteamUtils + +// A versioned accessor is exported by the library +S_API ISteamUtils *SteamAPI_SteamUtils_v010(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUtils(), but using this ensures that you are using a matching library. +inline ISteamUtils *SteamAPI_SteamUtils() { return SteamAPI_SteamUtils_v010(); } + +// A versioned accessor is exported by the library +S_API ISteamUtils *SteamAPI_SteamGameServerUtils_v010(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerUtils(), but using this ensures that you are using a matching library. +inline ISteamUtils *SteamAPI_SteamGameServerUtils() { return SteamAPI_SteamGameServerUtils_v010(); } +S_API uint32 SteamAPI_ISteamUtils_GetSecondsSinceAppActive( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetSecondsSinceComputerActive( ISteamUtils* self ); +S_API EUniverse SteamAPI_ISteamUtils_GetConnectedUniverse( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetServerRealTime( ISteamUtils* self ); +S_API const char * SteamAPI_ISteamUtils_GetIPCountry( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_GetImageSize( ISteamUtils* self, int iImage, uint32 * pnWidth, uint32 * pnHeight ); +S_API bool SteamAPI_ISteamUtils_GetImageRGBA( ISteamUtils* self, int iImage, uint8 * pubDest, int nDestBufferSize ); +S_API uint8 SteamAPI_ISteamUtils_GetCurrentBatteryPower( ISteamUtils* self ); +S_API uint32 SteamAPI_ISteamUtils_GetAppID( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetOverlayNotificationPosition( ISteamUtils* self, ENotificationPosition eNotificationPosition ); +S_API bool SteamAPI_ISteamUtils_IsAPICallCompleted( ISteamUtils* self, SteamAPICall_t hSteamAPICall, bool * pbFailed ); +S_API ESteamAPICallFailure SteamAPI_ISteamUtils_GetAPICallFailureReason( ISteamUtils* self, SteamAPICall_t hSteamAPICall ); +S_API bool SteamAPI_ISteamUtils_GetAPICallResult( ISteamUtils* self, SteamAPICall_t hSteamAPICall, void * pCallback, int cubCallback, int iCallbackExpected, bool * pbFailed ); +S_API uint32 SteamAPI_ISteamUtils_GetIPCCallCount( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetWarningMessageHook( ISteamUtils* self, SteamAPIWarningMessageHook_t pFunction ); +S_API bool SteamAPI_ISteamUtils_IsOverlayEnabled( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_BOverlayNeedsPresent( ISteamUtils* self ); +S_API SteamAPICall_t SteamAPI_ISteamUtils_CheckFileSignature( ISteamUtils* self, const char * szFileName ); +S_API bool SteamAPI_ISteamUtils_ShowGamepadTextInput( ISteamUtils* self, EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char * pchDescription, uint32 unCharMax, const char * pchExistingText ); +S_API uint32 SteamAPI_ISteamUtils_GetEnteredGamepadTextLength( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_GetEnteredGamepadTextInput( ISteamUtils* self, char * pchText, uint32 cchText ); +S_API const char * SteamAPI_ISteamUtils_GetSteamUILanguage( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningInVR( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetOverlayNotificationInset( ISteamUtils* self, int nHorizontalInset, int nVerticalInset ); +S_API bool SteamAPI_ISteamUtils_IsSteamInBigPictureMode( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_StartVRDashboard( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled( ISteamUtils* self ); +S_API void SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled( ISteamUtils* self, bool bEnabled ); +S_API bool SteamAPI_ISteamUtils_IsSteamChinaLauncher( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_InitFilterText( ISteamUtils* self, uint32 unFilterOptions ); +S_API int SteamAPI_ISteamUtils_FilterText( ISteamUtils* self, ETextFilteringContext eContext, uint64_steamid sourceSteamID, const char * pchInputMessage, char * pchOutFilteredText, uint32 nByteSizeOutFilteredText ); +S_API ESteamIPv6ConnectivityState SteamAPI_ISteamUtils_GetIPv6ConnectivityState( ISteamUtils* self, ESteamIPv6ConnectivityProtocol eProtocol ); +S_API bool SteamAPI_ISteamUtils_IsSteamRunningOnSteamDeck( ISteamUtils* self ); +S_API bool SteamAPI_ISteamUtils_ShowFloatingGamepadTextInput( ISteamUtils* self, EFloatingGamepadTextInputMode eKeyboardMode, int nTextFieldXPosition, int nTextFieldYPosition, int nTextFieldWidth, int nTextFieldHeight ); +S_API void SteamAPI_ISteamUtils_SetGameLauncherMode( ISteamUtils* self, bool bLauncherMode ); +S_API bool SteamAPI_ISteamUtils_DismissFloatingGamepadTextInput( ISteamUtils* self ); + +// ISteamMatchmaking + +// A versioned accessor is exported by the library +S_API ISteamMatchmaking *SteamAPI_SteamMatchmaking_v009(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmaking(), but using this ensures that you are using a matching library. +inline ISteamMatchmaking *SteamAPI_SteamMatchmaking() { return SteamAPI_SteamMatchmaking_v009(); } +S_API int SteamAPI_ISteamMatchmaking_GetFavoriteGameCount( ISteamMatchmaking* self ); +S_API bool SteamAPI_ISteamMatchmaking_GetFavoriteGame( ISteamMatchmaking* self, int iGame, AppId_t * pnAppID, uint32 * pnIP, uint16 * pnConnPort, uint16 * pnQueryPort, uint32 * punFlags, uint32 * pRTime32LastPlayedOnServer ); +S_API int SteamAPI_ISteamMatchmaking_AddFavoriteGame( ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer ); +S_API bool SteamAPI_ISteamMatchmaking_RemoveFavoriteGame( ISteamMatchmaking* self, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_RequestLobbyList( ISteamMatchmaking* self ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, const char * pchValueToMatch, ELobbyComparison eComparisonType ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter( ISteamMatchmaking* self, const char * pchKeyToMatch, int nValueToBeCloseTo ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable( ISteamMatchmaking* self, int nSlotsAvailable ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter( ISteamMatchmaking* self, ELobbyDistanceFilter eLobbyDistanceFilter ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter( ISteamMatchmaking* self, int cMaxResults ); +S_API void SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyByIndex( ISteamMatchmaking* self, int iLobby ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_CreateLobby( ISteamMatchmaking* self, ELobbyType eLobbyType, int cMaxMembers ); +S_API SteamAPICall_t SteamAPI_ISteamMatchmaking_JoinLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API void SteamAPI_ISteamMatchmaking_LeaveLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_InviteUserToLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDInvitee ); +S_API int SteamAPI_ISteamMatchmaking_GetNumLobbyMembers( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iMember ); +S_API const char * SteamAPI_ISteamMatchmaking_GetLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyDataCount( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iLobbyData, char * pchKey, int cchKeyBufferSize, char * pchValue, int cchValueBufferSize ); +S_API bool SteamAPI_ISteamMatchmaking_DeleteLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey ); +S_API const char * SteamAPI_ISteamMatchmaking_GetLobbyMemberData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDUser, const char * pchKey ); +S_API void SteamAPI_ISteamMatchmaking_SetLobbyMemberData( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const char * pchKey, const char * pchValue ); +S_API bool SteamAPI_ISteamMatchmaking_SendLobbyChatMsg( ISteamMatchmaking* self, uint64_steamid steamIDLobby, const void * pvMsgBody, int cubMsgBody ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyChatEntry( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int iChatID, CSteamID * pSteamIDUser, void * pvData, int cubData, EChatEntryType * peChatEntryType ); +S_API bool SteamAPI_ISteamMatchmaking_RequestLobbyData( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API void SteamAPI_ISteamMatchmaking_SetLobbyGameServer( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, uint64_steamid steamIDGameServer ); +S_API bool SteamAPI_ISteamMatchmaking_GetLobbyGameServer( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint32 * punGameServerIP, uint16 * punGameServerPort, CSteamID * psteamIDGameServer ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit( ISteamMatchmaking* self, uint64_steamid steamIDLobby, int cMaxMembers ); +S_API int SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyType( ISteamMatchmaking* self, uint64_steamid steamIDLobby, ELobbyType eLobbyType ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyJoinable( ISteamMatchmaking* self, uint64_steamid steamIDLobby, bool bLobbyJoinable ); +S_API uint64_steamid SteamAPI_ISteamMatchmaking_GetLobbyOwner( ISteamMatchmaking* self, uint64_steamid steamIDLobby ); +S_API bool SteamAPI_ISteamMatchmaking_SetLobbyOwner( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDNewOwner ); +S_API bool SteamAPI_ISteamMatchmaking_SetLinkedLobby( ISteamMatchmaking* self, uint64_steamid steamIDLobby, uint64_steamid steamIDLobbyDependent ); + +// ISteamMatchmakingServerListResponse +S_API void SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete( ISteamMatchmakingServerListResponse* self, HServerListRequest hRequest, EMatchMakingServerResponse response ); + +// ISteamMatchmakingPingResponse +S_API void SteamAPI_ISteamMatchmakingPingResponse_ServerResponded( ISteamMatchmakingPingResponse* self, gameserveritem_t & server ); +S_API void SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond( ISteamMatchmakingPingResponse* self ); + +// ISteamMatchmakingPlayersResponse +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList( ISteamMatchmakingPlayersResponse* self, const char * pchName, int nScore, float flTimePlayed ); +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond( ISteamMatchmakingPlayersResponse* self ); +S_API void SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete( ISteamMatchmakingPlayersResponse* self ); + +// ISteamMatchmakingRulesResponse +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded( ISteamMatchmakingRulesResponse* self, const char * pchRule, const char * pchValue ); +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond( ISteamMatchmakingRulesResponse* self ); +S_API void SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete( ISteamMatchmakingRulesResponse* self ); + +// ISteamMatchmakingServers + +// A versioned accessor is exported by the library +S_API ISteamMatchmakingServers *SteamAPI_SteamMatchmakingServers_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMatchmakingServers(), but using this ensures that you are using a matching library. +inline ISteamMatchmakingServers *SteamAPI_SteamMatchmakingServers() { return SteamAPI_SteamMatchmakingServers_v002(); } +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestInternetServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestLANServerList( ISteamMatchmakingServers* self, AppId_t iApp, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API HServerListRequest SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList( ISteamMatchmakingServers* self, AppId_t iApp, MatchMakingKeyValuePair_t ** ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse * pRequestServersResponse ); +S_API void SteamAPI_ISteamMatchmakingServers_ReleaseRequest( ISteamMatchmakingServers* self, HServerListRequest hServerListRequest ); +S_API gameserveritem_t * SteamAPI_ISteamMatchmakingServers_GetServerDetails( ISteamMatchmakingServers* self, HServerListRequest hRequest, int iServer ); +S_API void SteamAPI_ISteamMatchmakingServers_CancelQuery( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API void SteamAPI_ISteamMatchmakingServers_RefreshQuery( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API bool SteamAPI_ISteamMatchmakingServers_IsRefreshing( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API int SteamAPI_ISteamMatchmakingServers_GetServerCount( ISteamMatchmakingServers* self, HServerListRequest hRequest ); +S_API void SteamAPI_ISteamMatchmakingServers_RefreshServer( ISteamMatchmakingServers* self, HServerListRequest hRequest, int iServer ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_PingServer( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingPingResponse * pRequestServersResponse ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_PlayerDetails( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingPlayersResponse * pRequestServersResponse ); +S_API HServerQuery SteamAPI_ISteamMatchmakingServers_ServerRules( ISteamMatchmakingServers* self, uint32 unIP, uint16 usPort, ISteamMatchmakingRulesResponse * pRequestServersResponse ); +S_API void SteamAPI_ISteamMatchmakingServers_CancelServerQuery( ISteamMatchmakingServers* self, HServerQuery hServerQuery ); + +// ISteamGameSearch + +// A versioned accessor is exported by the library +S_API ISteamGameSearch *SteamAPI_SteamGameSearch_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameSearch(), but using this ensures that you are using a matching library. +inline ISteamGameSearch *SteamAPI_SteamGameSearch() { return SteamAPI_SteamGameSearch_v001(); } +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_AddGameSearchParams( ISteamGameSearch* self, const char * pchKeyToFind, const char * pchValuesToFind ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SearchForGameWithLobby( ISteamGameSearch* self, uint64_steamid steamIDLobby, int nPlayerMin, int nPlayerMax ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SearchForGameSolo( ISteamGameSearch* self, int nPlayerMin, int nPlayerMax ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_AcceptGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_DeclineGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_RetrieveConnectionDetails( ISteamGameSearch* self, uint64_steamid steamIDHost, char * pchConnectionDetails, int cubConnectionDetails ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_EndGameSearch( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SetGameHostParams( ISteamGameSearch* self, const char * pchKey, const char * pchValue ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SetConnectionDetails( ISteamGameSearch* self, const char * pchConnectionDetails, int cubConnectionDetails ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_RequestPlayersForGame( ISteamGameSearch* self, int nPlayerMin, int nPlayerMax, int nMaxTeamSize ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_HostConfirmGameStart( ISteamGameSearch* self, uint64 ullUniqueGameID ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame( ISteamGameSearch* self ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_SubmitPlayerResult( ISteamGameSearch* self, uint64 ullUniqueGameID, uint64_steamid steamIDPlayer, EPlayerResult_t EPlayerResult ); +S_API EGameSearchErrorCode_t SteamAPI_ISteamGameSearch_EndGame( ISteamGameSearch* self, uint64 ullUniqueGameID ); + +// ISteamParties + +// A versioned accessor is exported by the library +S_API ISteamParties *SteamAPI_SteamParties_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamParties(), but using this ensures that you are using a matching library. +inline ISteamParties *SteamAPI_SteamParties() { return SteamAPI_SteamParties_v002(); } +S_API uint32 SteamAPI_ISteamParties_GetNumActiveBeacons( ISteamParties* self ); +S_API PartyBeaconID_t SteamAPI_ISteamParties_GetBeaconByIndex( ISteamParties* self, uint32 unIndex ); +S_API bool SteamAPI_ISteamParties_GetBeaconDetails( ISteamParties* self, PartyBeaconID_t ulBeaconID, CSteamID * pSteamIDBeaconOwner, SteamPartyBeaconLocation_t * pLocation, char * pchMetadata, int cchMetadata ); +S_API SteamAPICall_t SteamAPI_ISteamParties_JoinParty( ISteamParties* self, PartyBeaconID_t ulBeaconID ); +S_API bool SteamAPI_ISteamParties_GetNumAvailableBeaconLocations( ISteamParties* self, uint32 * puNumLocations ); +S_API bool SteamAPI_ISteamParties_GetAvailableBeaconLocations( ISteamParties* self, SteamPartyBeaconLocation_t * pLocationList, uint32 uMaxNumLocations ); +S_API SteamAPICall_t SteamAPI_ISteamParties_CreateBeacon( ISteamParties* self, uint32 unOpenSlots, SteamPartyBeaconLocation_t * pBeaconLocation, const char * pchConnectString, const char * pchMetadata ); +S_API void SteamAPI_ISteamParties_OnReservationCompleted( ISteamParties* self, PartyBeaconID_t ulBeacon, uint64_steamid steamIDUser ); +S_API void SteamAPI_ISteamParties_CancelReservation( ISteamParties* self, PartyBeaconID_t ulBeacon, uint64_steamid steamIDUser ); +S_API SteamAPICall_t SteamAPI_ISteamParties_ChangeNumOpenSlots( ISteamParties* self, PartyBeaconID_t ulBeacon, uint32 unOpenSlots ); +S_API bool SteamAPI_ISteamParties_DestroyBeacon( ISteamParties* self, PartyBeaconID_t ulBeacon ); +S_API bool SteamAPI_ISteamParties_GetBeaconLocationData( ISteamParties* self, SteamPartyBeaconLocation_t BeaconLocation, ESteamPartyBeaconLocationData eData, char * pchDataStringOut, int cchDataStringOut ); + +// ISteamRemoteStorage + +// A versioned accessor is exported by the library +S_API ISteamRemoteStorage *SteamAPI_SteamRemoteStorage_v016(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamRemoteStorage(), but using this ensures that you are using a matching library. +inline ISteamRemoteStorage *SteamAPI_SteamRemoteStorage() { return SteamAPI_SteamRemoteStorage_v016(); } +S_API bool SteamAPI_ISteamRemoteStorage_FileWrite( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, int32 cubData ); +S_API int32 SteamAPI_ISteamRemoteStorage_FileRead( ISteamRemoteStorage* self, const char * pchFile, void * pvData, int32 cubDataToRead ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileWriteAsync( ISteamRemoteStorage* self, const char * pchFile, const void * pvData, uint32 cubData ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileReadAsync( ISteamRemoteStorage* self, const char * pchFile, uint32 nOffset, uint32 cubToRead ); +S_API bool SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete( ISteamRemoteStorage* self, SteamAPICall_t hReadCall, void * pvBuffer, uint32 cubToRead ); +S_API bool SteamAPI_ISteamRemoteStorage_FileForget( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FileDelete( ISteamRemoteStorage* self, const char * pchFile ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_FileShare( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_SetSyncPlatforms( ISteamRemoteStorage* self, const char * pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ); +S_API UGCFileWriteStreamHandle_t SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle, const void * pvData, int32 cubData ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamClose( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle ); +S_API bool SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel( ISteamRemoteStorage* self, UGCFileWriteStreamHandle_t writeHandle ); +S_API bool SteamAPI_ISteamRemoteStorage_FileExists( ISteamRemoteStorage* self, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_FilePersisted( ISteamRemoteStorage* self, const char * pchFile ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetFileSize( ISteamRemoteStorage* self, const char * pchFile ); +S_API int64 SteamAPI_ISteamRemoteStorage_GetFileTimestamp( ISteamRemoteStorage* self, const char * pchFile ); +S_API ERemoteStoragePlatform SteamAPI_ISteamRemoteStorage_GetSyncPlatforms( ISteamRemoteStorage* self, const char * pchFile ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetFileCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetFileNameAndSize( ISteamRemoteStorage* self, int iFile, int32 * pnFileSizeInBytes ); +S_API bool SteamAPI_ISteamRemoteStorage_GetQuota( ISteamRemoteStorage* self, uint64 * pnTotalBytes, uint64 * puAvailableBytes ); +S_API bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp( ISteamRemoteStorage* self ); +S_API void SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp( ISteamRemoteStorage* self, bool bEnabled ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownload( ISteamRemoteStorage* self, UGCHandle_t hContent, uint32 unPriority ); +S_API bool SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress( ISteamRemoteStorage* self, UGCHandle_t hContent, int32 * pnBytesDownloaded, int32 * pnBytesExpected ); +S_API bool SteamAPI_ISteamRemoteStorage_GetUGCDetails( ISteamRemoteStorage* self, UGCHandle_t hContent, AppId_t * pnAppID, char ** ppchName, int32 * pnFileSizeInBytes, CSteamID * pSteamIDOwner ); +S_API int32 SteamAPI_ISteamRemoteStorage_UGCRead( ISteamRemoteStorage* self, UGCHandle_t hContent, void * pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetCachedUGCCount( ISteamRemoteStorage* self ); +S_API UGCHandle_t SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle( ISteamRemoteStorage* self, int32 iCachedContent ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishWorkshopFile( ISteamRemoteStorage* self, const char * pchFile, const char * pchPreviewFile, AppId_t nConsumerAppId, const char * pchTitle, const char * pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t * pTags, EWorkshopFileType eWorkshopFileType ); +S_API PublishedFileUpdateHandle_t SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchFile ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchPreviewFile ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchTitle ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchDescription ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t * pTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_DeletePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles( ISteamRemoteStorage* self, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SubscribePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles( ISteamRemoteStorage* self, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API bool SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription( ISteamRemoteStorage* self, PublishedFileUpdateHandle_t updateHandle, const char * pchChangeDescription ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, bool bVoteUp ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles( ISteamRemoteStorage* self, uint64_steamid steamId, uint32 unStartIndex, SteamParamStringArray_t * pRequiredTags, SteamParamStringArray_t * pExcludedTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_PublishVideo( ISteamRemoteStorage* self, EWorkshopVideoProvider eVideoProvider, const char * pchVideoAccount, const char * pchVideoIdentifier, const char * pchPreviewFile, AppId_t nConsumerAppId, const char * pchTitle, const char * pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t * pTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction( ISteamRemoteStorage* self, PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction( ISteamRemoteStorage* self, EWorkshopFileAction eAction, uint32 unStartIndex ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles( ISteamRemoteStorage* self, EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t * pTags, SteamParamStringArray_t * pUserTags ); +S_API SteamAPICall_t SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation( ISteamRemoteStorage* self, UGCHandle_t hContent, const char * pchLocation, uint32 unPriority ); +S_API int32 SteamAPI_ISteamRemoteStorage_GetLocalFileChangeCount( ISteamRemoteStorage* self ); +S_API const char * SteamAPI_ISteamRemoteStorage_GetLocalFileChange( ISteamRemoteStorage* self, int iFile, ERemoteStorageLocalFileChange * pEChangeType, ERemoteStorageFilePathType * pEFilePathType ); +S_API bool SteamAPI_ISteamRemoteStorage_BeginFileWriteBatch( ISteamRemoteStorage* self ); +S_API bool SteamAPI_ISteamRemoteStorage_EndFileWriteBatch( ISteamRemoteStorage* self ); + +// ISteamUserStats + +// A versioned accessor is exported by the library +S_API ISteamUserStats *SteamAPI_SteamUserStats_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUserStats(), but using this ensures that you are using a matching library. +inline ISteamUserStats *SteamAPI_SteamUserStats() { return SteamAPI_SteamUserStats_v012(); } +S_API bool SteamAPI_ISteamUserStats_RequestCurrentStats( ISteamUserStats* self ); +S_API bool SteamAPI_ISteamUserStats_GetStatInt32( ISteamUserStats* self, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetStatFloat( ISteamUserStats* self, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamUserStats_SetStatInt32( ISteamUserStats* self, const char * pchName, int32 nData ); +S_API bool SteamAPI_ISteamUserStats_SetStatFloat( ISteamUserStats* self, const char * pchName, float fData ); +S_API bool SteamAPI_ISteamUserStats_UpdateAvgRateStat( ISteamUserStats* self, const char * pchName, float flCountThisSession, double dSessionLength ); +S_API bool SteamAPI_ISteamUserStats_GetAchievement( ISteamUserStats* self, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_SetAchievement( ISteamUserStats* self, const char * pchName ); +S_API bool SteamAPI_ISteamUserStats_ClearAchievement( ISteamUserStats* self, const char * pchName ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime( ISteamUserStats* self, const char * pchName, bool * pbAchieved, uint32 * punUnlockTime ); +S_API bool SteamAPI_ISteamUserStats_StoreStats( ISteamUserStats* self ); +S_API int SteamAPI_ISteamUserStats_GetAchievementIcon( ISteamUserStats* self, const char * pchName ); +S_API const char * SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute( ISteamUserStats* self, const char * pchName, const char * pchKey ); +S_API bool SteamAPI_ISteamUserStats_IndicateAchievementProgress( ISteamUserStats* self, const char * pchName, uint32 nCurProgress, uint32 nMaxProgress ); +S_API uint32 SteamAPI_ISteamUserStats_GetNumAchievements( ISteamUserStats* self ); +S_API const char * SteamAPI_ISteamUserStats_GetAchievementName( ISteamUserStats* self, uint32 iAchievement ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestUserStats( ISteamUserStats* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamUserStats_GetUserStatInt32( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetUserStatFloat( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamUserStats_GetUserAchievement( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime( ISteamUserStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved, uint32 * punUnlockTime ); +S_API bool SteamAPI_ISteamUserStats_ResetAllStats( ISteamUserStats* self, bool bAchievementsToo ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_FindOrCreateLeaderboard( ISteamUserStats* self, const char * pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_FindLeaderboard( ISteamUserStats* self, const char * pchLeaderboardName ); +S_API const char * SteamAPI_ISteamUserStats_GetLeaderboardName( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API int SteamAPI_ISteamUserStats_GetLeaderboardEntryCount( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API ELeaderboardSortMethod SteamAPI_ISteamUserStats_GetLeaderboardSortMethod( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API ELeaderboardDisplayType SteamAPI_ISteamUserStats_GetLeaderboardDisplayType( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_DownloadLeaderboardEntries( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, CSteamID * prgUsers, int cUsers ); +S_API bool SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry( ISteamUserStats* self, SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, LeaderboardEntry_t * pLeaderboardEntry, int32 * pDetails, int cDetailsMax ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_UploadLeaderboardScore( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int32 nScore, const int32 * pScoreDetails, int cScoreDetailsCount ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_AttachLeaderboardUGC( ISteamUserStats* self, SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers( ISteamUserStats* self ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages( ISteamUserStats* self ); +S_API int SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo( ISteamUserStats* self, char * pchName, uint32 unNameBufLen, float * pflPercent, bool * pbAchieved ); +S_API int SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo( ISteamUserStats* self, int iIteratorPrevious, char * pchName, uint32 unNameBufLen, float * pflPercent, bool * pbAchieved ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementAchievedPercent( ISteamUserStats* self, const char * pchName, float * pflPercent ); +S_API SteamAPICall_t SteamAPI_ISteamUserStats_RequestGlobalStats( ISteamUserStats* self, int nHistoryDays ); +S_API bool SteamAPI_ISteamUserStats_GetGlobalStatInt64( ISteamUserStats* self, const char * pchStatName, int64 * pData ); +S_API bool SteamAPI_ISteamUserStats_GetGlobalStatDouble( ISteamUserStats* self, const char * pchStatName, double * pData ); +S_API int32 SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64( ISteamUserStats* self, const char * pchStatName, int64 * pData, uint32 cubData ); +S_API int32 SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble( ISteamUserStats* self, const char * pchStatName, double * pData, uint32 cubData ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsInt32( ISteamUserStats* self, const char * pchName, int32 * pnMinProgress, int32 * pnMaxProgress ); +S_API bool SteamAPI_ISteamUserStats_GetAchievementProgressLimitsFloat( ISteamUserStats* self, const char * pchName, float * pfMinProgress, float * pfMaxProgress ); + +// ISteamApps + +// A versioned accessor is exported by the library +S_API ISteamApps *SteamAPI_SteamApps_v008(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamApps(), but using this ensures that you are using a matching library. +inline ISteamApps *SteamAPI_SteamApps() { return SteamAPI_SteamApps_v008(); } +S_API bool SteamAPI_ISteamApps_BIsSubscribed( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsLowViolence( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsCybercafe( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsVACBanned( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetCurrentGameLanguage( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetAvailableGameLanguages( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedApp( ISteamApps* self, AppId_t appID ); +S_API bool SteamAPI_ISteamApps_BIsDlcInstalled( ISteamApps* self, AppId_t appID ); +S_API uint32 SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime( ISteamApps* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend( ISteamApps* self ); +S_API int SteamAPI_ISteamApps_GetDLCCount( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BGetDLCDataByIndex( ISteamApps* self, int iDLC, AppId_t * pAppID, bool * pbAvailable, char * pchName, int cchNameBufferSize ); +S_API void SteamAPI_ISteamApps_InstallDLC( ISteamApps* self, AppId_t nAppID ); +S_API void SteamAPI_ISteamApps_UninstallDLC( ISteamApps* self, AppId_t nAppID ); +S_API void SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey( ISteamApps* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamApps_GetCurrentBetaName( ISteamApps* self, char * pchName, int cchNameBufferSize ); +S_API bool SteamAPI_ISteamApps_MarkContentCorrupt( ISteamApps* self, bool bMissingFilesOnly ); +S_API uint32 SteamAPI_ISteamApps_GetInstalledDepots( ISteamApps* self, AppId_t appID, DepotId_t * pvecDepots, uint32 cMaxDepots ); +S_API uint32 SteamAPI_ISteamApps_GetAppInstallDir( ISteamApps* self, AppId_t appID, char * pchFolder, uint32 cchFolderBufferSize ); +S_API bool SteamAPI_ISteamApps_BIsAppInstalled( ISteamApps* self, AppId_t appID ); +S_API uint64_steamid SteamAPI_ISteamApps_GetAppOwner( ISteamApps* self ); +S_API const char * SteamAPI_ISteamApps_GetLaunchQueryParam( ISteamApps* self, const char * pchKey ); +S_API bool SteamAPI_ISteamApps_GetDlcDownloadProgress( ISteamApps* self, AppId_t nAppID, uint64 * punBytesDownloaded, uint64 * punBytesTotal ); +S_API int SteamAPI_ISteamApps_GetAppBuildId( ISteamApps* self ); +S_API void SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys( ISteamApps* self ); +S_API SteamAPICall_t SteamAPI_ISteamApps_GetFileDetails( ISteamApps* self, const char * pszFileName ); +S_API int SteamAPI_ISteamApps_GetLaunchCommandLine( ISteamApps* self, char * pszCommandLine, int cubCommandLine ); +S_API bool SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing( ISteamApps* self ); +S_API bool SteamAPI_ISteamApps_BIsTimedTrial( ISteamApps* self, uint32 * punSecondsAllowed, uint32 * punSecondsPlayed ); +S_API bool SteamAPI_ISteamApps_SetDlcContext( ISteamApps* self, AppId_t nAppID ); + +// ISteamNetworking + +// A versioned accessor is exported by the library +S_API ISteamNetworking *SteamAPI_SteamNetworking_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworking(), but using this ensures that you are using a matching library. +inline ISteamNetworking *SteamAPI_SteamNetworking() { return SteamAPI_SteamNetworking_v006(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworking *SteamAPI_SteamGameServerNetworking_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworking(), but using this ensures that you are using a matching library. +inline ISteamNetworking *SteamAPI_SteamGameServerNetworking() { return SteamAPI_SteamGameServerNetworking_v006(); } +S_API bool SteamAPI_ISteamNetworking_SendP2PPacket( ISteamNetworking* self, uint64_steamid steamIDRemote, const void * pubData, uint32 cubData, EP2PSend eP2PSendType, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_IsP2PPacketAvailable( ISteamNetworking* self, uint32 * pcubMsgSize, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_ReadP2PPacket( ISteamNetworking* self, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize, CSteamID * psteamIDRemote, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote ); +S_API bool SteamAPI_ISteamNetworking_CloseP2PSessionWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote ); +S_API bool SteamAPI_ISteamNetworking_CloseP2PChannelWithUser( ISteamNetworking* self, uint64_steamid steamIDRemote, int nChannel ); +S_API bool SteamAPI_ISteamNetworking_GetP2PSessionState( ISteamNetworking* self, uint64_steamid steamIDRemote, P2PSessionState_t * pConnectionState ); +S_API bool SteamAPI_ISteamNetworking_AllowP2PPacketRelay( ISteamNetworking* self, bool bAllow ); +S_API SNetListenSocket_t SteamAPI_ISteamNetworking_CreateListenSocket( ISteamNetworking* self, int nVirtualP2PPort, SteamIPAddress_t nIP, uint16 nPort, bool bAllowUseOfPacketRelay ); +S_API SNetSocket_t SteamAPI_ISteamNetworking_CreateP2PConnectionSocket( ISteamNetworking* self, uint64_steamid steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay ); +S_API SNetSocket_t SteamAPI_ISteamNetworking_CreateConnectionSocket( ISteamNetworking* self, SteamIPAddress_t nIP, uint16 nPort, int nTimeoutSec ); +S_API bool SteamAPI_ISteamNetworking_DestroySocket( ISteamNetworking* self, SNetSocket_t hSocket, bool bNotifyRemoteEnd ); +S_API bool SteamAPI_ISteamNetworking_DestroyListenSocket( ISteamNetworking* self, SNetListenSocket_t hSocket, bool bNotifyRemoteEnd ); +S_API bool SteamAPI_ISteamNetworking_SendDataOnSocket( ISteamNetworking* self, SNetSocket_t hSocket, void * pubData, uint32 cubData, bool bReliable ); +S_API bool SteamAPI_ISteamNetworking_IsDataAvailableOnSocket( ISteamNetworking* self, SNetSocket_t hSocket, uint32 * pcubMsgSize ); +S_API bool SteamAPI_ISteamNetworking_RetrieveDataFromSocket( ISteamNetworking* self, SNetSocket_t hSocket, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize ); +S_API bool SteamAPI_ISteamNetworking_IsDataAvailable( ISteamNetworking* self, SNetListenSocket_t hListenSocket, uint32 * pcubMsgSize, SNetSocket_t * phSocket ); +S_API bool SteamAPI_ISteamNetworking_RetrieveData( ISteamNetworking* self, SNetListenSocket_t hListenSocket, void * pubDest, uint32 cubDest, uint32 * pcubMsgSize, SNetSocket_t * phSocket ); +S_API bool SteamAPI_ISteamNetworking_GetSocketInfo( ISteamNetworking* self, SNetSocket_t hSocket, CSteamID * pSteamIDRemote, int * peSocketStatus, SteamIPAddress_t * punIPRemote, uint16 * punPortRemote ); +S_API bool SteamAPI_ISteamNetworking_GetListenSocketInfo( ISteamNetworking* self, SNetListenSocket_t hListenSocket, SteamIPAddress_t * pnIP, uint16 * pnPort ); +S_API ESNetSocketConnectionType SteamAPI_ISteamNetworking_GetSocketConnectionType( ISteamNetworking* self, SNetSocket_t hSocket ); +S_API int SteamAPI_ISteamNetworking_GetMaxPacketSize( ISteamNetworking* self, SNetSocket_t hSocket ); + +// ISteamScreenshots + +// A versioned accessor is exported by the library +S_API ISteamScreenshots *SteamAPI_SteamScreenshots_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamScreenshots(), but using this ensures that you are using a matching library. +inline ISteamScreenshots *SteamAPI_SteamScreenshots() { return SteamAPI_SteamScreenshots_v003(); } +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_WriteScreenshot( ISteamScreenshots* self, void * pubRGB, uint32 cubRGB, int nWidth, int nHeight ); +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_AddScreenshotToLibrary( ISteamScreenshots* self, const char * pchFilename, const char * pchThumbnailFilename, int nWidth, int nHeight ); +S_API void SteamAPI_ISteamScreenshots_TriggerScreenshot( ISteamScreenshots* self ); +S_API void SteamAPI_ISteamScreenshots_HookScreenshots( ISteamScreenshots* self, bool bHook ); +S_API bool SteamAPI_ISteamScreenshots_SetLocation( ISteamScreenshots* self, ScreenshotHandle hScreenshot, const char * pchLocation ); +S_API bool SteamAPI_ISteamScreenshots_TagUser( ISteamScreenshots* self, ScreenshotHandle hScreenshot, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamScreenshots_TagPublishedFile( ISteamScreenshots* self, ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ); +S_API bool SteamAPI_ISteamScreenshots_IsScreenshotsHooked( ISteamScreenshots* self ); +S_API ScreenshotHandle SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary( ISteamScreenshots* self, EVRScreenshotType eType, const char * pchFilename, const char * pchVRFilename ); + +// ISteamMusic + +// A versioned accessor is exported by the library +S_API ISteamMusic *SteamAPI_SteamMusic_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMusic(), but using this ensures that you are using a matching library. +inline ISteamMusic *SteamAPI_SteamMusic() { return SteamAPI_SteamMusic_v001(); } +S_API bool SteamAPI_ISteamMusic_BIsEnabled( ISteamMusic* self ); +S_API bool SteamAPI_ISteamMusic_BIsPlaying( ISteamMusic* self ); +S_API AudioPlayback_Status SteamAPI_ISteamMusic_GetPlaybackStatus( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_Play( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_Pause( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_PlayPrevious( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_PlayNext( ISteamMusic* self ); +S_API void SteamAPI_ISteamMusic_SetVolume( ISteamMusic* self, float flVolume ); +S_API float SteamAPI_ISteamMusic_GetVolume( ISteamMusic* self ); + +// ISteamMusicRemote + +// A versioned accessor is exported by the library +S_API ISteamMusicRemote *SteamAPI_SteamMusicRemote_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamMusicRemote(), but using this ensures that you are using a matching library. +inline ISteamMusicRemote *SteamAPI_SteamMusicRemote() { return SteamAPI_SteamMusicRemote_v001(); } +S_API bool SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote( ISteamMusicRemote* self, const char * pchName ); +S_API bool SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_BActivationSuccess( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_SetDisplayName( ISteamMusicRemote* self, const char * pchDisplayName ); +S_API bool SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64( ISteamMusicRemote* self, void * pvBuffer, uint32 cbBufferLength ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlayPrevious( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlayNext( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableShuffled( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableLooped( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnableQueue( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_EnablePlaylists( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus( ISteamMusicRemote* self, AudioPlayback_Status nStatus ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateShuffled( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateLooped( ISteamMusicRemote* self, bool bValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateVolume( ISteamMusicRemote* self, float flValue ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable( ISteamMusicRemote* self, bool bAvailable ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText( ISteamMusicRemote* self, const char * pchText ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds( ISteamMusicRemote* self, int nValue ); +S_API bool SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt( ISteamMusicRemote* self, void * pvBuffer, uint32 cbBufferLength ); +S_API bool SteamAPI_ISteamMusicRemote_CurrentEntryDidChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_QueueWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_ResetQueueEntries( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_SetQueueEntry( ISteamMusicRemote* self, int nID, int nPosition, const char * pchEntryText ); +S_API bool SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry( ISteamMusicRemote* self, int nID ); +S_API bool SteamAPI_ISteamMusicRemote_QueueDidChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_PlaylistWillChange( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_ResetPlaylistEntries( ISteamMusicRemote* self ); +S_API bool SteamAPI_ISteamMusicRemote_SetPlaylistEntry( ISteamMusicRemote* self, int nID, int nPosition, const char * pchEntryText ); +S_API bool SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry( ISteamMusicRemote* self, int nID ); +S_API bool SteamAPI_ISteamMusicRemote_PlaylistDidChange( ISteamMusicRemote* self ); + +// ISteamHTTP + +// A versioned accessor is exported by the library +S_API ISteamHTTP *SteamAPI_SteamHTTP_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamHTTP(), but using this ensures that you are using a matching library. +inline ISteamHTTP *SteamAPI_SteamHTTP() { return SteamAPI_SteamHTTP_v003(); } + +// A versioned accessor is exported by the library +S_API ISteamHTTP *SteamAPI_SteamGameServerHTTP_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerHTTP(), but using this ensures that you are using a matching library. +inline ISteamHTTP *SteamAPI_SteamGameServerHTTP() { return SteamAPI_SteamGameServerHTTP_v003(); } +S_API HTTPRequestHandle SteamAPI_ISteamHTTP_CreateHTTPRequest( ISteamHTTP* self, EHTTPMethod eHTTPRequestMethod, const char * pchAbsoluteURL ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestContextValue( ISteamHTTP* self, HTTPRequestHandle hRequest, uint64 ulContextValue ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, const char * pchHeaderValue ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchParamName, const char * pchParamValue ); +S_API bool SteamAPI_ISteamHTTP_SendHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest, SteamAPICall_t * pCallHandle ); +S_API bool SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse( ISteamHTTP* self, HTTPRequestHandle hRequest, SteamAPICall_t * pCallHandle ); +S_API bool SteamAPI_ISteamHTTP_DeferHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_PrioritizeHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, uint32 * unResponseHeaderSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchHeaderName, uint8 * pHeaderValueBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseBodySize( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 * unBodySize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPResponseBodyData( ISteamHTTP* self, HTTPRequestHandle hRequest, uint8 * pBodyDataBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 cOffset, uint8 * pBodyDataBuffer, uint32 unBufferSize ); +S_API bool SteamAPI_ISteamHTTP_ReleaseHTTPRequest( ISteamHTTP* self, HTTPRequestHandle hRequest ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct( ISteamHTTP* self, HTTPRequestHandle hRequest, float * pflPercentOut ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchContentType, uint8 * pubBody, uint32 unBodyLen ); +S_API HTTPCookieContainerHandle SteamAPI_ISteamHTTP_CreateCookieContainer( ISteamHTTP* self, bool bAllowResponsesToModify ); +S_API bool SteamAPI_ISteamHTTP_ReleaseCookieContainer( ISteamHTTP* self, HTTPCookieContainerHandle hCookieContainer ); +S_API bool SteamAPI_ISteamHTTP_SetCookie( ISteamHTTP* self, HTTPCookieContainerHandle hCookieContainer, const char * pchHost, const char * pchUrl, const char * pchCookie ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer( ISteamHTTP* self, HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo( ISteamHTTP* self, HTTPRequestHandle hRequest, const char * pchUserAgentInfo ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate( ISteamHTTP* self, HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ); +S_API bool SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS( ISteamHTTP* self, HTTPRequestHandle hRequest, uint32 unMilliseconds ); +S_API bool SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut( ISteamHTTP* self, HTTPRequestHandle hRequest, bool * pbWasTimedOut ); + +// ISteamInput + +// A versioned accessor is exported by the library +S_API ISteamInput *SteamAPI_SteamInput_v006(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamInput(), but using this ensures that you are using a matching library. +inline ISteamInput *SteamAPI_SteamInput() { return SteamAPI_SteamInput_v006(); } +S_API bool SteamAPI_ISteamInput_Init( ISteamInput* self, bool bExplicitlyCallRunFrame ); +S_API bool SteamAPI_ISteamInput_Shutdown( ISteamInput* self ); +S_API bool SteamAPI_ISteamInput_SetInputActionManifestFilePath( ISteamInput* self, const char * pchInputActionManifestAbsolutePath ); +S_API void SteamAPI_ISteamInput_RunFrame( ISteamInput* self, bool bReservedValue ); +S_API bool SteamAPI_ISteamInput_BWaitForData( ISteamInput* self, bool bWaitForever, uint32 unTimeout ); +S_API bool SteamAPI_ISteamInput_BNewDataAvailable( ISteamInput* self ); +S_API int SteamAPI_ISteamInput_GetConnectedControllers( ISteamInput* self, InputHandle_t * handlesOut ); +S_API void SteamAPI_ISteamInput_EnableDeviceCallbacks( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_EnableActionEventCallbacks( ISteamInput* self, SteamInputActionEventCallbackPointer pCallback ); +S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetActionSetHandle( ISteamInput* self, const char * pszActionSetName ); +S_API void SteamAPI_ISteamInput_ActivateActionSet( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ); +S_API InputActionSetHandle_t SteamAPI_ISteamInput_GetCurrentActionSet( ISteamInput* self, InputHandle_t inputHandle ); +S_API void SteamAPI_ISteamInput_ActivateActionSetLayer( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamInput_DeactivateActionSetLayer( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamInput_DeactivateAllActionSetLayers( ISteamInput* self, InputHandle_t inputHandle ); +S_API int SteamAPI_ISteamInput_GetActiveActionSetLayers( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t * handlesOut ); +S_API InputDigitalActionHandle_t SteamAPI_ISteamInput_GetDigitalActionHandle( ISteamInput* self, const char * pszActionName ); +S_API InputDigitalActionData_t SteamAPI_ISteamInput_GetDigitalActionData( ISteamInput* self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); +S_API int SteamAPI_ISteamInput_GetDigitalActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetStringForDigitalActionName( ISteamInput* self, InputDigitalActionHandle_t eActionHandle ); +S_API InputAnalogActionHandle_t SteamAPI_ISteamInput_GetAnalogActionHandle( ISteamInput* self, const char * pszActionName ); +S_API InputAnalogActionData_t SteamAPI_ISteamInput_GetAnalogActionData( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); +S_API int SteamAPI_ISteamInput_GetAnalogActionOrigins( ISteamInput* self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamInput_GetGlyphPNGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphSVGForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin, uint32 unFlags ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForActionOrigin_Legacy( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForActionOrigin( ISteamInput* self, EInputActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetStringForAnalogActionName( ISteamInput* self, InputAnalogActionHandle_t eActionHandle ); +S_API void SteamAPI_ISteamInput_StopAnalogActionMomentum( ISteamInput* self, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ); +S_API InputMotionData_t SteamAPI_ISteamInput_GetMotionData( ISteamInput* self, InputHandle_t inputHandle ); +S_API void SteamAPI_ISteamInput_TriggerVibration( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamInput_TriggerVibrationExtended( ISteamInput* self, InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed ); +S_API void SteamAPI_ISteamInput_TriggerSimpleHapticEvent( ISteamInput* self, InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB ); +S_API void SteamAPI_ISteamInput_SetLEDColor( ISteamInput* self, InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamInput_Legacy_TriggerRepeatedHapticPulse( ISteamInput* self, InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API bool SteamAPI_ISteamInput_ShowBindingPanel( ISteamInput* self, InputHandle_t inputHandle ); +S_API ESteamInputType SteamAPI_ISteamInput_GetInputTypeForHandle( ISteamInput* self, InputHandle_t inputHandle ); +S_API InputHandle_t SteamAPI_ISteamInput_GetControllerForGamepadIndex( ISteamInput* self, int nIndex ); +S_API int SteamAPI_ISteamInput_GetGamepadIndexForController( ISteamInput* self, InputHandle_t ulinputHandle ); +S_API const char * SteamAPI_ISteamInput_GetStringForXboxOrigin( ISteamInput* self, EXboxOrigin eOrigin ); +S_API const char * SteamAPI_ISteamInput_GetGlyphForXboxOrigin( ISteamInput* self, EXboxOrigin eOrigin ); +S_API EInputActionOrigin SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin( ISteamInput* self, InputHandle_t inputHandle, EXboxOrigin eOrigin ); +S_API EInputActionOrigin SteamAPI_ISteamInput_TranslateActionOrigin( ISteamInput* self, ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin ); +S_API bool SteamAPI_ISteamInput_GetDeviceBindingRevision( ISteamInput* self, InputHandle_t inputHandle, int * pMajor, int * pMinor ); +S_API uint32 SteamAPI_ISteamInput_GetRemotePlaySessionID( ISteamInput* self, InputHandle_t inputHandle ); +S_API uint16 SteamAPI_ISteamInput_GetSessionInputConfigurationSettings( ISteamInput* self ); +S_API void SteamAPI_ISteamInput_SetDualSenseTriggerEffect( ISteamInput* self, InputHandle_t inputHandle, const ScePadTriggerEffectParam * pParam ); + +// ISteamController + +// A versioned accessor is exported by the library +S_API ISteamController *SteamAPI_SteamController_v008(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamController(), but using this ensures that you are using a matching library. +inline ISteamController *SteamAPI_SteamController() { return SteamAPI_SteamController_v008(); } +S_API bool SteamAPI_ISteamController_Init( ISteamController* self ); +S_API bool SteamAPI_ISteamController_Shutdown( ISteamController* self ); +S_API void SteamAPI_ISteamController_RunFrame( ISteamController* self ); +S_API int SteamAPI_ISteamController_GetConnectedControllers( ISteamController* self, ControllerHandle_t * handlesOut ); +S_API ControllerActionSetHandle_t SteamAPI_ISteamController_GetActionSetHandle( ISteamController* self, const char * pszActionSetName ); +S_API void SteamAPI_ISteamController_ActivateActionSet( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ); +S_API ControllerActionSetHandle_t SteamAPI_ISteamController_GetCurrentActionSet( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API void SteamAPI_ISteamController_ActivateActionSetLayer( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamController_DeactivateActionSetLayer( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle ); +S_API void SteamAPI_ISteamController_DeactivateAllActionSetLayers( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API int SteamAPI_ISteamController_GetActiveActionSetLayers( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t * handlesOut ); +S_API ControllerDigitalActionHandle_t SteamAPI_ISteamController_GetDigitalActionHandle( ISteamController* self, const char * pszActionName ); +S_API InputDigitalActionData_t SteamAPI_ISteamController_GetDigitalActionData( ISteamController* self, ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle ); +S_API int SteamAPI_ISteamController_GetDigitalActionOrigins( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, EControllerActionOrigin * originsOut ); +S_API ControllerAnalogActionHandle_t SteamAPI_ISteamController_GetAnalogActionHandle( ISteamController* self, const char * pszActionName ); +S_API InputAnalogActionData_t SteamAPI_ISteamController_GetAnalogActionData( ISteamController* self, ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle ); +S_API int SteamAPI_ISteamController_GetAnalogActionOrigins( ISteamController* self, ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, EControllerActionOrigin * originsOut ); +S_API const char * SteamAPI_ISteamController_GetGlyphForActionOrigin( ISteamController* self, EControllerActionOrigin eOrigin ); +S_API const char * SteamAPI_ISteamController_GetStringForActionOrigin( ISteamController* self, EControllerActionOrigin eOrigin ); +S_API void SteamAPI_ISteamController_StopAnalogActionMomentum( ISteamController* self, ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction ); +S_API InputMotionData_t SteamAPI_ISteamController_GetMotionData( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API void SteamAPI_ISteamController_TriggerHapticPulse( ISteamController* self, ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ); +S_API void SteamAPI_ISteamController_TriggerRepeatedHapticPulse( ISteamController* self, ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags ); +S_API void SteamAPI_ISteamController_TriggerVibration( ISteamController* self, ControllerHandle_t controllerHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed ); +S_API void SteamAPI_ISteamController_SetLEDColor( ISteamController* self, ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags ); +S_API bool SteamAPI_ISteamController_ShowBindingPanel( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API ESteamInputType SteamAPI_ISteamController_GetInputTypeForHandle( ISteamController* self, ControllerHandle_t controllerHandle ); +S_API ControllerHandle_t SteamAPI_ISteamController_GetControllerForGamepadIndex( ISteamController* self, int nIndex ); +S_API int SteamAPI_ISteamController_GetGamepadIndexForController( ISteamController* self, ControllerHandle_t ulControllerHandle ); +S_API const char * SteamAPI_ISteamController_GetStringForXboxOrigin( ISteamController* self, EXboxOrigin eOrigin ); +S_API const char * SteamAPI_ISteamController_GetGlyphForXboxOrigin( ISteamController* self, EXboxOrigin eOrigin ); +S_API EControllerActionOrigin SteamAPI_ISteamController_GetActionOriginFromXboxOrigin( ISteamController* self, ControllerHandle_t controllerHandle, EXboxOrigin eOrigin ); +S_API EControllerActionOrigin SteamAPI_ISteamController_TranslateActionOrigin( ISteamController* self, ESteamInputType eDestinationInputType, EControllerActionOrigin eSourceOrigin ); +S_API bool SteamAPI_ISteamController_GetControllerBindingRevision( ISteamController* self, ControllerHandle_t controllerHandle, int * pMajor, int * pMinor ); + +// ISteamUGC + +// A versioned accessor is exported by the library +S_API ISteamUGC *SteamAPI_SteamUGC_v018(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamUGC(), but using this ensures that you are using a matching library. +inline ISteamUGC *SteamAPI_SteamUGC() { return SteamAPI_SteamUGC_v018(); } + +// A versioned accessor is exported by the library +S_API ISteamUGC *SteamAPI_SteamGameServerUGC_v018(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerUGC(), but using this ensures that you are using a matching library. +inline ISteamUGC *SteamAPI_SteamGameServerUGC() { return SteamAPI_SteamGameServerUGC_v018(); } +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryUserUGCRequest( ISteamUGC* self, AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage( ISteamUGC* self, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor( ISteamUGC* self, EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, const char * pchCursor ); +S_API UGCQueryHandle_t SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SendQueryUGCRequest( ISteamUGC* self, UGCQueryHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCResult( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t * pDetails ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumTags( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 indexTag, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCTagDisplayName( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 indexTag, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCPreviewURL( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, char * pchURL, uint32 cchURLSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCMetadata( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, char * pchMetadata, uint32 cchMetadatasize ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCChildren( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, PublishedFileId_t * pvecPublishedFileID, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCStatistic( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, EItemStatistic eStatType, uint64 * pStatValue ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 previewIndex, char * pchURLOrVideoID, uint32 cchURLSize, char * pchOriginalFileName, uint32 cchOriginalFileNameSize, EItemPreviewType * pPreviewType ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, uint32 keyValueTagIndex, char * pchKey, uint32 cchKeySize, char * pchValue, uint32 cchValueSize ); +S_API bool SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, const char * pchKey, char * pchValue, uint32 cchValueSize ); +S_API uint32 SteamAPI_ISteamUGC_GetQueryUGCContentDescriptors( ISteamUGC* self, UGCQueryHandle_t handle, uint32 index, EUGCContentDescriptorID * pvecDescriptors, uint32 cMaxEntries ); +S_API bool SteamAPI_ISteamUGC_ReleaseQueryUGCRequest( ISteamUGC* self, UGCQueryHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_AddRequiredTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pTagName ); +S_API bool SteamAPI_ISteamUGC_AddRequiredTagGroup( ISteamUGC* self, UGCQueryHandle_t handle, const SteamParamStringArray_t * pTagGroups ); +S_API bool SteamAPI_ISteamUGC_AddExcludedTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pTagName ); +S_API bool SteamAPI_ISteamUGC_SetReturnOnlyIDs( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnOnlyIDs ); +S_API bool SteamAPI_ISteamUGC_SetReturnKeyValueTags( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnKeyValueTags ); +S_API bool SteamAPI_ISteamUGC_SetReturnLongDescription( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnLongDescription ); +S_API bool SteamAPI_ISteamUGC_SetReturnMetadata( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnMetadata ); +S_API bool SteamAPI_ISteamUGC_SetReturnChildren( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnChildren ); +S_API bool SteamAPI_ISteamUGC_SetReturnAdditionalPreviews( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnAdditionalPreviews ); +S_API bool SteamAPI_ISteamUGC_SetReturnTotalOnly( ISteamUGC* self, UGCQueryHandle_t handle, bool bReturnTotalOnly ); +S_API bool SteamAPI_ISteamUGC_SetReturnPlaytimeStats( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unDays ); +S_API bool SteamAPI_ISteamUGC_SetLanguage( ISteamUGC* self, UGCQueryHandle_t handle, const char * pchLanguage ); +S_API bool SteamAPI_ISteamUGC_SetAllowCachedResponse( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ); +S_API bool SteamAPI_ISteamUGC_SetCloudFileNameFilter( ISteamUGC* self, UGCQueryHandle_t handle, const char * pMatchCloudFileName ); +S_API bool SteamAPI_ISteamUGC_SetMatchAnyTag( ISteamUGC* self, UGCQueryHandle_t handle, bool bMatchAnyTag ); +S_API bool SteamAPI_ISteamUGC_SetSearchText( ISteamUGC* self, UGCQueryHandle_t handle, const char * pSearchText ); +S_API bool SteamAPI_ISteamUGC_SetRankedByTrendDays( ISteamUGC* self, UGCQueryHandle_t handle, uint32 unDays ); +S_API bool SteamAPI_ISteamUGC_SetTimeCreatedDateRange( ISteamUGC* self, UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ); +S_API bool SteamAPI_ISteamUGC_SetTimeUpdatedDateRange( ISteamUGC* self, UGCQueryHandle_t handle, RTime32 rtStart, RTime32 rtEnd ); +S_API bool SteamAPI_ISteamUGC_AddRequiredKeyValueTag( ISteamUGC* self, UGCQueryHandle_t handle, const char * pKey, const char * pValue ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RequestUGCDetails( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint32 unMaxAgeSeconds ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_CreateItem( ISteamUGC* self, AppId_t nConsumerAppId, EWorkshopFileType eFileType ); +S_API UGCUpdateHandle_t SteamAPI_ISteamUGC_StartItemUpdate( ISteamUGC* self, AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_SetItemTitle( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchTitle ); +S_API bool SteamAPI_ISteamUGC_SetItemDescription( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchDescription ); +S_API bool SteamAPI_ISteamUGC_SetItemUpdateLanguage( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchLanguage ); +S_API bool SteamAPI_ISteamUGC_SetItemMetadata( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchMetaData ); +S_API bool SteamAPI_ISteamUGC_SetItemVisibility( ISteamUGC* self, UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility ); +S_API bool SteamAPI_ISteamUGC_SetItemTags( ISteamUGC* self, UGCUpdateHandle_t updateHandle, const SteamParamStringArray_t * pTags, bool bAllowAdminTags ); +S_API bool SteamAPI_ISteamUGC_SetItemContent( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszContentFolder ); +S_API bool SteamAPI_ISteamUGC_SetItemPreview( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszPreviewFile ); +S_API bool SteamAPI_ISteamUGC_SetAllowLegacyUpload( ISteamUGC* self, UGCUpdateHandle_t handle, bool bAllowLegacyUpload ); +S_API bool SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags( ISteamUGC* self, UGCUpdateHandle_t handle ); +S_API bool SteamAPI_ISteamUGC_RemoveItemKeyValueTags( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchKey ); +S_API bool SteamAPI_ISteamUGC_AddItemKeyValueTag( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchKey, const char * pchValue ); +S_API bool SteamAPI_ISteamUGC_AddItemPreviewFile( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszPreviewFile, EItemPreviewType type ); +S_API bool SteamAPI_ISteamUGC_AddItemPreviewVideo( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pszVideoID ); +S_API bool SteamAPI_ISteamUGC_UpdateItemPreviewFile( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index, const char * pszPreviewFile ); +S_API bool SteamAPI_ISteamUGC_UpdateItemPreviewVideo( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index, const char * pszVideoID ); +S_API bool SteamAPI_ISteamUGC_RemoveItemPreview( ISteamUGC* self, UGCUpdateHandle_t handle, uint32 index ); +S_API bool SteamAPI_ISteamUGC_AddContentDescriptor( ISteamUGC* self, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ); +S_API bool SteamAPI_ISteamUGC_RemoveContentDescriptor( ISteamUGC* self, UGCUpdateHandle_t handle, EUGCContentDescriptorID descid ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SubmitItemUpdate( ISteamUGC* self, UGCUpdateHandle_t handle, const char * pchChangeNote ); +S_API EItemUpdateStatus SteamAPI_ISteamUGC_GetItemUpdateProgress( ISteamUGC* self, UGCUpdateHandle_t handle, uint64 * punBytesProcessed, uint64 * punBytesTotal ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SetUserItemVote( ISteamUGC* self, PublishedFileId_t nPublishedFileID, bool bVoteUp ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetUserItemVote( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddItemToFavorites( ISteamUGC* self, AppId_t nAppId, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveItemFromFavorites( ISteamUGC* self, AppId_t nAppId, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_SubscribeItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_UnsubscribeItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API uint32 SteamAPI_ISteamUGC_GetNumSubscribedItems( ISteamUGC* self ); +S_API uint32 SteamAPI_ISteamUGC_GetSubscribedItems( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 cMaxEntries ); +S_API uint32 SteamAPI_ISteamUGC_GetItemState( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_GetItemInstallInfo( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint64 * punSizeOnDisk, char * pchFolder, uint32 cchFolderSize, uint32 * punTimeStamp ); +S_API bool SteamAPI_ISteamUGC_GetItemDownloadInfo( ISteamUGC* self, PublishedFileId_t nPublishedFileID, uint64 * punBytesDownloaded, uint64 * punBytesTotal ); +S_API bool SteamAPI_ISteamUGC_DownloadItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID, bool bHighPriority ); +S_API bool SteamAPI_ISteamUGC_BInitWorkshopForGameServer( ISteamUGC* self, DepotId_t unWorkshopDepotID, const char * pszFolder ); +S_API void SteamAPI_ISteamUGC_SuspendDownloads( ISteamUGC* self, bool bSuspend ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StartPlaytimeTracking( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTracking( ISteamUGC* self, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddDependency( ISteamUGC* self, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveDependency( ISteamUGC* self, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveAppDependency( ISteamUGC* self, PublishedFileId_t nPublishedFileID, AppId_t nAppID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetAppDependencies( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_DeleteItem( ISteamUGC* self, PublishedFileId_t nPublishedFileID ); +S_API bool SteamAPI_ISteamUGC_ShowWorkshopEULA( ISteamUGC* self ); +S_API SteamAPICall_t SteamAPI_ISteamUGC_GetWorkshopEULAStatus( ISteamUGC* self ); +S_API uint32 SteamAPI_ISteamUGC_GetUserContentDescriptorPreferences( ISteamUGC* self, EUGCContentDescriptorID * pvecDescriptors, uint32 cMaxEntries ); + +// ISteamAppList + +// A versioned accessor is exported by the library +S_API ISteamAppList *SteamAPI_SteamAppList_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamAppList(), but using this ensures that you are using a matching library. +inline ISteamAppList *SteamAPI_SteamAppList() { return SteamAPI_SteamAppList_v001(); } +S_API uint32 SteamAPI_ISteamAppList_GetNumInstalledApps( ISteamAppList* self ); +S_API uint32 SteamAPI_ISteamAppList_GetInstalledApps( ISteamAppList* self, AppId_t * pvecAppID, uint32 unMaxAppIDs ); +S_API int SteamAPI_ISteamAppList_GetAppName( ISteamAppList* self, AppId_t nAppID, char * pchName, int cchNameMax ); +S_API int SteamAPI_ISteamAppList_GetAppInstallDir( ISteamAppList* self, AppId_t nAppID, char * pchDirectory, int cchNameMax ); +S_API int SteamAPI_ISteamAppList_GetAppBuildId( ISteamAppList* self, AppId_t nAppID ); + +// ISteamHTMLSurface + +// A versioned accessor is exported by the library +S_API ISteamHTMLSurface *SteamAPI_SteamHTMLSurface_v005(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamHTMLSurface(), but using this ensures that you are using a matching library. +inline ISteamHTMLSurface *SteamAPI_SteamHTMLSurface() { return SteamAPI_SteamHTMLSurface_v005(); } +S_API bool SteamAPI_ISteamHTMLSurface_Init( ISteamHTMLSurface* self ); +S_API bool SteamAPI_ISteamHTMLSurface_Shutdown( ISteamHTMLSurface* self ); +S_API SteamAPICall_t SteamAPI_ISteamHTMLSurface_CreateBrowser( ISteamHTMLSurface* self, const char * pchUserAgent, const char * pchUserCSS ); +S_API void SteamAPI_ISteamHTMLSurface_RemoveBrowser( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_LoadURL( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchURL, const char * pchPostData ); +S_API void SteamAPI_ISteamHTMLSurface_SetSize( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 unWidth, uint32 unHeight ); +S_API void SteamAPI_ISteamHTMLSurface_StopLoad( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_Reload( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GoBack( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GoForward( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_AddHeader( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchKey, const char * pchValue ); +S_API void SteamAPI_ISteamHTMLSurface_ExecuteJavascript( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchScript ); +S_API void SteamAPI_ISteamHTMLSurface_MouseUp( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseDown( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseDoubleClick( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, ISteamHTMLSurface::EHTMLMouseButton eMouseButton ); +S_API void SteamAPI_ISteamHTMLSurface_MouseMove( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int x, int y ); +S_API void SteamAPI_ISteamHTMLSurface_MouseWheel( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int32 nDelta ); +S_API void SteamAPI_ISteamHTMLSurface_KeyDown( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers, bool bIsSystemKey ); +S_API void SteamAPI_ISteamHTMLSurface_KeyUp( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers ); +S_API void SteamAPI_ISteamHTMLSurface_KeyChar( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 cUnicodeChar, ISteamHTMLSurface::EHTMLKeyModifiers eHTMLKeyModifiers ); +S_API void SteamAPI_ISteamHTMLSurface_SetHorizontalScroll( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ); +S_API void SteamAPI_ISteamHTMLSurface_SetVerticalScroll( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ); +S_API void SteamAPI_ISteamHTMLSurface_SetKeyFocus( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bHasKeyFocus ); +S_API void SteamAPI_ISteamHTMLSurface_ViewSource( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_CopyToClipboard( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_PasteFromClipboard( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_Find( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char * pchSearchStr, bool bCurrentlyInFind, bool bReverse ); +S_API void SteamAPI_ISteamHTMLSurface_StopFind( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_GetLinkAtPosition( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, int x, int y ); +S_API void SteamAPI_ISteamHTMLSurface_SetCookie( ISteamHTMLSurface* self, const char * pchHostname, const char * pchKey, const char * pchValue, const char * pchPath, RTime32 nExpires, bool bSecure, bool bHTTPOnly ); +S_API void SteamAPI_ISteamHTMLSurface_SetPageScaleFactor( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY ); +S_API void SteamAPI_ISteamHTMLSurface_SetBackgroundMode( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bBackgroundMode ); +S_API void SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, float flDPIScaling ); +S_API void SteamAPI_ISteamHTMLSurface_OpenDeveloperTools( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle ); +S_API void SteamAPI_ISteamHTMLSurface_AllowStartRequest( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bAllowed ); +S_API void SteamAPI_ISteamHTMLSurface_JSDialogResponse( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, bool bResult ); +S_API void SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse( ISteamHTMLSurface* self, HHTMLBrowser unBrowserHandle, const char ** pchSelectedFiles ); + +// ISteamInventory + +// A versioned accessor is exported by the library +S_API ISteamInventory *SteamAPI_SteamInventory_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamInventory(), but using this ensures that you are using a matching library. +inline ISteamInventory *SteamAPI_SteamInventory() { return SteamAPI_SteamInventory_v003(); } + +// A versioned accessor is exported by the library +S_API ISteamInventory *SteamAPI_SteamGameServerInventory_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerInventory(), but using this ensures that you are using a matching library. +inline ISteamInventory *SteamAPI_SteamGameServerInventory() { return SteamAPI_SteamGameServerInventory_v003(); } +S_API EResult SteamAPI_ISteamInventory_GetResultStatus( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_GetResultItems( ISteamInventory* self, SteamInventoryResult_t resultHandle, SteamItemDetails_t * pOutItemsArray, uint32 * punOutItemsArraySize ); +S_API bool SteamAPI_ISteamInventory_GetResultItemProperty( ISteamInventory* self, SteamInventoryResult_t resultHandle, uint32 unItemIndex, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut ); +S_API uint32 SteamAPI_ISteamInventory_GetResultTimestamp( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_CheckResultSteamID( ISteamInventory* self, SteamInventoryResult_t resultHandle, uint64_steamid steamIDExpected ); +S_API void SteamAPI_ISteamInventory_DestroyResult( ISteamInventory* self, SteamInventoryResult_t resultHandle ); +S_API bool SteamAPI_ISteamInventory_GetAllItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_GetItemsByID( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemInstanceID_t * pInstanceIDs, uint32 unCountInstanceIDs ); +S_API bool SteamAPI_ISteamInventory_SerializeResult( ISteamInventory* self, SteamInventoryResult_t resultHandle, void * pOutBuffer, uint32 * punOutBufferSize ); +S_API bool SteamAPI_ISteamInventory_DeserializeResult( ISteamInventory* self, SteamInventoryResult_t * pOutResultHandle, const void * pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE ); +S_API bool SteamAPI_ISteamInventory_GenerateItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayItemDefs, const uint32 * punArrayQuantity, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_GrantPromoItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_AddPromoItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemDef_t itemDef ); +S_API bool SteamAPI_ISteamInventory_AddPromoItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayItemDefs, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_ConsumeItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ); +S_API bool SteamAPI_ISteamInventory_ExchangeItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const SteamItemDef_t * pArrayGenerate, const uint32 * punArrayGenerateQuantity, uint32 unArrayGenerateLength, const SteamItemInstanceID_t * pArrayDestroy, const uint32 * punArrayDestroyQuantity, uint32 unArrayDestroyLength ); +S_API bool SteamAPI_ISteamInventory_TransferItemQuantity( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ); +S_API void SteamAPI_ISteamInventory_SendItemDropHeartbeat( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_TriggerItemDrop( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, SteamItemDef_t dropListDefinition ); +S_API bool SteamAPI_ISteamInventory_TradeItems( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, uint64_steamid steamIDTradePartner, const SteamItemInstanceID_t * pArrayGive, const uint32 * pArrayGiveQuantity, uint32 nArrayGiveLength, const SteamItemInstanceID_t * pArrayGet, const uint32 * pArrayGetQuantity, uint32 nArrayGetLength ); +S_API bool SteamAPI_ISteamInventory_LoadItemDefinitions( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_GetItemDefinitionIDs( ISteamInventory* self, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize ); +S_API bool SteamAPI_ISteamInventory_GetItemDefinitionProperty( ISteamInventory* self, SteamItemDef_t iDefinition, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs( ISteamInventory* self, uint64_steamid steamID ); +S_API bool SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs( ISteamInventory* self, uint64_steamid steamID, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_StartPurchase( ISteamInventory* self, const SteamItemDef_t * pArrayItemDefs, const uint32 * punArrayQuantity, uint32 unArrayLength ); +S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestPrices( ISteamInventory* self ); +S_API uint32 SteamAPI_ISteamInventory_GetNumItemsWithPrices( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_GetItemsWithPrices( ISteamInventory* self, SteamItemDef_t * pArrayItemDefs, uint64 * pCurrentPrices, uint64 * pBasePrices, uint32 unArrayLength ); +S_API bool SteamAPI_ISteamInventory_GetItemPrice( ISteamInventory* self, SteamItemDef_t iDefinition, uint64 * pCurrentPrice, uint64 * pBasePrice ); +S_API SteamInventoryUpdateHandle_t SteamAPI_ISteamInventory_StartUpdateProperties( ISteamInventory* self ); +S_API bool SteamAPI_ISteamInventory_RemoveProperty( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName ); +S_API bool SteamAPI_ISteamInventory_SetPropertyString( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, const char * pchPropertyValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyBool( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, bool bValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyInt64( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, int64 nValue ); +S_API bool SteamAPI_ISteamInventory_SetPropertyFloat( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, const char * pchPropertyName, float flValue ); +S_API bool SteamAPI_ISteamInventory_SubmitUpdateProperties( ISteamInventory* self, SteamInventoryUpdateHandle_t handle, SteamInventoryResult_t * pResultHandle ); +S_API bool SteamAPI_ISteamInventory_InspectItem( ISteamInventory* self, SteamInventoryResult_t * pResultHandle, const char * pchItemToken ); + +// ISteamVideo + +// A versioned accessor is exported by the library +S_API ISteamVideo *SteamAPI_SteamVideo_v003(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamVideo(), but using this ensures that you are using a matching library. +inline ISteamVideo *SteamAPI_SteamVideo() { return SteamAPI_SteamVideo_v003(); } +S_API void SteamAPI_ISteamVideo_GetVideoURL( ISteamVideo* self, AppId_t unVideoAppID ); +S_API bool SteamAPI_ISteamVideo_IsBroadcasting( ISteamVideo* self, int * pnNumViewers ); +S_API void SteamAPI_ISteamVideo_GetOPFSettings( ISteamVideo* self, AppId_t unVideoAppID ); +S_API bool SteamAPI_ISteamVideo_GetOPFStringForApp( ISteamVideo* self, AppId_t unVideoAppID, char * pchBuffer, int32 * pnBufferSize ); +S_API void SteamAPI_ISteamVideo_AddTimelineHighlightMarker( ISteamVideo* self, const char * pchIcon, const char * pchTitle, const char * pchDescription, uint32 unPriority ); +S_API void SteamAPI_ISteamVideo_AddTimelineTimestamp( ISteamVideo* self, const char * pchTitle ); +S_API void SteamAPI_ISteamVideo_AddTimelineRangeStart( ISteamVideo* self, const char * pchID, const char * pchTitle ); +S_API void SteamAPI_ISteamVideo_AddTimelineRangeEnd( ISteamVideo* self, const char * pchID ); +S_API void SteamAPI_ISteamVideo_SetTimelineGameMode( ISteamVideo* self, ETimelineGameMode eMode ); + +// ISteamParentalSettings + +// A versioned accessor is exported by the library +S_API ISteamParentalSettings *SteamAPI_SteamParentalSettings_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamParentalSettings(), but using this ensures that you are using a matching library. +inline ISteamParentalSettings *SteamAPI_SteamParentalSettings() { return SteamAPI_SteamParentalSettings_v001(); } +S_API bool SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled( ISteamParentalSettings* self ); +S_API bool SteamAPI_ISteamParentalSettings_BIsParentalLockLocked( ISteamParentalSettings* self ); +S_API bool SteamAPI_ISteamParentalSettings_BIsAppBlocked( ISteamParentalSettings* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamParentalSettings_BIsAppInBlockList( ISteamParentalSettings* self, AppId_t nAppID ); +S_API bool SteamAPI_ISteamParentalSettings_BIsFeatureBlocked( ISteamParentalSettings* self, EParentalFeature eFeature ); +S_API bool SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList( ISteamParentalSettings* self, EParentalFeature eFeature ); + +// ISteamRemotePlay + +// A versioned accessor is exported by the library +S_API ISteamRemotePlay *SteamAPI_SteamRemotePlay_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamRemotePlay(), but using this ensures that you are using a matching library. +inline ISteamRemotePlay *SteamAPI_SteamRemotePlay() { return SteamAPI_SteamRemotePlay_v002(); } +S_API uint32 SteamAPI_ISteamRemotePlay_GetSessionCount( ISteamRemotePlay* self ); +S_API RemotePlaySessionID_t SteamAPI_ISteamRemotePlay_GetSessionID( ISteamRemotePlay* self, int iSessionIndex ); +S_API uint64_steamid SteamAPI_ISteamRemotePlay_GetSessionSteamID( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API const char * SteamAPI_ISteamRemotePlay_GetSessionClientName( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API ESteamDeviceFormFactor SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID ); +S_API bool SteamAPI_ISteamRemotePlay_BGetSessionClientResolution( ISteamRemotePlay* self, RemotePlaySessionID_t unSessionID, int * pnResolutionX, int * pnResolutionY ); +S_API bool SteamAPI_ISteamRemotePlay_BStartRemotePlayTogether( ISteamRemotePlay* self, bool bShowOverlay ); +S_API bool SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite( ISteamRemotePlay* self, uint64_steamid steamIDFriend ); + +// ISteamNetworkingMessages + +// A versioned accessor is exported by the library +S_API ISteamNetworkingMessages *SteamAPI_SteamNetworkingMessages_SteamAPI_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingMessages_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingMessages *SteamAPI_SteamNetworkingMessages_SteamAPI() { return SteamAPI_SteamNetworkingMessages_SteamAPI_v002(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworkingMessages *SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworkingMessages_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingMessages *SteamAPI_SteamGameServerNetworkingMessages_SteamAPI() { return SteamAPI_SteamGameServerNetworkingMessages_SteamAPI_v002(); } +S_API EResult SteamAPI_ISteamNetworkingMessages_SendMessageToUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, const void * pubData, uint32 cubData, int nSendFlags, int nRemoteChannel ); +S_API int SteamAPI_ISteamNetworkingMessages_ReceiveMessagesOnChannel( ISteamNetworkingMessages* self, int nLocalChannel, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingMessages_AcceptSessionWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote ); +S_API bool SteamAPI_ISteamNetworkingMessages_CloseSessionWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote ); +S_API bool SteamAPI_ISteamNetworkingMessages_CloseChannelWithUser( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, int nLocalChannel ); +S_API ESteamNetworkingConnectionState SteamAPI_ISteamNetworkingMessages_GetSessionConnectionInfo( ISteamNetworkingMessages* self, const SteamNetworkingIdentity & identityRemote, SteamNetConnectionInfo_t * pConnectionInfo, SteamNetConnectionRealTimeStatus_t * pQuickStatus ); + +// ISteamNetworkingSockets + +// A versioned accessor is exported by the library +S_API ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingSockets_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingSockets *SteamAPI_SteamNetworkingSockets_SteamAPI() { return SteamAPI_SteamNetworkingSockets_SteamAPI_v012(); } + +// A versioned accessor is exported by the library +S_API ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerNetworkingSockets_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingSockets *SteamAPI_SteamGameServerNetworkingSockets_SteamAPI() { return SteamAPI_SteamGameServerNetworkingSockets_SteamAPI_v012(); } +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & localAddress, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress( ISteamNetworkingSockets* self, const SteamNetworkingIPAddr & address, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2P( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityRemote, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_AcceptConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn ); +S_API bool SteamAPI_ISteamNetworkingSockets_CloseConnection( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, int nReason, const char * pszDebug, bool bEnableLinger ); +S_API bool SteamAPI_ISteamNetworkingSockets_CloseListenSocket( ISteamNetworkingSockets* self, HSteamListenSocket hSocket ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetConnectionUserData( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, int64 nUserData ); +S_API int64 SteamAPI_ISteamNetworkingSockets_GetConnectionUserData( ISteamNetworkingSockets* self, HSteamNetConnection hPeer ); +S_API void SteamAPI_ISteamNetworkingSockets_SetConnectionName( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, const char * pszName ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetConnectionName( ISteamNetworkingSockets* self, HSteamNetConnection hPeer, char * pszName, int nMaxLen ); +S_API EResult SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, const void * pData, uint32 cbData, int nSendFlags, int64 * pOutMessageNumber ); +S_API void SteamAPI_ISteamNetworkingSockets_SendMessages( ISteamNetworkingSockets* self, int nMessages, SteamNetworkingMessage_t *const * pMessages, int64 * pOutMessageNumberOrResult ); +S_API EResult SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn ); +S_API int SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetConnectionInfo( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetConnectionInfo_t * pInfo ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetConnectionRealTimeStatus( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetConnectionRealTimeStatus_t * pStatus, int nLanes, SteamNetConnectionRealTimeLaneStatus_t * pLanes ); +S_API int SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus( ISteamNetworkingSockets* self, HSteamNetConnection hConn, char * pszBuf, int cbBuf ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress( ISteamNetworkingSockets* self, HSteamListenSocket hSocket, SteamNetworkingIPAddr * address ); +S_API bool SteamAPI_ISteamNetworkingSockets_CreateSocketPair( ISteamNetworkingSockets* self, HSteamNetConnection * pOutConnection1, HSteamNetConnection * pOutConnection2, bool bUseNetworkLoopback, const SteamNetworkingIdentity * pIdentity1, const SteamNetworkingIdentity * pIdentity2 ); +S_API EResult SteamAPI_ISteamNetworkingSockets_ConfigureConnectionLanes( ISteamNetworkingSockets* self, HSteamNetConnection hConn, int nNumLanes, const int * pLanePriorities, const uint16 * pLaneWeights ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetIdentity( ISteamNetworkingSockets* self, SteamNetworkingIdentity * pIdentity ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingSockets_InitAuthentication( ISteamNetworkingSockets* self ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus( ISteamNetworkingSockets* self, SteamNetAuthenticationStatus_t * pDetails ); +S_API HSteamNetPollGroup SteamAPI_ISteamNetworkingSockets_CreatePollGroup( ISteamNetworkingSockets* self ); +S_API bool SteamAPI_ISteamNetworkingSockets_DestroyPollGroup( ISteamNetworkingSockets* self, HSteamNetPollGroup hPollGroup ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup( ISteamNetworkingSockets* self, HSteamNetConnection hConn, HSteamNetPollGroup hPollGroup ); +S_API int SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup( ISteamNetworkingSockets* self, HSteamNetPollGroup hPollGroup, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket( ISteamNetworkingSockets* self, const void * pvTicket, int cbTicket, SteamDatagramRelayAuthTicket * pOutParsedTicket ); +S_API int SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityGameServer, int nRemoteVirtualPort, SteamDatagramRelayAuthTicket * pOutParsedTicket ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer( ISteamNetworkingSockets* self, const SteamNetworkingIdentity & identityTarget, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API uint16 SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort( ISteamNetworkingSockets* self ); +S_API SteamNetworkingPOPID SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID( ISteamNetworkingSockets* self ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress( ISteamNetworkingSockets* self, SteamDatagramHostedAddress * pRouting ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket( ISteamNetworkingSockets* self, int nLocalVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin( ISteamNetworkingSockets* self, SteamDatagramGameCoordinatorServerLogin * pLoginInfo, int * pcbSignedBlob, void * pBlob ); +S_API HSteamNetConnection SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling( ISteamNetworkingSockets* self, ISteamNetworkingConnectionSignaling * pSignaling, const SteamNetworkingIdentity * pPeerIdentity, int nRemoteVirtualPort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API bool SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal( ISteamNetworkingSockets* self, const void * pMsg, int cbMsg, ISteamNetworkingSignalingRecvContext * pContext ); +S_API bool SteamAPI_ISteamNetworkingSockets_GetCertificateRequest( ISteamNetworkingSockets* self, int * pcbBlob, void * pBlob, SteamNetworkingErrMsg & errMsg ); +S_API bool SteamAPI_ISteamNetworkingSockets_SetCertificate( ISteamNetworkingSockets* self, const void * pCertificate, int cbCertificate, SteamNetworkingErrMsg & errMsg ); +S_API void SteamAPI_ISteamNetworkingSockets_ResetIdentity( ISteamNetworkingSockets* self, const SteamNetworkingIdentity * pIdentity ); +S_API void SteamAPI_ISteamNetworkingSockets_RunCallbacks( ISteamNetworkingSockets* self ); +S_API bool SteamAPI_ISteamNetworkingSockets_BeginAsyncRequestFakeIP( ISteamNetworkingSockets* self, int nNumPorts ); +S_API void SteamAPI_ISteamNetworkingSockets_GetFakeIP( ISteamNetworkingSockets* self, int idxFirstPort, SteamNetworkingFakeIPResult_t * pInfo ); +S_API HSteamListenSocket SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2PFakeIP( ISteamNetworkingSockets* self, int idxFakePort, int nOptions, const SteamNetworkingConfigValue_t * pOptions ); +S_API EResult SteamAPI_ISteamNetworkingSockets_GetRemoteFakeIPForConnection( ISteamNetworkingSockets* self, HSteamNetConnection hConn, SteamNetworkingIPAddr * pOutAddr ); +S_API ISteamNetworkingFakeUDPPort * SteamAPI_ISteamNetworkingSockets_CreateFakeUDPPort( ISteamNetworkingSockets* self, int idxFakeServerPort ); + +// ISteamNetworkingUtils + +// A versioned accessor is exported by the library +S_API ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamNetworkingUtils_SteamAPI(), but using this ensures that you are using a matching library. +inline ISteamNetworkingUtils *SteamAPI_SteamNetworkingUtils_SteamAPI() { return SteamAPI_SteamNetworkingUtils_SteamAPI_v004(); } +S_API SteamNetworkingMessage_t * SteamAPI_ISteamNetworkingUtils_AllocateMessage( ISteamNetworkingUtils* self, int cbAllocateBuffer ); +S_API void SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess( ISteamNetworkingUtils* self ); +S_API ESteamNetworkingAvailability SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus( ISteamNetworkingUtils* self, SteamRelayNetworkStatus_t * pDetails ); +S_API float SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation( ISteamNetworkingUtils* self, SteamNetworkPingLocation_t & result ); +S_API int SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & location1, const SteamNetworkPingLocation_t & location2 ); +S_API int SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & remoteLocation ); +S_API void SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString( ISteamNetworkingUtils* self, const SteamNetworkPingLocation_t & location, char * pszBuf, int cchBufSize ); +S_API bool SteamAPI_ISteamNetworkingUtils_ParsePingLocationString( ISteamNetworkingUtils* self, const char * pszString, SteamNetworkPingLocation_t & result ); +S_API bool SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate( ISteamNetworkingUtils* self, float flMaxAgeSeconds ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter( ISteamNetworkingUtils* self, SteamNetworkingPOPID popID, SteamNetworkingPOPID * pViaRelayPoP ); +S_API int SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP( ISteamNetworkingUtils* self, SteamNetworkingPOPID popID ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPOPCount( ISteamNetworkingUtils* self ); +S_API int SteamAPI_ISteamNetworkingUtils_GetPOPList( ISteamNetworkingUtils* self, SteamNetworkingPOPID * list, int nListSz ); +S_API SteamNetworkingMicroseconds SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp( ISteamNetworkingUtils* self ); +S_API void SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction( ISteamNetworkingUtils* self, ESteamNetworkingSocketsDebugOutputType eDetailLevel, FSteamNetworkingSocketsDebugOutput pfnFunc ); +S_API bool SteamAPI_ISteamNetworkingUtils_IsFakeIPv4( ISteamNetworkingUtils* self, uint32 nIPv4 ); +S_API ESteamNetworkingFakeIPType SteamAPI_ISteamNetworkingUtils_GetIPv4FakeIPType( ISteamNetworkingUtils* self, uint32 nIPv4 ); +S_API EResult SteamAPI_ISteamNetworkingUtils_GetRealIdentityForFakeIP( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & fakeIP, SteamNetworkingIdentity * pOutRealIdentity ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, int32 val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, float val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, const char * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValuePtr( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, void * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, int32 val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, float val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString( ISteamNetworkingUtils* self, HSteamNetConnection hConn, ESteamNetworkingConfigValue eValue, const char * val ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetConnectionStatusChanged( ISteamNetworkingUtils* self, FnSteamNetConnectionStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamNetAuthenticationStatusChanged( ISteamNetworkingUtils* self, FnSteamNetAuthenticationStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_SteamRelayNetworkStatusChanged( ISteamNetworkingUtils* self, FnSteamRelayNetworkStatusChanged fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_FakeIPResult( ISteamNetworkingUtils* self, FnSteamNetworkingFakeIPResult fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionRequest( ISteamNetworkingUtils* self, FnSteamNetworkingMessagesSessionRequest fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetGlobalCallback_MessagesSessionFailed( ISteamNetworkingUtils* self, FnSteamNetworkingMessagesSessionFailed fnCallback ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType eDataType, const void * pArg ); +S_API bool SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct( ISteamNetworkingUtils* self, const SteamNetworkingConfigValue_t & opt, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj ); +S_API ESteamNetworkingGetConfigValueResult SteamAPI_ISteamNetworkingUtils_GetConfigValue( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigScope eScopeType, intptr_t scopeObj, ESteamNetworkingConfigDataType * pOutDataType, void * pResult, size_t * cbResult ); +S_API const char * SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eValue, ESteamNetworkingConfigDataType * pOutDataType, ESteamNetworkingConfigScope * pOutScope ); +S_API ESteamNetworkingConfigValue SteamAPI_ISteamNetworkingUtils_IterateGenericEditableConfigValues( ISteamNetworkingUtils* self, ESteamNetworkingConfigValue eCurrent, bool bEnumerateDevVars ); +S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr, char * buf, uint32 cbBuf, bool bWithPort ); +S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIPAddr * pAddr, const char * pszStr ); +S_API ESteamNetworkingFakeIPType SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_GetFakeIPType( ISteamNetworkingUtils* self, const SteamNetworkingIPAddr & addr ); +S_API void SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString( ISteamNetworkingUtils* self, const SteamNetworkingIdentity & identity, char * buf, uint32 cbBuf ); +S_API bool SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString( ISteamNetworkingUtils* self, SteamNetworkingIdentity * pIdentity, const char * pszStr ); + +// ISteamGameServer + +// A versioned accessor is exported by the library +S_API ISteamGameServer *SteamAPI_SteamGameServer_v015(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServer(), but using this ensures that you are using a matching library. +inline ISteamGameServer *SteamAPI_SteamGameServer() { return SteamAPI_SteamGameServer_v015(); } +S_API void SteamAPI_ISteamGameServer_SetProduct( ISteamGameServer* self, const char * pszProduct ); +S_API void SteamAPI_ISteamGameServer_SetGameDescription( ISteamGameServer* self, const char * pszGameDescription ); +S_API void SteamAPI_ISteamGameServer_SetModDir( ISteamGameServer* self, const char * pszModDir ); +S_API void SteamAPI_ISteamGameServer_SetDedicatedServer( ISteamGameServer* self, bool bDedicated ); +S_API void SteamAPI_ISteamGameServer_LogOn( ISteamGameServer* self, const char * pszToken ); +S_API void SteamAPI_ISteamGameServer_LogOnAnonymous( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_LogOff( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_BLoggedOn( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_BSecure( ISteamGameServer* self ); +S_API uint64_steamid SteamAPI_ISteamGameServer_GetSteamID( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_WasRestartRequested( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SetMaxPlayerCount( ISteamGameServer* self, int cPlayersMax ); +S_API void SteamAPI_ISteamGameServer_SetBotPlayerCount( ISteamGameServer* self, int cBotplayers ); +S_API void SteamAPI_ISteamGameServer_SetServerName( ISteamGameServer* self, const char * pszServerName ); +S_API void SteamAPI_ISteamGameServer_SetMapName( ISteamGameServer* self, const char * pszMapName ); +S_API void SteamAPI_ISteamGameServer_SetPasswordProtected( ISteamGameServer* self, bool bPasswordProtected ); +S_API void SteamAPI_ISteamGameServer_SetSpectatorPort( ISteamGameServer* self, uint16 unSpectatorPort ); +S_API void SteamAPI_ISteamGameServer_SetSpectatorServerName( ISteamGameServer* self, const char * pszSpectatorServerName ); +S_API void SteamAPI_ISteamGameServer_ClearAllKeyValues( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SetKeyValue( ISteamGameServer* self, const char * pKey, const char * pValue ); +S_API void SteamAPI_ISteamGameServer_SetGameTags( ISteamGameServer* self, const char * pchGameTags ); +S_API void SteamAPI_ISteamGameServer_SetGameData( ISteamGameServer* self, const char * pchGameData ); +S_API void SteamAPI_ISteamGameServer_SetRegion( ISteamGameServer* self, const char * pszRegion ); +S_API void SteamAPI_ISteamGameServer_SetAdvertiseServerActive( ISteamGameServer* self, bool bActive ); +S_API HAuthTicket SteamAPI_ISteamGameServer_GetAuthSessionTicket( ISteamGameServer* self, void * pTicket, int cbMaxTicket, uint32 * pcbTicket, const SteamNetworkingIdentity * pSnid ); +S_API EBeginAuthSessionResult SteamAPI_ISteamGameServer_BeginAuthSession( ISteamGameServer* self, const void * pAuthTicket, int cbAuthTicket, uint64_steamid steamID ); +S_API void SteamAPI_ISteamGameServer_EndAuthSession( ISteamGameServer* self, uint64_steamid steamID ); +S_API void SteamAPI_ISteamGameServer_CancelAuthTicket( ISteamGameServer* self, HAuthTicket hAuthTicket ); +S_API EUserHasLicenseForAppResult SteamAPI_ISteamGameServer_UserHasLicenseForApp( ISteamGameServer* self, uint64_steamid steamID, AppId_t appID ); +S_API bool SteamAPI_ISteamGameServer_RequestUserGroupStatus( ISteamGameServer* self, uint64_steamid steamIDUser, uint64_steamid steamIDGroup ); +S_API void SteamAPI_ISteamGameServer_GetGameplayStats( ISteamGameServer* self ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_GetServerReputation( ISteamGameServer* self ); +S_API SteamIPAddress_t SteamAPI_ISteamGameServer_GetPublicIP( ISteamGameServer* self ); +S_API bool SteamAPI_ISteamGameServer_HandleIncomingPacket( ISteamGameServer* self, const void * pData, int cbData, uint32 srcIP, uint16 srcPort ); +S_API int SteamAPI_ISteamGameServer_GetNextOutgoingPacket( ISteamGameServer* self, void * pOut, int cbMaxOut, uint32 * pNetAdr, uint16 * pPort ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_AssociateWithClan( ISteamGameServer* self, uint64_steamid steamIDClan ); +S_API SteamAPICall_t SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility( ISteamGameServer* self, uint64_steamid steamIDNewPlayer ); +S_API bool SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate_DEPRECATED( ISteamGameServer* self, uint32 unIPClient, const void * pvAuthBlob, uint32 cubAuthBlobSize, CSteamID * pSteamIDUser ); +S_API uint64_steamid SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection( ISteamGameServer* self ); +S_API void SteamAPI_ISteamGameServer_SendUserDisconnect_DEPRECATED( ISteamGameServer* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServer_BUpdateUserData( ISteamGameServer* self, uint64_steamid steamIDUser, const char * pchPlayerName, uint32 uScore ); + +// ISteamGameServerStats + +// A versioned accessor is exported by the library +S_API ISteamGameServerStats *SteamAPI_SteamGameServerStats_v001(); +// Inline, unversioned accessor to get the current version. Essentially the same as SteamGameServerStats(), but using this ensures that you are using a matching library. +inline ISteamGameServerStats *SteamAPI_SteamGameServerStats() { return SteamAPI_SteamGameServerStats_v001(); } +S_API SteamAPICall_t SteamAPI_ISteamGameServerStats_RequestUserStats( ISteamGameServerStats* self, uint64_steamid steamIDUser ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserStatInt32( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, int32 * pData ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserStatFloat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float * pData ); +S_API bool SteamAPI_ISteamGameServerStats_GetUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, bool * pbAchieved ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserStatInt32( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, int32 nData ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserStatFloat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float fData ); +S_API bool SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName, float flCountThisSession, double dSessionLength ); +S_API bool SteamAPI_ISteamGameServerStats_SetUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName ); +S_API bool SteamAPI_ISteamGameServerStats_ClearUserAchievement( ISteamGameServerStats* self, uint64_steamid steamIDUser, const char * pchName ); +S_API SteamAPICall_t SteamAPI_ISteamGameServerStats_StoreUserStats( ISteamGameServerStats* self, uint64_steamid steamIDUser ); + +// ISteamNetworkingFakeUDPPort +S_API void SteamAPI_ISteamNetworkingFakeUDPPort_DestroyFakeUDPPort( ISteamNetworkingFakeUDPPort* self ); +S_API EResult SteamAPI_ISteamNetworkingFakeUDPPort_SendMessageToFakeIP( ISteamNetworkingFakeUDPPort* self, const SteamNetworkingIPAddr & remoteAddress, const void * pData, uint32 cbData, int nSendFlags ); +S_API int SteamAPI_ISteamNetworkingFakeUDPPort_ReceiveMessages( ISteamNetworkingFakeUDPPort* self, SteamNetworkingMessage_t ** ppOutMessages, int nMaxMessages ); +S_API void SteamAPI_ISteamNetworkingFakeUDPPort_ScheduleCleanup( ISteamNetworkingFakeUDPPort* self, const SteamNetworkingIPAddr & remoteAddress ); + +// SteamIPAddress_t +S_API bool SteamAPI_SteamIPAddress_t_IsSet( SteamIPAddress_t* self ); + +// MatchMakingKeyValuePair_t +S_API void SteamAPI_MatchMakingKeyValuePair_t_Construct( MatchMakingKeyValuePair_t* self ); + +// servernetadr_t +S_API void SteamAPI_servernetadr_t_Construct( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_Init( servernetadr_t* self, unsigned int ip, uint16 usQueryPort, uint16 usConnectionPort ); +S_API uint16 SteamAPI_servernetadr_t_GetQueryPort( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetQueryPort( servernetadr_t* self, uint16 usPort ); +S_API uint16 SteamAPI_servernetadr_t_GetConnectionPort( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetConnectionPort( servernetadr_t* self, uint16 usPort ); +S_API uint32 SteamAPI_servernetadr_t_GetIP( servernetadr_t* self ); +S_API void SteamAPI_servernetadr_t_SetIP( servernetadr_t* self, uint32 unIP ); +S_API const char * SteamAPI_servernetadr_t_GetConnectionAddressString( servernetadr_t* self ); +S_API const char * SteamAPI_servernetadr_t_GetQueryAddressString( servernetadr_t* self ); +S_API bool SteamAPI_servernetadr_t_IsLessThan( servernetadr_t* self, const servernetadr_t & netadr ); +S_API void SteamAPI_servernetadr_t_Assign( servernetadr_t* self, const servernetadr_t & that ); + +// gameserveritem_t +S_API void SteamAPI_gameserveritem_t_Construct( gameserveritem_t* self ); +S_API const char * SteamAPI_gameserveritem_t_GetName( gameserveritem_t* self ); +S_API void SteamAPI_gameserveritem_t_SetName( gameserveritem_t* self, const char * pName ); + +// SteamNetworkingIPAddr +S_API void SteamAPI_SteamNetworkingIPAddr_Clear( SteamNetworkingIPAddr* self ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv6( SteamNetworkingIPAddr* self, const uint8 * ipv6, uint16 nPort ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv4( SteamNetworkingIPAddr* self, uint32 nIP, uint16 nPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsIPv4( SteamNetworkingIPAddr* self ); +S_API uint32 SteamAPI_SteamNetworkingIPAddr_GetIPv4( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost( SteamNetworkingIPAddr* self, uint16 nPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsLocalHost( SteamNetworkingIPAddr* self ); +S_API void SteamAPI_SteamNetworkingIPAddr_ToString( SteamNetworkingIPAddr* self, char * buf, uint32 cbBuf, bool bWithPort ); +S_API bool SteamAPI_SteamNetworkingIPAddr_ParseString( SteamNetworkingIPAddr* self, const char * pszStr ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsEqualTo( SteamNetworkingIPAddr* self, const SteamNetworkingIPAddr & x ); +S_API ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIPAddr_GetFakeIPType( SteamNetworkingIPAddr* self ); +S_API bool SteamAPI_SteamNetworkingIPAddr_IsFakeIP( SteamNetworkingIPAddr* self ); + +// SteamNetworkingIdentity +S_API void SteamAPI_SteamNetworkingIdentity_Clear( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsInvalid( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetSteamID( SteamNetworkingIdentity* self, uint64_steamid steamID ); +S_API uint64_steamid SteamAPI_SteamNetworkingIdentity_GetSteamID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetSteamID64( SteamNetworkingIdentity* self, uint64 steamID ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetSteamID64( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID( SteamNetworkingIdentity* self, const char * pszString ); +S_API const char * SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetPSNID( SteamNetworkingIdentity* self, uint64 id ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetPSNID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetStadiaID( SteamNetworkingIdentity* self, uint64 id ); +S_API uint64 SteamAPI_SteamNetworkingIdentity_GetStadiaID( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetIPAddr( SteamNetworkingIdentity* self, const SteamNetworkingIPAddr & addr ); +S_API const SteamNetworkingIPAddr * SteamAPI_SteamNetworkingIdentity_GetIPAddr( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetIPv4Addr( SteamNetworkingIdentity* self, uint32 nIPv4, uint16 nPort ); +S_API uint32 SteamAPI_SteamNetworkingIdentity_GetIPv4( SteamNetworkingIdentity* self ); +S_API ESteamNetworkingFakeIPType SteamAPI_SteamNetworkingIdentity_GetFakeIPType( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsFakeIP( SteamNetworkingIdentity* self ); +S_API void SteamAPI_SteamNetworkingIdentity_SetLocalHost( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsLocalHost( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetGenericString( SteamNetworkingIdentity* self, const char * pszString ); +S_API const char * SteamAPI_SteamNetworkingIdentity_GetGenericString( SteamNetworkingIdentity* self ); +S_API bool SteamAPI_SteamNetworkingIdentity_SetGenericBytes( SteamNetworkingIdentity* self, const void * data, uint32 cbLen ); +S_API const uint8 * SteamAPI_SteamNetworkingIdentity_GetGenericBytes( SteamNetworkingIdentity* self, int & cbLen ); +S_API bool SteamAPI_SteamNetworkingIdentity_IsEqualTo( SteamNetworkingIdentity* self, const SteamNetworkingIdentity & x ); +S_API void SteamAPI_SteamNetworkingIdentity_ToString( SteamNetworkingIdentity* self, char * buf, uint32 cbBuf ); +S_API bool SteamAPI_SteamNetworkingIdentity_ParseString( SteamNetworkingIdentity* self, const char * pszStr ); + +// SteamNetworkingMessage_t +S_API void SteamAPI_SteamNetworkingMessage_t_Release( SteamNetworkingMessage_t* self ); + +// SteamNetworkingConfigValue_t +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetInt32( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, int32_t data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetInt64( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, int64_t data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetFloat( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, float data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetPtr( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, void * data ); +S_API void SteamAPI_SteamNetworkingConfigValue_t_SetString( SteamNetworkingConfigValue_t* self, ESteamNetworkingConfigValue eVal, const char * data ); + +// SteamDatagramHostedAddress +S_API void SteamAPI_SteamDatagramHostedAddress_Clear( SteamDatagramHostedAddress* self ); +S_API SteamNetworkingPOPID SteamAPI_SteamDatagramHostedAddress_GetPopID( SteamDatagramHostedAddress* self ); +S_API void SteamAPI_SteamDatagramHostedAddress_SetDevAddress( SteamDatagramHostedAddress* self, uint32 nIP, uint16 nPort, SteamNetworkingPOPID popid ); +#endif // STEAMAPIFLAT_H diff --git a/public/steam/steam_api_internal.h b/public/steam/steam_api_internal.h new file mode 100644 index 00000000..86defb10 --- /dev/null +++ b/public/steam/steam_api_internal.h @@ -0,0 +1,399 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Internal implementation details of the steamworks SDK. +// +// You should be able to figure out how to use the SDK by reading +// steam_api_common.h, and should not need to understand anything in here. +// +//----------------------------------------------------------------------------- + +#ifdef STEAM_CALLBACK_BEGIN +#error "This file should only be included from steam_api_common.h" +#endif + +#include + +// Internal functions used to locate/create interfaces +S_API HSteamPipe S_CALLTYPE SteamAPI_GetHSteamPipe(); +S_API HSteamUser S_CALLTYPE SteamAPI_GetHSteamUser(); +S_API HSteamPipe S_CALLTYPE SteamGameServer_GetHSteamPipe(); +S_API HSteamUser S_CALLTYPE SteamGameServer_GetHSteamUser(); +S_API void *S_CALLTYPE SteamInternal_ContextInit( void *pContextInitData ); +S_API void *S_CALLTYPE SteamInternal_CreateInterface( const char *ver ); +S_API void *S_CALLTYPE SteamInternal_FindOrCreateUserInterface( HSteamUser hSteamUser, const char *pszVersion ); +S_API void *S_CALLTYPE SteamInternal_FindOrCreateGameServerInterface( HSteamUser hSteamUser, const char *pszVersion ); + +// Macro used to define a type-safe accessor that will always return the version +// of the interface of the *header file* you are compiling with! We also bounce +// through a safety function that checks for interfaces being created or destroyed. +// +// SteamInternal_ContextInit takes a base pointer for the equivalent of +// struct { void (*pFn)(void* pCtx); uintptr_t counter; void *ptr; } +// Do not change layout or add non-pointer aligned data! +#define STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, expr, kind, version ) \ + inline void S_CALLTYPE SteamInternal_Init_ ## name( type *p ) { *p = (type)( expr ); } \ + STEAM_CLANG_ATTR( "interface_accessor_kind:" kind ";interface_accessor_version:" version ";" ) \ + inline type name() { \ + static void* s_CallbackCounterAndContext[ 3 ] = { (void*)&SteamInternal_Init_ ## name, 0, 0 }; \ + return *(type*)SteamInternal_ContextInit( s_CallbackCounterAndContext ); \ + } + +#define STEAM_DEFINE_USER_INTERFACE_ACCESSOR( type, name, version ) \ + STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, SteamInternal_FindOrCreateUserInterface( SteamAPI_GetHSteamUser(), version ), "user", version ) +#define STEAM_DEFINE_GAMESERVER_INTERFACE_ACCESSOR( type, name, version ) \ + STEAM_DEFINE_INTERFACE_ACCESSOR( type, name, SteamInternal_FindOrCreateGameServerInterface( SteamGameServer_GetHSteamUser(), version ), "gameserver", version ) + +// +// Internal stuff used for the standard, higher-level callback mechanism +// + +// Internal functions used by the utility CCallback objects to receive callbacks +S_API void S_CALLTYPE SteamAPI_RegisterCallback( class CCallbackBase *pCallback, int iCallback ); +S_API void S_CALLTYPE SteamAPI_UnregisterCallback( class CCallbackBase *pCallback ); +// Internal functions used by the utility CCallResult objects to receive async call results +S_API void S_CALLTYPE SteamAPI_RegisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); +S_API void S_CALLTYPE SteamAPI_UnregisterCallResult( class CCallbackBase *pCallback, SteamAPICall_t hAPICall ); + +#define _STEAM_CALLBACK_AUTO_HOOK( thisclass, func, param ) +#define _STEAM_CALLBACK_HELPER( _1, _2, SELECTED, ... ) _STEAM_CALLBACK_##SELECTED +#define _STEAM_CALLBACK_SELECT( X, Y ) _STEAM_CALLBACK_HELPER X Y +#define _STEAM_CALLBACK_3( extra_code, thisclass, func, param ) \ + struct CCallbackInternal_ ## func : private CCallbackImpl< sizeof( param ) > { \ + CCallbackInternal_ ## func () { extra_code SteamAPI_RegisterCallback( this, param::k_iCallback ); } \ + CCallbackInternal_ ## func ( const CCallbackInternal_ ## func & ) { extra_code SteamAPI_RegisterCallback( this, param::k_iCallback ); } \ + CCallbackInternal_ ## func & operator=( const CCallbackInternal_ ## func & ) { return *this; } \ + private: virtual void Run( void *pvParam ) { _STEAM_CALLBACK_AUTO_HOOK( thisclass, func, param ) \ + thisclass *pOuter = reinterpret_cast( reinterpret_cast(this) - offsetof( thisclass, m_steamcallback_ ## func ) ); \ + pOuter->func( reinterpret_cast( pvParam ) ); \ + } \ + } m_steamcallback_ ## func ; void func( param *pParam ) +#define _STEAM_CALLBACK_4( _, thisclass, func, param, var ) \ + CCallback< thisclass, param > var; void func( param *pParam ) +#define _STEAM_CALLBACK_GS( _, thisclass, func, param, var ) \ + CCallback< thisclass, param, true > var; void func( param *pParam ) + +#ifndef API_GEN + +template< class T, class P > +inline CCallResult::CCallResult() +{ + m_hAPICall = k_uAPICallInvalid; + m_pObj = nullptr; + m_Func = nullptr; + m_iCallback = P::k_iCallback; +} + +template< class T, class P > +inline void CCallResult::Set( SteamAPICall_t hAPICall, T *p, func_t func ) +{ + if ( m_hAPICall ) + SteamAPI_UnregisterCallResult( this, m_hAPICall ); + + m_hAPICall = hAPICall; + m_pObj = p; + m_Func = func; + + if ( hAPICall ) + SteamAPI_RegisterCallResult( this, hAPICall ); +} + +template< class T, class P > +inline bool CCallResult::IsActive() const +{ + return (m_hAPICall != k_uAPICallInvalid); +} + +template< class T, class P > +inline void CCallResult::Cancel() +{ + if ( m_hAPICall != k_uAPICallInvalid ) + { + SteamAPI_UnregisterCallResult( this, m_hAPICall ); + m_hAPICall = k_uAPICallInvalid; + } +} + +template< class T, class P > +inline CCallResult::~CCallResult() +{ + Cancel(); +} + +template< class T, class P > +inline void CCallResult::Run( void *pvParam ) +{ + m_hAPICall = k_uAPICallInvalid; // caller unregisters for us + (m_pObj->*m_Func)((P *)pvParam, false); +} + +template< class T, class P > +inline void CCallResult::Run( void *pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall ) +{ + if ( hSteamAPICall == m_hAPICall ) + { + m_hAPICall = k_uAPICallInvalid; // caller unregisters for us + (m_pObj->*m_Func)((P *)pvParam, bIOFailure); + } +} + +template< class T, class P, bool bGameserver > +inline CCallback< T, P, bGameserver >::CCallback( T *pObj, func_t func ) + : m_pObj( nullptr ), m_Func( nullptr ) +{ + if ( bGameserver ) + { + this->SetGameserverFlag(); + } + Register( pObj, func ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Register( T *pObj, func_t func ) +{ + if ( !pObj || !func ) + return; + + if ( this->m_nCallbackFlags & CCallbackBase::k_ECallbackFlagsRegistered ) + Unregister(); + + m_pObj = pObj; + m_Func = func; + // SteamAPI_RegisterCallback sets k_ECallbackFlagsRegistered + SteamAPI_RegisterCallback( this, P::k_iCallback ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Unregister() +{ + // SteamAPI_UnregisterCallback removes k_ECallbackFlagsRegistered + SteamAPI_UnregisterCallback( this ); +} + +template< class T, class P, bool bGameserver > +inline void CCallback< T, P, bGameserver >::Run( void *pvParam ) +{ + (m_pObj->*m_Func)((P *)pvParam); +} + +#endif // #ifndef API_GEN + +// structure that contains client callback data +// see callbacks documentation for more details +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx +#endif + +/// Internal structure used in manual callback dispatch +struct CallbackMsg_t +{ + HSteamUser m_hSteamUser; // Specific user to whom this callback applies. + int m_iCallback; // Callback identifier. (Corresponds to the k_iCallback enum in the callback structure.) + uint8 *m_pubParam; // Points to the callback structure + int m_cubParam; // Size of the data pointed to by m_pubParam +}; +#pragma pack( pop ) + +// Macros to define steam callback structures. Used internally for debugging +#ifdef STEAM_CALLBACK_INSPECTION_ENABLED + #include "../../clientdll/steam_api_callback_inspection.h" +#else + #define STEAM_CALLBACK_BEGIN( callbackname, callbackid ) struct callbackname { enum { k_iCallback = callbackid }; + #define STEAM_CALLBACK_MEMBER( varidx, vartype, varname ) vartype varname ; + #define STEAM_CALLBACK_MEMBER_ARRAY( varidx, vartype, varname, varcount ) vartype varname [ varcount ]; + #define STEAM_CALLBACK_END(nArgs) }; +#endif + +// Forward declare all of the Steam interfaces. (Do we really need to do this?) +class ISteamClient; +class ISteamUser; +class ISteamGameServer; +class ISteamFriends; +class ISteamUtils; +class ISteamMatchmaking; +class ISteamContentServer; +class ISteamMatchmakingServers; +class ISteamUserStats; +class ISteamApps; +class ISteamNetworking; +class ISteamRemoteStorage; +class ISteamScreenshots; +class ISteamMusic; +class ISteamMusicRemote; +class ISteamGameServerStats; +class ISteamPS3OverlayRender; +class ISteamHTTP; +class ISteamController; +class ISteamUGC; +class ISteamAppList; +class ISteamHTMLSurface; +class ISteamInventory; +class ISteamVideo; +class ISteamParentalSettings; +class ISteamGameSearch; +class ISteamInput; +class ISteamParties; +class ISteamRemotePlay; + +// Forward declare types +struct SteamNetworkingIdentity; + +//----------------------------------------------------------------------------- +// Purpose: Base values for callback identifiers, each callback must +// have a unique ID. +//----------------------------------------------------------------------------- +enum { k_iSteamUserCallbacks = 100 }; +enum { k_iSteamGameServerCallbacks = 200 }; +enum { k_iSteamFriendsCallbacks = 300 }; +enum { k_iSteamBillingCallbacks = 400 }; +enum { k_iSteamMatchmakingCallbacks = 500 }; +enum { k_iSteamContentServerCallbacks = 600 }; +enum { k_iSteamUtilsCallbacks = 700 }; +enum { k_iSteamAppsCallbacks = 1000 }; +enum { k_iSteamUserStatsCallbacks = 1100 }; +enum { k_iSteamNetworkingCallbacks = 1200 }; +enum { k_iSteamNetworkingSocketsCallbacks = 1220 }; +enum { k_iSteamNetworkingMessagesCallbacks = 1250 }; +enum { k_iSteamNetworkingUtilsCallbacks = 1280 }; +enum { k_iSteamRemoteStorageCallbacks = 1300 }; +enum { k_iSteamGameServerItemsCallbacks = 1500 }; +enum { k_iSteamGameCoordinatorCallbacks = 1700 }; +enum { k_iSteamGameServerStatsCallbacks = 1800 }; +enum { k_iSteam2AsyncCallbacks = 1900 }; +enum { k_iSteamGameStatsCallbacks = 2000 }; +enum { k_iSteamHTTPCallbacks = 2100 }; +enum { k_iSteamScreenshotsCallbacks = 2300 }; +// NOTE: 2500-2599 are reserved +enum { k_iSteamStreamLauncherCallbacks = 2600 }; +enum { k_iSteamControllerCallbacks = 2800 }; +enum { k_iSteamUGCCallbacks = 3400 }; +enum { k_iSteamStreamClientCallbacks = 3500 }; +enum { k_iSteamAppListCallbacks = 3900 }; +enum { k_iSteamMusicCallbacks = 4000 }; +enum { k_iSteamMusicRemoteCallbacks = 4100 }; +enum { k_iSteamGameNotificationCallbacks = 4400 }; +enum { k_iSteamHTMLSurfaceCallbacks = 4500 }; +enum { k_iSteamVideoCallbacks = 4600 }; +enum { k_iSteamInventoryCallbacks = 4700 }; +enum { k_ISteamParentalSettingsCallbacks = 5000 }; +enum { k_iSteamGameSearchCallbacks = 5200 }; +enum { k_iSteamPartiesCallbacks = 5300 }; +enum { k_iSteamSTARCallbacks = 5500 }; +enum { k_iSteamRemotePlayCallbacks = 5700 }; +enum { k_iSteamChatCallbacks = 5900 }; +// NOTE: Internal "IClientXxx" callback IDs go in clientenums.h + +// Macros used to annotate various Steamworks interfaces to generate the +// flat API +#ifdef API_GEN +# define STEAM_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR ))) +#else +# define STEAM_CLANG_ATTR(ATTR) +#endif + +#define STEAM_OUT_STRUCT() STEAM_CLANG_ATTR( "out_struct: ;" ) +#define STEAM_OUT_STRING() STEAM_CLANG_ATTR( "out_string: ;" ) +#define STEAM_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) STEAM_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" ) +#define STEAM_OUT_ARRAY_COUNT(COUNTER, DESC) STEAM_CLANG_ATTR( "out_array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_ARRAY_COUNT(COUNTER) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";" ) +#define STEAM_ARRAY_COUNT_D(COUNTER, DESC) STEAM_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC ) +#define STEAM_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_BUFFER_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" ) +#define STEAM_OUT_STRING_COUNT(COUNTER) STEAM_CLANG_ATTR( "out_string_count:" #COUNTER ";" ) +#define STEAM_DESC(DESC) STEAM_CLANG_ATTR("desc:" #DESC ";") +#define STEAM_CALL_RESULT(RESULT_TYPE) STEAM_CLANG_ATTR("callresult:" #RESULT_TYPE ";") +#define STEAM_CALL_BACK(RESULT_TYPE) STEAM_CLANG_ATTR("callback:" #RESULT_TYPE ";") +#define STEAM_FLAT_NAME(NAME) STEAM_CLANG_ATTR("flat_name:" #NAME ";") + +// CSteamAPIContext encapsulates the Steamworks API global accessors into +// a single object. +// +// DEPRECATED: Used the global interface accessors instead! +// +// This will be removed in a future iteration of the SDK +class CSteamAPIContext +{ +public: + CSteamAPIContext() { Clear(); } + inline void Clear() { memset( this, 0, sizeof(*this) ); } + inline bool Init(); // NOTE: This is defined in steam_api.h, to avoid this file having to include everything + ISteamClient* SteamClient() const { return m_pSteamClient; } + ISteamUser* SteamUser() const { return m_pSteamUser; } + ISteamFriends* SteamFriends() const { return m_pSteamFriends; } + ISteamUtils* SteamUtils() const { return m_pSteamUtils; } + ISteamMatchmaking* SteamMatchmaking() const { return m_pSteamMatchmaking; } + ISteamGameSearch* SteamGameSearch() const { return m_pSteamGameSearch; } + ISteamUserStats* SteamUserStats() const { return m_pSteamUserStats; } + ISteamApps* SteamApps() const { return m_pSteamApps; } + ISteamMatchmakingServers* SteamMatchmakingServers() const { return m_pSteamMatchmakingServers; } + ISteamNetworking* SteamNetworking() const { return m_pSteamNetworking; } + ISteamRemoteStorage* SteamRemoteStorage() const { return m_pSteamRemoteStorage; } + ISteamScreenshots* SteamScreenshots() const { return m_pSteamScreenshots; } + ISteamHTTP* SteamHTTP() const { return m_pSteamHTTP; } + ISteamController* SteamController() const { return m_pController; } + ISteamUGC* SteamUGC() const { return m_pSteamUGC; } + ISteamAppList* SteamAppList() const { return m_pSteamAppList; } + ISteamMusic* SteamMusic() const { return m_pSteamMusic; } + ISteamMusicRemote* SteamMusicRemote() const { return m_pSteamMusicRemote; } + ISteamHTMLSurface* SteamHTMLSurface() const { return m_pSteamHTMLSurface; } + ISteamInventory* SteamInventory() const { return m_pSteamInventory; } + ISteamVideo* SteamVideo() const { return m_pSteamVideo; } + ISteamParentalSettings* SteamParentalSettings() const { return m_pSteamParentalSettings; } + ISteamInput* SteamInput() const { return m_pSteamInput; } +private: + ISteamClient *m_pSteamClient; + ISteamUser *m_pSteamUser; + ISteamFriends *m_pSteamFriends; + ISteamUtils *m_pSteamUtils; + ISteamMatchmaking *m_pSteamMatchmaking; + ISteamGameSearch *m_pSteamGameSearch; + ISteamUserStats *m_pSteamUserStats; + ISteamApps *m_pSteamApps; + ISteamMatchmakingServers *m_pSteamMatchmakingServers; + ISteamNetworking *m_pSteamNetworking; + ISteamRemoteStorage *m_pSteamRemoteStorage; + ISteamScreenshots *m_pSteamScreenshots; + ISteamHTTP *m_pSteamHTTP; + ISteamController *m_pController; + ISteamUGC *m_pSteamUGC; + ISteamAppList *m_pSteamAppList; + ISteamMusic *m_pSteamMusic; + ISteamMusicRemote *m_pSteamMusicRemote; + ISteamHTMLSurface *m_pSteamHTMLSurface; + ISteamInventory *m_pSteamInventory; + ISteamVideo *m_pSteamVideo; + ISteamParentalSettings *m_pSteamParentalSettings; + ISteamInput *m_pSteamInput; +}; + +class CSteamGameServerAPIContext +{ +public: + CSteamGameServerAPIContext() { Clear(); } + inline void Clear() { memset( this, 0, sizeof(*this) ); } + inline bool Init(); // NOTE: This is defined in steam_gameserver.h, to avoid this file having to include everything + + ISteamClient *SteamClient() const { return m_pSteamClient; } + ISteamGameServer *SteamGameServer() const { return m_pSteamGameServer; } + ISteamUtils *SteamGameServerUtils() const { return m_pSteamGameServerUtils; } + ISteamNetworking *SteamGameServerNetworking() const { return m_pSteamGameServerNetworking; } + ISteamGameServerStats *SteamGameServerStats() const { return m_pSteamGameServerStats; } + ISteamHTTP *SteamHTTP() const { return m_pSteamHTTP; } + ISteamInventory *SteamInventory() const { return m_pSteamInventory; } + ISteamUGC *SteamUGC() const { return m_pSteamUGC; } + +private: + ISteamClient *m_pSteamClient; + ISteamGameServer *m_pSteamGameServer; + ISteamUtils *m_pSteamGameServerUtils; + ISteamNetworking *m_pSteamGameServerNetworking; + ISteamGameServerStats *m_pSteamGameServerStats; + ISteamHTTP *m_pSteamHTTP; + ISteamInventory *m_pSteamInventory; + ISteamUGC *m_pSteamUGC; +}; + + diff --git a/public/steam/steam_gameserver.h b/public/steam/steam_gameserver.h index 014f53e6..147f8150 100644 --- a/public/steam/steam_gameserver.h +++ b/public/steam/steam_gameserver.h @@ -12,7 +12,6 @@ #include "steam_api.h" #include "isteamgameserver.h" -#include "isteammasterserverupdater.h" #include "isteamgameserverstats.h" enum EServerMode @@ -23,121 +22,116 @@ enum EServerMode eServerModeAuthenticationAndSecure = 3, // Authenticate users, list on the server list and VAC protect clients }; -// Note: if you pass MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE for usQueryPort, then it will use "GameSocketShare" mode, -// which means that the game is responsible for sending and receiving UDP packets for the master -// server updater. See references to GameSocketShare in isteammasterserverupdater.h. +/// Pass to SteamGameServer_Init to indicate that the same UDP port will be used for game traffic +/// UDP queries for server browser pings and LAN discovery. In this case, Steam will not open up a +/// socket to handle server browser queries, and you must use ISteamGameServer::HandleIncomingPacket +/// and ISteamGameServer::GetNextOutgoingPacket to handle packets related to server discovery on your socket. +const uint16 STEAMGAMESERVER_QUERY_PORT_SHARED = 0xffff; + +// DEPRECATED: This old name was really confusing. +const uint16 MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE = STEAMGAMESERVER_QUERY_PORT_SHARED; + +// Initialize SteamGameServer client and interface objects, and set server properties which may not be changed. // -// Pass 0 for usGamePort or usSpectatorPort if you're not using that. Then, the master server updater will report -// what's running based on that. -#ifdef VERSION_SAFE_STEAM_API_INTERFACES -S_API bool SteamGameServer_InitSafe( uint32 unIP, uint16 usPort, uint16 usGamePort, uint16 usSpectatorPort, uint16 usQueryPort, EServerMode eServerMode, const char *pchGameDir, const char *pchVersionString ); -#else -S_API bool SteamGameServer_Init( uint32 unIP, uint16 usPort, uint16 usGamePort, uint16 usSpectatorPort, uint16 usQueryPort, EServerMode eServerMode, const char *pchGameDir, const char *pchVersionString ); +// After calling this function, you should set any additional server parameters, and then +// call ISteamGameServer::LogOnAnonymous() or ISteamGameServer::LogOn() +// +// - unIP will usually be zero. If you are on a machine with multiple IP addresses, you can pass a non-zero +// value here and the relevant sockets will be bound to that IP. This can be used to ensure that +// the IP you desire is the one used in the server browser. +// - usGamePort is the port that clients will connect to for gameplay. You will usually open up your +// own socket bound to this port. +// - usQueryPort is the port that will manage server browser related duties and info +// pings from clients. If you pass STEAMGAMESERVER_QUERY_PORT_SHARED for usQueryPort, then it +// will use "GameSocketShare" mode, which means that the game is responsible for sending and receiving +// UDP packets for the master server updater. (See ISteamGameServer::HandleIncomingPacket and +// ISteamGameServer::GetNextOutgoingPacket.) +// - The version string should be in the form x.x.x.x, and is used by the master server to detect when the +// server is out of date. (Only servers with the latest version will be listed.) +// +// On success k_ESteamAPIInitResult_OK is returned. Otherwise, if pOutErrMsg is non-NULL, +// it will receive a non-localized message that explains the reason for the failure +inline ESteamAPIInitResult SteamGameServer_InitEx( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, SteamErrMsg *pOutErrMsg ); -S_API ISteamGameServer *SteamGameServer(); -S_API ISteamUtils *SteamGameServerUtils(); -S_API ISteamMasterServerUpdater *SteamMasterServerUpdater(); -S_API ISteamNetworking *SteamGameServerNetworking(); -S_API ISteamGameServerStats *SteamGameServerStats(); -#endif +// This function is included for compatibility with older SDK. +// You can use it if you don't care about decent error handling +inline bool SteamGameServer_Init( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString ) +{ + return SteamGameServer_InitEx( unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, NULL ) == k_ESteamAPIInitResult_OK; +} +// Shutdown SteamGameSeverXxx interfaces, log out, and free resources. S_API void SteamGameServer_Shutdown(); -S_API void SteamGameServer_RunCallbacks(); + +// Most Steam API functions allocate some amount of thread-local memory for +// parameter storage. Calling SteamGameServer_ReleaseCurrentThreadMemory() +// will free all API-related memory associated with the calling thread. +// This memory is released automatically by SteamGameServer_RunCallbacks(), +// so single-threaded servers do not need to explicitly call this function. +inline void SteamGameServer_ReleaseCurrentThreadMemory(); S_API bool SteamGameServer_BSecure(); S_API uint64 SteamGameServer_GetSteamID(); -#define STEAM_GAMESERVER_CALLBACK( thisclass, func, param, var ) CCallback< thisclass, param, true > var; void func( param *pParam ) +// Older SDKs exported this global pointer, but it is no longer supported. +// You should use SteamGameServerClient() or CSteamGameServerAPIContext to +// safely access the ISteamClient APIs from your game server application. +//S_API ISteamClient *g_pSteamClientGameServer; +// SteamGameServer_InitSafe has been replaced with SteamGameServer_Init and +// is no longer supported. Use SteamGameServer_Init instead. +//S_API void S_CALLTYPE SteamGameServer_InitSafe(); -//----------------------------------------------------------------------------------------------------------------------------------------------------------// -// steamclient.dll private wrapper functions +//============================================================================= // -// The following functions are part of abstracting API access to the steamclient.dll, but should only be used in very specific cases -//----------------------------------------------------------------------------------------------------------------------------------------------------------// -S_API HSteamPipe SteamGameServer_GetHSteamPipe(); - -#ifdef VERSION_SAFE_STEAM_API_INTERFACES -//----------------------------------------------------------------------------------------------------------------------------------------------------------// -// VERSION_SAFE_STEAM_API_INTERFACES uses CSteamAPIContext to provide interfaces to each module in a way that -// lets them each specify the interface versions they are compiled with. +// Internal implementation details below // -// It's important that these stay inlined in the header so the calling module specifies the interface versions -// for whatever Steam API version it has. -//----------------------------------------------------------------------------------------------------------------------------------------------------------// +//============================================================================= -S_API HSteamUser SteamGameServer_GetHSteamUser(); - -class CSteamGameServerAPIContext -{ -public: - CSteamGameServerAPIContext(); - void Clear(); - - bool Init(); - - ISteamGameServer *SteamGameServer() { return m_pSteamGameServer; } - ISteamUtils *SteamGameServerUtils() { return m_pSteamGameServerUtils; } - ISteamMasterServerUpdater *SteamMasterServerUpdater() { return m_pSteamMasterServerUpdater; } - ISteamNetworking *SteamGameServerNetworking() { return m_pSteamGameServerNetworking; } - ISteamGameServerStats *SteamGameServerStats() { return m_pSteamGameServerStats; } - -private: - ISteamGameServer *m_pSteamGameServer; - ISteamUtils *m_pSteamGameServerUtils; - ISteamMasterServerUpdater *m_pSteamMasterServerUpdater; - ISteamNetworking *m_pSteamGameServerNetworking; - ISteamGameServerStats *m_pSteamGameServerStats; -}; - -inline CSteamGameServerAPIContext::CSteamGameServerAPIContext() -{ - Clear(); -} - -inline void CSteamGameServerAPIContext::Clear() -{ - m_pSteamGameServer = NULL; - m_pSteamGameServerUtils = NULL; - m_pSteamMasterServerUpdater = NULL; - m_pSteamGameServerNetworking = NULL; - m_pSteamGameServerStats = NULL; -} - -S_API ISteamClient *g_pSteamClientGameServer; -// This function must be inlined so the module using steam_api.dll gets the version names they want. +#ifndef STEAM_API_EXPORTS +// This function must be declared inline in the header so the module using steam_api.dll gets the version names they want. inline bool CSteamGameServerAPIContext::Init() { - if ( !g_pSteamClientGameServer ) + m_pSteamClient = ::SteamGameServerClient(); + if ( !m_pSteamClient ) return false; - HSteamUser hSteamUser = SteamGameServer_GetHSteamUser(); - HSteamPipe hSteamPipe = SteamGameServer_GetHSteamPipe(); - - m_pSteamGameServer = g_pSteamClientGameServer->GetISteamGameServer( hSteamUser, hSteamPipe, STEAMGAMESERVER_INTERFACE_VERSION ); - if ( !m_pSteamGameServer ) - return false; - - m_pSteamGameServerUtils = g_pSteamClientGameServer->GetISteamUtils( hSteamPipe, STEAMUTILS_INTERFACE_VERSION ); - if ( !m_pSteamGameServerUtils ) - return false; - - m_pSteamMasterServerUpdater = g_pSteamClientGameServer->GetISteamMasterServerUpdater( hSteamUser, hSteamPipe, STEAMMASTERSERVERUPDATER_INTERFACE_VERSION ); - if ( !m_pSteamMasterServerUpdater ) - return false; - - m_pSteamGameServerNetworking = g_pSteamClientGameServer->GetISteamNetworking( hSteamUser, hSteamPipe, STEAMNETWORKING_INTERFACE_VERSION ); - if ( !m_pSteamGameServerNetworking ) - return false; - - m_pSteamGameServerStats = g_pSteamClientGameServer->GetISteamGameServerStats( hSteamUser, hSteamPipe, STEAMGAMESERVERSTATS_INTERFACE_VERSION ); - if ( !m_pSteamGameServerStats ) + m_pSteamGameServer = ::SteamGameServer(); + m_pSteamGameServerUtils = ::SteamGameServerUtils(); + m_pSteamGameServerNetworking = ::SteamGameServerNetworking(); + m_pSteamGameServerStats = ::SteamGameServerStats(); + m_pSteamHTTP = ::SteamGameServerHTTP(); + m_pSteamInventory = ::SteamGameServerInventory(); + m_pSteamUGC = ::SteamGameServerUGC(); + if ( !m_pSteamGameServer || !m_pSteamGameServerUtils || !m_pSteamGameServerNetworking || !m_pSteamGameServerStats + || !m_pSteamHTTP || !m_pSteamInventory || !m_pSteamUGC ) return false; return true; } +#endif -#endif // VERSION_SAFE_STEAM_API_INTERFACES +S_API ESteamAPIInitResult S_CALLTYPE SteamInternal_GameServer_Init_V2( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, const char *pszInternalCheckInterfaceVersions, SteamErrMsg *pOutErrMsg ); +inline ESteamAPIInitResult SteamGameServer_InitEx( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString, SteamErrMsg *pOutErrMsg ) +{ + const char *pszInternalCheckInterfaceVersions = + STEAMUTILS_INTERFACE_VERSION "\0" + STEAMNETWORKINGUTILS_INTERFACE_VERSION "\0" + STEAMGAMESERVER_INTERFACE_VERSION "\0" + STEAMGAMESERVERSTATS_INTERFACE_VERSION "\0" + STEAMHTTP_INTERFACE_VERSION "\0" + STEAMINVENTORY_INTERFACE_VERSION "\0" + STEAMNETWORKING_INTERFACE_VERSION "\0" + STEAMNETWORKINGMESSAGES_INTERFACE_VERSION "\0" + STEAMNETWORKINGSOCKETS_INTERFACE_VERSION "\0" + STEAMUGC_INTERFACE_VERSION "\0" + "\0"; + return SteamInternal_GameServer_Init_V2( unIP, usGamePort, usQueryPort, eServerMode, pchVersionString, pszInternalCheckInterfaceVersions, pOutErrMsg ); +} +inline void SteamGameServer_ReleaseCurrentThreadMemory() +{ + SteamAPI_ReleaseCurrentThreadMemory(); +} #endif // STEAM_GAMESERVER_H diff --git a/public/steam/steamclientpublic.h b/public/steam/steamclientpublic.h index a0facb30..ee6b9783 100644 --- a/public/steam/steamclientpublic.h +++ b/public/steam/steamclientpublic.h @@ -1,30 +1,19 @@ //========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ // -// Purpose: +// Declare common types used by the Steamworks SDK. // //============================================================================= #ifndef STEAMCLIENTPUBLIC_H #define STEAMCLIENTPUBLIC_H -#ifdef _WIN32 -#pragma once -#endif -//lint -save -e1931 -e1927 -e1924 -e613 -e726 - -// This header file defines the interface between the calling application and the code that -// knows how to communicate with the connection manager (CM) from the Steam service - -// This header file is intended to be portable; ideally this 1 header file plus a lib or dll -// is all you need to integrate the client library into some other tree. So please avoid -// including or requiring other header files if possible. This header should only describe the -// interface layer, no need to include anything about the implementation. #include "steamtypes.h" - +#include "steamuniverse.h" // General result codes enum EResult { + k_EResultNone = 0, // no result k_EResultOK = 1, // success k_EResultFail = 2, // generic failure k_EResultNoConnection = 3, // no/failed network connection @@ -80,6 +69,78 @@ enum EResult k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable k_EResultDiskFull = 54, // Operation canceled - not enough disk space. k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed + k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side + k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account + k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid + k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first + k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files + k_EResultIllegalPassword = 61, // The requested new password is not legal + k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) + k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure + k_EResultCannotUseOldPassword = 64, // The requested new password is not legal + k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid + k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent - partner site specific + k_EResultHardwareNotCapableOfIPT = 67, // + k_EResultIPTInitError = 68, // + k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user + k_EResultFacebookQueryError = 70, // Facebook query returned an error + k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, // parse failure, missing field, etc. + k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password + k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range + k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen + k_EResultDisabled = 80, // The requested service has been configured to be unavailable + k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! + k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action + k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted + k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent + k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login + k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted + k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker + k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch + k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match + k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners + k_EResultNotModified = 91, // data not modified + k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it + k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance + k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) + k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource + k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account + k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone + k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet + k_EResultEmailSendFailure = 99, // Cannot send an email + k_EResultNotSettled = 100, // Can't perform operation till payment has settled + k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha + k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned + k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) + k_EResultInvalidItemType = 104, // the type of thing we were requested to act on is invalid + k_EResultIPBanned = 105, // the ip address has been banned from taking this action + k_EResultGSLTExpired = 106, // this token has expired from disuse; can be reset for use + k_EResultInsufficientFunds = 107, // user doesn't have enough wallet funds to complete the action + k_EResultTooManyPending = 108, // There are too many of this thing pending already + k_EResultNoSiteLicensesFound = 109, // No site licenses found + k_EResultWGNetworkSendExceeded = 110, // the WG couldn't send a response because we exceeded max network send size + k_EResultAccountNotFriends = 111, // the user is not mutually friends + k_EResultLimitedUserAccount = 112, // the user is limited + k_EResultCantRemoveItem = 113, // item can't be removed + k_EResultAccountDeleted = 114, // account has been deleted + k_EResultExistingUserCancelledLicense = 115, // A license for this already exists, but cancelled + k_EResultCommunityCooldown = 116, // access is denied because of a community cooldown (probably from support profile data resets) + k_EResultNoLauncherSpecified = 117, // No launcher was specified, but a launcher was needed to choose correct realm for operation. + k_EResultMustAgreeToSSA = 118, // User must agree to china SSA or global SSA before login + k_EResultLauncherMigrated = 119, // The specified launcher type is no longer supported; the user should be directed elsewhere + k_EResultSteamRealmMismatch = 120, // The user's realm does not match the realm of the requested resource + k_EResultInvalidSignature = 121, // signature check did not match + k_EResultParseFailure = 122, // Failed to parse input + k_EResultNoVerifiedPhone = 123, // account does not have a verified phone number + k_EResultInsufficientBattery = 124, // user device doesn't have enough battery charge currently to complete the action + k_EResultChargerRequired = 125, // The operation requires a charger to be plugged in, which wasn't present + k_EResultCachedCredentialInvalid = 126, // Cached credential was invalid - user must reauthenticate + K_EResultPhoneNumberIsVOIP = 127, // The phone number provided is a Voice Over IP number }; // Error codes for use with the voice functions @@ -91,10 +152,15 @@ enum EVoiceResult k_EVoiceResultNoData = 3, k_EVoiceResultBufferTooSmall = 4, k_EVoiceResultDataCorrupted = 5, + k_EVoiceResultRestricted = 6, + k_EVoiceResultUnsupportedCodec = 7, + k_EVoiceResultReceiverOutOfDate = 8, + k_EVoiceResultReceiverDidNotAnswer = 9, + }; // Result codes to GSHandleClientDeny/Kick -typedef enum +enum EDenyReason { k_EDenyInvalid = 0, k_EDenyInvalidVersion = 1, @@ -112,14 +178,14 @@ typedef enum k_EDenySteamResponseTimedOut = 13, k_EDenySteamValidationStalled = 14, k_EDenySteamOwnerLeftGuestUser = 15, -} EDenyReason; +}; // return type of GetAuthSessionTicket typedef uint32 HAuthTicket; const HAuthTicket k_HAuthTicketInvalid = 0; // results from BeginAuthSession -typedef enum +enum EBeginAuthSessionResult { k_EBeginAuthSessionResultOK = 0, // Ticket is valid for this game and this steamID. k_EBeginAuthSessionResultInvalidTicket = 1, // Ticket is not valid. @@ -127,10 +193,10 @@ typedef enum k_EBeginAuthSessionResultInvalidVersion = 3, // Ticket is from an incompatible interface version k_EBeginAuthSessionResultGameMismatch = 4, // Ticket is not for this game k_EBeginAuthSessionResultExpiredTicket = 5, // Ticket has expired -} EBeginAuthSessionResult; +}; // Callback values for callback ValidateAuthTicketResponse_t which is a response to BeginAuthSession -typedef enum +enum EAuthSessionResponse { k_EAuthSessionResponseOK = 0, // Steam has verified the user is online, the ticket is valid and ticket has not been reused. k_EAuthSessionResponseUserNotConnectedToSteam = 1, // The user in question is not connected to steam @@ -141,29 +207,19 @@ typedef enum k_EAuthSessionResponseAuthTicketCanceled = 6, // The ticket has been canceled by the issuer k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, // This ticket has already been used, it is not valid. k_EAuthSessionResponseAuthTicketInvalid = 8, // This ticket is not from a user instance currently connected to steam. -} EAuthSessionResponse; + k_EAuthSessionResponsePublisherIssuedBan = 9, // The user is banned for this game. The ban came via the web api and not VAC + k_EAuthSessionResponseAuthTicketNetworkIdentityFailure = 10, // The network identity in the ticket does not match the server authenticating the ticket +}; // results from UserHasLicenseForApp -typedef enum +enum EUserHasLicenseForAppResult { k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated -} EUserHasLicenseForAppResult; - - -// Steam universes. Each universe is a self-contained Steam instance. -enum EUniverse -{ - k_EUniverseInvalid = 0, - k_EUniversePublic = 1, - k_EUniverseBeta = 2, - k_EUniverseInternal = 3, - k_EUniverseDev = 4, - k_EUniverseRC = 5, - k_EUniverseMax }; + // Steam account types enum EAccountType { @@ -176,7 +232,7 @@ enum EAccountType k_EAccountTypeContentServer = 6, // content server k_EAccountTypeClan = 7, k_EAccountTypeChat = 8, - // k_EAccountTypeP2PSuperSeeder = 9, // unused + k_EAccountTypeConsoleUser = 9, // Fake SteamID for local PSN account on PS3 or Live account on 360, etc. k_EAccountTypeAnonUser = 10, // Max of 16 items in this field @@ -184,21 +240,6 @@ enum EAccountType }; -//----------------------------------------------------------------------------- -// types of user game stats fields -// WARNING: DO NOT RENUMBER EXISTING VALUES - STORED IN DATABASE -//----------------------------------------------------------------------------- -enum ESteamUserStatType -{ - k_ESteamUserStatTypeINVALID = 0, - k_ESteamUserStatTypeINT = 1, - k_ESteamUserStatTypeFLOAT = 2, - // Read as FLOAT, set with count / session length - k_ESteamUserStatTypeAVGRATE = 3, - k_ESteamUserStatTypeACHIEVEMENTS = 4, - k_ESteamUserStatTypeGROUPACHIEVEMENTS = 5, -}; - //----------------------------------------------------------------------------- // Purpose: Chat Entry Types (previously was only friend-to-friend message types) @@ -209,10 +250,18 @@ enum EChatEntryType k_EChatEntryTypeChatMsg = 1, // Normal text message from another user k_EChatEntryTypeTyping = 2, // Another user is typing (not used in multi-user chat) k_EChatEntryTypeInviteGame = 3, // Invite from other user into that users current game - k_EChatEntryTypeEmote = 4, // text emote message - k_EChatEntryTypeLobbyGameStart = 5, // lobby game is starting + k_EChatEntryTypeEmote = 4, // text emote message (deprecated, should be treated as ChatMsg) + //k_EChatEntryTypeLobbyGameStart = 5, // lobby game is starting (dead - listen for LobbyGameCreated_t callback instead) k_EChatEntryTypeLeftConversation = 6, // user has left the conversation ( closed chat window ) // Above are previous FriendMsgType entries, now merged into more generic chat entry types + k_EChatEntryTypeEntered = 7, // user has entered the conversation (used in multi-user chat and group chat) + k_EChatEntryTypeWasKicked = 8, // user was kicked (data: 64-bit steamid of actor performing the kick) + k_EChatEntryTypeWasBanned = 9, // user was banned (data: 64-bit steamid of actor performing the ban) + k_EChatEntryTypeDisconnected = 10, // user disconnected + k_EChatEntryTypeHistoricalChat = 11, // a chat message from user's chat history or offilne message + //k_EChatEntryTypeReserved1 = 12, // No longer used + //k_EChatEntryTypeReserved2 = 13, // No longer used + k_EChatEntryTypeLinkBlocked = 14, // a link was removed by the chat filter. }; @@ -228,26 +277,20 @@ enum EChatRoomEnterResponse k_EChatRoomEnterResponseError = 5, // Unexpected Error k_EChatRoomEnterResponseBanned = 6, // You are banned from this chat room and may not join k_EChatRoomEnterResponseLimited = 7, // Joining this chat is not allowed because you are a limited user (no value on account) + k_EChatRoomEnterResponseClanDisabled = 8, // Attempt to join a clan chat when the clan is locked or disabled + k_EChatRoomEnterResponseCommunityBan = 9, // Attempt to join a chat when the user has a community lock on their account + k_EChatRoomEnterResponseMemberBlockedYou = 10, // Join failed - some member in the chat has blocked you from joining + k_EChatRoomEnterResponseYouBlockedMember = 11, // Join failed - you have blocked some member already in the chat + // k_EChatRoomEnterResponseNoRankingDataLobby = 12, // No longer used + // k_EChatRoomEnterResponseNoRankingDataUser = 13, // No longer used + // k_EChatRoomEnterResponseRankOutOfRange = 14, // No longer used + k_EChatRoomEnterResponseRatelimitExceeded = 15, // Join failed - to many join attempts in a very short period of time }; -//----------------------------------------------------------------------------- -// Purpose: Status of a given depot version, these are stored in the DB, don't renumber -//----------------------------------------------------------------------------- -enum EStatusDepotVersion -{ - k_EStatusDepotVersionInvalid = 0, - k_EStatusDepotVersionCompleteDisabled = 1, - k_EStatusDepotVersionCompleteEnabledBeta = 2, - k_EStatusDepotVersionCompleteEnabledPublic = 3, -}; - - -typedef void (*PFNLegacyKeyRegistration)( const char *pchCDKey, const char *pchInstallPath ); -typedef bool (*PFNLegacyKeyInstalled)(); - -const int k_unSteamAccountIDMask = 0xFFFFFFFF; -const int k_unSteamAccountInstanceMask = 0x000FFFFF; +const unsigned int k_unSteamAccountIDMask = 0xFFFFFFFF; +const unsigned int k_unSteamAccountInstanceMask = 0x000FFFFF; +const unsigned int k_unSteamUserDefaultInstance = 1; // fixed instance for all individual users // Special flags for Chat accounts - they go in the top 8 bits // of the steam ID's "instance", leaving 12 for the actual instances @@ -263,28 +306,12 @@ enum EChatSteamIDInstanceFlags }; -//----------------------------------------------------------------------------- -// Purpose: Marketing message flags that change how a client should handle them -//----------------------------------------------------------------------------- -enum EMarketingMessageFlags -{ - k_EMarketingMessageFlagsNone = 0, - k_EMarketingMessageFlagsHighPriority = 1 << 0, - k_EMarketingMessageFlagsPlatformWindows = 1 << 1, - k_EMarketingMessageFlagsPlatformMac = 1 << 2, - - //aggregate flags - k_EMarketingMessageFlagsPlatformRestrictions = - k_EMarketingMessageFlagsPlatformWindows | k_EMarketingMessageFlagsPlatformMac, -}; - - - //----------------------------------------------------------------------------- // Purpose: Possible positions to tell the overlay to show notifications in //----------------------------------------------------------------------------- enum ENotificationPosition { + k_EPositionInvalid = -1, k_EPositionTopLeft = 0, k_EPositionTopRight = 1, k_EPositionBottomLeft = 2, @@ -292,7 +319,149 @@ enum ENotificationPosition }; -#pragma pack( push, 1 ) +//----------------------------------------------------------------------------- +// Purpose: Broadcast upload result details +//----------------------------------------------------------------------------- +enum EBroadcastUploadResult +{ + k_EBroadcastUploadResultNone = 0, // broadcast state unknown + k_EBroadcastUploadResultOK = 1, // broadcast was good, no problems + k_EBroadcastUploadResultInitFailed = 2, // broadcast init failed + k_EBroadcastUploadResultFrameFailed = 3, // broadcast frame upload failed + k_EBroadcastUploadResultTimeout = 4, // broadcast upload timed out + k_EBroadcastUploadResultBandwidthExceeded = 5, // broadcast send too much data + k_EBroadcastUploadResultLowFPS = 6, // broadcast FPS too low + k_EBroadcastUploadResultMissingKeyFrames = 7, // broadcast sending not enough key frames + k_EBroadcastUploadResultNoConnection = 8, // broadcast client failed to connect to relay + k_EBroadcastUploadResultRelayFailed = 9, // relay dropped the upload + k_EBroadcastUploadResultSettingsChanged = 10, // the client changed broadcast settings + k_EBroadcastUploadResultMissingAudio = 11, // client failed to send audio data + k_EBroadcastUploadResultTooFarBehind = 12, // clients was too slow uploading + k_EBroadcastUploadResultTranscodeBehind = 13, // server failed to keep up with transcode + k_EBroadcastUploadResultNotAllowedToPlay = 14, // Broadcast does not have permissions to play game + k_EBroadcastUploadResultBusy = 15, // RTMP host to busy to take new broadcast stream, choose another + k_EBroadcastUploadResultBanned = 16, // Account banned from community broadcast + k_EBroadcastUploadResultAlreadyActive = 17, // We already already have an stream running. + k_EBroadcastUploadResultForcedOff = 18, // We explicitly shutting down a broadcast + k_EBroadcastUploadResultAudioBehind = 19, // Audio stream was too far behind video + k_EBroadcastUploadResultShutdown = 20, // Broadcast Server was shut down + k_EBroadcastUploadResultDisconnect = 21, // broadcast uploader TCP disconnected + k_EBroadcastUploadResultVideoInitFailed = 22, // invalid video settings + k_EBroadcastUploadResultAudioInitFailed = 23, // invalid audio settings +}; + + +//----------------------------------------------------------------------------- +// Purpose: Reasons a user may not use the Community Market. +// Used in MarketEligibilityResponse_t. +//----------------------------------------------------------------------------- +enum EMarketNotAllowedReasonFlags +{ + k_EMarketNotAllowedReason_None = 0, + + // A back-end call failed or something that might work again on retry + k_EMarketNotAllowedReason_TemporaryFailure = (1 << 0), + + // Disabled account + k_EMarketNotAllowedReason_AccountDisabled = (1 << 1), + + // Locked account + k_EMarketNotAllowedReason_AccountLockedDown = (1 << 2), + + // Limited account (no purchases) + k_EMarketNotAllowedReason_AccountLimited = (1 << 3), + + // The account is banned from trading items + k_EMarketNotAllowedReason_TradeBanned = (1 << 4), + + // Wallet funds aren't tradable because the user has had no purchase + // activity in the last year or has had no purchases prior to last month + k_EMarketNotAllowedReason_AccountNotTrusted = (1 << 5), + + // The user doesn't have Steam Guard enabled + k_EMarketNotAllowedReason_SteamGuardNotEnabled = (1 << 6), + + // The user has Steam Guard, but it hasn't been enabled for the required + // number of days + k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled = (1 << 7), + + // The user has recently forgotten their password and reset it + k_EMarketNotAllowedReason_RecentPasswordReset = (1 << 8), + + // The user has recently funded his or her wallet with a new payment method + k_EMarketNotAllowedReason_NewPaymentMethod = (1 << 9), + + // An invalid cookie was sent by the user + k_EMarketNotAllowedReason_InvalidCookie = (1 << 10), + + // The user has Steam Guard, but is using a new computer or web browser + k_EMarketNotAllowedReason_UsingNewDevice = (1 << 11), + + // The user has recently refunded a store purchase by his or herself + k_EMarketNotAllowedReason_RecentSelfRefund = (1 << 12), + + // The user has recently funded his or her wallet with a new payment method that cannot be verified + k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified = (1 << 13), + + // Not only is the account not trusted, but they have no recent purchases at all + k_EMarketNotAllowedReason_NoRecentPurchases = (1 << 14), + + // User accepted a wallet gift that was recently purchased + k_EMarketNotAllowedReason_AcceptedWalletGift = (1 << 15), +}; + + +// +// describes XP / progress restrictions to apply for games with duration control / +// anti-indulgence enabled for minor Steam China users. +// +// WARNING: DO NOT RENUMBER +enum EDurationControlProgress +{ + k_EDurationControlProgress_Full = 0, // Full progress + k_EDurationControlProgress_Half = 1, // deprecated - XP or persistent rewards should be halved + k_EDurationControlProgress_None = 2, // deprecated - XP or persistent rewards should be stopped + + k_EDurationControl_ExitSoon_3h = 3, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_5h = 4, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControl_ExitSoon_Night = 5, // game running after day period, game should exit - steam will terminate the game soon +}; + + +// +// describes which notification timer has expired, for steam china duration control feature +// +// WARNING: DO NOT RENUMBER +enum EDurationControlNotification +{ + k_EDurationControlNotification_None = 0, // just informing you about progress, no notification to show + k_EDurationControlNotification_1Hour = 1, // "you've been playing for N hours" + + k_EDurationControlNotification_3Hours = 2, // deprecated - "you've been playing for 3 hours; take a break" + k_EDurationControlNotification_HalfProgress = 3,// deprecated - "your XP / progress is half normal" + k_EDurationControlNotification_NoProgress = 4, // deprecated - "your XP / progress is zero" + + k_EDurationControlNotification_ExitSoon_3h = 5, // allowed 3h time since 5h gap/break has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_5h = 6, // allowed 5h time in calendar day has elapsed, game should exit - steam will terminate the game soon + k_EDurationControlNotification_ExitSoon_Night = 7,// game running after day period, game should exit - steam will terminate the game soon +}; + + +// +// Specifies a game's online state in relation to duration control +// +enum EDurationControlOnlineState +{ + k_EDurationControlOnlineState_Invalid = 0, // nil value + k_EDurationControlOnlineState_Offline = 1, // currently in offline play - single-player, offline co-op, etc. + k_EDurationControlOnlineState_Online = 2, // currently in online play + k_EDurationControlOnlineState_OnlineHighPri = 3, // currently in online play and requests not to be interrupted +}; + + +#pragma pack( push, 1 ) + +#define CSTEAMID_DEFINED // Steam ID structure (64 bits total) class CSteamID @@ -333,7 +502,7 @@ public: CSteamID( uint32 unAccountID, unsigned int unAccountInstance, EUniverse eUniverse, EAccountType eAccountType ) { #if defined(_SERVER) && defined(Assert) - Assert( ! ( ( k_EAccountTypeIndividual == eAccountType ) && ( 1 != unAccountInstance ) ) ); // enforce that for individual accounts, instance is always 1 + Assert( ( k_EAccountTypeIndividual != eAccountType ) || ( unAccountInstance == k_unSteamUserDefaultInstance ) ); // enforce that for individual accounts, instance is always 1 #endif // _SERVER InstancedSet( unAccountID, unAccountInstance, eUniverse, eAccountType ); } @@ -349,6 +518,12 @@ public: { SetFromUint64( ulSteamID ); } +#ifdef INT64_DIFFERENT_FROM_INT64_T + CSteamID( uint64_t ulSteamID ) + { + SetFromUint64( (uint64)ulSteamID ); + } +#endif //----------------------------------------------------------------------------- @@ -363,13 +538,13 @@ public: m_steamid.m_comp.m_EUniverse = eUniverse; m_steamid.m_comp.m_EAccountType = eAccountType; - if ( eAccountType == k_EAccountTypeClan ) + if ( eAccountType == k_EAccountTypeClan || eAccountType == k_EAccountTypeGameServer ) { m_steamid.m_comp.m_unAccountInstance = 0; } else { - m_steamid.m_comp.m_unAccountInstance = 1; + m_steamid.m_comp.m_unAccountInstance = k_unSteamUserDefaultInstance; } } @@ -395,8 +570,8 @@ public: //----------------------------------------------------------------------------- void FullSet( uint64 ulIdentifier, EUniverse eUniverse, EAccountType eAccountType ) { - m_steamid.m_comp.m_unAccountID = ( ulIdentifier & 0xFFFFFFFF ); // account ID is low 32 bits - m_steamid.m_comp.m_unAccountInstance = ( ( ulIdentifier >> 32 ) & 0xFFFFF ); // account instance is next 20 bits + m_steamid.m_comp.m_unAccountID = ( ulIdentifier & k_unSteamAccountIDMask ); // account ID is low 32 bits + m_steamid.m_comp.m_unAccountInstance = ( ( ulIdentifier >> 32 ) & k_unSteamAccountInstanceMask ); // account instance is next 20 bits m_steamid.m_comp.m_EUniverse = eUniverse; m_steamid.m_comp.m_EAccountType = eAccountType; } @@ -412,36 +587,17 @@ public: } -#if defined( INCLUDED_STEAM_COMMON_STEAMCOMMON_H ) //----------------------------------------------------------------------------- - // Purpose: Initializes a steam ID from a Steam2 ID structure - // Input: pTSteamGlobalUserID - Steam2 ID to convert - // eUniverse - universe this ID belongs to + // Purpose: Clear all fields, leaving an invalid ID. //----------------------------------------------------------------------------- - void SetFromSteam2( TSteamGlobalUserID *pTSteamGlobalUserID, EUniverse eUniverse ) + void Clear() { - m_steamid.m_comp.m_unAccountID = pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits * 2 + - pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits; - m_steamid.m_comp.m_EUniverse = eUniverse; // set the universe - m_steamid.m_comp.m_EAccountType = k_EAccountTypeIndividual; // Steam 2 accounts always map to account type of individual - m_steamid.m_comp.m_unAccountInstance = 1; // individual accounts always have an account instance ID of 1 + m_steamid.m_comp.m_unAccountID = 0; + m_steamid.m_comp.m_EAccountType = k_EAccountTypeInvalid; + m_steamid.m_comp.m_EUniverse = k_EUniverseInvalid; + m_steamid.m_comp.m_unAccountInstance = 0; } - //----------------------------------------------------------------------------- - // Purpose: Fills out a Steam2 ID structure - // Input: pTSteamGlobalUserID - Steam2 ID to write to - //----------------------------------------------------------------------------- - void ConvertToSteam2( TSteamGlobalUserID *pTSteamGlobalUserID ) const - { - // only individual accounts have any meaning in Steam 2, only they can be mapped - // Assert( m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual ); - - pTSteamGlobalUserID->m_SteamInstanceID = 0; - pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits = m_steamid.m_comp.m_unAccountID % 2; - pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits = m_steamid.m_comp.m_unAccountID / 2; - } -#endif // defined( INCLUDED_STEAM_COMMON_STEAMCOMMON_H ) - //----------------------------------------------------------------------------- // Purpose: Converts steam ID to its 64-bit representation // Output : 64-bit representation of a Steam ID @@ -498,13 +654,29 @@ public: } //----------------------------------------------------------------------------- - // Purpose: Is this a game server account id? + // Purpose: Is this a game server account id? (Either persistent or anonymous) //----------------------------------------------------------------------------- bool BGameServerAccount() const { return m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer || m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; } + //----------------------------------------------------------------------------- + // Purpose: Is this a persistent (not anonymous) game server account id? + //----------------------------------------------------------------------------- + bool BPersistentGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer; + } + + //----------------------------------------------------------------------------- + // Purpose: Is this an anonymous game server account id? + //----------------------------------------------------------------------------- + bool BAnonGameServerAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonGameServer; + } + //----------------------------------------------------------------------------- // Purpose: Is this a content server account id? //----------------------------------------------------------------------------- @@ -546,7 +718,7 @@ public: //----------------------------------------------------------------------------- bool BIndividualAccount() const { - return m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual; + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual || m_steamid.m_comp.m_EAccountType == k_EAccountTypeConsoleUser; } @@ -566,10 +738,19 @@ public: return m_steamid.m_comp.m_EAccountType == k_EAccountTypeAnonUser; } + //----------------------------------------------------------------------------- + // Purpose: Is this a faked up Steam ID for a PSN friend account? + //----------------------------------------------------------------------------- + bool BConsoleUserAccount() const + { + return m_steamid.m_comp.m_EAccountType == k_EAccountTypeConsoleUser; + } // simple accessors void SetAccountID( uint32 unAccountID ) { m_steamid.m_comp.m_unAccountID = unAccountID; } - uint32 GetAccountID() const { return m_steamid.m_comp.m_unAccountID; } + void SetAccountInstance( uint32 unInstance ){ m_steamid.m_comp.m_unAccountInstance = unInstance; } + + AccountID_t GetAccountID() const { return m_steamid.m_comp.m_unAccountID; } uint32 GetUnAccountInstance() const { return m_steamid.m_comp.m_unAccountInstance; } EAccountType GetEAccountType() const { return ( EAccountType ) m_steamid.m_comp.m_EAccountType; } EUniverse GetEUniverse() const { return m_steamid.m_comp.m_EUniverse; } @@ -582,7 +763,12 @@ public: static const char * Render( uint64 ulSteamID ); // static method to render a uint64 representation of a steam ID to a string void SetFromString( const char *pchSteamID, EUniverse eDefaultUniverse ); - bool SetFromSteam2String( const char *pchSteam2ID, EUniverse eUniverse ); + // SetFromString allows many partially-correct strings, constraining how + // we might be able to change things in the future. + // SetFromStringStrict requires the exact string forms that we support + // and is preferred when the caller knows it's safe to be strict. + // Returns whether the string parsed correctly. + bool SetFromStringStrict( const char *pchSteamID, EUniverse eDefaultUniverse ); inline bool operator==( const CSteamID &val ) const { return m_steamid.m_unAll64Bits == val.m_steamid.m_unAll64Bits; } inline bool operator!=( const CSteamID &val ) const { return !operator==( val ); } @@ -605,10 +791,17 @@ private: { struct SteamIDComponent_t { +#ifdef VALVE_BIG_ENDIAN + EUniverse m_EUniverse : 8; // universe this account belongs to + unsigned int m_EAccountType : 4; // type of account - can't show as EAccountType, due to signed / unsigned difference + unsigned int m_unAccountInstance : 20; // dynamic instance ID uint32 m_unAccountID : 32; // unique account identifier - unsigned int m_unAccountInstance : 20; // dynamic instance ID (used for multiseat type accounts only) +#else + uint32 m_unAccountID : 32; // unique account identifier + unsigned int m_unAccountInstance : 20; // dynamic instance ID unsigned int m_EAccountType : 4; // type of account - can't show as EAccountType, due to signed / unsigned difference EUniverse m_EUniverse : 8; // universe this account belongs to +#endif } m_comp; uint64 m_unAll64Bits; @@ -625,7 +818,7 @@ inline bool CSteamID::IsValid() const if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeIndividual ) { - if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != 1 ) + if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != k_unSteamUserDefaultInstance ) return false; } @@ -634,24 +827,65 @@ inline bool CSteamID::IsValid() const if ( m_steamid.m_comp.m_unAccountID == 0 || m_steamid.m_comp.m_unAccountInstance != 0 ) return false; } + + if ( m_steamid.m_comp.m_EAccountType == k_EAccountTypeGameServer ) + { + if ( m_steamid.m_comp.m_unAccountID == 0 ) + return false; + // Any limit on instances? We use them for local users and bots + } return true; } +#if defined( INCLUDED_STEAM2_USERID_STRUCTS ) + +//----------------------------------------------------------------------------- +// Purpose: Initializes a steam ID from a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to convert +// eUniverse - universe this ID belongs to +//----------------------------------------------------------------------------- +inline CSteamID SteamIDFromSteam2UserID( TSteamGlobalUserID *pTSteamGlobalUserID, EUniverse eUniverse ) +{ + uint32 unAccountID = pTSteamGlobalUserID->m_SteamLocalUserID.Split.Low32bits * 2 + + pTSteamGlobalUserID->m_SteamLocalUserID.Split.High32bits; + + return CSteamID( unAccountID, k_unSteamUserDefaultInstance, eUniverse, k_EAccountTypeIndividual ); +} + +bool SteamIDFromSteam2String( const char *pchSteam2ID, EUniverse eUniverse, CSteamID *pSteamIDOut ); + +//----------------------------------------------------------------------------- +// Purpose: Fills out a Steam2 ID structure +// Input: pTSteamGlobalUserID - Steam2 ID to write to +//----------------------------------------------------------------------------- +inline TSteamGlobalUserID SteamIDToSteam2UserID( CSteamID steamID ) +{ + TSteamGlobalUserID steamGlobalUserID; + + steamGlobalUserID.m_SteamInstanceID = 0; + steamGlobalUserID.m_SteamLocalUserID.Split.High32bits = steamID.GetAccountID() % 2; + steamGlobalUserID.m_SteamLocalUserID.Split.Low32bits = steamID.GetAccountID() / 2; + + return steamGlobalUserID; +} + + +#endif // generic invalid CSteamID -const CSteamID k_steamIDNil; +#define k_steamIDNil CSteamID() // This steamID comes from a user game connection to an out of date GS that hasnt implemented the protocol // to provide its steamID -const CSteamID k_steamIDOutofDateGS( 0, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ); +#define k_steamIDOutofDateGS CSteamID( 0, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) // This steamID comes from a user game connection to an sv_lan GS -const CSteamID k_steamIDLanModeGS( 0, 0, k_EUniversePublic, k_EAccountTypeInvalid ); +#define k_steamIDLanModeGS CSteamID( 0, 0, k_EUniversePublic, k_EAccountTypeInvalid ) // This steamID can come from a user game connection to a GS that has just booted but hasnt yet even initialized // its steam3 component and started logging on. -const CSteamID k_steamIDNotInitYetGS( 1, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ); +#define k_steamIDNotInitYetGS CSteamID( 1, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) // This steamID can come from a user game connection to a GS that isn't using the steam authentication system but still // wants to support the "Join Game" option in the friends list -const CSteamID k_steamIDNonSteamGS( 2, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ); +#define k_steamIDNonSteamGS CSteamID( 2, 0, k_EUniverseInvalid, k_EAccountTypeInvalid ) #ifdef STEAM @@ -676,6 +910,14 @@ class CGameID { public: + enum EGameIDType + { + k_EGameIDTypeApp = 0, + k_EGameIDTypeGameMod = 1, + k_EGameIDTypeShortcut = 2, + k_EGameIDTypeP2P = 3, + }; + CGameID() { m_gameID.m_nType = k_EGameIDTypeApp; @@ -687,6 +929,12 @@ public: { m_ulGameID = ulGameID; } +#ifdef INT64_DIFFERENT_FROM_INT64_T + CGameID( uint64_t ulGameID ) + { + m_ulGameID = (uint64)ulGameID; + } +#endif explicit CGameID( int32 nAppID ) { @@ -700,12 +948,23 @@ public: m_gameID.m_nAppID = nAppID; } - CGameID( uint32 nAppID, uint32 nModID ) + // Not validating anything .. use IsValid() + explicit CGameID( uint32 nAppID, uint32 nModID, CGameID::EGameIDType nType ) { - m_ulGameID = 0; m_gameID.m_nAppID = nAppID; m_gameID.m_nModID = nModID; - m_gameID.m_nType = k_EGameIDTypeGameMod; + m_gameID.m_nType = nType; + } + + CGameID( const CGameID &that ) + { + m_ulGameID = that.m_ulGameID; + } + + CGameID& operator=( const CGameID & that ) + { + m_ulGameID = that.m_ulGameID; + return *this; } // Hidden functions used only by Steam @@ -713,70 +972,6 @@ public: const char *Render() const; // render this Game ID to string static const char *Render( uint64 ulGameID ); // static method to render a uint64 representation of a Game ID to a string - // must include checksum_crc.h first to get this functionality -#if defined( CHECKSUM_CRC_H ) - CGameID( uint32 nAppID, const char *pchModPath ) - { - m_ulGameID = 0; - m_gameID.m_nAppID = nAppID; - m_gameID.m_nType = k_EGameIDTypeGameMod; - - char rgchModDir[MAX_PATH]; - Q_FileBase( pchModPath, rgchModDir, sizeof( rgchModDir ) ); - CRC32_t crc32; - CRC32_Init( &crc32 ); - CRC32_ProcessBuffer( &crc32, rgchModDir, Q_strlen( rgchModDir ) ); - CRC32_Final( &crc32 ); - - // set the high-bit on the mod-id - // reduces crc32 to 31bits, but lets us use the modID as a guaranteed unique - // replacement for appID's - m_gameID.m_nModID = crc32 | (0x80000000); - } - - CGameID( const char *pchExePath, const char *pchAppName ) - { - m_ulGameID = 0; - m_gameID.m_nAppID = k_uAppIdInvalid; - m_gameID.m_nType = k_EGameIDTypeShortcut; - - CRC32_t crc32; - CRC32_Init( &crc32 ); - CRC32_ProcessBuffer( &crc32, pchExePath, Q_strlen( pchExePath ) ); - CRC32_ProcessBuffer( &crc32, pchAppName, Q_strlen( pchAppName ) ); - CRC32_Final( &crc32 ); - - // set the high-bit on the mod-id - // reduces crc32 to 31bits, but lets us use the modID as a guaranteed unique - // replacement for appID's - m_gameID.m_nModID = crc32 | (0x80000000); - } - -#if defined( VSTFILEID_H ) - - CGameID( VstFileID vstFileID ) - { - m_ulGameID = 0; - m_gameID.m_nAppID = k_uAppIdInvalid; - m_gameID.m_nType = k_EGameIDTypeP2P; - - CRC32_t crc32; - CRC32_Init( &crc32 ); - const char *pchFileId = vstFileID.Render(); - CRC32_ProcessBuffer( &crc32, pchFileId, Q_strlen( pchFileId ) ); - CRC32_Final( &crc32 ); - - // set the high-bit on the mod-id - // reduces crc32 to 31bits, but lets us use the modID as a guaranteed unique - // replacement for appID's - m_gameID.m_nModID = crc32 | (0x80000000); - } - -#endif /* VSTFILEID_H */ - -#endif /* CHECKSUM_CRC_H */ - - uint64 ToUint64() const { return m_ulGameID; @@ -787,6 +982,11 @@ public: return &m_ulGameID; } + void Set( uint64 ulGameID ) + { + m_ulGameID = ulGameID; + } + bool IsMod() const { return ( m_gameID.m_nType == k_EGameIDTypeGameMod ); @@ -812,10 +1012,14 @@ public: return m_gameID.m_nModID; } - uint32 AppID() const +#if !defined(VALVE_SHORTCUT_DEBUG) + uint32 AppID( bool = false ) const { return m_gameID.m_nAppID; } +#else + uint32 AppID( bool bShortcutOK = false ) const; +#endif bool operator == ( const CGameID &rhs ) const { @@ -839,20 +1043,19 @@ public: { case k_EGameIDTypeApp: return m_gameID.m_nAppID != k_uAppIdInvalid; - break; + case k_EGameIDTypeGameMod: - return m_gameID.m_nAppID != k_uAppIdInvalid && m_gameID.m_nModID & 0x80000000; - break; + return m_gameID.m_nAppID != k_uAppIdInvalid && (m_gameID.m_nModID & 0x80000000); + case k_EGameIDTypeShortcut: - return (m_gameID.m_nModID & 0x80000000) != 0; - break; + return m_gameID.m_nAppID == k_uAppIdInvalid + && (m_gameID.m_nModID & 0x80000000) + && m_gameID.m_nModID >= (5000 | 0x80000000); // k_unMaxExpectedLocalAppId - shortcuts are pushed beyond that range + case k_EGameIDTypeP2P: - return m_gameID.m_nAppID == k_uAppIdInvalid && m_gameID.m_nModID & 0x80000000; - break; + return m_gameID.m_nAppID == k_uAppIdInvalid && (m_gameID.m_nModID & 0x80000000); + default: -#if defined(Assert) - Assert(false); -#endif return false; } @@ -863,23 +1066,21 @@ public: m_ulGameID = 0; } - - -private: - - enum EGameIDType - { - k_EGameIDTypeApp = 0, - k_EGameIDTypeGameMod = 1, - k_EGameIDTypeShortcut = 2, - k_EGameIDTypeP2P = 3, - }; +// +// Internal stuff. Use the accessors above if possible +// struct GameID_t { +#ifdef VALVE_BIG_ENDIAN + unsigned int m_nModID : 32; + unsigned int m_nType : 8; + unsigned int m_nAppID : 24; +#else unsigned int m_nAppID : 24; unsigned int m_nType : 8; unsigned int m_nModID : 32; +#endif }; union @@ -887,6 +1088,8 @@ private: uint64 m_ulGameID; GameID_t m_gameID; }; + + friend CGameID GameIDFromAppAndModPath( uint32 nAppID, const char *pchModPath ); }; #pragma pack( pop ) @@ -894,24 +1097,90 @@ private: const int k_cchGameExtraInfoMax = 64; -//----------------------------------------------------------------------------- -// Constants used for query ports. -//----------------------------------------------------------------------------- - -#define QUERY_PORT_NOT_INITIALIZED 0xFFFF // We haven't asked the GS for this query port's actual value yet. -#define QUERY_PORT_ERROR 0xFFFE // We were unable to get the query port for this server. - - //----------------------------------------------------------------------------- // Purpose: Passed as argument to SteamAPI_UseBreakpadCrashHandler to enable optional callback // just before minidump file is captured after a crash has occurred. (Allows app to append additional comment data to the dump, etc.) //----------------------------------------------------------------------------- typedef void (*PFNPreMinidumpCallback)(void *context); -//----------------------------------------------------------------------------- -// Purpose: Used by ICrashHandler interfaces to reference particular installed crash handlers -//----------------------------------------------------------------------------- -typedef void *BREAKPAD_HANDLE; -#define BREAKPAD_INVALID_HANDLE (BREAKPAD_HANDLE)0 +enum EGameSearchErrorCode_t +{ + k_EGameSearchErrorCode_OK = 1, + k_EGameSearchErrorCode_Failed_Search_Already_In_Progress = 2, + k_EGameSearchErrorCode_Failed_No_Search_In_Progress = 3, + k_EGameSearchErrorCode_Failed_Not_Lobby_Leader = 4, // if not the lobby leader can not call SearchForGameWithLobby + k_EGameSearchErrorCode_Failed_No_Host_Available = 5, // no host is available that matches those search params + k_EGameSearchErrorCode_Failed_Search_Params_Invalid = 6, // search params are invalid + k_EGameSearchErrorCode_Failed_Offline = 7, // offline, could not communicate with server + k_EGameSearchErrorCode_Failed_NotAuthorized = 8, // either the user or the application does not have priveledges to do this + k_EGameSearchErrorCode_Failed_Unknown_Error = 9, // unknown error +}; + +enum EPlayerResult_t +{ + k_EPlayerResultFailedToConnect = 1, // failed to connect after confirming + k_EPlayerResultAbandoned = 2, // quit game without completing it + k_EPlayerResultKicked = 3, // kicked by other players/moderator/server rules + k_EPlayerResultIncomplete = 4, // player stayed to end but game did not conclude successfully ( nofault to player ) + k_EPlayerResultCompleted = 5, // player completed game +}; + + +enum ESteamIPv6ConnectivityProtocol +{ + k_ESteamIPv6ConnectivityProtocol_Invalid = 0, + k_ESteamIPv6ConnectivityProtocol_HTTP = 1, // because a proxy may make this different than other protocols + k_ESteamIPv6ConnectivityProtocol_UDP = 2, // test UDP connectivity. Uses a port that is commonly needed for other Steam stuff. If UDP works, TCP probably works. +}; + +// For the above transport protocol, what do we think the local machine's connectivity to the internet over ipv6 is like +enum ESteamIPv6ConnectivityState +{ + k_ESteamIPv6ConnectivityState_Unknown = 0, // We haven't run a test yet + k_ESteamIPv6ConnectivityState_Good = 1, // We have recently been able to make a request on ipv6 for the given protocol + k_ESteamIPv6ConnectivityState_Bad = 2, // We failed to make a request, either because this machine has no ipv6 address assigned, or it has no upstream connectivity +}; + + +// Define compile time assert macros to let us validate the structure sizes. +#define VALVE_COMPILE_TIME_ASSERT( pred ) typedef char compile_time_assert_type[(pred) ? 1 : -1]; + +#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) +// The 32-bit version of gcc has the alignment requirement for uint64 and double set to +// 4 meaning that even with #pragma pack(8) these types will only be four-byte aligned. +// The 64-bit version of gcc has the alignment requirement for these types set to +// 8 meaning that unless we use #pragma pack(4) our structures will get bigger. +// The 64-bit structure packing has to match the 32-bit structure packing for each platform. +#define VALVE_CALLBACK_PACK_SMALL +#else +#define VALVE_CALLBACK_PACK_LARGE +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error ??? +#endif + +typedef struct ValvePackingSentinel_t +{ + uint32 m_u32; + uint64 m_u64; + uint16 m_u16; + double m_d; +} ValvePackingSentinel_t; + +#pragma pack( pop ) + + +#if defined(VALVE_CALLBACK_PACK_SMALL) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 24 ) +#elif defined(VALVE_CALLBACK_PACK_LARGE) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 32 ) +#else +#error ??? +#endif #endif // STEAMCLIENTPUBLIC_H diff --git a/public/steam/steamencryptedappticket.h b/public/steam/steamencryptedappticket.h new file mode 100644 index 00000000..764c6838 --- /dev/null +++ b/public/steam/steamencryptedappticket.h @@ -0,0 +1,40 @@ +//========= Copyright © 1996-2010, Valve LLC, All rights reserved. ============ +// +// Purpose: utilities to decode/decrypt a ticket from the +// ISteamUser::RequestEncryptedAppTicket, ISteamUser::GetEncryptedAppTicket API +// +// To use: declare CSteamEncryptedAppTicket, then call BDecryptTicket +// if BDecryptTicket returns true, other accessors are valid +// +//============================================================================= + +#include "steam_api.h" + +static const int k_nSteamEncryptedAppTicketSymmetricKeyLen = 32; + + +S_API bool SteamEncryptedAppTicket_BDecryptTicket( const uint8 *rgubTicketEncrypted, uint32 cubTicketEncrypted, + uint8 *rgubTicketDecrypted, uint32 *pcubTicketDecrypted, + const uint8 rgubKey[k_nSteamEncryptedAppTicketSymmetricKeyLen], int cubKey ); + +S_API bool SteamEncryptedAppTicket_BIsTicketForApp( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, AppId_t nAppID ); + +S_API RTime32 SteamEncryptedAppTicket_GetTicketIssueTime( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API void SteamEncryptedAppTicket_GetTicketSteamID( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, CSteamID *psteamID ); + +S_API AppId_t SteamEncryptedAppTicket_GetTicketAppID( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BUserOwnsAppInTicket( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, AppId_t nAppID ); + +S_API bool SteamEncryptedAppTicket_BUserIsVacBanned( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BGetAppDefinedValue( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pValue ); + +S_API const uint8 *SteamEncryptedAppTicket_GetUserVariableData( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, uint32 *pcubUserData ); + +S_API bool SteamEncryptedAppTicket_BIsTicketSigned( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted, const uint8 *pubRSAKey, uint32 cubRSAKey ); + +S_API bool SteamEncryptedAppTicket_BIsLicenseBorrowed( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); + +S_API bool SteamEncryptedAppTicket_BIsLicenseTemporary( uint8 *rgubTicketDecrypted, uint32 cubTicketDecrypted ); diff --git a/public/steam/steamhttpenums.h b/public/steam/steamhttpenums.h new file mode 100644 index 00000000..ecb21ed7 --- /dev/null +++ b/public/steam/steamhttpenums.h @@ -0,0 +1,100 @@ +//====== Copyright © 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: HTTP related enums, stuff that is shared by both clients and servers, and our +// UI projects goes here. +// +//============================================================================= + +#ifndef STEAMHTTPENUMS_H +#define STEAMHTTPENUMS_H +#ifdef _WIN32 +#pragma once +#endif + +// HTTP related types + +// This enum is used in client API methods, do not re-number existing values. +enum EHTTPMethod +{ + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET, + k_EHTTPMethodHEAD, + k_EHTTPMethodPOST, + k_EHTTPMethodPUT, + k_EHTTPMethodDELETE, + k_EHTTPMethodOPTIONS, + k_EHTTPMethodPATCH, + + // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for + // a compliant general purpose server. We'll likely add more as we find uses for them. + + // k_EHTTPMethodTRACE, + // k_EHTTPMethodCONNECT +}; + + +// HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions +// of each of these. +enum EHTTPStatusCode +{ + // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) + k_EHTTPStatusCodeInvalid = 0, + + // Informational codes + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + + // Success codes + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + + // Redirection codes + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) + k_EHTTPStatusCode307TemporaryRedirect = 307, + k_EHTTPStatusCode308PermanentRedirect = 308, + + // Error codes + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. + k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown + k_EHTTPStatusCode429TooManyRequests = 429, + k_EHTTPStatusCode444ConnectionClosed = 444, // nginx only? + + // Server error codes + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode5xxUnknown = 599, +}; + +#endif // STEAMHTTPENUMS_H \ No newline at end of file diff --git a/public/steam/steamnetworkingfakeip.h b/public/steam/steamnetworkingfakeip.h new file mode 100644 index 00000000..f2940812 --- /dev/null +++ b/public/steam/steamnetworkingfakeip.h @@ -0,0 +1,135 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== + +#ifndef STEAMNETWORKINGFAKEIP_H +#define STEAMNETWORKINGFAKEIP_H +#pragma once + +#include "steamnetworkingtypes.h" +#include "steam_api_common.h" + +// It is HIGHLY recommended to limit messages sent via Fake UDP port to this +// value. The purpose of a Fake UDP port is to make porting ordinary ad-hoc UDP +// code easier. Although the real MTU might be higher than this, this particular +// conservative value is chosen so that fragmentation won't be occurring and +// hiding performance problems from you. +constexpr int k_cbSteamNetworkingSocketsFakeUDPPortRecommendedMTU = 1200; + +// Messages larger than this size are not allowed and cannot be sent +// via Fake UDP port. +constexpr int k_cbSteamNetworkingSocketsFakeUDPPortMaxMessageSize = 4096; + +//----------------------------------------------------------------------------- +/// ISteamNetworkingFakeUDPPort +/// +/// Acts like a UDP port, sending and receiving datagrams addressed using +/// FakeIP addresses. +/// +/// See: ISteamNetworkingSockets::CreateFakeUDPPort + +class ISteamNetworkingFakeUDPPort +{ +public: + /// Destroy the object and cleanup any internal connections. + /// Note that this function call is not threadsafe with respect + /// to any other method of this interface. (However, in general + /// all other operations are threadsafe with respect to each other.) + virtual void DestroyFakeUDPPort() = 0; + + /// Send a datagram to the specified FakeIP. + /// + /// See ISteamNetworkingSockets::SendMessageToConnection for the meaning of + /// nSendFlags and possible return codes. + /// + /// Notes: + /// - datagrams larger than the underlying MTU are supported, but + /// reliable messages (k_nSteamNetworkingSend_Reliable) are not supported. + /// - You will usually want to use k_nSteamNetworkingSend_NoNagle + /// - k_EResultBusy is returned if this is a "server" port and the global + /// allocation has not yet completed. + /// - k_EResultIPNotFound will be returned if the address is a local/ephemeral + /// address and no existing connection can be found. This can happen if + /// the remote host contacted us without having a global address, and we + /// assigned them a random local address, and then the session with + /// that host timed out. + /// - When initiating communications, the first messages may be sent + /// via backend signaling, or otherwise delayed, while a route is found. + /// Expect the ping time to fluctuate during this period, and it's possible + /// that messages will be delivered out of order (which is also possible with + /// ordinary UDP). + virtual EResult SendMessageToFakeIP( const SteamNetworkingIPAddr &remoteAddress, const void *pData, uint32 cbData, int nSendFlags ) = 0; + + /// Receive messages on the port. + /// + /// Returns the number of messages returned into your array, up to nMaxMessages. + /// + /// SteamNetworkingMessage_t::m_identity in the returned message(s) will always contain + /// a FakeIP. See ISteamNetworkingUtils::GetRealIdentityForFakeIP. + virtual int ReceiveMessages( SteamNetworkingMessage_t **ppOutMessages, int nMaxMessages ) = 0; + + /// Schedule the internal connection for a given peer to be cleaned up in a few seconds. + /// + /// Idle connections automatically time out, and so this is not strictly *necessary*, + /// but if you have reason to believe that you are done talking to a given peer for + /// a while, you can call this to speed up the timeout. If any remaining packets are + /// sent or received from the peer, the cleanup is canceled and the usual timeout + /// value is restored. Thus you will usually call this immediately after sending + /// or receiving application-layer "close connection" packets. + virtual void ScheduleCleanup( const SteamNetworkingIPAddr &remoteAddress ) = 0; +}; + +/// Callback struct used to notify when a connection has changed state +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +/// A struct used to describe a "fake IP" we have been assigned to +/// use as an identifier. This callback is posted when +/// ISteamNetworkingSoockets::BeginAsyncRequestFakeIP completes. +/// See also ISteamNetworkingSockets::GetFakeIP +struct SteamNetworkingFakeIPResult_t +{ + enum { k_iCallback = k_iSteamNetworkingSocketsCallbacks + 3 }; + + /// Status/result of the allocation request. Possible failure values are: + /// - k_EResultBusy - you called GetFakeIP but the request has not completed. + /// - k_EResultInvalidParam - you called GetFakeIP with an invalid port index + /// - k_EResultLimitExceeded - You asked for too many ports, or made an + /// additional request after one had already succeeded + /// - k_EResultNoMatch - GetFakeIP was called, but no request has been made + /// + /// Note that, with the exception of k_EResultBusy (if you are polling), + /// it is highly recommended to treat all failures as fatal. + EResult m_eResult; + + /// Local identity of the ISteamNetworkingSockets object that made + /// this request and is assigned the IP. This is needed in the callback + /// in the case where there are multiple ISteamNetworkingSockets objects. + /// (E.g. one for the user, and another for the local gameserver). + SteamNetworkingIdentity m_identity; + + /// Fake IPv4 IP address that we have been assigned. NOTE: this + /// IP address is not exclusively ours! Steam tries to avoid sharing + /// IP addresses, but this may not always be possible. The IP address + /// may be currently in use by another host, but with different port(s). + /// The exact same IP:port address may have been used previously. + /// Steam tries to avoid reusing ports until they have not been in use for + /// some time, but this may not always be possible. + uint32 m_unIP; + + /// Port number(s) assigned to us. Only the first entries will contain + /// nonzero values. Entries corresponding to ports beyond what was + /// allocated for you will be zero. + /// + /// (NOTE: At the time of this writing, the maximum number of ports you may + /// request is 4.) + enum { k_nMaxReturnPorts = 8 }; + uint16 m_unPorts[k_nMaxReturnPorts]; +}; + +#pragma pack( pop ) + +#endif // _H diff --git a/public/steam/steamnetworkingtypes.h b/public/steam/steamnetworkingtypes.h new file mode 100644 index 00000000..3872d02a --- /dev/null +++ b/public/steam/steamnetworkingtypes.h @@ -0,0 +1,1833 @@ +//====== Copyright Valve Corporation, All rights reserved. ==================== +// +// Purpose: misc networking utilities +// +//============================================================================= + +#ifndef STEAMNETWORKINGTYPES +#define STEAMNETWORKINGTYPES +#pragma once + +#include +#include +#include "steamtypes.h" +#include "steamclientpublic.h" + +//----------------------------------------------------------------------------- +// SteamNetworkingSockets config. +#if !defined(STEAMNETWORKINGSOCKETS_STANDALONELIB) && !defined(STEAMNETWORKINGSOCKETS_STEAMAPI) + #define STEAMNETWORKINGSOCKETS_STEAMAPI +#endif +//----------------------------------------------------------------------------- + +#ifdef NN_NINTENDO_SDK // We always static link on Nintendo + #define STEAMNETWORKINGSOCKETS_STATIC_LINK +#endif +#if defined( STEAMNETWORKINGSOCKETS_STATIC_LINK ) + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" +#elif defined( STEAMNETWORKINGSOCKETS_FOREXPORT ) + #if defined( _WIN32 ) || defined( __ORBIS__ ) || defined( __PROSPERO__ ) + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __declspec( dllexport ) + #else + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __attribute__((visibility("default"))) + #endif +#else + #ifdef _WIN32 + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" __declspec( dllimport ) + #else + #define STEAMNETWORKINGSOCKETS_INTERFACE extern "C" + #endif +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error "Must define VALVE_CALLBACK_PACK_SMALL or VALVE_CALLBACK_PACK_LARGE" +#endif + +struct SteamDatagramRelayAuthTicket; +struct SteamDatagramHostedAddress; +struct SteamDatagramGameCoordinatorServerLogin; +struct SteamNetConnectionStatusChangedCallback_t; +struct SteamNetAuthenticationStatus_t; +struct SteamRelayNetworkStatus_t; +struct SteamNetworkingMessagesSessionRequest_t; +struct SteamNetworkingMessagesSessionFailed_t; +struct SteamNetworkingFakeIPResult_t; + +typedef void (*FnSteamNetConnectionStatusChanged)( SteamNetConnectionStatusChangedCallback_t * ); +typedef void (*FnSteamNetAuthenticationStatusChanged)( SteamNetAuthenticationStatus_t * ); +typedef void (*FnSteamRelayNetworkStatusChanged)(SteamRelayNetworkStatus_t *); +typedef void (*FnSteamNetworkingMessagesSessionRequest)(SteamNetworkingMessagesSessionRequest_t *); +typedef void (*FnSteamNetworkingMessagesSessionFailed)(SteamNetworkingMessagesSessionFailed_t *); +typedef void (*FnSteamNetworkingFakeIPResult)(SteamNetworkingFakeIPResult_t *); + +/// Handle used to identify a connection to a remote host. +typedef uint32 HSteamNetConnection; +const HSteamNetConnection k_HSteamNetConnection_Invalid = 0; + +/// Handle used to identify a "listen socket". Unlike traditional +/// Berkeley sockets, a listen socket and a connection are two +/// different abstractions. +typedef uint32 HSteamListenSocket; +const HSteamListenSocket k_HSteamListenSocket_Invalid = 0; + +/// Handle used to identify a poll group, used to query many +/// connections at once efficiently. +typedef uint32 HSteamNetPollGroup; +const HSteamNetPollGroup k_HSteamNetPollGroup_Invalid = 0; + +/// Max length of diagnostic error message +const int k_cchMaxSteamNetworkingErrMsg = 1024; + +/// Used to return English-language diagnostic error messages to caller. +/// (For debugging or spewing to a console, etc. Not intended for UI.) +typedef char SteamNetworkingErrMsg[ k_cchMaxSteamNetworkingErrMsg ]; + +/// Identifier used for a network location point of presence. (E.g. a Valve data center.) +/// Typically you won't need to directly manipulate these. +typedef uint32 SteamNetworkingPOPID; + +/// A local timestamp. You can subtract two timestamps to get the number of elapsed +/// microseconds. This is guaranteed to increase over time during the lifetime +/// of a process, but not globally across runs. You don't need to worry about +/// the value wrapping around. Note that the underlying clock might not actually have +/// microsecond resolution. +typedef int64 SteamNetworkingMicroseconds; + +/// Describe the status of a particular network resource +enum ESteamNetworkingAvailability +{ + // Negative values indicate a problem. + // + // In general, we will not automatically retry unless you take some action that + // depends on of requests this resource, such as querying the status, attempting + // to initiate a connection, receive a connection, etc. If you do not take any + // action at all, we do not automatically retry in the background. + k_ESteamNetworkingAvailability_CannotTry = -102, // A dependent resource is missing, so this service is unavailable. (E.g. we cannot talk to routers because Internet is down or we don't have the network config.) + k_ESteamNetworkingAvailability_Failed = -101, // We have tried for enough time that we would expect to have been successful by now. We have never been successful + k_ESteamNetworkingAvailability_Previously = -100, // We tried and were successful at one time, but now it looks like we have a problem + + k_ESteamNetworkingAvailability_Retrying = -10, // We previously failed and are currently retrying + + // Not a problem, but not ready either + k_ESteamNetworkingAvailability_NeverTried = 1, // We don't know because we haven't ever checked/tried + k_ESteamNetworkingAvailability_Waiting = 2, // We're waiting on a dependent resource to be acquired. (E.g. we cannot obtain a cert until we are logged into Steam. We cannot measure latency to relays until we have the network config.) + k_ESteamNetworkingAvailability_Attempting = 3, // We're actively trying now, but are not yet successful. + + k_ESteamNetworkingAvailability_Current = 100, // Resource is online/available + + + k_ESteamNetworkingAvailability_Unknown = 0, // Internal dummy/sentinel, or value is not applicable in this context + k_ESteamNetworkingAvailability__Force32bit = 0x7fffffff, +}; + +// +// Describing network hosts +// + +/// Different methods of describing the identity of a network host +enum ESteamNetworkingIdentityType +{ + // Dummy/empty/invalid. + // Please note that if we parse a string that we don't recognize + // but that appears reasonable, we will NOT use this type. Instead + // we'll use k_ESteamNetworkingIdentityType_UnknownType. + k_ESteamNetworkingIdentityType_Invalid = 0, + + // + // Basic platform-specific identifiers. + // + k_ESteamNetworkingIdentityType_SteamID = 16, // 64-bit CSteamID + k_ESteamNetworkingIdentityType_XboxPairwiseID = 17, // Publisher-specific user identity, as string + k_ESteamNetworkingIdentityType_SonyPSN = 18, // 64-bit ID + k_ESteamNetworkingIdentityType_GoogleStadia = 19, // 64-bit ID + //k_ESteamNetworkingIdentityType_NintendoNetworkServiceAccount, + //k_ESteamNetworkingIdentityType_EpicGameStore + //k_ESteamNetworkingIdentityType_WeGame + + // + // Special identifiers. + // + + // Use their IP address (and port) as their "identity". + // These types of identities are always unauthenticated. + // They are useful for porting plain sockets code, and other + // situations where you don't care about authentication. In this + // case, the local identity will be "localhost", + // and the remote address will be their network address. + // + // We use the same type for either IPv4 or IPv6, and + // the address is always store as IPv6. We use IPv4 + // mapped addresses to handle IPv4. + k_ESteamNetworkingIdentityType_IPAddress = 1, + + // Generic string/binary blobs. It's up to your app to interpret this. + // This library can tell you if the remote host presented a certificate + // signed by somebody you have chosen to trust, with this identity on it. + // It's up to you to ultimately decide what this identity means. + k_ESteamNetworkingIdentityType_GenericString = 2, + k_ESteamNetworkingIdentityType_GenericBytes = 3, + + // This identity type is used when we parse a string that looks like is a + // valid identity, just of a kind that we don't recognize. In this case, we + // can often still communicate with the peer! Allowing such identities + // for types we do not recognize useful is very useful for forward + // compatibility. + k_ESteamNetworkingIdentityType_UnknownType = 4, + + // Make sure this enum is stored in an int. + k_ESteamNetworkingIdentityType__Force32bit = 0x7fffffff, +}; + +/// "Fake IPs" are assigned to hosts, to make it easier to interface with +/// older code that assumed all hosts will have an IPv4 address +enum ESteamNetworkingFakeIPType +{ + k_ESteamNetworkingFakeIPType_Invalid, // Error, argument was not even an IP address, etc. + k_ESteamNetworkingFakeIPType_NotFake, // Argument was a valid IP, but was not from the reserved "fake" range + k_ESteamNetworkingFakeIPType_GlobalIPv4, // Globally unique (for a given app) IPv4 address. Address space managed by Steam + k_ESteamNetworkingFakeIPType_LocalIPv4, // Locally unique IPv4 address. Address space managed by the local process. For internal use only; should not be shared! + + k_ESteamNetworkingFakeIPType__Force32Bit = 0x7fffffff +}; + +#pragma pack(push,1) + +/// Store an IP and port. IPv6 is always used; IPv4 is represented using +/// "IPv4-mapped" addresses: IPv4 aa.bb.cc.dd => IPv6 ::ffff:aabb:ccdd +/// (RFC 4291 section 2.5.5.2.) +struct SteamNetworkingIPAddr +{ + void Clear(); // Set everything to zero. E.g. [::]:0 + bool IsIPv6AllZeros() const; // Return true if the IP is ::0. (Doesn't check port.) + void SetIPv6( const uint8 *ipv6, uint16 nPort ); // Set IPv6 address. IP is interpreted as bytes, so there are no endian issues. (Same as inaddr_in6.) The IP can be a mapped IPv4 address + void SetIPv4( uint32 nIP, uint16 nPort ); // Sets to IPv4 mapped address. IP and port are in host byte order. + bool IsIPv4() const; // Return true if IP is mapped IPv4 + uint32 GetIPv4() const; // Returns IP in host byte order (e.g. aa.bb.cc.dd as 0xaabbccdd). Returns 0 if IP is not mapped IPv4. + void SetIPv6LocalHost( uint16 nPort = 0); // Set to the IPv6 localhost address ::1, and the specified port. + bool IsLocalHost() const; // Return true if this identity is localhost. (Either IPv6 ::1, or IPv4 127.0.0.1) + + // Max length of the buffer needed to hold IP formatted using ToString, including '\0' + // ([0123:4567:89ab:cdef:0123:4567:89ab:cdef]:12345) + enum { k_cchMaxString = 48 }; + + /// Print to a string, with or without the port. Mapped IPv4 addresses are printed + /// as dotted decimal (12.34.56.78), otherwise this will print the canonical + /// form according to RFC5952. If you include the port, IPv6 will be surrounded by + /// brackets, e.g. [::1:2]:80. Your buffer should be at least k_cchMaxString bytes + /// to avoid truncation + /// + /// See also SteamNetworkingIdentityRender + inline void ToString( char *buf, size_t cbBuf, bool bWithPort ) const; + + /// Parse an IP address and optional port. If a port is not present, it is set to 0. + /// (This means that you cannot tell if a zero port was explicitly specified.) + inline bool ParseString( const char *pszStr ); + + /// RFC4038, section 4.2 + struct IPv4MappedAddress { + uint64 m_8zeros; + uint16 m_0000; + uint16 m_ffff; + uint8 m_ip[ 4 ]; // NOTE: As bytes, i.e. network byte order + }; + + union + { + uint8 m_ipv6[ 16 ]; + IPv4MappedAddress m_ipv4; + }; + uint16 m_port; // Host byte order + + /// See if two addresses are identical + bool operator==(const SteamNetworkingIPAddr &x ) const; + + /// Classify address as FakeIP. This function never returns + /// k_ESteamNetworkingFakeIPType_Invalid. + ESteamNetworkingFakeIPType GetFakeIPType() const; + + /// Return true if we are a FakeIP + bool IsFakeIP() const { return GetFakeIPType() > k_ESteamNetworkingFakeIPType_NotFake; } +}; + +/// An abstract way to represent the identity of a network host. All identities can +/// be represented as simple string. Furthermore, this string representation is actually +/// used on the wire in several places, even though it is less efficient, in order to +/// facilitate forward compatibility. (Old client code can handle an identity type that +/// it doesn't understand.) +struct SteamNetworkingIdentity +{ + /// Type of identity. + ESteamNetworkingIdentityType m_eType; + + // + // Get/Set in various formats. + // + + void Clear(); + bool IsInvalid() const; // Return true if we are the invalid type. Does not make any other validity checks (e.g. is SteamID actually valid) + + void SetSteamID( CSteamID steamID ); + CSteamID GetSteamID() const; // Return black CSteamID (!IsValid()) if identity is not a SteamID + void SetSteamID64( uint64 steamID ); // Takes SteamID as raw 64-bit number + uint64 GetSteamID64() const; // Returns 0 if identity is not SteamID + + bool SetXboxPairwiseID( const char *pszString ); // Returns false if invalid length + const char *GetXboxPairwiseID() const; // Returns nullptr if not Xbox ID + + void SetPSNID( uint64 id ); + uint64 GetPSNID() const; // Returns 0 if not PSN + + void SetStadiaID( uint64 id ); + uint64 GetStadiaID() const; // Returns 0 if not Stadia + + void SetIPAddr( const SteamNetworkingIPAddr &addr ); // Set to specified IP:port + const SteamNetworkingIPAddr *GetIPAddr() const; // returns null if we are not an IP address. + void SetIPv4Addr( uint32 nIPv4, uint16 nPort ); // Set to specified IPv4:port + uint32 GetIPv4() const; // returns 0 if we are not an IPv4 address. + + ESteamNetworkingFakeIPType GetFakeIPType() const; + bool IsFakeIP() const { return GetFakeIPType() > k_ESteamNetworkingFakeIPType_NotFake; } + + // "localhost" is equivalent for many purposes to "anonymous." Our remote + // will identify us by the network address we use. + void SetLocalHost(); // Set to localhost. (We always use IPv6 ::1 for this, not 127.0.0.1) + bool IsLocalHost() const; // Return true if this identity is localhost. + + bool SetGenericString( const char *pszString ); // Returns false if invalid length + const char *GetGenericString() const; // Returns nullptr if not generic string type + + bool SetGenericBytes( const void *data, size_t cbLen ); // Returns false if invalid size. + const uint8 *GetGenericBytes( int &cbLen ) const; // Returns null if not generic bytes type + + /// See if two identities are identical + bool operator==(const SteamNetworkingIdentity &x ) const; + + /// Print to a human-readable string. This is suitable for debug messages + /// or any other time you need to encode the identity as a string. It has a + /// URL-like format (type:). Your buffer should be at least + /// k_cchMaxString bytes big to avoid truncation. + /// + /// See also SteamNetworkingIPAddrRender + void ToString( char *buf, size_t cbBuf ) const; + + /// Parse back a string that was generated using ToString. If we don't understand the + /// string, but it looks "reasonable" (it matches the pattern type: and doesn't + /// have any funky characters, etc), then we will return true, and the type is set to + /// k_ESteamNetworkingIdentityType_UnknownType. false will only be returned if the string + /// looks invalid. + bool ParseString( const char *pszStr ); + + // Max sizes + enum { + k_cchMaxString = 128, // Max length of the buffer needed to hold any identity, formatted in string format by ToString + k_cchMaxGenericString = 32, // Max length of the string for generic string identities. Including terminating '\0' + k_cchMaxXboxPairwiseID = 33, // Including terminating '\0' + k_cbMaxGenericBytes = 32, + }; + + // + // Internal representation. Don't access this directly, use the accessors! + // + // Number of bytes that are relevant below. This MUST ALWAYS be + // set. (Use the accessors!) This is important to enable old code to work + // with new identity types. + int m_cbSize; + union { + uint64 m_steamID64; + uint64 m_PSNID; + uint64 m_stadiaID; + char m_szGenericString[ k_cchMaxGenericString ]; + char m_szXboxPairwiseID[ k_cchMaxXboxPairwiseID ]; + uint8 m_genericBytes[ k_cbMaxGenericBytes ]; + char m_szUnknownRawString[ k_cchMaxString ]; + SteamNetworkingIPAddr m_ip; + uint32 m_reserved[ 32 ]; // Pad structure to leave easy room for future expansion + }; +}; +#pragma pack(pop) + +// +// Connection status +// + +/// High level connection status +enum ESteamNetworkingConnectionState +{ + + /// Dummy value used to indicate an error condition in the API. + /// Specified connection doesn't exist or has already been closed. + k_ESteamNetworkingConnectionState_None = 0, + + /// We are trying to establish whether peers can talk to each other, + /// whether they WANT to talk to each other, perform basic auth, + /// and exchange crypt keys. + /// + /// - For connections on the "client" side (initiated locally): + /// We're in the process of trying to establish a connection. + /// Depending on the connection type, we might not know who they are. + /// Note that it is not possible to tell if we are waiting on the + /// network to complete handshake packets, or for the application layer + /// to accept the connection. + /// + /// - For connections on the "server" side (accepted through listen socket): + /// We have completed some basic handshake and the client has presented + /// some proof of identity. The connection is ready to be accepted + /// using AcceptConnection(). + /// + /// In either case, any unreliable packets sent now are almost certain + /// to be dropped. Attempts to receive packets are guaranteed to fail. + /// You may send messages if the send mode allows for them to be queued. + /// but if you close the connection before the connection is actually + /// established, any queued messages will be discarded immediately. + /// (We will not attempt to flush the queue and confirm delivery to the + /// remote host, which ordinarily happens when a connection is closed.) + k_ESteamNetworkingConnectionState_Connecting = 1, + + /// Some connection types use a back channel or trusted 3rd party + /// for earliest communication. If the server accepts the connection, + /// then these connections switch into the rendezvous state. During this + /// state, we still have not yet established an end-to-end route (through + /// the relay network), and so if you send any messages unreliable, they + /// are going to be discarded. + k_ESteamNetworkingConnectionState_FindingRoute = 2, + + /// We've received communications from our peer (and we know + /// who they are) and are all good. If you close the connection now, + /// we will make our best effort to flush out any reliable sent data that + /// has not been acknowledged by the peer. (But note that this happens + /// from within the application process, so unlike a TCP connection, you are + /// not totally handing it off to the operating system to deal with it.) + k_ESteamNetworkingConnectionState_Connected = 3, + + /// Connection has been closed by our peer, but not closed locally. + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. If there are any messages in the inbound queue, + /// you may retrieve them. Otherwise, nothing may be done with the connection + /// except to close it. + /// + /// This stats is similar to CLOSE_WAIT in the TCP state machine. + k_ESteamNetworkingConnectionState_ClosedByPeer = 4, + + /// A disruption in the connection has been detected locally. (E.g. timeout, + /// local internet connection disrupted, etc.) + /// + /// The connection still exists from an API perspective. You must close the + /// handle to free up resources. + /// + /// Attempts to send further messages will fail. Any remaining received messages + /// in the queue are available. + k_ESteamNetworkingConnectionState_ProblemDetectedLocally = 5, + +// +// The following values are used internally and will not be returned by any API. +// We document them here to provide a little insight into the state machine that is used +// under the hood. +// + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. All reliable data has been flushed, or else + /// we've given up and discarded it. We do not yet know for sure that the peer knows + /// the connection has been closed, however, so we're just hanging around so that if we do + /// get a packet from them, we can send them the appropriate packets so that they can + /// know why the connection was closed (and not have to rely on a timeout, which makes + /// it appear as if something is wrong). + k_ESteamNetworkingConnectionState_FinWait = -1, + + /// We've disconnected on our side, and from an API perspective the connection is closed. + /// No more data may be sent or received. From a network perspective, however, on the wire, + /// we have not yet given any indication to the peer that the connection is closed. + /// We are in the process of flushing out the last bit of reliable data. Once that is done, + /// we will inform the peer that the connection has been closed, and transition to the + /// FinWait state. + /// + /// Note that no indication is given to the remote host that we have closed the connection, + /// until the data has been flushed. If the remote host attempts to send us data, we will + /// do whatever is necessary to keep the connection alive until it can be closed properly. + /// But in fact the data will be discarded, since there is no way for the application to + /// read it back. Typically this is not a problem, as application protocols that utilize + /// the lingering functionality are designed for the remote host to wait for the response + /// before sending any more data. + k_ESteamNetworkingConnectionState_Linger = -2, + + /// Connection is completely inactive and ready to be destroyed + k_ESteamNetworkingConnectionState_Dead = -3, + + k_ESteamNetworkingConnectionState__Force32Bit = 0x7fffffff +}; + +/// Enumerate various causes of connection termination. These are designed to work similar +/// to HTTP error codes: the numeric range gives you a rough classification as to the source +/// of the problem. +enum ESteamNetConnectionEnd +{ + // Invalid/sentinel value + k_ESteamNetConnectionEnd_Invalid = 0, + + // + // Application codes. These are the values you will pass to + // ISteamNetworkingSockets::CloseConnection. You can use these codes if + // you want to plumb through application-specific reason codes. If you don't + // need this facility, feel free to always pass + // k_ESteamNetConnectionEnd_App_Generic. + // + // The distinction between "normal" and "exceptional" termination is + // one you may use if you find useful, but it's not necessary for you + // to do so. The only place where we distinguish between normal and + // exceptional is in connection analytics. If a significant + // proportion of connections terminates in an exceptional manner, + // this can trigger an alert. + // + + // 1xxx: Application ended the connection in a "usual" manner. + // E.g.: user intentionally disconnected from the server, + // gameplay ended normally, etc + k_ESteamNetConnectionEnd_App_Min = 1000, + k_ESteamNetConnectionEnd_App_Generic = k_ESteamNetConnectionEnd_App_Min, + // Use codes in this range for "normal" disconnection + k_ESteamNetConnectionEnd_App_Max = 1999, + + // 2xxx: Application ended the connection in some sort of exceptional + // or unusual manner that might indicate a bug or configuration + // issue. + // + k_ESteamNetConnectionEnd_AppException_Min = 2000, + k_ESteamNetConnectionEnd_AppException_Generic = k_ESteamNetConnectionEnd_AppException_Min, + // Use codes in this range for "unusual" disconnection + k_ESteamNetConnectionEnd_AppException_Max = 2999, + + // + // System codes. These will be returned by the system when + // the connection state is k_ESteamNetworkingConnectionState_ClosedByPeer + // or k_ESteamNetworkingConnectionState_ProblemDetectedLocally. It is + // illegal to pass a code in this range to ISteamNetworkingSockets::CloseConnection + // + + // 3xxx: Connection failed or ended because of problem with the + // local host or their connection to the Internet. + k_ESteamNetConnectionEnd_Local_Min = 3000, + + // You cannot do what you want to do because you're running in offline mode. + k_ESteamNetConnectionEnd_Local_OfflineMode = 3001, + + // We're having trouble contacting many (perhaps all) relays. + // Since it's unlikely that they all went offline at once, the best + // explanation is that we have a problem on our end. Note that we don't + // bother distinguishing between "many" and "all", because in practice, + // it takes time to detect a connection problem, and by the time + // the connection has timed out, we might not have been able to + // actively probe all of the relay clusters, even if we were able to + // contact them at one time. So this code just means that: + // + // * We don't have any recent successful communication with any relay. + // * We have evidence of recent failures to communicate with multiple relays. + k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity = 3002, + + // A hosted server is having trouble talking to the relay + // that the client was using, so the problem is most likely + // on our end + k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay = 3003, + + // We're not able to get the SDR network config. This is + // *almost* always a local issue, since the network config + // comes from the CDN, which is pretty darn reliable. + k_ESteamNetConnectionEnd_Local_NetworkConfig = 3004, + + // Steam rejected our request because we don't have rights + // to do this. + k_ESteamNetConnectionEnd_Local_Rights = 3005, + + // ICE P2P rendezvous failed because we were not able to + // determine our "public" address (e.g. reflexive address via STUN) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Local_P2P_ICE_NoPublicAddresses = 3006, + + k_ESteamNetConnectionEnd_Local_Max = 3999, + + // 4xxx: Connection failed or ended, and it appears that the + // cause does NOT have to do with the local host or their + // connection to the Internet. It could be caused by the + // remote host, or it could be somewhere in between. + k_ESteamNetConnectionEnd_Remote_Min = 4000, + + // The connection was lost, and as far as we can tell our connection + // to relevant services (relays) has not been disrupted. This doesn't + // mean that the problem is "their fault", it just means that it doesn't + // appear that we are having network issues on our end. + k_ESteamNetConnectionEnd_Remote_Timeout = 4001, + + // Something was invalid with the cert or crypt handshake + // info you gave me, I don't understand or like your key types, + // etc. + k_ESteamNetConnectionEnd_Remote_BadCrypt = 4002, + + // You presented me with a cert that was I was able to parse + // and *technically* we could use encrypted communication. + // But there was a problem that prevents me from checking your identity + // or ensuring that somebody int he middle can't observe our communication. + // E.g.: - the CA key was missing (and I don't accept unsigned certs) + // - The CA key isn't one that I trust, + // - The cert doesn't was appropriately restricted by app, user, time, data center, etc. + // - The cert wasn't issued to you. + // - etc + k_ESteamNetConnectionEnd_Remote_BadCert = 4003, + + // These will never be returned + //k_ESteamNetConnectionEnd_Remote_NotLoggedIn_DEPRECATED = 4004, + //k_ESteamNetConnectionEnd_Remote_NotRunningApp_DEPRECATED = 4005, + + // Something wrong with the protocol version you are using. + // (Probably the code you are running is too old.) + k_ESteamNetConnectionEnd_Remote_BadProtocolVersion = 4006, + + // NAT punch failed failed because we never received any public + // addresses from the remote host. (But we did receive some + // signals form them.) + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Remote_P2P_ICE_NoPublicAddresses = 4007, + + k_ESteamNetConnectionEnd_Remote_Max = 4999, + + // 5xxx: Connection failed for some other reason. + k_ESteamNetConnectionEnd_Misc_Min = 5000, + + // A failure that isn't necessarily the result of a software bug, + // but that should happen rarely enough that it isn't worth specifically + // writing UI or making a localized message for. + // The debug string should contain further details. + k_ESteamNetConnectionEnd_Misc_Generic = 5001, + + // Generic failure that is most likely a software bug. + k_ESteamNetConnectionEnd_Misc_InternalError = 5002, + + // The connection to the remote host timed out, but we + // don't know if the problem is on our end, in the middle, + // or on their end. + k_ESteamNetConnectionEnd_Misc_Timeout = 5003, + + //k_ESteamNetConnectionEnd_Misc_RelayConnectivity_DEPRECATED = 5004, + + // There's some trouble talking to Steam. + k_ESteamNetConnectionEnd_Misc_SteamConnectivity = 5005, + + // A server in a dedicated hosting situation has no relay sessions + // active with which to talk back to a client. (It's the client's + // job to open and maintain those sessions.) + k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient = 5006, + + // While trying to initiate a connection, we never received + // *any* communication from the peer. + //k_ESteamNetConnectionEnd_Misc_ServerNeverReplied = 5007, + + // P2P rendezvous failed in a way that we don't have more specific + // information + k_ESteamNetConnectionEnd_Misc_P2P_Rendezvous = 5008, + + // NAT punch failed, probably due to NAT/firewall configuration. + // + // If relay fallback is available (it always is on Steam), then + // this is only used internally and will not be returned as a high + // level failure. + k_ESteamNetConnectionEnd_Misc_P2P_NAT_Firewall = 5009, + + // Our peer replied that it has no record of the connection. + // This should not happen ordinarily, but can happen in a few + // exception cases: + // + // - This is an old connection, and the peer has already cleaned + // up and forgotten about it. (Perhaps it timed out and they + // closed it and were not able to communicate this to us.) + // - A bug or internal protocol error has caused us to try to + // talk to the peer about the connection before we received + // confirmation that the peer has accepted the connection. + // - The peer thinks that we have closed the connection for some + // reason (perhaps a bug), and believes that is it is + // acknowledging our closure. + k_ESteamNetConnectionEnd_Misc_PeerSentNoConnection = 5010, + + k_ESteamNetConnectionEnd_Misc_Max = 5999, + + k_ESteamNetConnectionEnd__Force32Bit = 0x7fffffff +}; + +/// Max length, in bytes (including null terminator) of the reason string +/// when a connection is closed. +const int k_cchSteamNetworkingMaxConnectionCloseReason = 128; + +/// Max length, in bytes (include null terminator) of debug description +/// of a connection. +const int k_cchSteamNetworkingMaxConnectionDescription = 128; + +/// Max length of the app's part of the description +const int k_cchSteamNetworkingMaxConnectionAppName = 32; + +const int k_nSteamNetworkConnectionInfoFlags_Unauthenticated = 1; // We don't have a certificate for the remote host. +const int k_nSteamNetworkConnectionInfoFlags_Unencrypted = 2; // Information is being sent out over a wire unencrypted (by this library) +const int k_nSteamNetworkConnectionInfoFlags_LoopbackBuffers = 4; // Internal loopback buffers. Won't be true for localhost. (You can check the address to determine that.) This implies k_nSteamNetworkConnectionInfoFlags_FastLAN +const int k_nSteamNetworkConnectionInfoFlags_Fast = 8; // The connection is "fast" and "reliable". Either internal/localhost (check the address to find out), or the peer is on the same LAN. (Probably. It's based on the address and the ping time, this is actually hard to determine unambiguously). +const int k_nSteamNetworkConnectionInfoFlags_Relayed = 16; // The connection is relayed somehow (SDR or TURN). +const int k_nSteamNetworkConnectionInfoFlags_DualWifi = 32; // We're taking advantage of dual-wifi multi-path + +/// Describe the state of a connection. +struct SteamNetConnectionInfo_t +{ + + /// Who is on the other end? Depending on the connection type and phase of the connection, we might not know + SteamNetworkingIdentity m_identityRemote; + + /// Arbitrary user data set by the local application code + int64 m_nUserData; + + /// Handle to listen socket this was connected on, or k_HSteamListenSocket_Invalid if we initiated the connection + HSteamListenSocket m_hListenSocket; + + /// Remote address. Might be all 0's if we don't know it, or if this is N/A. + /// (E.g. Basically everything except direct UDP connection.) + SteamNetworkingIPAddr m_addrRemote; + uint16 m__pad1; + + /// What data center is the remote host in? (0 if we don't know.) + SteamNetworkingPOPID m_idPOPRemote; + + /// What relay are we using to communicate with the remote host? + /// (0 if not applicable.) + SteamNetworkingPOPID m_idPOPRelay; + + /// High level state of the connection + ESteamNetworkingConnectionState m_eState; + + /// Basic cause of the connection termination or problem. + /// See ESteamNetConnectionEnd for the values used + int m_eEndReason; + + /// Human-readable, but non-localized explanation for connection + /// termination or problem. This is intended for debugging / + /// diagnostic purposes only, not to display to users. It might + /// have some details specific to the issue. + char m_szEndDebug[ k_cchSteamNetworkingMaxConnectionCloseReason ]; + + /// Debug description. This includes the internal connection ID, + /// connection type (and peer information), and any name + /// given to the connection by the app. This string is used in various + /// internal logging messages. + /// + /// Note that the connection ID *usually* matches the HSteamNetConnection + /// handle, but in certain cases with symmetric connections it might not. + char m_szConnectionDescription[ k_cchSteamNetworkingMaxConnectionDescription ]; + + /// Misc flags. Bitmask of k_nSteamNetworkConnectionInfoFlags_Xxxx + int m_nFlags; + + /// Internal stuff, room to change API easily + uint32 reserved[63]; +}; + +/// Quick connection state, pared down to something you could call +/// more frequently without it being too big of a perf hit. +struct SteamNetConnectionRealTimeStatus_t +{ + + /// High level state of the connection + ESteamNetworkingConnectionState m_eState; + + /// Current ping (ms) + int m_nPing; + + /// Connection quality measured locally, 0...1. (Percentage of packets delivered + /// end-to-end in order). + float m_flConnectionQualityLocal; + + /// Packet delivery success rate as observed from remote host + float m_flConnectionQualityRemote; + + /// Current data rates from recent history. + float m_flOutPacketsPerSec; + float m_flOutBytesPerSec; + float m_flInPacketsPerSec; + float m_flInBytesPerSec; + + /// Estimate rate that we believe that we can send data to our peer. + /// Note that this could be significantly higher than m_flOutBytesPerSec, + /// meaning the capacity of the channel is higher than you are sending data. + /// (That's OK!) + int m_nSendRateBytesPerSecond; + + /// Number of bytes pending to be sent. This is data that you have recently + /// requested to be sent but has not yet actually been put on the wire. The + /// reliable number ALSO includes data that was previously placed on the wire, + /// but has now been scheduled for re-transmission. Thus, it's possible to + /// observe m_cbPendingReliable increasing between two checks, even if no + /// calls were made to send reliable data between the checks. Data that is + /// awaiting the Nagle delay will appear in these numbers. + int m_cbPendingUnreliable; + int m_cbPendingReliable; + + /// Number of bytes of reliable data that has been placed the wire, but + /// for which we have not yet received an acknowledgment, and thus we may + /// have to re-transmit. + int m_cbSentUnackedReliable; + + /// If you queued a message right now, approximately how long would that message + /// wait in the queue before we actually started putting its data on the wire in + /// a packet? + /// + /// In general, data that is sent by the application is limited by the bandwidth + /// of the channel. If you send data faster than this, it must be queued and + /// put on the wire at a metered rate. Even sending a small amount of data (e.g. + /// a few MTU, say ~3k) will require some of the data to be delayed a bit. + /// + /// Ignoring multiple lanes, the estimated delay will be approximately equal to + /// + /// ( m_cbPendingUnreliable+m_cbPendingReliable ) / m_nSendRateBytesPerSecond + /// + /// plus or minus one MTU. It depends on how much time has elapsed since the last + /// packet was put on the wire. For example, the queue might have *just* been emptied, + /// and the last packet placed on the wire, and we are exactly up against the send + /// rate limit. In that case we might need to wait for one packet's worth of time to + /// elapse before we can send again. On the other extreme, the queue might have data + /// in it waiting for Nagle. (This will always be less than one packet, because as + /// soon as we have a complete packet we would send it.) In that case, we might be + /// ready to send data now, and this value will be 0. + /// + /// This value is only valid if multiple lanes are not used. If multiple lanes are + /// in use, then the queue time will be different for each lane, and you must use + /// the value in SteamNetConnectionRealTimeLaneStatus_t. + /// + /// Nagle delay is ignored for the purposes of this calculation. + SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + uint32 reserved[16]; +}; + +/// Quick status of a particular lane +struct SteamNetConnectionRealTimeLaneStatus_t +{ + // Counters for this particular lane. See the corresponding variables + // in SteamNetConnectionRealTimeStatus_t + int m_cbPendingUnreliable; + int m_cbPendingReliable; + int m_cbSentUnackedReliable; + int _reservePad1; // Reserved for future use + + /// Lane-specific queue time. This value takes into consideration lane priorities + /// and weights, and how much data is queued in each lane, and attempts to predict + /// how any data currently queued will be sent out. + SteamNetworkingMicroseconds m_usecQueueTime; + + // Internal stuff, room to change API easily + uint32 reserved[10]; +}; + +#pragma pack( pop ) + +// +// Network messages +// + +/// Max size of a single message that we can SEND. +/// Note: We might be wiling to receive larger messages, +/// and our peer might, too. +const int k_cbMaxSteamNetworkingSocketsMessageSizeSend = 512 * 1024; + +/// A message that has been received. +struct SteamNetworkingMessage_t +{ + + /// Message payload + void *m_pData; + + /// Size of the payload. + int m_cbSize; + + /// For messages received on connections: what connection did this come from? + /// For outgoing messages: what connection to send it to? + /// Not used when using the ISteamNetworkingMessages interface + HSteamNetConnection m_conn; + + /// For inbound messages: Who sent this to us? + /// For outbound messages on connections: not used. + /// For outbound messages on the ad-hoc ISteamNetworkingMessages interface: who should we send this to? + SteamNetworkingIdentity m_identityPeer; + + /// For messages received on connections, this is the user data + /// associated with the connection. + /// + /// This is *usually* the same as calling GetConnection() and then + /// fetching the user data associated with that connection, but for + /// the following subtle differences: + /// + /// - This user data will match the connection's user data at the time + /// is captured at the time the message is returned by the API. + /// If you subsequently change the userdata on the connection, + /// this won't be updated. + /// - This is an inline call, so it's *much* faster. + /// - You might have closed the connection, so fetching the user data + /// would not be possible. + /// + /// Not used when sending messages. + int64 m_nConnUserData; + + /// Local timestamp when the message was received + /// Not used for outbound messages. + SteamNetworkingMicroseconds m_usecTimeReceived; + + /// Message number assigned by the sender. This is not used for outbound + /// messages. Note that if multiple lanes are used, each lane has its own + /// message numbers, which are assigned sequentially, so messages from + /// different lanes will share the same numbers. + int64 m_nMessageNumber; + + /// Function used to free up m_pData. This mechanism exists so that + /// apps can create messages with buffers allocated from their own + /// heap, and pass them into the library. This function will + /// usually be something like: + /// + /// free( pMsg->m_pData ); + void (*m_pfnFreeData)( SteamNetworkingMessage_t *pMsg ); + + /// Function to used to decrement the internal reference count and, if + /// it's zero, release the message. You should not set this function pointer, + /// or need to access this directly! Use the Release() function instead! + void (*m_pfnRelease)( SteamNetworkingMessage_t *pMsg ); + + /// When using ISteamNetworkingMessages, the channel number the message was received on + /// (Not used for messages sent or received on "connections") + int m_nChannel; + + /// Bitmask of k_nSteamNetworkingSend_xxx flags. + /// For received messages, only the k_nSteamNetworkingSend_Reliable bit is valid. + /// For outbound messages, all bits are relevant + int m_nFlags; + + /// Arbitrary user data that you can use when sending messages using + /// ISteamNetworkingUtils::AllocateMessage and ISteamNetworkingSockets::SendMessage. + /// (The callback you set in m_pfnFreeData might use this field.) + /// + /// Not used for received messages. + int64 m_nUserData; + + /// For outbound messages, which lane to use? See ISteamNetworkingSockets::ConfigureConnectionLanes. + /// For inbound messages, what lane was the message received on? + uint16 m_idxLane; + uint16 _pad1__; + + /// You MUST call this when you're done with the object, + /// to free up memory, etc. + inline void Release(); + + // For code compatibility, some accessors +#ifndef API_GEN + inline uint32 GetSize() const { return m_cbSize; } + inline const void *GetData() const { return m_pData; } + inline int GetChannel() const { return m_nChannel; } + inline HSteamNetConnection GetConnection() const { return m_conn; } + inline int64 GetConnectionUserData() const { return m_nConnUserData; } + inline SteamNetworkingMicroseconds GetTimeReceived() const { return m_usecTimeReceived; } + inline int64 GetMessageNumber() const { return m_nMessageNumber; } +#endif +protected: + // Declare destructor protected. You should never need to declare a message + // object on the stack or create one yourself. + // - You will receive a pointer to a message object when you receive messages (e.g. ISteamNetworkingSockets::ReceiveMessagesOnConnection) + // - You can allocate a message object for efficient sending using ISteamNetworkingUtils::AllocateMessage + // - Call Release() to free the object + inline ~SteamNetworkingMessage_t() {} +}; + +// +// Flags used to set options for message sending +// + +// Send the message unreliably. Can be lost. Messages *can* be larger than a +// single MTU (UDP packet), but there is no retransmission, so if any piece +// of the message is lost, the entire message will be dropped. +// +// The sending API does have some knowledge of the underlying connection, so +// if there is no NAT-traversal accomplished or there is a recognized adjustment +// happening on the connection, the packet will be batched until the connection +// is open again. +// +// Migration note: This is not exactly the same as k_EP2PSendUnreliable! You +// probably want k_ESteamNetworkingSendType_UnreliableNoNagle +const int k_nSteamNetworkingSend_Unreliable = 0; + +// Disable Nagle's algorithm. +// By default, Nagle's algorithm is applied to all outbound messages. This means +// that the message will NOT be sent immediately, in case further messages are +// sent soon after you send this, which can be grouped together. Any time there +// is enough buffered data to fill a packet, the packets will be pushed out immediately, +// but partially-full packets not be sent until the Nagle timer expires. See +// ISteamNetworkingSockets::FlushMessagesOnConnection, ISteamNetworkingMessages::FlushMessagesToUser +// +// NOTE: Don't just send every message without Nagle because you want packets to get there +// quicker. Make sure you understand the problem that Nagle is solving before disabling it. +// If you are sending small messages, often many at the same time, then it is very likely that +// it will be more efficient to leave Nagle enabled. A typical proper use of this flag is +// when you are sending what you know will be the last message sent for a while (e.g. the last +// in the server simulation tick to a particular client), and you use this flag to flush all +// messages. +const int k_nSteamNetworkingSend_NoNagle = 1; + +// Send a message unreliably, bypassing Nagle's algorithm for this message and any messages +// currently pending on the Nagle timer. This is equivalent to using k_ESteamNetworkingSend_Unreliable +// and then immediately flushing the messages using ISteamNetworkingSockets::FlushMessagesOnConnection +// or ISteamNetworkingMessages::FlushMessagesToUser. (But using this flag is more efficient since you +// only make one API call.) +const int k_nSteamNetworkingSend_UnreliableNoNagle = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoNagle; + +// If the message cannot be sent very soon (because the connection is still doing some initial +// handshaking, route negotiations, etc), then just drop it. This is only applicable for unreliable +// messages. Using this flag on reliable messages is invalid. +const int k_nSteamNetworkingSend_NoDelay = 4; + +// Send an unreliable message, but if it cannot be sent relatively quickly, just drop it instead of queuing it. +// This is useful for messages that are not useful if they are excessively delayed, such as voice data. +// NOTE: The Nagle algorithm is not used, and if the message is not dropped, any messages waiting on the +// Nagle timer are immediately flushed. +// +// A message will be dropped under the following circumstances: +// - the connection is not fully connected. (E.g. the "Connecting" or "FindingRoute" states) +// - there is a sufficiently large number of messages queued up already such that the current message +// will not be placed on the wire in the next ~200ms or so. +// +// If a message is dropped for these reasons, k_EResultIgnored will be returned. +const int k_nSteamNetworkingSend_UnreliableNoDelay = k_nSteamNetworkingSend_Unreliable|k_nSteamNetworkingSend_NoDelay|k_nSteamNetworkingSend_NoNagle; + +// Reliable message send. Can send up to k_cbMaxSteamNetworkingSocketsMessageSizeSend bytes in a single message. +// Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for +// efficient sends of large chunks of data. +// +// The Nagle algorithm is used. See notes on k_ESteamNetworkingSendType_Unreliable for more details. +// See k_ESteamNetworkingSendType_ReliableNoNagle, ISteamNetworkingSockets::FlushMessagesOnConnection, +// ISteamNetworkingMessages::FlushMessagesToUser +// +// Migration note: This is NOT the same as k_EP2PSendReliable, it's more like k_EP2PSendReliableWithBuffering +const int k_nSteamNetworkingSend_Reliable = 8; + +// Send a message reliably, but bypass Nagle's algorithm. +// +// Migration note: This is equivalent to k_EP2PSendReliable +const int k_nSteamNetworkingSend_ReliableNoNagle = k_nSteamNetworkingSend_Reliable|k_nSteamNetworkingSend_NoNagle; + +// By default, message sending is queued, and the work of encryption and talking to +// the operating system sockets, etc is done on a service thread. This is usually a +// a performance win when messages are sent from the "main thread". However, if this +// flag is set, and data is ready to be sent immediately (either from this message +// or earlier queued data), then that work will be done in the current thread, before +// the current call returns. If data is not ready to be sent (due to rate limiting +// or Nagle), then this flag has no effect. +// +// This is an advanced flag used to control performance at a very low level. For +// most applications running on modern hardware with more than one CPU core, doing +// the work of sending on a service thread will yield the best performance. Only +// use this flag if you have a really good reason and understand what you are doing. +// Otherwise you will probably just make performance worse. +const int k_nSteamNetworkingSend_UseCurrentThread = 16; + +// When sending a message using ISteamNetworkingMessages, automatically re-establish +// a broken session, without returning k_EResultNoConnection. Without this flag, +// if you attempt to send a message, and the session was proactively closed by the +// peer, or an error occurred that disrupted communications, then you must close the +// session using ISteamNetworkingMessages::CloseSessionWithUser before attempting to +// send another message. (Or you can simply add this flag and retry.) In this way, +// the disruption cannot go unnoticed, and a more clear order of events can be +// ascertained. This is especially important when reliable messages are used, since +// if the connection is disrupted, some of those messages will not have been delivered, +// and it is in general not possible to know which. Although a +// SteamNetworkingMessagesSessionFailed_t callback will be posted when an error occurs +// to notify you that a failure has happened, callbacks are asynchronous, so it is not +// possible to tell exactly when it happened. And because the primary purpose of +// ISteamNetworkingMessages is to be like UDP, there is no notification when a peer closes +// the session. +// +// If you are not using any reliable messages (e.g. you are using ISteamNetworkingMessages +// exactly as a transport replacement for UDP-style datagrams only), you may not need to +// know when an underlying connection fails, and so you may not need this notification. +const int k_nSteamNetworkingSend_AutoRestartBrokenSession = 32; + +// +// Ping location / measurement +// + +/// Object that describes a "location" on the Internet with sufficient +/// detail that we can reasonably estimate an upper bound on the ping between +/// the two hosts, even if a direct route between the hosts is not possible, +/// and the connection must be routed through the Steam Datagram Relay network. +/// This does not contain any information that identifies the host. Indeed, +/// if two hosts are in the same building or otherwise have nearly identical +/// networking characteristics, then it's valid to use the same location +/// object for both of them. +/// +/// NOTE: This object should only be used in the same process! Do not serialize it, +/// send it over the wire, or persist it in a file or database! If you need +/// to do that, convert it to a string representation using the methods in +/// ISteamNetworkingUtils(). +struct SteamNetworkPingLocation_t +{ + uint8 m_data[ 512 ]; +}; + +/// Max possible length of a ping location, in string format. This is +/// an extremely conservative worst case value which leaves room for future +/// syntax enhancements. Most strings in practice are a lot shorter. +/// If you are storing many of these, you will very likely benefit from +/// using dynamic memory. +const int k_cchMaxSteamNetworkingPingLocationString = 1024; + +/// Special values that are returned by some functions that return a ping. +const int k_nSteamNetworkingPing_Failed = -1; +const int k_nSteamNetworkingPing_Unknown = -2; + +// +// Configuration values +// + +/// Configuration values can be applied to different types of objects. +enum ESteamNetworkingConfigScope +{ + + /// Get/set global option, or defaults. Even options that apply to more specific scopes + /// have global scope, and you may be able to just change the global defaults. If you + /// need different settings per connection (for example), then you will need to set those + /// options at the more specific scope. + k_ESteamNetworkingConfig_Global = 1, + + /// Some options are specific to a particular interface. Note that all connection + /// and listen socket settings can also be set at the interface level, and they will + /// apply to objects created through those interfaces. + k_ESteamNetworkingConfig_SocketsInterface = 2, + + /// Options for a listen socket. Listen socket options can be set at the interface layer, + /// if you have multiple listen sockets and they all use the same options. + /// You can also set connection options on a listen socket, and they set the defaults + /// for all connections accepted through this listen socket. (They will be used if you don't + /// set a connection option.) + k_ESteamNetworkingConfig_ListenSocket = 3, + + /// Options for a specific connection. + k_ESteamNetworkingConfig_Connection = 4, + + k_ESteamNetworkingConfigScope__Force32Bit = 0x7fffffff +}; + +// Different configuration values have different data types +enum ESteamNetworkingConfigDataType +{ + k_ESteamNetworkingConfig_Int32 = 1, + k_ESteamNetworkingConfig_Int64 = 2, + k_ESteamNetworkingConfig_Float = 3, + k_ESteamNetworkingConfig_String = 4, + k_ESteamNetworkingConfig_Ptr = 5, + + k_ESteamNetworkingConfigDataType__Force32Bit = 0x7fffffff +}; + +/// Configuration options +enum ESteamNetworkingConfigValue +{ + k_ESteamNetworkingConfig_Invalid = 0, + +// +// Connection options +// + + /// [connection int32] Timeout value (in ms) to use when first connecting + k_ESteamNetworkingConfig_TimeoutInitial = 24, + + /// [connection int32] Timeout value (in ms) to use after connection is established + k_ESteamNetworkingConfig_TimeoutConnected = 25, + + /// [connection int32] Upper limit of buffered pending bytes to be sent, + /// if this is reached SendMessage will return k_EResultLimitExceeded + /// Default is 512k (524288 bytes) + k_ESteamNetworkingConfig_SendBufferSize = 9, + + /// [connection int32] Upper limit on total size (in bytes) of received messages + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can process them. + /// + /// This must be bigger than k_ESteamNetworkingConfig_RecvMaxMessageSize + k_ESteamNetworkingConfig_RecvBufferSize = 47, + + /// [connection int32] Upper limit on the number of received messages that will + /// that will be buffered waiting to be processed by the application. If this limit + /// is exceeded, packets will be dropped. This is to protect us from a malicious + /// peer flooding us with messages faster than we can pull them off the wire. + k_ESteamNetworkingConfig_RecvBufferMessages = 48, + + /// [connection int32] Maximum message size that we are willing to receive. + /// if a client attempts to send us a message larger than this, the connection + /// will be immediately closed. + /// + /// Default is 512k (524288 bytes). Note that the peer needs to be able to + /// send a message this big. (See k_cbMaxSteamNetworkingSocketsMessageSizeSend.) + k_ESteamNetworkingConfig_RecvMaxMessageSize = 49, + + /// [connection int32] Max number of message segments that can be received + /// in a single UDP packet. While decoding a packet, if the number of segments + /// exceeds this, we will abort further packet processing. + /// + /// The default is effectively unlimited. If you know that you very rarely + /// send small packets, you can protect yourself from malicious senders by + /// lowering this number. + /// + /// In particular, if you are NOT using the reliability layer and are only using + /// SteamNetworkingSockets for datagram transport, setting this to a very low + /// number may be beneficial. (We recommend a value of 2.) Make sure your sender + /// disables Nagle! + k_ESteamNetworkingConfig_RecvMaxSegmentsPerPacket = 50, + + /// [connection int64] Get/set userdata as a configuration option. + /// The default value is -1. You may want to set the user data as + /// a config value, instead of using ISteamNetworkingSockets::SetConnectionUserData + /// in two specific instances: + /// + /// - You wish to set the userdata atomically when creating + /// an outbound connection, so that the userdata is filled in properly + /// for any callbacks that happen. However, note that this trick + /// only works for connections initiated locally! For incoming + /// connections, multiple state transitions may happen and + /// callbacks be queued, before you are able to service the first + /// callback! Be careful! + /// + /// - You can set the default userdata for all newly created connections + /// by setting this value at a higher level (e.g. on the listen + /// socket or at the global level.) Then this default + /// value will be inherited when the connection is created. + /// This is useful in case -1 is a valid userdata value, and you + /// wish to use something else as the default value so you can + /// tell if it has been set or not. + /// + /// HOWEVER: once a connection is created, the effective value is + /// then bound to the connection. Unlike other connection options, + /// if you change it again at a higher level, the new value will not + /// be inherited by connections. + /// + /// Using the userdata field in callback structs is not advised because + /// of tricky race conditions. Instead, you might try one of these methods: + /// + /// - Use a separate map with the HSteamNetConnection as the key. + /// - Fetch the userdata from the connection in your callback + /// using ISteamNetworkingSockets::GetConnectionUserData, to + // ensure you have the current value. + k_ESteamNetworkingConfig_ConnectionUserData = 40, + + /// [connection int32] Minimum/maximum send rate clamp, in bytes/sec. + /// At the time of this writing these two options should always be set to + /// the same value, to manually configure a specific send rate. The default + /// value is 256K. Eventually we hope to have the library estimate the bandwidth + /// of the channel and set the send rate to that estimated bandwidth, and these + /// values will only set limits on that send rate. + k_ESteamNetworkingConfig_SendRateMin = 10, + k_ESteamNetworkingConfig_SendRateMax = 11, + + /// [connection int32] Nagle time, in microseconds. When SendMessage is called, if + /// the outgoing message is less than the size of the MTU, it will be + /// queued for a delay equal to the Nagle timer value. This is to ensure + /// that if the application sends several small messages rapidly, they are + /// coalesced into a single packet. + /// See historical RFC 896. Value is in microseconds. + /// Default is 5000us (5ms). + k_ESteamNetworkingConfig_NagleTime = 12, + + /// [connection int32] Don't automatically fail IP connections that don't have + /// strong auth. On clients, this means we will attempt the connection even if + /// we don't know our identity or can't get a cert. On the server, it means that + /// we won't automatically reject a connection due to a failure to authenticate. + /// (You can examine the incoming connection and decide whether to accept it.) + /// + /// This is a dev configuration value, and you should not let users modify it in + /// production. + k_ESteamNetworkingConfig_IP_AllowWithoutAuth = 23, + + /// [connection int32] Do not send UDP packets with a payload of + /// larger than N bytes. If you set this, k_ESteamNetworkingConfig_MTU_DataSize + /// is automatically adjusted + k_ESteamNetworkingConfig_MTU_PacketSize = 32, + + /// [connection int32] (read only) Maximum message size you can send that + /// will not fragment, based on k_ESteamNetworkingConfig_MTU_PacketSize + k_ESteamNetworkingConfig_MTU_DataSize = 33, + + /// [connection int32] Allow unencrypted (and unauthenticated) communication. + /// 0: Not allowed (the default) + /// 1: Allowed, but prefer encrypted + /// 2: Allowed, and preferred + /// 3: Required. (Fail the connection if the peer requires encryption.) + /// + /// This is a dev configuration value, since its purpose is to disable encryption. + /// You should not let users modify it in production. (But note that it requires + /// the peer to also modify their value in order for encryption to be disabled.) + k_ESteamNetworkingConfig_Unencrypted = 34, + + /// [connection int32] Set this to 1 on outbound connections and listen sockets, + /// to enable "symmetric connect mode", which is useful in the following + /// common peer-to-peer use case: + /// + /// - The two peers are "equal" to each other. (Neither is clearly the "client" + /// or "server".) + /// - Either peer may initiate the connection, and indeed they may do this + /// at the same time + /// - The peers only desire a single connection to each other, and if both + /// peers initiate connections simultaneously, a protocol is needed for them + /// to resolve the conflict, so that we end up with a single connection. + /// + /// This use case is both common, and involves subtle race conditions and tricky + /// pitfalls, which is why the API has support for dealing with it. + /// + /// If an incoming connection arrives on a listen socket or via custom signaling, + /// and the application has not attempted to make a matching outbound connection + /// in symmetric mode, then the incoming connection can be accepted as usual. + /// A "matching" connection means that the relevant endpoint information matches. + /// (At the time this comment is being written, this is only supported for P2P + /// connections, which means that the peer identities must match, and the virtual + /// port must match. At a later time, symmetric mode may be supported for other + /// connection types.) + /// + /// If connections are initiated by both peers simultaneously, race conditions + /// can arise, but fortunately, most of them are handled internally and do not + /// require any special awareness from the application. However, there + /// is one important case that application code must be aware of: + /// If application code attempts an outbound connection using a ConnectXxx + /// function in symmetric mode, and a matching incoming connection is already + /// waiting on a listen socket, then instead of forming a new connection, + /// the ConnectXxx call will accept the existing incoming connection, and return + /// a connection handle to this accepted connection. + /// IMPORTANT: in this case, a SteamNetConnectionStatusChangedCallback_t + /// has probably *already* been posted to the queue for the incoming connection! + /// (Once callbacks are posted to the queue, they are not modified.) It doesn't + /// matter if the callback has not been consumed by the app. Thus, application + /// code that makes use of symmetric connections must be aware that, when processing a + /// SteamNetConnectionStatusChangedCallback_t for an incoming connection, the + /// m_hConn may refer to a new connection that the app has has not + /// seen before (the usual case), but it may also refer to a connection that + /// has already been accepted implicitly through a call to Connect()! In this + /// case, AcceptConnection() will return k_EResultDuplicateRequest. + /// + /// Only one symmetric connection to a given peer (on a given virtual port) + /// may exist at any given time. If client code attempts to create a connection, + /// and a (live) connection already exists on the local host, then either the + /// existing connection will be accepted as described above, or the attempt + /// to create a new connection will fail. Furthermore, linger mode functionality + /// is not supported on symmetric connections. + /// + /// A more complicated race condition can arise if both peers initiate a connection + /// at roughly the same time. In this situation, each peer will receive an incoming + /// connection from the other peer, when the application code has already initiated + /// an outgoing connection to that peer. The peers must resolve this conflict and + /// decide who is going to act as the "server" and who will act as the "client". + /// Typically the application does not need to be aware of this case as it is handled + /// internally. On both sides, the will observe their outbound connection being + /// "accepted", although one of them one have been converted internally to act + /// as the "server". + /// + /// In general, symmetric mode should be all-or-nothing: do not mix symmetric + /// connections with a non-symmetric connection that it might possible "match" + /// with. If you use symmetric mode on any connections, then both peers should + /// use it on all connections, and the corresponding listen socket, if any. The + /// behaviour when symmetric and ordinary connections are mixed is not defined by + /// this API, and you should not rely on it. (This advice only applies when connections + /// might possibly "match". For example, it's OK to use all symmetric mode + /// connections on one virtual port, and all ordinary, non-symmetric connections + /// on a different virtual port, as there is no potential for ambiguity.) + /// + /// When using the feature, you should set it in the following situations on + /// applicable objects: + /// + /// - When creating an outbound connection using ConnectXxx function + /// - When creating a listen socket. (Note that this will automatically cause + /// any accepted connections to inherit the flag.) + /// - When using custom signaling, before accepting an incoming connection. + /// + /// Setting the flag on listen socket and accepted connections will enable the + /// API to automatically deal with duplicate incoming connections, even if the + /// local host has not made any outbound requests. (In general, such duplicate + /// requests from a peer are ignored internally and will not be visible to the + /// application code. The previous connection must be closed or resolved first.) + k_ESteamNetworkingConfig_SymmetricConnect = 37, + + /// [connection int32] For connection types that use "virtual ports", this can be used + /// to assign a local virtual port. For incoming connections, this will always be the + /// virtual port of the listen socket (or the port requested by the remote host if custom + /// signaling is used and the connection is accepted), and cannot be changed. For + /// connections initiated locally, the local virtual port will default to the same as the + /// requested remote virtual port, if you do not specify a different option when creating + /// the connection. The local port is only relevant for symmetric connections, when + /// determining if two connections "match." In this case, if you need the local and remote + /// port to differ, you can set this value. + /// + /// You can also read back this value on listen sockets. + /// + /// This value should not be read or written in any other context. + k_ESteamNetworkingConfig_LocalVirtualPort = 38, + + /// [connection int32] Enable Dual wifi band support for this connection + /// 0 = no, 1 = yes, 2 = simulate it for debugging, even if dual wifi not available + k_ESteamNetworkingConfig_DualWifi_Enable = 39, + + /// [connection int32] True to enable diagnostics reporting through + /// generic platform UI. (Only available on Steam.) + k_ESteamNetworkingConfig_EnableDiagnosticsUI = 46, + +// +// Simulating network conditions +// +// These are global (not per-connection) because they apply at +// a relatively low UDP layer. +// + + /// [global float, 0--100] Randomly discard N pct of packets instead of sending/recv + /// This is a global option only, since it is applied at a low level + /// where we don't have much context + k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, + k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, + + /// [global int32]. Delay all outbound/inbound packets by N ms + k_ESteamNetworkingConfig_FakePacketLag_Send = 4, + k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, + + /// [global float] 0-100 Percentage of packets we will add additional delay + /// to (causing them to be reordered) + k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, + k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, + + /// [global int32] Extra delay, in ms, to apply to reordered packets. + k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, + + /// [global float 0--100] Globally duplicate some percentage of packets we send + k_ESteamNetworkingConfig_FakePacketDup_Send = 26, + k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, + + /// [global int32] Amount of delay, in ms, to delay duplicated packets. + /// (We chose a random delay between 0 and this value) + k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, + + /// [global int32] Trace every UDP packet, similar to Wireshark or tcpdump. + /// Value is max number of bytes to dump. -1 disables tracing. + // 0 only traces the info but no actual data bytes + k_ESteamNetworkingConfig_PacketTraceMaxBytes = 41, + + + // [global int32] Global UDP token bucket rate limits. + // "Rate" refers to the steady state rate. (Bytes/sec, the + // rate that tokens are put into the bucket.) "Burst" + // refers to the max amount that could be sent in a single + // burst. (In bytes, the max capacity of the bucket.) + // Rate=0 disables the limiter entirely, which is the default. + // Burst=0 disables burst. (This is not realistic. A + // burst of at least 4K is recommended; the default is higher.) + k_ESteamNetworkingConfig_FakeRateLimit_Send_Rate = 42, + k_ESteamNetworkingConfig_FakeRateLimit_Send_Burst = 43, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Rate = 44, + k_ESteamNetworkingConfig_FakeRateLimit_Recv_Burst = 45, + +// +// Callbacks +// + + // On Steam, you may use the default Steam callback dispatch mechanism. If you prefer + // to not use this dispatch mechanism (or you are not running with Steam), or you want + // to associate specific functions with specific listen sockets or connections, you can + // register them as configuration values. + // + // Note also that ISteamNetworkingUtils has some helpers to set these globally. + + /// [connection FnSteamNetConnectionStatusChanged] Callback that will be invoked + /// when the state of a connection changes. + /// + /// IMPORTANT: callbacks are dispatched to the handler that is in effect at the time + /// the event occurs, which might be in another thread. For example, immediately after + /// creating a listen socket, you may receive an incoming connection. And then immediately + /// after this, the remote host may close the connection. All of this could happen + /// before the function to create the listen socket has returned. For this reason, + /// callbacks usually must be in effect at the time of object creation. This means + /// you should set them when you are creating the listen socket or connection, or have + /// them in effect so they will be inherited at the time of object creation. + /// + /// For example: + /// + /// exterm void MyStatusChangedFunc( SteamNetConnectionStatusChangedCallback_t *info ); + /// SteamNetworkingConfigValue_t opt; opt.SetPtr( k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged, MyStatusChangedFunc ); + /// SteamNetworkingIPAddr localAddress; localAddress.Clear(); + /// HSteamListenSocket hListenSock = SteamNetworkingSockets()->CreateListenSocketIP( localAddress, 1, &opt ); + /// + /// When accepting an incoming connection, there is no atomic way to switch the + /// callback. However, if the connection is DOA, AcceptConnection() will fail, and + /// you can fetch the state of the connection at that time. + /// + /// If all connections and listen sockets can use the same callback, the simplest + /// method is to set it globally before you create any listen sockets or connections. + k_ESteamNetworkingConfig_Callback_ConnectionStatusChanged = 201, + + /// [global FnSteamNetAuthenticationStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamNetAuthenticationStatusChanged + k_ESteamNetworkingConfig_Callback_AuthStatusChanged = 202, + + /// [global FnSteamRelayNetworkStatusChanged] Callback that will be invoked + /// when our auth state changes. If you use this, install the callback before creating + /// any connections or listen sockets, and don't change it. + /// See: ISteamNetworkingUtils::SetGlobalCallback_SteamRelayNetworkStatusChanged + k_ESteamNetworkingConfig_Callback_RelayNetworkStatusChanged = 203, + + /// [global FnSteamNetworkingMessagesSessionRequest] Callback that will be invoked + /// when a peer wants to initiate a SteamNetworkingMessagesSessionRequest. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionRequest + k_ESteamNetworkingConfig_Callback_MessagesSessionRequest = 204, + + /// [global FnSteamNetworkingMessagesSessionFailed] Callback that will be invoked + /// when a session you have initiated, or accepted either fails to connect, or loses + /// connection in some unexpected way. + /// See: ISteamNetworkingUtils::SetGlobalCallback_MessagesSessionFailed + k_ESteamNetworkingConfig_Callback_MessagesSessionFailed = 205, + + /// [global FnSteamNetworkingSocketsCreateConnectionSignaling] Callback that will + /// be invoked when we need to create a signaling object for a connection + /// initiated locally. See: ISteamNetworkingSockets::ConnectP2P, + /// ISteamNetworkingMessages. + k_ESteamNetworkingConfig_Callback_CreateConnectionSignaling = 206, + + /// [global FnSteamNetworkingFakeIPResult] Callback that's invoked when + /// a FakeIP allocation finishes. See: ISteamNetworkingSockets::BeginAsyncRequestFakeIP, + /// ISteamNetworkingUtils::SetGlobalCallback_FakeIPResult + k_ESteamNetworkingConfig_Callback_FakeIPResult = 207, + +// +// P2P connection settings +// + +// /// [listen socket int32] When you create a P2P listen socket, we will automatically +// /// open up a UDP port to listen for LAN connections. LAN connections can be made +// /// without any signaling: both sides can be disconnected from the Internet. +// /// +// /// This value can be set to zero to disable the feature. +// k_ESteamNetworkingConfig_P2P_Discovery_Server_LocalPort = 101, +// +// /// [connection int32] P2P connections can perform broadcasts looking for the peer +// /// on the LAN. +// k_ESteamNetworkingConfig_P2P_Discovery_Client_RemotePort = 102, + + /// [connection string] Comma-separated list of STUN servers that can be used + /// for NAT piercing. If you set this to an empty string, NAT piercing will + /// not be attempted. Also if "public" candidates are not allowed for + /// P2P_Transport_ICE_Enable, then this is ignored. + k_ESteamNetworkingConfig_P2P_STUN_ServerList = 103, + + /// [connection int32] What types of ICE candidates to share with the peer. + /// See k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_xxx values + k_ESteamNetworkingConfig_P2P_Transport_ICE_Enable = 104, + + /// [connection int32] When selecting P2P transport, add various + /// penalties to the scores for selected transports. (Route selection + /// scores are on a scale of milliseconds. The score begins with the + /// route ping time and is then adjusted.) + k_ESteamNetworkingConfig_P2P_Transport_ICE_Penalty = 105, + k_ESteamNetworkingConfig_P2P_Transport_SDR_Penalty = 106, + k_ESteamNetworkingConfig_P2P_TURN_ServerList = 107, + k_ESteamNetworkingConfig_P2P_TURN_UserList = 108, + k_ESteamNetworkingConfig_P2P_TURN_PassList = 109, + //k_ESteamNetworkingConfig_P2P_Transport_LANBeacon_Penalty = 107, + k_ESteamNetworkingConfig_P2P_Transport_ICE_Implementation = 110, + +// +// Settings for SDR relayed connections +// + + /// [int32 global] If the first N pings to a port all fail, mark that port as unavailable for + /// a while, and try a different one. Some ISPs and routers may drop the first + /// packet, so setting this to 1 may greatly disrupt communications. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial = 19, + + /// [int32 global] If N consecutive pings to a port fail, after having received successful + /// communication, mark that port as unavailable for a while, and try a + /// different one. + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail = 20, + + /// [int32 global] Minimum number of lifetime pings we need to send, before we think our estimate + /// is solid. The first ping to each cluster is very often delayed because of NAT, + /// routers not having the best route, etc. Until we've sent a sufficient number + /// of pings, our estimate is often inaccurate. Keep pinging until we get this + /// many pings. + k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate = 21, + + /// [int32 global] Set all steam datagram traffic to originate from the same + /// local port. By default, we open up a new UDP socket (on a different local + /// port) for each relay. This is slightly less optimal, but it works around + /// some routers that don't implement NAT properly. If you have intermittent + /// problems talking to relays that might be NAT related, try toggling + /// this flag + k_ESteamNetworkingConfig_SDRClient_SingleSocket = 22, + + /// [global string] Code of relay cluster to force use. If not empty, we will + /// only use relays in that cluster. E.g. 'iad' + k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster = 29, + + /// [connection string] For debugging, generate our own (unsigned) ticket, using + /// the specified gameserver address. Router must be configured to accept unsigned + /// tickets. + k_ESteamNetworkingConfig_SDRClient_DebugTicketAddress = 30, + + /// [global string] For debugging. Override list of relays from the config with + /// this set (maybe just one). Comma-separated list. + k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr = 31, + + /// [global string] For debugging. Force ping times to clusters to be the specified + /// values. A comma separated list of = values. E.g. "sto=32,iad=100" + /// + /// This is a dev configuration value, you probably should not let users modify it + /// in production. + k_ESteamNetworkingConfig_SDRClient_FakeClusterPing = 36, + +// +// Log levels for debugging information of various subsystems. +// Higher numeric values will cause more stuff to be printed. +// See ISteamNetworkingUtils::SetDebugOutputFunction for more +// information +// +// The default for all values is k_ESteamNetworkingSocketsDebugOutputType_Warning. +// + k_ESteamNetworkingConfig_LogLevel_AckRTT = 13, // [connection int32] RTT calculations for inline pings and replies + k_ESteamNetworkingConfig_LogLevel_PacketDecode = 14, // [connection int32] log SNP packets send/recv + k_ESteamNetworkingConfig_LogLevel_Message = 15, // [connection int32] log each message send/recv + k_ESteamNetworkingConfig_LogLevel_PacketGaps = 16, // [connection int32] dropped packets + k_ESteamNetworkingConfig_LogLevel_P2PRendezvous = 17, // [connection int32] P2P rendezvous messages + k_ESteamNetworkingConfig_LogLevel_SDRRelayPings = 18, // [global int32] Ping relays + + + // Deleted, do not use + k_ESteamNetworkingConfig_DELETED_EnumerateDevVars = 35, + + k_ESteamNetworkingConfigValue__Force32Bit = 0x7fffffff +}; + +// Bitmask of types to share +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Default = -1; // Special value - use user defaults +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable = 0; // Do not do any ICE work at all or share any IP addresses with peer +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay = 1; // Relayed connection via TURN server. +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Private = 2; // host addresses that appear to be link-local or RFC1918 addresses +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_Public = 4; // STUN reflexive addresses, or host address that isn't a "private" address +const int k_nSteamNetworkingConfig_P2P_Transport_ICE_Enable_All = 0x7fffffff; + +/// In a few places we need to set configuration options on listen sockets and connections, and +/// have them take effect *before* the listen socket or connection really starts doing anything. +/// Creating the object and then setting the options "immediately" after creation doesn't work +/// completely, because network packets could be received between the time the object is created and +/// when the options are applied. To set options at creation time in a reliable way, they must be +/// passed to the creation function. This structure is used to pass those options. +/// +/// For the meaning of these fields, see ISteamNetworkingUtils::SetConfigValue. Basically +/// when the object is created, we just iterate over the list of options and call +/// ISteamNetworkingUtils::SetConfigValueStruct, where the scope arguments are supplied by the +/// object being created. +struct SteamNetworkingConfigValue_t +{ + /// Which option is being set + ESteamNetworkingConfigValue m_eValue; + + /// Which field below did you fill in? + ESteamNetworkingConfigDataType m_eDataType; + + /// Option value + union + { + int32_t m_int32; + int64_t m_int64; + float m_float; + const char *m_string; // Points to your '\0'-terminated buffer + void *m_ptr; + } m_val; + + // + // Shortcut helpers to set the type and value in a single call + // + inline void SetInt32( ESteamNetworkingConfigValue eVal, int32_t data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Int32; + m_val.m_int32 = data; + } + inline void SetInt64( ESteamNetworkingConfigValue eVal, int64_t data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Int64; + m_val.m_int64 = data; + } + inline void SetFloat( ESteamNetworkingConfigValue eVal, float data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Float; + m_val.m_float = data; + } + inline void SetPtr( ESteamNetworkingConfigValue eVal, void *data ) + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Ptr; + m_val.m_ptr = data; + } + inline void SetString( ESteamNetworkingConfigValue eVal, const char *data ) // WARNING - Just saves your pointer. Does NOT make a copy of the string + { + m_eValue = eVal; + m_eDataType = k_ESteamNetworkingConfig_Ptr; + m_val.m_string = data; + } +}; + +/// Return value of ISteamNetworkintgUtils::GetConfigValue +enum ESteamNetworkingGetConfigValueResult +{ + k_ESteamNetworkingGetConfigValue_BadValue = -1, // No such configuration value + k_ESteamNetworkingGetConfigValue_BadScopeObj = -2, // Bad connection handle, etc + k_ESteamNetworkingGetConfigValue_BufferTooSmall = -3, // Couldn't fit the result in your buffer + k_ESteamNetworkingGetConfigValue_OK = 1, + k_ESteamNetworkingGetConfigValue_OKInherited = 2, // A value was not set at this level, but the effective (inherited) value was returned. + + k_ESteamNetworkingGetConfigValueResult__Force32Bit = 0x7fffffff +}; + +// +// Debug output +// + +/// Detail level for diagnostic output callback. +/// See ISteamNetworkingUtils::SetDebugOutputFunction +enum ESteamNetworkingSocketsDebugOutputType +{ + k_ESteamNetworkingSocketsDebugOutputType_None = 0, + k_ESteamNetworkingSocketsDebugOutputType_Bug = 1, // You used the API incorrectly, or an internal error happened + k_ESteamNetworkingSocketsDebugOutputType_Error = 2, // Run-time error condition that isn't the result of a bug. (E.g. we are offline, cannot bind a port, etc) + k_ESteamNetworkingSocketsDebugOutputType_Important = 3, // Nothing is wrong, but this is an important notification + k_ESteamNetworkingSocketsDebugOutputType_Warning = 4, + k_ESteamNetworkingSocketsDebugOutputType_Msg = 5, // Recommended amount + k_ESteamNetworkingSocketsDebugOutputType_Verbose = 6, // Quite a bit + k_ESteamNetworkingSocketsDebugOutputType_Debug = 7, // Practically everything + k_ESteamNetworkingSocketsDebugOutputType_Everything = 8, // Wall of text, detailed packet contents breakdown, etc + + k_ESteamNetworkingSocketsDebugOutputType__Force32Bit = 0x7fffffff +}; + +/// Setup callback for debug output, and the desired verbosity you want. +typedef void (*FSteamNetworkingSocketsDebugOutput)( ESteamNetworkingSocketsDebugOutputType nType, const char *pszMsg ); + +// +// Valve data centers +// + +/// Convert 3- or 4-character ID to 32-bit int. +inline SteamNetworkingPOPID CalculateSteamNetworkingPOPIDFromString( const char *pszCode ) +{ + // OK we made a bad decision when we decided how to pack 3-character codes into a uint32. We'd like to support + // 4-character codes, but we don't want to break compatibility. The migration path has some subtleties that make + // this nontrivial, and there are already some IDs stored in SQL. Ug, so the 4 character code "abcd" will + // be encoded with the digits like "0xddaabbcc". + // + // Also: we don't currently use 1- or 2-character codes, but if ever do in the future, let's make sure don't read + // past the end of the string and access uninitialized memory. (And if the string is empty, we always want + // to return 0 and not read bytes past the '\0'.) + // + // There is also extra paranoia to make sure the bytes are not treated as signed. + SteamNetworkingPOPID result = (uint32)(uint8)pszCode[0] << 16U; + if ( result && pszCode[1] ) + { + result |= ( (uint32)(uint8)pszCode[1] << 8U ); + if ( pszCode[2] ) + { + result |= (uint32)(uint8)pszCode[2] | ( (uint32)(uint8)pszCode[3] << 24U ); + } + } + return result; +} + +/// Unpack integer to string representation, including terminating '\0' +/// +/// See also SteamNetworkingPOPIDRender +template +inline void GetSteamNetworkingLocationPOPStringFromID( SteamNetworkingPOPID id, char (&szCode)[N] ) +{ + static_assert( N >= 5, "Fixed-size buffer not big enough to hold SDR POP ID" ); + szCode[0] = char( id >> 16U ); + szCode[1] = char( id >> 8U ); + szCode[2] = char( id ); + szCode[3] = char( id >> 24U ); // See comment above about deep regret and sadness + szCode[4] = 0; +} + +/// The POPID "dev" is used in non-production environments for testing. +const SteamNetworkingPOPID k_SteamDatagramPOPID_dev = ( (uint32)'d' << 16U ) | ( (uint32)'e' << 8U ) | (uint32)'v'; + +#ifndef API_GEN + +/// Utility class for printing a SteamNetworkingPOPID. +struct SteamNetworkingPOPIDRender +{ + SteamNetworkingPOPIDRender( SteamNetworkingPOPID x ) { GetSteamNetworkingLocationPOPStringFromID( x, buf ); } + inline const char *c_str() const { return buf; } +private: + char buf[ 8 ]; +}; + +#endif + +/////////////////////////////////////////////////////////////////////////////// +// +// Internal stuff +#ifndef API_GEN + +// For code compatibility +typedef SteamNetworkingMessage_t ISteamNetworkingMessage; +typedef SteamNetworkingErrMsg SteamDatagramErrMsg; + +inline void SteamNetworkingIPAddr::Clear() { memset( this, 0, sizeof(*this) ); } +inline bool SteamNetworkingIPAddr::IsIPv6AllZeros() const { const uint64 *q = (const uint64 *)m_ipv6; return q[0] == 0 && q[1] == 0; } +inline void SteamNetworkingIPAddr::SetIPv6( const uint8 *ipv6, uint16 nPort ) { memcpy( m_ipv6, ipv6, 16 ); m_port = nPort; } +inline void SteamNetworkingIPAddr::SetIPv4( uint32 nIP, uint16 nPort ) { m_ipv4.m_8zeros = 0; m_ipv4.m_0000 = 0; m_ipv4.m_ffff = 0xffff; m_ipv4.m_ip[0] = uint8(nIP>>24); m_ipv4.m_ip[1] = uint8(nIP>>16); m_ipv4.m_ip[2] = uint8(nIP>>8); m_ipv4.m_ip[3] = uint8(nIP); m_port = nPort; } +inline bool SteamNetworkingIPAddr::IsIPv4() const { return m_ipv4.m_8zeros == 0 && m_ipv4.m_0000 == 0 && m_ipv4.m_ffff == 0xffff; } +inline uint32 SteamNetworkingIPAddr::GetIPv4() const { return IsIPv4() ? ( (uint32(m_ipv4.m_ip[0])<<24) | (uint32(m_ipv4.m_ip[1])<<16) | (uint32(m_ipv4.m_ip[2])<<8) | uint32(m_ipv4.m_ip[3]) ) : 0; } +inline void SteamNetworkingIPAddr::SetIPv6LocalHost( uint16 nPort ) { m_ipv4.m_8zeros = 0; m_ipv4.m_0000 = 0; m_ipv4.m_ffff = 0; m_ipv6[12] = 0; m_ipv6[13] = 0; m_ipv6[14] = 0; m_ipv6[15] = 1; m_port = nPort; } +inline bool SteamNetworkingIPAddr::IsLocalHost() const { return ( m_ipv4.m_8zeros == 0 && m_ipv4.m_0000 == 0 && m_ipv4.m_ffff == 0 && m_ipv6[12] == 0 && m_ipv6[13] == 0 && m_ipv6[14] == 0 && m_ipv6[15] == 1 ) || ( GetIPv4() == 0x7f000001 ); } +inline bool SteamNetworkingIPAddr::operator==(const SteamNetworkingIPAddr &x ) const { return memcmp( this, &x, sizeof(SteamNetworkingIPAddr) ) == 0; } + +inline void SteamNetworkingIdentity::Clear() { memset( this, 0, sizeof(*this) ); } +inline bool SteamNetworkingIdentity::IsInvalid() const { return m_eType == k_ESteamNetworkingIdentityType_Invalid; } +inline void SteamNetworkingIdentity::SetSteamID( CSteamID steamID ) { SetSteamID64( steamID.ConvertToUint64() ); } +inline CSteamID SteamNetworkingIdentity::GetSteamID() const { return CSteamID( GetSteamID64() ); } +inline void SteamNetworkingIdentity::SetSteamID64( uint64 steamID ) { m_eType = k_ESteamNetworkingIdentityType_SteamID; m_cbSize = sizeof( m_steamID64 ); m_steamID64 = steamID; } +inline uint64 SteamNetworkingIdentity::GetSteamID64() const { return m_eType == k_ESteamNetworkingIdentityType_SteamID ? m_steamID64 : 0; } +inline bool SteamNetworkingIdentity::SetXboxPairwiseID( const char *pszString ) { size_t l = strlen( pszString ); if ( l < 1 || l >= sizeof(m_szXboxPairwiseID) ) return false; + m_eType = k_ESteamNetworkingIdentityType_XboxPairwiseID; m_cbSize = int(l+1); memcpy( m_szXboxPairwiseID, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetXboxPairwiseID() const { return m_eType == k_ESteamNetworkingIdentityType_XboxPairwiseID ? m_szXboxPairwiseID : NULL; } +inline void SteamNetworkingIdentity::SetPSNID( uint64 id ) { m_eType = k_ESteamNetworkingIdentityType_SonyPSN; m_cbSize = sizeof( m_PSNID ); m_PSNID = id; } +inline uint64 SteamNetworkingIdentity::GetPSNID() const { return m_eType == k_ESteamNetworkingIdentityType_SonyPSN ? m_PSNID : 0; } +inline void SteamNetworkingIdentity::SetStadiaID( uint64 id ) { m_eType = k_ESteamNetworkingIdentityType_GoogleStadia; m_cbSize = sizeof( m_stadiaID ); m_stadiaID = id; } +inline uint64 SteamNetworkingIdentity::GetStadiaID() const { return m_eType == k_ESteamNetworkingIdentityType_GoogleStadia ? m_stadiaID : 0; } +inline void SteamNetworkingIdentity::SetIPAddr( const SteamNetworkingIPAddr &addr ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip = addr; } +inline const SteamNetworkingIPAddr *SteamNetworkingIdentity::GetIPAddr() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? &m_ip : NULL; } +inline void SteamNetworkingIdentity::SetIPv4Addr( uint32 nIPv4, uint16 nPort ) { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv4( nIPv4, nPort ); } +inline uint32 SteamNetworkingIdentity::GetIPv4() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetIPv4() : 0; } +inline ESteamNetworkingFakeIPType SteamNetworkingIdentity::GetFakeIPType() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress ? m_ip.GetFakeIPType() : k_ESteamNetworkingFakeIPType_Invalid; } +inline void SteamNetworkingIdentity::SetLocalHost() { m_eType = k_ESteamNetworkingIdentityType_IPAddress; m_cbSize = (int)sizeof(m_ip); m_ip.SetIPv6LocalHost(); } +inline bool SteamNetworkingIdentity::IsLocalHost() const { return m_eType == k_ESteamNetworkingIdentityType_IPAddress && m_ip.IsLocalHost(); } +inline bool SteamNetworkingIdentity::SetGenericString( const char *pszString ) { size_t l = strlen( pszString ); if ( l >= sizeof(m_szGenericString) ) return false; + m_eType = k_ESteamNetworkingIdentityType_GenericString; m_cbSize = int(l+1); memcpy( m_szGenericString, pszString, m_cbSize ); return true; } +inline const char *SteamNetworkingIdentity::GetGenericString() const { return m_eType == k_ESteamNetworkingIdentityType_GenericString ? m_szGenericString : NULL; } +inline bool SteamNetworkingIdentity::SetGenericBytes( const void *data, size_t cbLen ) { if ( cbLen > sizeof(m_genericBytes) ) return false; + m_eType = k_ESteamNetworkingIdentityType_GenericBytes; m_cbSize = int(cbLen); memcpy( m_genericBytes, data, m_cbSize ); return true; } +inline const uint8 *SteamNetworkingIdentity::GetGenericBytes( int &cbLen ) const { if ( m_eType != k_ESteamNetworkingIdentityType_GenericBytes ) return NULL; + cbLen = m_cbSize; return m_genericBytes; } +inline bool SteamNetworkingIdentity::operator==(const SteamNetworkingIdentity &x ) const { return m_eType == x.m_eType && m_cbSize == x.m_cbSize && memcmp( m_genericBytes, x.m_genericBytes, m_cbSize ) == 0; } +inline void SteamNetworkingMessage_t::Release() { (*m_pfnRelease)( this ); } + +#endif // #ifndef API_GEN + +#endif // #ifndef STEAMNETWORKINGTYPES diff --git a/public/steam/steamps3params.h b/public/steam/steamps3params.h new file mode 100644 index 00000000..c7a659dc --- /dev/null +++ b/public/steam/steamps3params.h @@ -0,0 +1,112 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: +// +//============================================================================= + +#ifndef STEAMPS3PARAMS_H +#define STEAMPS3PARAMS_H +#ifdef _WIN32 +#pragma once +#endif + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// PlayStation 3 initialization parameters +// +// The following structure must be passed to when loading steam_api_ps3.prx +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#define STEAM_PS3_PATH_MAX 1055 +#define STEAM_PS3_SERVICE_ID_MAX 32 +#define STEAM_PS3_COMMUNICATION_ID_MAX 10 +#define STEAM_PS3_COMMUNICATION_SIG_MAX 160 +#define STEAM_PS3_LANGUAGE_MAX 64 +#define STEAM_PS3_REGION_CODE_MAX 16 +#define STEAM_PS3_CURRENT_PARAMS_VER 2 +struct SteamPS3Params_t +{ + uint32 m_unVersion; // set to STEAM_PS3_CURRENT_PARAMS_VER + + void *pReserved; + uint32 m_nAppId; // set to your game's appid + + char m_rgchInstallationPath[ STEAM_PS3_PATH_MAX ]; // directory containing latest steam prx's and sdata. Can be read only (BDVD) + char m_rgchSystemCache[ STEAM_PS3_PATH_MAX ]; // temp working cache, not persistent + char m_rgchGameData[ STEAM_PS3_PATH_MAX ]; // persistent game data path for storing user data + char m_rgchNpServiceID[ STEAM_PS3_SERVICE_ID_MAX ]; + char m_rgchNpCommunicationID[ STEAM_PS3_COMMUNICATION_ID_MAX ]; + char m_rgchNpCommunicationSig[ STEAM_PS3_COMMUNICATION_SIG_MAX ]; + + // Language should be one of the following. must be zero terminated + // danish + // dutch + // english + // finnish + // french + // german + // italian + // korean + // norwegian + // polish + // portuguese + // russian + // schinese + // spanish + // swedish + // tchinese + char m_rgchSteamLanguage[ STEAM_PS3_LANGUAGE_MAX ]; + + // region codes are "SCEA", "SCEE", "SCEJ". must be zero terminated + char m_rgchRegionCode[ STEAM_PS3_REGION_CODE_MAX ]; + + // Should be SYS_TTYP3 through SYS_TTYP10, if it's 0 then Steam won't spawn a + // thread to read console input at all. Using this let's you use Steam console commands + // like: profile_on, profile_off, profile_dump, mem_stats, mem_validate. + unsigned int m_cSteamInputTTY; + + struct Ps3netInit_t + { + bool m_bNeedInit; + void *m_pMemory; + int m_nMemorySize; + int m_flags; + } m_sysNetInitInfo; + + struct Ps3jpgInit_t + { + bool m_bNeedInit; + } m_sysJpgInitInfo; + + struct Ps3pngInit_t + { + bool m_bNeedInit; + } m_sysPngInitInfo; + + struct Ps3sysutilUserInfo_t + { + bool m_bNeedInit; + } m_sysSysUtilUserInfo; + + bool m_bIncludeNewsPage; +}; + + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// PlayStation 3 memory structure +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#define STEAMPS3_MALLOC_INUSE 0x53D04A51 +#define STEAMPS3_MALLOC_SYSTEM 0x0D102C48 +#define STEAMPS3_MALLOC_OK 0xFFD04A51 +struct SteamPS3Memory_t +{ + bool m_bSingleAllocation; // If true, Steam will request one 6MB allocation and use the returned memory for all future allocations + // If false, Steam will make call malloc for each allocation + + // required function pointers + void* (*m_pfMalloc)(size_t); + void* (*m_pfRealloc)(void *, size_t); + void (*m_pfFree)(void *); + size_t (*m_pUsable_size)(void*); +}; + + +#endif // STEAMPS3PARAMS_H diff --git a/public/steam/steamtypes.h b/public/steam/steamtypes.h index 029b0e1c..49653c4a 100644 --- a/public/steam/steamtypes.h +++ b/public/steam/steamtypes.h @@ -1,35 +1,40 @@ -//========= Copyright © 1996-2008, Valve LLC, All rights reserved. ============ -// -// Purpose: -// -//============================================================================= +//========= Copyright 1996-2022, Valve LLC, All rights reserved. ============ #ifndef STEAMTYPES_H #define STEAMTYPES_H -#ifdef _WIN32 -#pragma once -#endif + +#define S_CALLTYPE __cdecl +// WARNING: __cdecl is potentially #defined away in steam_api_common.h // Steam-specific types. Defined here so this header file can be included in other code bases. #ifndef WCHARTYPES_H typedef unsigned char uint8; #endif -#if defined( __GNUC__ ) && !defined(POSIX) +#ifdef __GNUC__ #if __GNUC__ < 4 #error "Steamworks requires GCC 4.X (4.2 or 4.4 have been tested)" #endif - #define POSIX 1 #endif -#if (defined(__x86_64__) || defined(_WIN64)) && !defined( X64BITS ) +#if defined(__LP64__) || defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__s390x__) #define X64BITS #endif +#if !defined(VALVE_BIG_ENDIAN) +#if defined(_PS3) +// Make sure VALVE_BIG_ENDIAN gets set on PS3, may already be set previously in Valve internal code. +#define VALVE_BIG_ENDIAN 1 +#endif +#if defined( __GNUC__ ) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#define VALVE_BIG_ENDIAN 1 +#endif +#endif + typedef unsigned char uint8; typedef signed char int8; -#if defined( _WIN32 ) +#if defined( _WIN32 ) && !defined( __GNUC__ ) typedef __int16 int16; typedef unsigned __int16 uint16; @@ -38,6 +43,9 @@ typedef unsigned __int32 uint32; typedef __int64 int64; typedef unsigned __int64 uint64; +typedef int64 lint64; +typedef uint64 ulint64; + #ifdef X64BITS typedef __int64 intp; // intp is an integer that can accomodate a pointer typedef unsigned __int64 uintp; // (ie, sizeof(intp) >= sizeof(int) && sizeof(intp) >= sizeof(void *) @@ -54,6 +62,16 @@ typedef int int32; typedef unsigned int uint32; typedef long long int64; typedef unsigned long long uint64; + +// [u]int64 are actually defined as 'long long' and gcc 64-bit +// doesn't automatically consider them the same as 'long int'. +// Changing the types for [u]int64 is complicated by +// there being many definitions, so we just +// define a 'long int' here and use it in places that would +// otherwise confuse the compiler. +typedef long int lint64; +typedef unsigned long int ulint64; + #ifdef X64BITS typedef long long intp; typedef unsigned long long uintp; @@ -64,60 +82,100 @@ typedef unsigned int uintp; #endif // else _WIN32 -const int k_cubSaltSize = 8; -typedef uint8 Salt_t[ k_cubSaltSize ]; - -//----------------------------------------------------------------------------- -// GID (GlobalID) stuff -// This is a globally unique identifier. It's guaranteed to be unique across all -// racks and servers for as long as a given universe persists. -//----------------------------------------------------------------------------- -// NOTE: for GID parsing/rendering and other utils, see gid.h -typedef uint64 GID_t; - -const GID_t k_GIDNil = 0xffffffffffffffffull; - -// For convenience, we define a number of types that are just new names for GIDs -typedef GID_t JobID_t; // Each Job has a unique ID -typedef GID_t TxnID_t; // Each financial transaction has a unique ID - -const GID_t k_TxnIDNil = k_GIDNil; -const GID_t k_TxnIDUnknown = 0; - - -// this is baked into client messages and interfaces as an int, -// make sure we never break this. -typedef uint32 PackageId_t; -const PackageId_t k_uPackageIdFreeSub = 0x0; -const PackageId_t k_uPackageIdInvalid = 0xFFFFFFFF; - - -// this is baked into client messages and interfaces as an int, -// make sure we never break this. typedef uint32 AppId_t; const AppId_t k_uAppIdInvalid = 0x0; - -// this is baked into client messages and interfaces as an int, -// make sure we never break this. AppIds and DepotIDs also presently -// share the same namespace, but since we'd like to change that in the future -// I've defined it seperately here. +// AppIds and DepotIDs also presently share the same namespace typedef uint32 DepotId_t; const DepotId_t k_uDepotIdInvalid = 0x0; -// RTime32 -// We use this 32 bit time representing real world time. -// It offers 1 second resolution beginning on January 1, 1970 (Unix time) +// RTime32. Seconds elapsed since Jan 1 1970, i.e. unix timestamp. +// It's the same as time_t, but it is always 32-bit and unsigned. typedef uint32 RTime32; -typedef uint32 CellID_t; -const CellID_t k_uCellIDInvalid = 0xFFFFFFFF; - // handle to a Steam API call typedef uint64 SteamAPICall_t; const SteamAPICall_t k_uAPICallInvalid = 0x0; +typedef uint32 AccountID_t; +// Party Beacon ID +typedef uint64 PartyBeaconID_t; +const PartyBeaconID_t k_ulPartyBeaconIdInvalid = 0; +enum ESteamIPType +{ + k_ESteamIPTypeIPv4 = 0, + k_ESteamIPTypeIPv6 = 1, +}; + +#pragma pack( push, 1 ) + +struct SteamIPAddress_t +{ + union { + + uint32 m_unIPv4; // Host order + uint8 m_rgubIPv6[16]; // Network order! Same as inaddr_in6. (0011:2233:4455:6677:8899:aabb:ccdd:eeff) + + // Internal use only + uint64 m_ipv6Qword[2]; // big endian + }; + + ESteamIPType m_eType; + + bool IsSet() const + { + if ( k_ESteamIPTypeIPv4 == m_eType ) + { + return m_unIPv4 != 0; + } + else + { + return m_ipv6Qword[0] !=0 || m_ipv6Qword[1] != 0; + } + } + + static SteamIPAddress_t IPv4Any() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv4; + ipOut.m_unIPv4 = 0; + + return ipOut; + } + + static SteamIPAddress_t IPv6Any() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv6; + ipOut.m_ipv6Qword[0] = 0; + ipOut.m_ipv6Qword[1] = 0; + + return ipOut; + } + + static SteamIPAddress_t IPv4Loopback() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv4; + ipOut.m_unIPv4 = 0x7f000001; + + return ipOut; + } + + static SteamIPAddress_t IPv6Loopback() + { + SteamIPAddress_t ipOut; + ipOut.m_eType = k_ESteamIPTypeIPv6; + ipOut.m_ipv6Qword[0] = 0; + ipOut.m_ipv6Qword[1] = 0; + ipOut.m_rgubIPv6[15] = 1; + + return ipOut; + } +}; + +#pragma pack( pop ) #endif // STEAMTYPES_H diff --git a/public/steam/steamuniverse.h b/public/steam/steamuniverse.h new file mode 100644 index 00000000..2318935f --- /dev/null +++ b/public/steam/steamuniverse.h @@ -0,0 +1,27 @@ +//========= Copyright � 1996-2008, Valve LLC, All rights reserved. ============ +// +// Purpose: +// +//============================================================================= + +#ifndef STEAMUNIVERSE_H +#define STEAMUNIVERSE_H +#ifdef _WIN32 +#pragma once +#endif + + +// Steam universes. Each universe is a self-contained Steam instance. +enum EUniverse +{ + k_EUniverseInvalid = 0, + k_EUniversePublic = 1, + k_EUniverseBeta = 2, + k_EUniverseInternal = 3, + k_EUniverseDev = 4, + // k_EUniverseRC = 5, // no such universe anymore + k_EUniverseMax +}; + + +#endif // STEAMUNIVERSE_H From f6fe5165fcb2f0c00237c473be578e984a5c8c1c Mon Sep 17 00:00:00 2001 From: Peak <48360696+PeakKS@users.noreply.github.com> Date: Sat, 30 Sep 2023 19:55:30 -0400 Subject: [PATCH 11/36] Don't redefine X64BITS if already defined. (#138) --- public/steam/steamtypes.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/steam/steamtypes.h b/public/steam/steamtypes.h index 49653c4a..ac703549 100644 --- a/public/steam/steamtypes.h +++ b/public/steam/steamtypes.h @@ -17,7 +17,7 @@ typedef unsigned char uint8; #endif #endif -#if defined(__LP64__) || defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__s390x__) +#if (defined(__LP64__) || defined(__x86_64__) || defined(_WIN64) || defined(__aarch64__) || defined(__s390x__)) && !defined(X64BITS) #define X64BITS #endif From 05a5907e059f87ab5d7ddbb612e94f3f92654cbc Mon Sep 17 00:00:00 2001 From: Poggu <45881722+Poggicek@users.noreply.github.com> Date: Sun, 1 Oct 2023 15:41:15 +0200 Subject: [PATCH 12/36] Rename byteswap to cbyteswap (#140) Resolves include collision with protobuf dependency --- common/compiledcaptionswap.cpp | 4 +- common/studiobyteswap.h | 4 +- game/client/game_controls/teammenu.cpp | 4 +- game/server/baseflex.cpp | 4 +- interfaces/interfaces.vcxproj | 2 +- interfaces/interfaces.vcxproj.filters | 2 +- public/tier1/{byteswap.h => cbyteswap.h} | 536 +++++++++++------------ public/tier1/utlbuffer.h | 4 +- public/zip_utils.cpp | 2 +- tier1/{byteswap.cpp => cbyteswap.cpp} | 180 ++++---- tier1/tier1-2005.vcproj | 4 +- tier1/tier1.vcxproj | 4 +- tier1/tier1.vcxproj.filters | 4 +- 13 files changed, 377 insertions(+), 377 deletions(-) rename public/tier1/{byteswap.h => cbyteswap.h} (97%) rename tier1/{byteswap.cpp => cbyteswap.cpp} (93%) diff --git a/common/compiledcaptionswap.cpp b/common/compiledcaptionswap.cpp index a0ca331a..eb3d5212 100644 --- a/common/compiledcaptionswap.cpp +++ b/common/compiledcaptionswap.cpp @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: Swap a compiled caption file. // @@ -6,7 +6,7 @@ //=============================================================================// #include "utlbuffer.h" -#include "byteswap.h" +#include "cbyteswap.h" #include "filesystem.h" #include "tier2/fileutils.h" #include "captioncompiler.h" diff --git a/common/studiobyteswap.h b/common/studiobyteswap.h index 1e1efc3f..4563a59d 100644 --- a/common/studiobyteswap.h +++ b/common/studiobyteswap.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2006, Valve LLC, All rights reserved. ============ +//========= Copyright � 1996-2006, Valve LLC, All rights reserved. ============ // // Purpose: StudioMDL byteswapping functions. // @@ -11,7 +11,7 @@ #pragma once #endif -#include "byteswap.h" +#include "cbyteswap.h" struct studiohdr_t; class IPhysicsCollision; diff --git a/game/client/game_controls/teammenu.cpp b/game/client/game_controls/teammenu.cpp index a5d17240..d33ce764 100644 --- a/game/client/game_controls/teammenu.cpp +++ b/game/client/game_controls/teammenu.cpp @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -27,7 +27,7 @@ #include #include // MAX_PATH define #include -#include "byteswap.h" +#include "cbyteswap.h" #include "vgui_int.h" // memdbgon must be the last include file in a .cpp file!!! diff --git a/game/server/baseflex.cpp b/game/server/baseflex.cpp index 1249939e..c2f50383 100644 --- a/game/server/baseflex.cpp +++ b/game/server/baseflex.cpp @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -22,7 +22,7 @@ #include "sceneentity.h" #include "ai_baseactor.h" #include "datacache/imdlcache.h" -#include "tier1/byteswap.h" +#include "tier1/cbyteswap.h" #include "toolframework/itoolframework.h" #include "flexcycler.h" diff --git a/interfaces/interfaces.vcxproj b/interfaces/interfaces.vcxproj index e63d0453..83a59f55 100644 --- a/interfaces/interfaces.vcxproj +++ b/interfaces/interfaces.vcxproj @@ -233,7 +233,7 @@ - + diff --git a/interfaces/interfaces.vcxproj.filters b/interfaces/interfaces.vcxproj.filters index 2173ec6e..7fd27238 100644 --- a/interfaces/interfaces.vcxproj.filters +++ b/interfaces/interfaces.vcxproj.filters @@ -14,7 +14,7 @@ Header Files - + Header Files diff --git a/public/tier1/byteswap.h b/public/tier1/cbyteswap.h similarity index 97% rename from public/tier1/byteswap.h rename to public/tier1/cbyteswap.h index 54699620..3cac1238 100644 --- a/public/tier1/byteswap.h +++ b/public/tier1/cbyteswap.h @@ -1,268 +1,268 @@ -//========= Copyright © 1996-2006, Valve LLC, All rights reserved. ============ -// -// Purpose: Low level byte swapping routines. -// -// $NoKeywords: $ -//============================================================================= -#ifndef BYTESWAP_H -#define BYTESWAP_H -#if defined(_WIN32) -#pragma once -#endif - -#include "tier0/dbg.h" -#include "datamap.h" // needed for typedescription_t. note datamap.h is tier1 as well. - -class CByteswap -{ -public: - CByteswap() - { - // Default behavior sets the target endian to match the machine native endian (no swap). - SetTargetBigEndian( IsMachineBigEndian() ); - } - - //----------------------------------------------------------------------------- - // Write a single field. - //----------------------------------------------------------------------------- - void SwapFieldToTargetEndian( void* pOutputBuffer, void *pData, typedescription_t *pField ); - - //----------------------------------------------------------------------------- - // Write a block of fields. Works a bit like the saverestore code. - //----------------------------------------------------------------------------- - void SwapFieldsToTargetEndian( void *pOutputBuffer, void *pBaseData, datamap_t *pDataMap ); - - // Swaps fields for the templated type to the output buffer. - template inline void SwapFieldsToTargetEndian( T* pOutputBuffer, void *pBaseData, unsigned int objectCount = 1 ) - { - for ( unsigned int i = 0; i < objectCount; ++i, ++pOutputBuffer ) - { - SwapFieldsToTargetEndian( (void*)pOutputBuffer, pBaseData, &T::m_DataMap ); - pBaseData = (byte*)pBaseData + sizeof(T); - } - } - - // Swaps fields for the templated type in place. - template inline void SwapFieldsToTargetEndian( T* pOutputBuffer, unsigned int objectCount = 1 ) - { - SwapFieldsToTargetEndian( pOutputBuffer, (void*)pOutputBuffer, objectCount ); - } - - //----------------------------------------------------------------------------- - // True if the current machine is detected as big endian. - // (Endienness is effectively detected at compile time when optimizations are - // enabled) - //----------------------------------------------------------------------------- - static bool IsMachineBigEndian() - { - short nIsBigEndian = 1; - - // if we are big endian, the first byte will be a 0, if little endian, it will be a one. - return (bool)(0 == *(char *)&nIsBigEndian ); - } - - //----------------------------------------------------------------------------- - // Sets the target byte ordering we are swapping to or from. - // - // Braindead Endian Reference: - // x86 is LITTLE Endian - // PowerPC is BIG Endian - //----------------------------------------------------------------------------- - inline void SetTargetBigEndian( bool bigEndian ) - { - m_bBigEndian = bigEndian; - m_bSwapBytes = IsMachineBigEndian() != bigEndian; - } - - // Changes target endian - inline void FlipTargetEndian( void ) - { - m_bSwapBytes = !m_bSwapBytes; - m_bBigEndian = !m_bBigEndian; - } - - // Forces byte swapping state, regardless of endianess - inline void ActivateByteSwapping( bool bActivate ) - { - SetTargetBigEndian( IsMachineBigEndian() != bActivate ); - } - - //----------------------------------------------------------------------------- - // Returns true if the target machine is the same as this one in endianness. - // - // Used to determine when a byteswap needs to take place. - //----------------------------------------------------------------------------- - inline bool IsSwappingBytes( void ) // Are bytes being swapped? - { - return m_bSwapBytes; - } - - inline bool IsTargetBigEndian( void ) // What is the current target endian? - { - return m_bBigEndian; - } - - //----------------------------------------------------------------------------- - // IsByteSwapped() - // - // When supplied with a chunk of input data and a constant or magic number - // (in native format) determines the endienness of the current machine in - // relation to the given input data. - // - // Returns: - // 1 if input is the same as nativeConstant. - // 0 if input is byteswapped relative to nativeConstant. - // -1 if input is not the same as nativeConstant and not byteswapped either. - // - // ( This is useful for detecting byteswapping in magic numbers in structure - // headers for example. ) - //----------------------------------------------------------------------------- - template inline int SourceIsNativeEndian( T input, T nativeConstant ) - { - // If it's the same, it isn't byteswapped: - if( input == nativeConstant ) - return 1; - - int output; - LowLevelByteSwap( &output, &input ); - if( output == nativeConstant ) - return 0; - - Assert( 0 ); // if we get here, input is neither a swapped nor unswapped version of nativeConstant. - return -1; - } - - //----------------------------------------------------------------------------- - // Swaps an input buffer full of type T into the given output buffer. - // - // Swaps [count] items from the inputBuffer to the outputBuffer. - // If inputBuffer is omitted or NULL, then it is assumed to be the same as - // outputBuffer - effectively swapping the contents of the buffer in place. - //----------------------------------------------------------------------------- - template inline void SwapBuffer( T* outputBuffer, T* inputBuffer = NULL, int count = 1 ) - { - Assert( count >= 0 ); - Assert( outputBuffer ); - - // Fail gracefully in release: - if( count <=0 || !outputBuffer ) - return; - - // Optimization for the case when we are swapping in place. - if( inputBuffer == NULL ) - { - inputBuffer = outputBuffer; - } - - // Swap everything in the buffer: - for( int i = 0; i < count; i++ ) - { - LowLevelByteSwap( &outputBuffer[i], &inputBuffer[i] ); - } - } - - //----------------------------------------------------------------------------- - // Swaps an input buffer full of type T into the given output buffer. - // - // Swaps [count] items from the inputBuffer to the outputBuffer. - // If inputBuffer is omitted or NULL, then it is assumed to be the same as - // outputBuffer - effectively swapping the contents of the buffer in place. - //----------------------------------------------------------------------------- - template inline void SwapBufferToTargetEndian( T* outputBuffer, T* inputBuffer = NULL, int count = 1 ) - { - Assert( count >= 0 ); - Assert( outputBuffer ); - - // Fail gracefully in release: - if( count <=0 || !outputBuffer ) - return; - - // Optimization for the case when we are swapping in place. - if( inputBuffer == NULL ) - { - inputBuffer = outputBuffer; - } - - // Are we already the correct endienness? ( or are we swapping 1 byte items? ) - if( !m_bSwapBytes || ( sizeof(T) == 1 ) ) - { - // If we were just going to swap in place then return. - if( !inputBuffer ) - return; - - // Otherwise copy the inputBuffer to the outputBuffer: - if ( outputBuffer != inputBuffer ) - memcpy( outputBuffer, inputBuffer, count * sizeof( T ) ); - return; - - } - - // Swap everything in the buffer: - for( int i = 0; i < count; i++ ) - { - LowLevelByteSwap( &outputBuffer[i], &inputBuffer[i] ); - } - } - -private: - //----------------------------------------------------------------------------- - // The lowest level byte swapping workhorse of doom. output always contains the - // swapped version of input. ( Doesn't compare machine to target endianness ) - //----------------------------------------------------------------------------- - template static void LowLevelByteSwap( T *output, T *input ) - { - T temp = *output; -#if defined( _X360 ) - // Intrinsics need the source type to be fixed-point - DWORD* word = (DWORD*)input; - switch( sizeof(T) ) - { - case 8: - { - __storewordbytereverse( *(word+1), 0, &temp ); - __storewordbytereverse( *(word+0), 4, &temp ); - } - break; - - case 4: - __storewordbytereverse( *word, 0, &temp ); - break; - - case 2: - __storeshortbytereverse( *input, 0, &temp ); - break; - - case 1: - Q_memcpy( &temp, input, 1 ); - break; - - default: - Assert( "Invalid size in CByteswap::LowLevelByteSwap" && 0 ); - } -#else - for( size_t i = 0; i < sizeof(T); i++ ) - { - ((unsigned char* )&temp)[i] = ((unsigned char*)input)[sizeof(T)-(i+1)]; - } -#endif - Q_memcpy( output, &temp, sizeof(T) ); - } - -#if defined( _X360 ) - // specialized for void * to get 360 XDK compile working despite changelist 281331 - //----------------------------------------------------------------------------- - // The lowest level byte swapping workhorse of doom. output always contains the - // swapped version of input. ( Doesn't compare machine to target endianness ) - //----------------------------------------------------------------------------- - template<> static void LowLevelByteSwap( void **output, void **input ) - { - AssertMsgOnce( sizeof(void *) == sizeof(unsigned int) , "void *'s on this platform are not four bytes!" ); - __storewordbytereverse( *reinterpret_cast(input), 0, output ); - } -#endif - - unsigned int m_bSwapBytes : 1; - unsigned int m_bBigEndian : 1; -}; - -#endif /* !BYTESWAP_H */ +//========= Copyright © 1996-2006, Valve LLC, All rights reserved. ============ +// +// Purpose: Low level byte swapping routines. +// +// $NoKeywords: $ +//============================================================================= +#ifndef BYTESWAP_H +#define BYTESWAP_H +#if defined(_WIN32) +#pragma once +#endif + +#include "tier0/dbg.h" +#include "datamap.h" // needed for typedescription_t. note datamap.h is tier1 as well. + +class CByteswap +{ +public: + CByteswap() + { + // Default behavior sets the target endian to match the machine native endian (no swap). + SetTargetBigEndian( IsMachineBigEndian() ); + } + + //----------------------------------------------------------------------------- + // Write a single field. + //----------------------------------------------------------------------------- + void SwapFieldToTargetEndian( void* pOutputBuffer, void *pData, typedescription_t *pField ); + + //----------------------------------------------------------------------------- + // Write a block of fields. Works a bit like the saverestore code. + //----------------------------------------------------------------------------- + void SwapFieldsToTargetEndian( void *pOutputBuffer, void *pBaseData, datamap_t *pDataMap ); + + // Swaps fields for the templated type to the output buffer. + template inline void SwapFieldsToTargetEndian( T* pOutputBuffer, void *pBaseData, unsigned int objectCount = 1 ) + { + for ( unsigned int i = 0; i < objectCount; ++i, ++pOutputBuffer ) + { + SwapFieldsToTargetEndian( (void*)pOutputBuffer, pBaseData, &T::m_DataMap ); + pBaseData = (byte*)pBaseData + sizeof(T); + } + } + + // Swaps fields for the templated type in place. + template inline void SwapFieldsToTargetEndian( T* pOutputBuffer, unsigned int objectCount = 1 ) + { + SwapFieldsToTargetEndian( pOutputBuffer, (void*)pOutputBuffer, objectCount ); + } + + //----------------------------------------------------------------------------- + // True if the current machine is detected as big endian. + // (Endienness is effectively detected at compile time when optimizations are + // enabled) + //----------------------------------------------------------------------------- + static bool IsMachineBigEndian() + { + short nIsBigEndian = 1; + + // if we are big endian, the first byte will be a 0, if little endian, it will be a one. + return (bool)(0 == *(char *)&nIsBigEndian ); + } + + //----------------------------------------------------------------------------- + // Sets the target byte ordering we are swapping to or from. + // + // Braindead Endian Reference: + // x86 is LITTLE Endian + // PowerPC is BIG Endian + //----------------------------------------------------------------------------- + inline void SetTargetBigEndian( bool bigEndian ) + { + m_bBigEndian = bigEndian; + m_bSwapBytes = IsMachineBigEndian() != bigEndian; + } + + // Changes target endian + inline void FlipTargetEndian( void ) + { + m_bSwapBytes = !m_bSwapBytes; + m_bBigEndian = !m_bBigEndian; + } + + // Forces byte swapping state, regardless of endianess + inline void ActivateByteSwapping( bool bActivate ) + { + SetTargetBigEndian( IsMachineBigEndian() != bActivate ); + } + + //----------------------------------------------------------------------------- + // Returns true if the target machine is the same as this one in endianness. + // + // Used to determine when a byteswap needs to take place. + //----------------------------------------------------------------------------- + inline bool IsSwappingBytes( void ) // Are bytes being swapped? + { + return m_bSwapBytes; + } + + inline bool IsTargetBigEndian( void ) // What is the current target endian? + { + return m_bBigEndian; + } + + //----------------------------------------------------------------------------- + // IsByteSwapped() + // + // When supplied with a chunk of input data and a constant or magic number + // (in native format) determines the endienness of the current machine in + // relation to the given input data. + // + // Returns: + // 1 if input is the same as nativeConstant. + // 0 if input is byteswapped relative to nativeConstant. + // -1 if input is not the same as nativeConstant and not byteswapped either. + // + // ( This is useful for detecting byteswapping in magic numbers in structure + // headers for example. ) + //----------------------------------------------------------------------------- + template inline int SourceIsNativeEndian( T input, T nativeConstant ) + { + // If it's the same, it isn't byteswapped: + if( input == nativeConstant ) + return 1; + + int output; + LowLevelByteSwap( &output, &input ); + if( output == nativeConstant ) + return 0; + + Assert( 0 ); // if we get here, input is neither a swapped nor unswapped version of nativeConstant. + return -1; + } + + //----------------------------------------------------------------------------- + // Swaps an input buffer full of type T into the given output buffer. + // + // Swaps [count] items from the inputBuffer to the outputBuffer. + // If inputBuffer is omitted or NULL, then it is assumed to be the same as + // outputBuffer - effectively swapping the contents of the buffer in place. + //----------------------------------------------------------------------------- + template inline void SwapBuffer( T* outputBuffer, T* inputBuffer = NULL, int count = 1 ) + { + Assert( count >= 0 ); + Assert( outputBuffer ); + + // Fail gracefully in release: + if( count <=0 || !outputBuffer ) + return; + + // Optimization for the case when we are swapping in place. + if( inputBuffer == NULL ) + { + inputBuffer = outputBuffer; + } + + // Swap everything in the buffer: + for( int i = 0; i < count; i++ ) + { + LowLevelByteSwap( &outputBuffer[i], &inputBuffer[i] ); + } + } + + //----------------------------------------------------------------------------- + // Swaps an input buffer full of type T into the given output buffer. + // + // Swaps [count] items from the inputBuffer to the outputBuffer. + // If inputBuffer is omitted or NULL, then it is assumed to be the same as + // outputBuffer - effectively swapping the contents of the buffer in place. + //----------------------------------------------------------------------------- + template inline void SwapBufferToTargetEndian( T* outputBuffer, T* inputBuffer = NULL, int count = 1 ) + { + Assert( count >= 0 ); + Assert( outputBuffer ); + + // Fail gracefully in release: + if( count <=0 || !outputBuffer ) + return; + + // Optimization for the case when we are swapping in place. + if( inputBuffer == NULL ) + { + inputBuffer = outputBuffer; + } + + // Are we already the correct endienness? ( or are we swapping 1 byte items? ) + if( !m_bSwapBytes || ( sizeof(T) == 1 ) ) + { + // If we were just going to swap in place then return. + if( !inputBuffer ) + return; + + // Otherwise copy the inputBuffer to the outputBuffer: + if ( outputBuffer != inputBuffer ) + memcpy( outputBuffer, inputBuffer, count * sizeof( T ) ); + return; + + } + + // Swap everything in the buffer: + for( int i = 0; i < count; i++ ) + { + LowLevelByteSwap( &outputBuffer[i], &inputBuffer[i] ); + } + } + +private: + //----------------------------------------------------------------------------- + // The lowest level byte swapping workhorse of doom. output always contains the + // swapped version of input. ( Doesn't compare machine to target endianness ) + //----------------------------------------------------------------------------- + template static void LowLevelByteSwap( T *output, T *input ) + { + T temp = *output; +#if defined( _X360 ) + // Intrinsics need the source type to be fixed-point + DWORD* word = (DWORD*)input; + switch( sizeof(T) ) + { + case 8: + { + __storewordbytereverse( *(word+1), 0, &temp ); + __storewordbytereverse( *(word+0), 4, &temp ); + } + break; + + case 4: + __storewordbytereverse( *word, 0, &temp ); + break; + + case 2: + __storeshortbytereverse( *input, 0, &temp ); + break; + + case 1: + Q_memcpy( &temp, input, 1 ); + break; + + default: + Assert( "Invalid size in CByteswap::LowLevelByteSwap" && 0 ); + } +#else + for( size_t i = 0; i < sizeof(T); i++ ) + { + ((unsigned char* )&temp)[i] = ((unsigned char*)input)[sizeof(T)-(i+1)]; + } +#endif + Q_memcpy( output, &temp, sizeof(T) ); + } + +#if defined( _X360 ) + // specialized for void * to get 360 XDK compile working despite changelist 281331 + //----------------------------------------------------------------------------- + // The lowest level byte swapping workhorse of doom. output always contains the + // swapped version of input. ( Doesn't compare machine to target endianness ) + //----------------------------------------------------------------------------- + template<> static void LowLevelByteSwap( void **output, void **input ) + { + AssertMsgOnce( sizeof(void *) == sizeof(unsigned int) , "void *'s on this platform are not four bytes!" ); + __storewordbytereverse( *reinterpret_cast(input), 0, output ); + } +#endif + + unsigned int m_bSwapBytes : 1; + unsigned int m_bBigEndian : 1; +}; + +#endif /* !BYTESWAP_H */ diff --git a/public/tier1/utlbuffer.h b/public/tier1/utlbuffer.h index 75767809..6d6544d8 100644 --- a/public/tier1/utlbuffer.h +++ b/public/tier1/utlbuffer.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2005, Valve Corporation, All rights reserved. =======// +//====== Copyright � 1996-2005, Valve Corporation, All rights reserved. =======// // // Purpose: // @@ -17,7 +17,7 @@ #include "unitlib/unitlib.h" // just here for tests - remove before checking in!!! #include "tier1/utlmemory.h" -#include "tier1/byteswap.h" +#include "tier1/cbyteswap.h" #include "tier1/bufferstring.h" #include diff --git a/public/zip_utils.cpp b/public/zip_utils.cpp index 321ce88b..f37d4c0e 100644 --- a/public/zip_utils.cpp +++ b/public/zip_utils.cpp @@ -17,7 +17,7 @@ #include "zip_utils.h" #include "zip_uncompressed.h" #include "checksum_crc.h" -#include "byteswap.h" +#include "cbyteswap.h" #include "utlstring.h" // NOTE: This has to be the last file included! diff --git a/tier1/byteswap.cpp b/tier1/cbyteswap.cpp similarity index 93% rename from tier1/byteswap.cpp rename to tier1/cbyteswap.cpp index 0c42a38d..c2071f8c 100644 --- a/tier1/byteswap.cpp +++ b/tier1/cbyteswap.cpp @@ -1,90 +1,90 @@ -//========= Copyright © 1996-2006, Valve LLC, All rights reserved. ============ -// -// Purpose: Low level byte swapping routines. -// -// $NoKeywords: $ -//============================================================================= - -#include "byteswap.h" - -//----------------------------------------------------------------------------- -// Copy a single field from the input buffer to the output buffer, swapping the bytes if necessary -//----------------------------------------------------------------------------- -void CByteswap::SwapFieldToTargetEndian( void* pOutputBuffer, void *pData, typedescription_t *pField ) -{ - switch ( pField->fieldType ) - { - case FIELD_CHARACTER: - SwapBufferToTargetEndian( (char*)pOutputBuffer, (char*)pData, pField->fieldSize ); - break; - - case FIELD_BOOLEAN: - SwapBufferToTargetEndian( (bool*)pOutputBuffer, (bool*)pData, pField->fieldSize ); - break; - - case FIELD_SHORT: - SwapBufferToTargetEndian( (short*)pOutputBuffer, (short*)pData, pField->fieldSize ); - break; - - case FIELD_FLOAT: - SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize ); - break; - - case FIELD_INTEGER: - SwapBufferToTargetEndian( (int*)pOutputBuffer, (int*)pData, pField->fieldSize ); - break; - - case FIELD_VECTOR: - SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize * 3 ); - break; - - case FIELD_VECTOR2D: - SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize * 2 ); - break; - - case FIELD_QUATERNION: - SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize * 4 ); - break; - - case FIELD_EMBEDDED: - { - typedescription_t *pEmbed = pField->td->dataDesc; - for ( int i = 0; i < pField->fieldSize; ++i ) - { - SwapFieldsToTargetEndian( (byte*)pOutputBuffer + pEmbed->fieldOffset, - (byte*)pData + pEmbed->fieldOffset, - pField->td ); - - pOutputBuffer = (byte*)pOutputBuffer + pField->fieldSizeInBytes; - pData = (byte*)pData + pField->fieldSizeInBytes; - } - } - break; - - default: - Assert(0); - } -} - -//----------------------------------------------------------------------------- -// Write a block of fields. Works a bit like the saverestore code. -//----------------------------------------------------------------------------- -void CByteswap::SwapFieldsToTargetEndian( void *pOutputBuffer, void *pBaseData, datamap_t *pDataMap ) -{ - // deal with base class first - if ( pDataMap->baseMap ) - { - SwapFieldsToTargetEndian( pOutputBuffer, pBaseData, pDataMap->baseMap ); - } - - typedescription_t *pFields = pDataMap->dataDesc; - int fieldCount = pDataMap->dataNumFields; - for ( int i = 0; i < fieldCount; ++i ) - { - typedescription_t *pField = &pFields[i]; - SwapFieldToTargetEndian( (BYTE*)pOutputBuffer + pField->fieldOffset, - (BYTE*)pBaseData + pField->fieldOffset, - pField ); - } -} - +//========= Copyright � 1996-2006, Valve LLC, All rights reserved. ============ +// +// Purpose: Low level byte swapping routines. +// +// $NoKeywords: $ +//============================================================================= + +#include "cbyteswap.h" + +//----------------------------------------------------------------------------- +// Copy a single field from the input buffer to the output buffer, swapping the bytes if necessary +//----------------------------------------------------------------------------- +void CByteswap::SwapFieldToTargetEndian( void* pOutputBuffer, void *pData, typedescription_t *pField ) +{ + switch ( pField->fieldType ) + { + case FIELD_CHARACTER: + SwapBufferToTargetEndian( (char*)pOutputBuffer, (char*)pData, pField->fieldSize ); + break; + + case FIELD_BOOLEAN: + SwapBufferToTargetEndian( (bool*)pOutputBuffer, (bool*)pData, pField->fieldSize ); + break; + + case FIELD_SHORT: + SwapBufferToTargetEndian( (short*)pOutputBuffer, (short*)pData, pField->fieldSize ); + break; + + case FIELD_FLOAT: + SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize ); + break; + + case FIELD_INTEGER: + SwapBufferToTargetEndian( (int*)pOutputBuffer, (int*)pData, pField->fieldSize ); + break; + + case FIELD_VECTOR: + SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize * 3 ); + break; + + case FIELD_VECTOR2D: + SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize * 2 ); + break; + + case FIELD_QUATERNION: + SwapBufferToTargetEndian( (uint*)pOutputBuffer, (uint*)pData, pField->fieldSize * 4 ); + break; + + case FIELD_EMBEDDED: + { + typedescription_t *pEmbed = pField->td->dataDesc; + for ( int i = 0; i < pField->fieldSize; ++i ) + { + SwapFieldsToTargetEndian( (byte*)pOutputBuffer + pEmbed->fieldOffset, + (byte*)pData + pEmbed->fieldOffset, + pField->td ); + + pOutputBuffer = (byte*)pOutputBuffer + pField->fieldSizeInBytes; + pData = (byte*)pData + pField->fieldSizeInBytes; + } + } + break; + + default: + Assert(0); + } +} + +//----------------------------------------------------------------------------- +// Write a block of fields. Works a bit like the saverestore code. +//----------------------------------------------------------------------------- +void CByteswap::SwapFieldsToTargetEndian( void *pOutputBuffer, void *pBaseData, datamap_t *pDataMap ) +{ + // deal with base class first + if ( pDataMap->baseMap ) + { + SwapFieldsToTargetEndian( pOutputBuffer, pBaseData, pDataMap->baseMap ); + } + + typedescription_t *pFields = pDataMap->dataDesc; + int fieldCount = pDataMap->dataNumFields; + for ( int i = 0; i < fieldCount; ++i ) + { + typedescription_t *pField = &pFields[i]; + SwapFieldToTargetEndian( (BYTE*)pOutputBuffer + pField->fieldOffset, + (BYTE*)pBaseData + pField->fieldOffset, + pField ); + } +} + diff --git a/tier1/tier1-2005.vcproj b/tier1/tier1-2005.vcproj index 34cff4df..a1c9d413 100644 --- a/tier1/tier1-2005.vcproj +++ b/tier1/tier1-2005.vcproj @@ -217,7 +217,7 @@ > - + @@ -346,7 +346,7 @@ - + diff --git a/tier1/tier1.vcxproj.filters b/tier1/tier1.vcxproj.filters index efea681b..997c4320 100644 --- a/tier1/tier1.vcxproj.filters +++ b/tier1/tier1.vcxproj.filters @@ -14,7 +14,7 @@ Source Files - + Source Files @@ -76,7 +76,7 @@ Header Files - + Header Files From 6fd990f46b1033caa6593e0902dd788d20ec1014 Mon Sep 17 00:00:00 2001 From: GAMMACASE Date: Sun, 1 Oct 2023 17:27:56 +0300 Subject: [PATCH 13/36] Few minor fixes --- public/eiface.h | 3 ++- public/tier0/platform.h | 2 +- public/tier1/strtools.h | 2 +- public/tier1/utlsymbollarge.h | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index c85a6234..dd35db92 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -111,8 +111,9 @@ struct bbox_t Vector maxs; }; -struct CEntityIndex +class CEntityIndex { +public: CEntityIndex( int index ) { _index = index; diff --git a/public/tier0/platform.h b/public/tier0/platform.h index 21cecf37..9ad20af4 100644 --- a/public/tier0/platform.h +++ b/public/tier0/platform.h @@ -1347,7 +1347,7 @@ inline void Destruct( T* pMemory ) pMemory->~T(); #ifdef _DEBUG - memset( pMemory, 0xDD, sizeof(T) ); + memset( (void*)pMemory, 0xDD, sizeof(T) ); #endif } diff --git a/public/tier1/strtools.h b/public/tier1/strtools.h index 520a3162..7d37a515 100644 --- a/public/tier1/strtools.h +++ b/public/tier1/strtools.h @@ -16,9 +16,9 @@ #elif POSIX #include #include -#include #endif +#include #include #include diff --git a/public/tier1/utlsymbollarge.h b/public/tier1/utlsymbollarge.h index bb704e60..9ac51118 100644 --- a/public/tier1/utlsymbollarge.h +++ b/public/tier1/utlsymbollarge.h @@ -120,7 +120,7 @@ inline uint32 CUtlSymbolLarge_Hash( bool CASEINSENSITIVE, const char *pString, i return ( CASEINSENSITIVE ? HashStringCaseless( pString ) : HashString( pString ) ); } -typedef uint32 LargeSymbolTableHashDecoration_t; +typedef uint64 LargeSymbolTableHashDecoration_t; // The structure consists of the hash immediately followed by the string data struct CUtlSymbolTableLargeBaseTreeEntry_t From 5bbd47e57892b9d008422052beeb86c0738ac6dc Mon Sep 17 00:00:00 2001 From: Alexey T <41578071+mixern6@users.noreply.github.com> Date: Mon, 2 Oct 2023 16:34:18 +0300 Subject: [PATCH 14/36] Fix compilation errors for std=c++2a (#146) --- public/mathlib/mathlib.h | 7 +------ public/tier0/threadtools.h | 4 ++-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/public/mathlib/mathlib.h b/public/mathlib/mathlib.h index eaa8b929..457a88fc 100644 --- a/public/mathlib/mathlib.h +++ b/public/mathlib/mathlib.h @@ -329,7 +329,7 @@ void inline SinCos( float radians, float *sine, float *cosine ) fstp DWORD PTR [eax] } #elif defined( GNUC ) - register double __cosr, __sinr; + double __cosr, __sinr; __asm __volatile__ ("fsincos" : "=t" (__cosr), "=u" (__sinr) : "0" (radians)); *sine = __sinr; @@ -629,11 +629,6 @@ template FORCEINLINE T AVG(T a, T b) // XYZ macro, for printf type functions - ex printf("%f %f %f",XYZ(myvector)); #define XYZ(v) (v).x,(v).y,(v).z -// -// Returns a clamped value in the range [min, max]. -// -#define clamp(val, min, max) (((val) > (max)) ? (max) : (((val) < (min)) ? (min) : (val))) - inline float Sign( float x ) { return fsel( x, 1.0f, -1.0f ); // x >= 0 ? 1.0f : -1.0f diff --git a/public/tier0/threadtools.h b/public/tier0/threadtools.h index 89b6ed3e..2fc5b7a9 100644 --- a/public/tier0/threadtools.h +++ b/public/tier0/threadtools.h @@ -683,7 +683,7 @@ private: return false; ThreadMemoryBarrier(); - ++m_depth; + m_depth = m_depth + 1; return true; } @@ -744,7 +744,7 @@ public: DebuggerBreak(); #endif - --m_depth; + m_depth = m_depth - 1; if ( !m_depth ) { ThreadMemoryBarrier(); From 4a270201156c07dc76e98a1fda2f36e24eef9378 Mon Sep 17 00:00:00 2001 From: GAMMACASE Date: Tue, 3 Oct 2023 10:09:51 +0300 Subject: [PATCH 15/36] Update IVEngineServer2 interface --- public/eiface.h | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index dd35db92..6920db51 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -185,6 +185,7 @@ public: virtual void unk003() = 0; virtual void unk004() = 0; virtual void unk005() = 0; + virtual void unk006() = 0; // Tell engine to change level ( "changelevel s1\n" or "changelevel2 s1 s2\n" ) @@ -330,14 +331,14 @@ public: virtual void P2PGroupChanged() = 0; #endif - virtual void unk006() = 0; - virtual void unk007() = 0; - virtual void unk008() = 0; - virtual void unk009() = 0; - virtual void unk010() = 0; - virtual void unk011() = 0; - virtual void unk012() = 0; - virtual void unk013() = 0; + virtual void unk100() = 0; + virtual void unk101() = 0; + virtual void unk102() = 0; + virtual void unk103() = 0; + virtual void unk104() = 0; + virtual void unk105() = 0; + virtual void unk106() = 0; + virtual void unk107() = 0; virtual void OnKickClient( const CCommandContext &context, const CCommand &cmd ) = 0; @@ -347,20 +348,20 @@ public: // AM TODO: add header ref for ENetworkDisconnectReason from proto header virtual void KickClient( CPlayerSlot slot, const char *szInternalReason, /*ENetworkDisconnectionReason*/ char reason ) = 0; - virtual void unk015() = 0; - virtual void unk016() = 0; - virtual void unk017() = 0; - virtual void unk018() = 0; - virtual void unk019() = 0; - virtual void unk020() = 0; - virtual void unk021() = 0; - virtual void unk022() = 0; - virtual void unk023() = 0; + virtual void unk200() = 0; + virtual void unk201() = 0; + virtual void unk202() = 0; + virtual void unk203() = 0; + virtual void unk204() = 0; + virtual void unk205() = 0; + virtual void unk206() = 0; + virtual void unk207() = 0; + virtual void unk208() = 0; virtual void SetClientUpdateRate( CEntityIndex clientIndex, float flUpdateRate ) = 0; - virtual void unk024() = 0; - virtual void unk025() = 0; + virtual void unk300() = 0; + virtual void unk301() = 0; }; abstract_class IServerGCLobby From 75e940c0c85d16c8d7aa5b13ecd3d7f03666f518 Mon Sep 17 00:00:00 2001 From: Robert Nisipeanu Date: Wed, 4 Oct 2023 10:25:43 +0300 Subject: [PATCH 16/36] Add IVEngineServer::DisconnectClient (#149) Also rename KickClient method to BanClient --- public/eiface.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index 6920db51..134ac0d1 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -323,15 +323,15 @@ public: virtual bool IsClientLowViolence( CEntityIndex clientIndex ) = 0; -#if 0 // Don't really match the binary + // Kicks the slot with the specified NetworkDisconnectionReason virtual void DisconnectClient( CEntityIndex clientIndex, /* ENetworkDisconnectionReason */ int reason ) = 0; - + +#if 0 // Don't really match the binary virtual void GetAllSpawnGroupsWithPVS( CUtlVector *spawnGroups, CUtlVector *pOut ) = 0; virtual void P2PGroupChanged() = 0; #endif - virtual void unk100() = 0; virtual void unk101() = 0; virtual void unk102() = 0; virtual void unk103() = 0; @@ -342,11 +342,12 @@ public: virtual void OnKickClient( const CCommandContext &context, const CCommand &cmd ) = 0; - // Kicks the slot with the specified NetworkDisconnectionReason. + // Kicks and bans the slot. // Note that the internal reason is never displayed to the user. + // ENetworkDisconnectionReason reason is ignored, client is always kicked with ENetworkDisconnectionReason::NETWORK_DISCONNECT_KICKBANADDED // // AM TODO: add header ref for ENetworkDisconnectReason from proto header - virtual void KickClient( CPlayerSlot slot, const char *szInternalReason, /*ENetworkDisconnectionReason*/ char reason ) = 0; + virtual void BanClient( CPlayerSlot slot, const char *szInternalReason, /*ENetworkDisconnectionReason*/ char reason ) = 0; virtual void unk200() = 0; virtual void unk201() = 0; From b4b86c84086f4d281123764605026073b65fde3f Mon Sep 17 00:00:00 2001 From: karl-police Date: Wed, 4 Oct 2023 09:29:54 +0200 Subject: [PATCH 17/36] Add CUtlVector::AddToTailGetPtr (#152) --- public/tier1/utlvector.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/tier1/utlvector.h b/public/tier1/utlvector.h index 95fcfeb6..d5b0c126 100644 --- a/public/tier1/utlvector.h +++ b/public/tier1/utlvector.h @@ -1,4 +1,4 @@ -//====== Copyright © 1996-2005, Valve Corporation, All rights reserved. =======// +//====== Copyright © 1996-2005, Valve Corporation, All rights reserved. =======// // // Purpose: // @@ -76,6 +76,7 @@ public: // Adds an element, uses default constructor int AddToHead(); int AddToTail(); + T* AddToTailGetPtr(); int InsertBefore( int elem ); int InsertAfter( int elem ); @@ -762,6 +763,12 @@ inline int CUtlVector::AddToTail() return InsertBefore( m_Size ); } +template< typename T, class A > +inline T* CUtlVector::AddToTailGetPtr() +{ + return &Element(AddToTail()); +} + template< typename T, class A > inline int CUtlVector::InsertAfter( int elem ) { From 22c1807de632a50fbade7e8035c50f893cd2e108 Mon Sep 17 00:00:00 2001 From: GameChaos Date: Sat, 7 Oct 2023 11:06:14 +0300 Subject: [PATCH 18/36] Fix IEntityResourceManifest warning and EntitySpawnInfo_t size (#156) --- public/entity2/entitysystem.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/entity2/entitysystem.h b/public/entity2/entitysystem.h index 4075b48f..64d83a7a 100644 --- a/public/entity2/entitysystem.h +++ b/public/entity2/entitysystem.h @@ -17,7 +17,7 @@ class IEntityPrecacheConfiguration; class IEntityResourceManifestBuilder; class ISpawnGroupEntityFilter; -typedef void (*EntityResourceManifestCreationCallback_t)(struct IEntityResourceManifest*, void*); +typedef void (*EntityResourceManifestCreationCallback_t)(IEntityResourceManifest *, void *); enum SpawnGroupEntityFilterType_t { @@ -65,6 +65,7 @@ struct EntityDormancyChange_t : EntityNotification_t struct EntitySpawnInfo_t : EntityNotification_t { const CEntityKeyValues* m_pKeyValues; + uint64 unknown; }; struct EntityActivation_t : EntityNotification_t From 968099bcb3ff963d8381c18d3de395c6b49e9525 Mon Sep 17 00:00:00 2001 From: "zer0.k" <61156310+zer0k-z@users.noreply.github.com> Date: Sun, 8 Oct 2023 15:22:49 +0200 Subject: [PATCH 19/36] Update Collision_Group_t (#157) --- public/const.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/public/const.h b/public/const.h index 5bd74bf3..859874d7 100644 --- a/public/const.h +++ b/public/const.h @@ -355,9 +355,12 @@ enum RenderFx_t : unsigned char enum Collision_Group_t { - COLLISION_GROUP_NONE = 0, - COLLISION_GROUP_DEBRIS, // Collides with nothing but world and static stuff - COLLISION_GROUP_DEBRIS_TRIGGER, // Same as debris, but hits triggers + COLLISION_GROUP_NONE = 0, + COLLISION_GROUP_UNKNOWN1, + COLLISION_GROUP_UNKNOWN2, + COLLISION_GROUP_UNKNOWN3, + COLLISION_GROUP_DEFAULT, + COLLISION_GROUP_DEBRIS, // Collides with nothing but world, static stuff and triggers COLLISION_GROUP_INTERACTIVE_DEBRIS, // Collides with everything except other interactive debris or debris COLLISION_GROUP_INTERACTIVE, // Collides with everything except interactive debris or debris COLLISION_GROUP_PLAYER, @@ -381,7 +384,7 @@ enum Collision_Group_t - COLLISION_GROUP_DEBRIS_BLOCK_PROJECTILE, // Only collides with bullets + COLLISION_GROUP_PROPS, LAST_SHARED_COLLISION_GROUP }; From a138f7fb01d59301e0cce62e1aa39c59af0d4ff2 Mon Sep 17 00:00:00 2001 From: komashchenko Date: Sun, 8 Oct 2023 18:46:08 +0300 Subject: [PATCH 20/36] Remove m_nAllocationCount, m_nGrowSize from CUtlRBTree (#158) --- public/tier1/utlrbtree.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/public/tier1/utlrbtree.h b/public/tier1/utlrbtree.h index 71f39f94..093eb980 100644 --- a/public/tier1/utlrbtree.h +++ b/public/tier1/utlrbtree.h @@ -287,9 +287,6 @@ protected: I m_FirstFree; typename M::Iterator_t m_LastAlloc; // the last index allocated - int m_nAllocationCount; - int m_nGrowSize; - FORCEINLINE M const &Elements( void ) const { return m_Elements; From edef920f90140939d214ab563929f373320b0533 Mon Sep 17 00:00:00 2001 From: komashchenko Date: Sun, 8 Oct 2023 18:55:15 +0300 Subject: [PATCH 21/36] Update CGameEntitySystem (#159) --- entity2/entitysystem.cpp | 15 ++++++++++++- public/entity2/entitysystem.h | 40 +++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/entity2/entitysystem.cpp b/entity2/entitysystem.cpp index 862ef976..32b56744 100644 --- a/entity2/entitysystem.cpp +++ b/entity2/entitysystem.cpp @@ -37,4 +37,17 @@ CBaseEntity* CEntitySystem::GetBaseEntity(const CEntityHandle& hEnt) return nullptr; return dynamic_cast(pIdentity->m_pInstance); -} \ No newline at end of file +} + +void CGameEntitySystem::AddListenerEntity(IEntityListener* pListener) +{ + if (m_entityListeners.Find(pListener) == -1) + { + m_entityListeners.AddToTail(pListener); + } +} + +void CGameEntitySystem::RemoveListenerEntity(IEntityListener* pListener) +{ + m_entityListeners.FindAndRemove(pListener); +} diff --git a/public/entity2/entitysystem.h b/public/entity2/entitysystem.h index 64d83a7a..fec918b8 100644 --- a/public/entity2/entitysystem.h +++ b/public/entity2/entitysystem.h @@ -65,7 +65,7 @@ struct EntityDormancyChange_t : EntityNotification_t struct EntitySpawnInfo_t : EntityNotification_t { const CEntityKeyValues* m_pKeyValues; - uint64 unknown; + uint64 m_Unk1; }; struct EntityActivation_t : EntityNotification_t @@ -81,7 +81,6 @@ struct PostDataUpdateInfo_t : EntityNotification_t DataUpdateType_t m_updateType; }; - struct CEntityPrecacheContext { const CEntityKeyValues* m_pKeyValues; @@ -92,9 +91,10 @@ struct CEntityPrecacheContext class IEntityListener { public: - virtual void OnEntityCreated(CBaseEntity* pEntity) {}; - virtual void OnEntitySpawned(CBaseEntity* pEntity) {}; - virtual void OnEntityDeleted(CBaseEntity* pEntity) {}; + virtual void OnEntityCreated(CEntityInstance* pEntity) {}; + virtual void OnEntitySpawned(CEntityInstance* pEntity) {}; + virtual void OnEntityDeleted(CEntityInstance* pEntity) {}; + virtual void OnEntityParentChanged(CEntityInstance* pEntity, CEntityInstance* pNewParent) {}; }; struct CEntityResourceManifestLock @@ -123,8 +123,7 @@ public: virtual void LockResourceManifest(bool bLock, CEntityResourceManifestLock* const context) = 0; }; - -// Size: 0x1510 (from constructor) +// Size: 0x1510 | 0x1540 (from constructor) class CEntitySystem : public IEntityResourceManifestBuilder { public: @@ -152,10 +151,15 @@ public: CConcreteEntityList m_EntityList; // CConcreteEntityList seems to be correct but m_CallQueue supposedly starts at offset 2664, which is... impossible? // Based on CEntitySystem::CEntitySystem found via string "MaxNonNetworkableEntities" - uint8 unk2696[0xa88]; + +private: + uint8 pad2696[0xa88]; +#ifdef PLATFORM_LINUX + uint8 pad5392[0x30]; +#endif }; -// Size: 0x1580 (from constructor) +// Size: 0x1580 | 0x15B0 (from constructor) class CGameEntitySystem : public CEntitySystem { struct SpawnGroupEntityFilterInfo_t @@ -165,18 +169,22 @@ class CGameEntitySystem : public CEntitySystem }; //typedef SpawnGroupEntityFilterInfo_t CUtlMap::ElemType_t; - public: virtual ~CGameEntitySystem() = 0; + void AddListenerEntity(IEntityListener* pListener); + void RemoveListenerEntity(IEntityListener* pListener); + public: - int m_iMaxNetworkedEntIndex; - int m_iNetworkedEntCount; - int m_iNonNetworkedSavedEntCount; + int m_iMaxNetworkedEntIndex; // 5392 | 5440 + int m_iNetworkedEntCount; // 5396 | 5444 + int m_iNonNetworkedSavedEntCount; // 5400 | 5448 // int m_iNumEdicts; // This is no longer referenced in the server binary - CUtlDict m_spawnGroupEntityFilters; - CUtlVector > m_entityListeners; - uint8 unk5480[0x18]; + CUtlDict m_spawnGroupEntityFilters; // 5408 | 5456 + CUtlVector m_entityListeners; // 5448 | 5496 + +private: + uint8 pad5480[0x20]; }; #endif // ENTITYSYSTEM_H \ No newline at end of file From 4c5294550f719b267f78ad1a54ebd83843473e7f Mon Sep 17 00:00:00 2001 From: Juice <5415811+etojuice@users.noreply.github.com> Date: Mon, 9 Oct 2023 00:16:21 +0300 Subject: [PATCH 22/36] Update IGameEvent (#155) Co-authored-by: GAMMACASE <31375974+GAMMACASE@users.noreply.github.com> --- public/igameevents.h | 413 +++++++++++++++++++++++------------------- tier1/generichash.cpp | 52 +++++- 2 files changed, 277 insertions(+), 188 deletions(-) diff --git a/public/igameevents.h b/public/igameevents.h index 08f4b957..d8b9f741 100644 --- a/public/igameevents.h +++ b/public/igameevents.h @@ -1,187 +1,226 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// -// -// Purpose: -// -// $Workfile: $ -// $Date: $ -// -//----------------------------------------------------------------------------- -// $Log: $ -// -// $NoKeywords: $ -//=============================================================================// -#if !defined( IGAMEEVENTS_H ) -#define IGAMEEVENTS_H -#ifdef _WIN32 -#pragma once -#endif - -#include "interfaces/interfaces.h" -#include "tier1/bitbuf.h" - -class CMsgSource1LegacyGameEvent; -class CPlayerSlot; -class CBasePlayer; -class CEntityIndex; -class CEntityHandle; -class CBaseEntity; -//----------------------------------------------------------------------------- -// Purpose: Engine interface into global game event management -//----------------------------------------------------------------------------- - -/* - -The GameEventManager keeps track and fires of all global game events. Game events -are fired by game.dll for events like player death or team wins. Each event has a -unique name and comes with a KeyValue structure providing informations about this -event. Some events are generated also by the engine. - -Events are networked to connected clients and invoked there to. Therefore you -have to specify all data fields and there data types in an public resource -file which is parsed by server and broadcasted to it's clients. A typical game -event is defined like this: - - "game_start" // a new game starts - { - "roundslimit" "long" // max round - "timelimit" "long" // time limit - "fraglimit" "long" // frag limit - "objective" "string" // round objective - } - -All events must have unique names (case sensitive) and may have a list -of data fields. each data field must specify a data type, so the engine -knows how to serialize/unserialize that event for network transmission. -Valid data types are string, float, long, short, byte & bool. If a -data field should not be broadcasted to clients, use the type "local". -*/ - - -#define MAX_EVENT_NAME_LENGTH 32 // max game event name length -#define MAX_EVENT_BITS 9 // max bits needed for an event index -#define MAX_EVENT_NUMBER (1<= 4) + { + uint32 k = LittleDWord( *(uint32 *)data ); + + k *= m; + k ^= k >> r; + k *= m; + + h *= m; + h ^= k; + + data += 4; + len -= 4; + } + + // Handle the last few bytes of the input array + + switch(len) + { + case 3: h ^= data[2] << 16; + case 2: h ^= data[1] << 8; + case 1: h ^= data[0]; + h *= m; + }; + + // Do a few final mixes of the hash to ensure the last few + // bytes are well-incorporated. + + h ^= h >> 13; + h *= m; + h ^= h >> 15; + + return h; +} From 1220e9a8d103cc35e4a159ce240ea2d164d980d7 Mon Sep 17 00:00:00 2001 From: GAMMACASE Date: Mon, 9 Oct 2023 01:23:49 +0300 Subject: [PATCH 23/36] Minor update to IVEngineServer2 --- public/eiface.h | 34 +++++++++++++++++----------------- public/tier1/bufferstring.h | 1 + 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index 134ac0d1..04b92b0d 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -221,8 +221,8 @@ public: // Returns the server assigned userid for this player. Useful for logging frags, etc. // returns -1 if the edict couldn't be found in the list of players. - virtual CPlayerUserId GetPlayerUserId( CPlayerSlot clientSlot ) = 0; - virtual const char *GetPlayerNetworkIDString( CPlayerSlot clientSlot ) = 0; + virtual CPlayerUserId GetPlayerUserId( CPlayerSlot nSlot ) = 0; + virtual const char *GetPlayerNetworkIDString( CPlayerSlot nSlot ) = 0; // Get stats info interface for a client netchannel virtual INetChannelInfo* GetPlayerNetInfo( CPlayerSlot nSlot ) = 0; @@ -255,16 +255,16 @@ public: virtual CPlayerSlot CreateFakeClient( const char *netname ) = 0; // Get a convar keyvalue for s specified client - virtual const char *GetClientConVarValue( CPlayerSlot clientIndex, const char *name ) = 0; + virtual const char *GetClientConVarValue( CPlayerSlot nSlot, const char *name ) = 0; // Print a message to the server log file virtual void LogPrint( const char *msg ) = 0; virtual bool IsLogEnabled() = 0; - virtual bool IsSplitScreenPlayer( CPlayerSlot player ) = 0; - virtual edict_t *GetSplitScreenPlayerAttachToEdict( CPlayerSlot player ) = 0; - virtual int GetNumSplitScreenUsersAttachedToEdict( CPlayerSlot player ) = 0; - virtual edict_t *GetSplitScreenPlayerForEdict( CPlayerSlot player, int nSlot ) = 0; + virtual bool IsSplitScreenPlayer( CPlayerSlot nSlot ) = 0; + virtual edict_t *GetSplitScreenPlayerAttachToEdict( CPlayerSlot nSlot ) = 0; + virtual int GetNumSplitScreenUsersAttachedToEdict( CPlayerSlot nSlot ) = 0; + virtual edict_t *GetSplitScreenPlayerForEdict( CPlayerSlot nSlot, int nSlot ) = 0; // Ret types might be all wrong for these. Haven't researched yet. virtual void UnloadSpawnGroup( SpawnGroupHandle_t spawnGroup, /*ESpawnGroupUnloadOption*/ int) = 0; @@ -280,7 +280,7 @@ public: virtual uint32 GetAppID() = 0; // Returns the SteamID of the specified player. It'll be NULL if the player hasn't authenticated yet. - virtual const CSteamID *GetClientSteamID( CPlayerSlot clientIndex ) = 0; + virtual const CSteamID *GetClientSteamID( CPlayerSlot nSlot ) = 0; // Methods to set/get a gamestats data container so client & server running in same process can send combined data virtual void SetGamestatsData( CGamestatsData *pGamestatsData ) = 0; @@ -288,19 +288,19 @@ public: // Send a client command keyvalues // keyvalues are deleted inside the function - virtual void ClientCommandKeyValues( CPlayerSlot client, KeyValues *pCommand ) = 0; + virtual void ClientCommandKeyValues( CPlayerSlot nSlot, KeyValues *pCommand ) = 0; // This makes the host run 1 tick per frame instead of checking the system timer to see how many ticks to run in a certain frame. // i.e. it does the same thing timedemo does. virtual void SetDedicatedServerBenchmarkMode( bool bBenchmarkMode ) = 0; // Returns true if this client has been fully authenticated by Steam - virtual bool IsClientFullyAuthenticated( CPlayerSlot slot ) = 0; + virtual bool IsClientFullyAuthenticated( CPlayerSlot nSlot ) = 0; virtual CGlobalVars *GetServerGlobals() = 0; // Sets a USERINFO client ConVar for a fakeclient - virtual void SetFakeClientConVarValue( CPlayerSlot clientIndex, const char *cvar, const char *value ) = 0; + virtual void SetFakeClientConVarValue( CPlayerSlot nSlot, const char *cvar, const char *value ) = 0; virtual CSharedEdictChangeInfo* GetSharedEdictChangeInfo() = 0; @@ -308,10 +308,10 @@ public: virtual IAchievementMgr *GetAchievementMgr() = 0; // Fill in the player info structure for the specified player index (name, model, etc.) - virtual bool GetPlayerInfo( CPlayerSlot clientIndex, google::protobuf::Message &info ) = 0; + virtual bool GetPlayerInfo( CPlayerSlot nSlot, google::protobuf::Message &info ) = 0; // Returns the XUID of the specified player. It'll be NULL if the player hasn't connected yet. - virtual uint64 GetClientXUID( CPlayerSlot clientIndex ) = 0; + virtual uint64 GetClientXUID( CPlayerSlot nSlot ) = 0; virtual void *GetPVSForSpawnGroup( SpawnGroupHandle_t spawnGroup ) = 0; virtual SpawnGroupHandle_t FindSpawnGroupByName( const char *szName ) = 0; @@ -321,10 +321,10 @@ public: virtual int GetBuildVersion( void ) const = 0; - virtual bool IsClientLowViolence( CEntityIndex clientIndex ) = 0; + virtual bool IsClientLowViolence( CPlayerSlot nSlot ) = 0; // Kicks the slot with the specified NetworkDisconnectionReason - virtual void DisconnectClient( CEntityIndex clientIndex, /* ENetworkDisconnectionReason */ int reason ) = 0; + virtual void DisconnectClient( CPlayerSlot nSlot, /* ENetworkDisconnectionReason */ int reason ) = 0; #if 0 // Don't really match the binary virtual void GetAllSpawnGroupsWithPVS( CUtlVector *spawnGroups, CUtlVector *pOut ) = 0; @@ -347,7 +347,7 @@ public: // ENetworkDisconnectionReason reason is ignored, client is always kicked with ENetworkDisconnectionReason::NETWORK_DISCONNECT_KICKBANADDED // // AM TODO: add header ref for ENetworkDisconnectReason from proto header - virtual void BanClient( CPlayerSlot slot, const char *szInternalReason, /*ENetworkDisconnectionReason*/ char reason ) = 0; + virtual void BanClient( CPlayerSlot nSlot, const char *szInternalReason, /*ENetworkDisconnectionReason*/ char reason ) = 0; virtual void unk200() = 0; virtual void unk201() = 0; @@ -359,7 +359,7 @@ public: virtual void unk207() = 0; virtual void unk208() = 0; - virtual void SetClientUpdateRate( CEntityIndex clientIndex, float flUpdateRate ) = 0; + virtual void SetClientUpdateRate( CPlayerSlot nSlot, float flUpdateRate ) = 0; virtual void unk300() = 0; virtual void unk301() = 0; diff --git a/public/tier1/bufferstring.h b/public/tier1/bufferstring.h index c79515aa..6d249965 100644 --- a/public/tier1/bufferstring.h +++ b/public/tier1/bufferstring.h @@ -7,6 +7,7 @@ #include "tier0/platform.h" #include "strtools.h" +#include "utlstring.h" class CFormatStringElement; class IFormatOutputStream; From 11e4a8b7f1af7b8477b17373f75e72e2f23d2986 Mon Sep 17 00:00:00 2001 From: GAMMACASE Date: Mon, 9 Oct 2023 01:29:40 +0300 Subject: [PATCH 24/36] Fix introduced compile error --- public/eiface.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/eiface.h b/public/eiface.h index 04b92b0d..8da0ffd0 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -264,7 +264,7 @@ public: virtual bool IsSplitScreenPlayer( CPlayerSlot nSlot ) = 0; virtual edict_t *GetSplitScreenPlayerAttachToEdict( CPlayerSlot nSlot ) = 0; virtual int GetNumSplitScreenUsersAttachedToEdict( CPlayerSlot nSlot ) = 0; - virtual edict_t *GetSplitScreenPlayerForEdict( CPlayerSlot nSlot, int nSlot ) = 0; + virtual edict_t *GetSplitScreenPlayerForEdict( CPlayerSlot nSlot, int nSplitScreenSlot ) = 0; // Ret types might be all wrong for these. Haven't researched yet. virtual void UnloadSpawnGroup( SpawnGroupHandle_t spawnGroup, /*ESpawnGroupUnloadOption*/ int) = 0; From 838abb0049dcd4edb08337f4682f279bde7d6347 Mon Sep 17 00:00:00 2001 From: hzqst <113660872@qq.com> Date: Mon, 9 Oct 2023 20:37:35 +0800 Subject: [PATCH 25/36] Update INetworkServerService (#160) --- public/iserver.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/public/iserver.h b/public/iserver.h index f009c6de..eaa9c024 100644 --- a/public/iserver.h +++ b/public/iserver.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -97,18 +97,19 @@ public: virtual void StartupServer( const GameSessionConfiguration_t &config, ISource2WorldSession *pWorldSession, const char * ) = 0; virtual void SetGameSpawnGroupMgr( IGameSpawnGroupMgr *pMgr ) = 0; virtual void AddServerPrerequisites( const GameSessionConfiguration_t &, const char *, ILoopModePrerequisiteRegistry *, bool ) = 0; - virtual void SetServerSocket( int ) = 0; + //virtual void SetServerSocket( int ) = 0; virtual bool IsServerRunning( void ) const = 0; virtual void DisconnectGameNow( /*ENetworkDisconnectionReason*/ int ) = 0; virtual void PrintSpawnGroupStatus( void ) const = 0; virtual void SetFinalSimulationTickThisFrame( int ) = 0; virtual void *GetGameServer( void ) = 0; - virtual int GetTickInterval( void ) const = 0; - virtual void ProcessSocket( void ) = 0; + //virtual int GetTickInterval( void ) const = 0; + //virtual void ProcessSocket( void ) = 0; virtual int GetServerNetworkAddress( void ) = 0; virtual bool GameLoadFailed( void ) const = 0; virtual void SetGameLoadFailed( bool bFailed ) = 0; virtual void SetGameLoadStarted( void ) = 0; + virtual void unk_18019F5B0( void ) = 0; virtual void StartChangeLevel( void ) = 0; virtual void PreserveSteamID( void ) = 0; virtual CRC32_t GetServerSerializersCRC( void ) = 0; From 3903ac9d50c522969603af1885b83a63ef81ae06 Mon Sep 17 00:00:00 2001 From: GAMMACASE Date: Tue, 10 Oct 2023 00:07:21 +0300 Subject: [PATCH 26/36] Update tier1.lib --- lib/public/win64/tier1.lib | Bin 1822894 -> 1824360 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/lib/public/win64/tier1.lib b/lib/public/win64/tier1.lib index 2f7c97ea3f46b2c04d2fa73fef1db1fea619ac56..ff7ffa3d5fec4198cdcad014fe7fd9903d52173a 100644 GIT binary patch delta 297991 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%0AQd8>l<=R$?x_zk$_j-M@Dp^}h+tOLI1l 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

Z#{XI`5b-n*nTmAZ$;YiYl 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 delta 298196 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%0D{-<79;pCAzl@C*sMD-Qm_KT(;(K}DT42|lLtQ# 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 From 628a9be543e33aa18586e6229c602927f04f09cf Mon Sep 17 00:00:00 2001 From: hzqst <113660872@qq.com> Date: Sat, 14 Oct 2023 00:19:02 +0800 Subject: [PATCH 27/36] Add iloopmode.h (#163) Also minor update to IRecipientFilter --- public/eiface.h | 1 - public/engine/IEngineService.h | 44 +++++----- public/iloopmode.h | 147 +++++++++++++++++++++++++++++++++ public/irecipientfilter.h | 4 +- 4 files changed, 173 insertions(+), 23 deletions(-) create mode 100644 public/iloopmode.h diff --git a/public/eiface.h b/public/eiface.h index 8da0ffd0..28bcde6c 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -91,7 +91,6 @@ namespace google } typedef uint32 SpawnGroupHandle_t; -typedef uint32 SwapChainHandle_t; //----------------------------------------------------------------------------- // defines diff --git a/public/engine/IEngineService.h b/public/engine/IEngineService.h index df54056c..2592190a 100644 --- a/public/engine/IEngineService.h +++ b/public/engine/IEngineService.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -11,43 +11,47 @@ #endif #include +#include +#include +// AM TODO: eventdispatcher.h needs to be added when we get CEventDispatcher ready. -struct EngineLoopState_t; -struct EventMapRegistrationType_t; -class ILoopModeFactory; -struct ActiveLoop_t; -struct EventClientOutput_t; -class ISwitchLoopModeStatusNotify; class IAddonListChangeNotify; +struct EventClientOutput_t +{ + EngineLoopState_t m_LoopState; + float m_flRenderTime; + float m_flRealTime; +}; + abstract_class IEngineService : public IAppSystem { public: virtual void *GetServiceDependencies( void ) = 0; virtual const char *GetName( void ) const = 0; virtual bool ShouldActivate( const char * ) = 0; - virtual void OnLoopActivate( const EngineLoopState_t &loopState, /*CEventDispatcher*/ void * ) = 0; - virtual void OnLoopDeactivate( const EngineLoopState_t &loopState, /*CEventDispatcher*/ void * ) = 0; + virtual void OnLoopActivate( const EngineLoopState_t &loopState, /*CEventDispatcher * */void * pEventDispatcher) = 0; + virtual void OnLoopDeactivate( const EngineLoopState_t &loopState, /*CEventDispatcher * */ void *pEventDispatcher) = 0; virtual bool IsActive( void ) const = 0; virtual void SetActive( bool ) = 0; virtual void SetName( const char *pszName ) = 0; - virtual void RegisterEventMap( /*CEventDispatcher*/ void *, EventMapRegistrationType_t ) = 0; + virtual void RegisterEventMap( /*CEventDispatcher * */ void *pEventDispatcher, EventMapRegistrationType_t nRegistrationType ) = 0; virtual uint16 GetServiceIndex( void ) = 0; virtual void SetServiceIndex( uint16 index ) = 0; }; -abstract_class IEngineServiceMgr : public IAppSystem +abstract_class IEngineServiceMgr : public IAppSystem, public ILoopModePrerequisiteRegistry { public: - virtual void RegisterEngineService( const char *, IEngineService * ) = 0; - virtual void UnregisterEngineService( const char *, IEngineService * ) = 0; - virtual void RegisterLoopMode( const char *, ILoopModeFactory *, void ** ) = 0; - virtual void UnregisterLoopMode( const char *, ILoopModeFactory *, void ** ) = 0; - virtual void SwitchToLoop( const char *pszMode, KeyValues *pkvLoopOptions, uint32 nId, const char *pszAddonName, bool ) = 0; + virtual void RegisterEngineService( const char *psServiceName, IEngineService *pService ) = 0; + virtual void UnregisterEngineService( const char *pszServiceName, IEngineService *pService ) = 0; + virtual void RegisterLoopMode( const char *pLoopModeName, ILoopModeFactory *pLoopModeFactory, void **ppGlobalPointer ) = 0; + virtual void UnregisterLoopMode( const char *pLoopModeName, ILoopModeFactory *pLoopModeFactory, void **ppGlobalPointer ) = 0; + virtual void SwitchToLoop( const char *pszLoopModeName, KeyValues *pkvLoopOptions, uint32 nId, const char *pszAddonName, bool ) = 0; virtual const char *GetActiveLoopName( void ) const = 0; virtual IEngineService *FindService( const char * ) = 0; - virtual void *GetEngineWindow( void ) const = 0; - virtual void *GetEngineSwapChain( void ) const = 0; + virtual PlatWindow_t GetEngineWindow( void ) const = 0; + virtual SwapChainHandle_t GetEngineSwapChain(void) const = 0; virtual void *GetEngineInputContext( void ) const = 0; virtual void *GetEngineDeviceInfo( void ) const = 0; virtual int GetEngineDeviceWidth( void ) const = 0; @@ -55,13 +59,13 @@ public: virtual int GetEngineSwapChainSize( void ) const = 0; virtual bool IsLoopSwitchQueued( void ) const = 0; virtual bool IsLoopSwitchRequested( void ) const = 0; - virtual void *GetEventDispatcher( void ) = 0; + virtual /*CEventDispatcher * */void * GetEventDispatcher(void) = 0; virtual void *GetDebugVisualizerMgr( void ) = 0; virtual int GetActiveLoopClientServerMode( void ) const = 0; virtual void EnableMaxFramerate( bool ) = 0; virtual void OverrideMaxFramerate( float ) = 0; virtual void PrintStatus( void ) = 0; - virtual void GetActiveLoop( ActiveLoop_t & ) = 0; + virtual ActiveLoop_t GetActiveLoop( void ) = 0; virtual bool IsLoadingLevel( void ) const = 0; virtual bool IsInGameLoop( void ) const = 0; virtual void OnFrameRenderingFinished( bool, const EventClientOutput_t & ) = 0; diff --git a/public/iloopmode.h b/public/iloopmode.h new file mode 100644 index 00000000..25849565 --- /dev/null +++ b/public/iloopmode.h @@ -0,0 +1,147 @@ +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#ifndef ILOOPMODE_H +#define ILOOPMODE_H +#ifdef _WIN32 +#pragma once +#endif + +#include +#include + +class ISwitchLoopModeStatusNotify; +class ISource2WorldSession; +class ISceneView; +class IPrerequisite; + +DECLARE_POINTER_HANDLE(PlatWindow_t); +DECLARE_POINTER_HANDLE(InputContextHandle_t); +DECLARE_POINTER_HANDLE(SwapChainHandle_t); +DECLARE_POINTER_HANDLE(HSceneViewRenderTarget); +DECLARE_POINTER_HANDLE(ActiveLoop_t); + +enum ClientServerMode_t : int32 +{ + CLIENTSERVERMODE_NONE = 0, + CLIENTSERVERMODE_SERVER, + CLIENTSERVERMODE_CLIENT, + CLIENTSERVERMODE_LISTENSERVER, +}; + +struct RenderViewport_t +{ + int m_nVersion; + int m_nTopLeftX; + int m_nTopLeftY; + int m_nWidth; + int m_nHeight; + float m_flMinZ; + float m_flMaxZ; +}; + +enum EventMapRegistrationType_t : int32 +{ + EVENT_MAP_REGISTER = 0, + EVENT_MAP_UNREGISTER, +}; + +struct RHBackColorBuffer_t +{ + ISceneView *m_pView; + HSceneViewRenderTarget m_hBackColorBuffer; +}; + +struct EngineLoopState_t +{ + PlatWindow_t m_hWnd; + SwapChainHandle_t m_hSwapChain; + InputContextHandle_t m_hInputContext; + int m_nPlatWindowWidth; + int m_nPlatWindowHeight; + int m_nRenderWidth; + int m_nRenderHeight; +}; + +enum LoopModeType_t : int32 +{ + LOOP_MODE_TYPE_INVALID = -1, + LOOP_MODE_TYPE_SIMPLE = 0, + LOOP_MODE_TYPE_CLIENT, + LOOP_MODE_TYPE_SERVER, + LOOP_MODE_TYPE_HOST, + + LOOP_MODE_TYPE_COUNT, +}; + +enum InputHandlerResult_t : int32 +{ + IHR_INPUT_IGNORED = 0, + IHR_INPUT_CONSUMED, +}; + +abstract_class ILoopType +{ +public: + virtual void AddEngineService(const char* pszName) = 0; +}; + +template +struct CBaseCmdKeyValues : T +{ + KeyValues* m_pKeyValues; +}; + +class GameSessionConfiguration_t; + +/*class GameSessionConfiguration_t : CBaseCmdKeyValues +{ +};*/ + +abstract_class ILoopMode +{ +public: + virtual bool LoopInit( KeyValues *pKeyValues, ILoopModePrerequisiteRegistry *pRegistry ) = 0; + virtual void LoopShutdown( void ) = 0; + virtual void OnLoopActivate( const EngineLoopState_t &state, /*CEventDispatcher **/void* pEventDispatcher) = 0; + virtual void OnLoopDeactivate( const EngineLoopState_t &state, /*CEventDispatcher **/void *pEventDispatcher ) = 0; + virtual void RegisterEventMap( /*CEventDispatcher **/void* pEventDispatcher, EventMapRegistrationType_t nRegistrationType) = 0; + virtual InputHandlerResult_t HandleInputEvent( const InputEvent_t &event, CSplitScreenSlot nSplitScreenPlayerSlot ) = 0; + virtual ISceneView* AddViewsToSceneSystem( const EngineLoopState_t &state, double flRenderTime, double flRealTime, + const RenderViewport_t &viewport, const RHBackColorBuffer_t &backColorBuffer ) = 0; + virtual ISource2WorldSession* GetWorldSession( void ) = 0; + virtual ClientServerMode_t GetClientServerMode( void ) = 0; + virtual bool ReceivedServerInfo( const GameSessionConfiguration_t &config, ILoopModePrerequisiteRegistry *pRegistry ) = 0; + virtual bool IsInHeadlessMode( void ) = 0; + virtual void SetFadeColor( Vector4D vColorNormalized ) = 0; + virtual bool IsBackgroundMap( void ) = 0; + virtual bool IsLevelTransition( void ) = 0; +}; + +abstract_class ILoopModeFactory +{ +public: + virtual bool Init( ILoopType *pLoop ) =0; + virtual void Shutdown( void ) =0; + virtual ILoopMode *CreateLoopMode( void ) =0; + virtual void DestroyLoopMode( ILoopMode *pLoopMode ) =0; + virtual LoopModeType_t GetLoopModeType( void ) const =0; +}; + +abstract_class IPrerequisiteRegistry +{ +public: + virtual void RegisterPrerequisite( IPrerequisite * ) = 0; +}; + +abstract_class ILoopModePrerequisiteRegistry : public IPrerequisiteRegistry +{ +public: + virtual void LookupLocalizationToken( const char * ) =0; + virtual void UnregisterPrerequisite( IPrerequisite * ) =0; +}; + +#endif // ILOOPMODE_H diff --git a/public/irecipientfilter.h b/public/irecipientfilter.h index cb8436a4..aa6e3cd0 100644 --- a/public/irecipientfilter.h +++ b/public/irecipientfilter.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright ?1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -25,7 +25,7 @@ public: virtual bool IsInitMessage( void ) const = 0; virtual int GetRecipientCount( void ) const = 0; - virtual CEntityIndex GetRecipientIndex( int slot ) const = 0; + virtual CPlayerSlot GetRecipientIndex( int slot ) const = 0; }; #endif // IRECIPIENTFILTER_H From f782bbf7ed0e12aeffc9a451db6104fb871b86d6 Mon Sep 17 00:00:00 2001 From: komashchenko Date: Fri, 13 Oct 2023 19:38:47 +0300 Subject: [PATCH 28/36] Replace obsoleted IHandleEntity with CEntityInstance (#161) --- entity2/entitysystem.cpp | 4 +- game/server/baseentity.h | 2 +- game/shared/ehandle.h | 6 +- public/edict.h | 276 ----------------------------- public/eiface.h | 2 - public/engine/ICollideable.h | 4 +- public/engine/IEngineTrace.h | 18 +- public/engine/IStaticPropMgr.h | 2 +- public/entity2/entityidentity.h | 45 +++-- public/entity2/entityinstance.h | 56 ++++++ public/entity2/entitysystem.h | 6 +- public/entityhandle.h | 47 ++--- public/gametrace.h | 1 - public/iclientunknown.h | 4 +- public/igameevents.h | 14 +- public/ihandleentity.h | 25 --- public/iservernetworkable.h | 4 +- public/iserverunknown.h | 4 +- public/ispatialpartition.h | 8 +- public/particles/particles.h | 2 +- public/toolframework/ienginetool.h | 2 +- 21 files changed, 138 insertions(+), 394 deletions(-) create mode 100644 public/entity2/entityinstance.h delete mode 100644 public/ihandleentity.h diff --git a/entity2/entitysystem.cpp b/entity2/entitysystem.cpp index 32b56744..7b2019ef 100644 --- a/entity2/entitysystem.cpp +++ b/entity2/entitysystem.cpp @@ -17,7 +17,7 @@ CBaseEntity* CEntitySystem::GetBaseEntity(CEntityIndex entnum) if (pIdentity->m_EHandle.GetEntryIndex() != entnum.Get()) return nullptr; - return dynamic_cast(pIdentity->m_pInstance); + return static_cast(pIdentity->m_pInstance); } CBaseEntity* CEntitySystem::GetBaseEntity(const CEntityHandle& hEnt) @@ -36,7 +36,7 @@ CBaseEntity* CEntitySystem::GetBaseEntity(const CEntityHandle& hEnt) if (pIdentity->m_EHandle != hEnt) return nullptr; - return dynamic_cast(pIdentity->m_pInstance); + return static_cast(pIdentity->m_pInstance); } void CGameEntitySystem::AddListenerEntity(IEntityListener* pListener) diff --git a/game/server/baseentity.h b/game/server/baseentity.h index 25f3fe57..3b823c31 100644 --- a/game/server/baseentity.h +++ b/game/server/baseentity.h @@ -11,7 +11,7 @@ #pragma once #endif -#include "entityidentity.h" +#include "entityinstance.h" class CBaseEntity : public CEntityInstance { }; diff --git a/game/shared/ehandle.h b/game/shared/ehandle.h index 6bece5c2..24a49129 100644 --- a/game/shared/ehandle.h +++ b/game/shared/ehandle.h @@ -11,14 +11,14 @@ #pragma once #endif -#include "entityhandle.h" #include "entity2/entitysystem.h" +#include "entityhandle.h" // -------------------------------------------------------------------------------------------------- // // Game-code CBaseHandle implementation. // -------------------------------------------------------------------------------------------------- // -inline IHandleEntity* CEntityHandle::Get() const +inline CEntityInstance* CEntityHandle::Get() const { extern CEntitySystem *g_pEntitySystem; return g_pEntitySystem->GetBaseEntity( *this ); @@ -137,7 +137,7 @@ inline bool CHandle::operator!=( T *val ) const template void CHandle::Set( const T* pVal ) { - CBaseHandle::Set( reinterpret_cast(pVal) ); + CBaseHandle::Set(pVal); } template diff --git a/public/edict.h b/public/edict.h index 0c0028f4..29a31761 100644 --- a/public/edict.h +++ b/public/edict.h @@ -156,280 +156,4 @@ private: unsigned short m_iChangeInfoSerialNumber; }; -//----------------------------------------------------------------------------- -// Purpose: -//----------------------------------------------------------------------------- -// NOTE: YOU CAN'T CHANGE THE LAYOUT OR SIZE OF CBASEEDICT AND REMAIN COMPATIBLE WITH HL2_VC6!!!!! -class CBaseEdict -{ -public: - - // Returns an IServerEntity if FL_FULLEDICT is set or NULL if this - // is a lightweight networking entity. - IServerEntity* GetIServerEntity(); - const IServerEntity* GetIServerEntity() const; - - IServerNetworkable* GetNetworkable(); - IServerUnknown* GetUnknown(); - - // Set when initting an entity. If it's only a networkable, this is false. - void SetEdict( IServerUnknown *pUnk, bool bFullEdict ); - - int AreaNum() const; - const char * GetClassName() const; - - bool IsFree() const; - void SetFree(); - void ClearFree(); - - bool HasStateChanged() const; - void ClearStateChanged(); - void StateChanged(); - void StateChanged( unsigned short offset ); - - void ClearTransmitState(); - - void SetChangeInfo( unsigned short info ); - void SetChangeInfoSerialNumber( unsigned short sn ); - unsigned short GetChangeInfo() const; - unsigned short GetChangeInfoSerialNumber() const; - -public: - - // NOTE: this is in the edict instead of being accessed by a virtual because the engine needs fast access to it. - // NOTE: YOU CAN'T CHANGE THE LAYOUT OR SIZE OF CBASEEDICT AND REMAIN COMPATIBLE WITH HL2_VC6!!!!! -#ifdef _XBOX - unsigned short m_fStateFlags; -#else - int m_fStateFlags; -#endif - - // NOTE: this is in the edict instead of being accessed by a virtual because the engine needs fast access to it. - int m_NetworkSerialNumber; // Game DLL sets this when it gets a serial number for its EHANDLE. - - // NOTE: this is in the edict instead of being accessed by a virtual because the engine needs fast access to it. - IServerNetworkable *m_pNetworkable; - - // New as of "6.84" update. - int unknown1; - int unknown2; - -protected: - IServerUnknown *m_pUnk; - - -public: - - IChangeInfoAccessor *GetChangeAccessor(); // The engine implements this and the game .dll implements as - const IChangeInfoAccessor *GetChangeAccessor() const; // The engine implements this and the game .dll implements as - // as callback through to the engine!!! - - // NOTE: YOU CAN'T CHANGE THE LAYOUT OR SIZE OF CBASEEDICT AND REMAIN COMPATIBLE WITH HL2_VC6!!!!! - // This breaks HL2_VC6!!!!! - // References a CEdictChangeInfo with a list of modified network props. - //unsigned short m_iChangeInfo; - //unsigned short m_iChangeInfoSerialNumber; - - friend void InitializeEntityDLLFields( edict_t *pEdict ); -}; - - -//----------------------------------------------------------------------------- -// CBaseEdict inlines. -//----------------------------------------------------------------------------- -inline IServerEntity* CBaseEdict::GetIServerEntity() -{ - if ( m_fStateFlags & FL_EDICT_FULL ) - return (IServerEntity*)m_pUnk; - else - return 0; -} - -inline bool CBaseEdict::IsFree() const -{ - return (m_fStateFlags & FL_EDICT_FREE) != 0; -} - - - -inline bool CBaseEdict::HasStateChanged() const -{ - return (m_fStateFlags & FL_EDICT_CHANGED) != 0; -} - -inline void CBaseEdict::ClearStateChanged() -{ - m_fStateFlags &= ~(FL_EDICT_CHANGED | FL_FULL_EDICT_CHANGED); - SetChangeInfoSerialNumber( 0 ); -} - -inline void CBaseEdict::StateChanged() -{ - // Note: this should only happen for properties in data tables that used some kind of pointer - // dereference. If the data is directly offsetable, then changes will automatically be detected - m_fStateFlags |= (FL_EDICT_CHANGED | FL_FULL_EDICT_CHANGED); - SetChangeInfoSerialNumber( 0 ); -} - -inline void CBaseEdict::StateChanged( unsigned short offset ) -{ -#ifdef NETWORK_VARS_ENABLED - if ( m_fStateFlags & FL_FULL_EDICT_CHANGED ) - return; - - m_fStateFlags |= FL_EDICT_CHANGED; - - IChangeInfoAccessor *accessor = GetChangeAccessor(); - - if ( accessor->GetChangeInfoSerialNumber() == g_pSharedChangeInfo->m_iSerialNumber ) - { - // Ok, I still own this one. - CEdictChangeInfo *p = &g_pSharedChangeInfo->m_ChangeInfos[accessor->GetChangeInfo()]; - - // Now add this offset to our list of changed variables. - for ( unsigned short i=0; i < p->m_nChangeOffsets; i++ ) - if ( p->m_ChangeOffsets[i] == offset ) - return; - - if ( p->m_nChangeOffsets == MAX_CHANGE_OFFSETS ) - { - // Invalidate our change info. - accessor->SetChangeInfoSerialNumber( 0 ); - m_fStateFlags |= FL_FULL_EDICT_CHANGED; // So we don't get in here again. - } - else - { - p->m_ChangeOffsets[p->m_nChangeOffsets++] = offset; - } - } - else - { - if ( g_pSharedChangeInfo->m_nChangeInfos == MAX_EDICT_CHANGE_INFOS ) - { - // Shucks.. have to mark the edict as fully changed because we don't have room to remember this change. - accessor->SetChangeInfoSerialNumber( 0 ); - m_fStateFlags |= FL_FULL_EDICT_CHANGED; - } - else - { - // Get a new CEdictChangeInfo and fill it out. - accessor->SetChangeInfo( g_pSharedChangeInfo->m_nChangeInfos ); - g_pSharedChangeInfo->m_nChangeInfos++; - - accessor->SetChangeInfoSerialNumber( g_pSharedChangeInfo->m_iSerialNumber ); - - CEdictChangeInfo *p = &g_pSharedChangeInfo->m_ChangeInfos[accessor->GetChangeInfo()]; - p->m_ChangeOffsets[0] = offset; - p->m_nChangeOffsets = 1; - } - } -#else - StateChanged(); -#endif -} - - - -inline void CBaseEdict::SetFree() -{ - m_fStateFlags |= FL_EDICT_FREE; -} - -inline void CBaseEdict::ClearFree() -{ - m_fStateFlags &= ~FL_EDICT_FREE; -} - -inline void CBaseEdict::ClearTransmitState() -{ - m_fStateFlags &= ~(FL_EDICT_ALWAYS|FL_EDICT_PVSCHECK|FL_EDICT_DONTSEND); -} - -inline const IServerEntity* CBaseEdict::GetIServerEntity() const -{ - if ( m_fStateFlags & FL_EDICT_FULL ) - return (IServerEntity*)m_pUnk; - else - return 0; -} - -inline IServerUnknown* CBaseEdict::GetUnknown() -{ - return m_pUnk; -} - -inline IServerNetworkable* CBaseEdict::GetNetworkable() -{ - return m_pNetworkable; -} - -inline void CBaseEdict::SetEdict( IServerUnknown *pUnk, bool bFullEdict ) -{ - m_pUnk = pUnk; - if ( (pUnk != NULL) && bFullEdict ) - { - m_fStateFlags = FL_EDICT_FULL; - } - else - { - m_fStateFlags = 0; - } -} - -inline int CBaseEdict::AreaNum() const -{ - if ( !m_pUnk ) - return 0; - - return m_pNetworkable->AreaNum(); -} - -inline const char * CBaseEdict::GetClassName() const -{ - if ( !m_pUnk ) - return ""; - return m_pNetworkable->GetClassName(); -} - -inline void CBaseEdict::SetChangeInfo( unsigned short info ) -{ - GetChangeAccessor()->SetChangeInfo( info ); -} - -inline void CBaseEdict::SetChangeInfoSerialNumber( unsigned short sn ) -{ - GetChangeAccessor()->SetChangeInfoSerialNumber( sn ); -} - -inline unsigned short CBaseEdict::GetChangeInfo() const -{ - return GetChangeAccessor()->GetChangeInfo(); -} - -inline unsigned short CBaseEdict::GetChangeInfoSerialNumber() const -{ - return GetChangeAccessor()->GetChangeInfoSerialNumber(); -} - -//----------------------------------------------------------------------------- -// Purpose: The engine's internal representation of an entity, including some -// basic collision and position info and a pointer to the class wrapped on top -// of the structure -//----------------------------------------------------------------------------- -struct edict_t : public CBaseEdict -{ -public: - ICollideable *GetCollideable(); -}; - -inline ICollideable *edict_t::GetCollideable() -{ - IServerEntity *pEnt = GetIServerEntity(); - if ( pEnt ) - return pEnt->GetCollideable(); - else - return NULL; -} - - #endif // EDICT_H diff --git a/public/eiface.h b/public/eiface.h index 28bcde6c..0e22f34d 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -90,8 +90,6 @@ namespace google } } -typedef uint32 SpawnGroupHandle_t; - //----------------------------------------------------------------------------- // defines //----------------------------------------------------------------------------- diff --git a/public/engine/ICollideable.h b/public/engine/ICollideable.h index 77e9746b..0b0bff61 100644 --- a/public/engine/ICollideable.h +++ b/public/engine/ICollideable.h @@ -13,7 +13,7 @@ enum SolidType_t : unsigned char; -class IHandleEntity; +class CEntityInstance; struct Ray_t; struct model_t; class Vector; @@ -27,7 +27,7 @@ abstract_class ICollideable { public: // Gets at the entity handle associated with the collideable - virtual IHandleEntity *GetEntityHandle() = 0; + virtual CEntityInstance *GetEntityHandle() = 0; // These methods return the bounds of an OBB measured in "collision" space // which can be retreived through the CollisionToWorldTransform or diff --git a/public/engine/IEngineTrace.h b/public/engine/IEngineTrace.h index 1ad3dbf7..fc7ae7e5 100644 --- a/public/engine/IEngineTrace.h +++ b/public/engine/IEngineTrace.h @@ -18,7 +18,7 @@ #include "bspflags.h" class Vector; -class IHandleEntity; +class CEntityInstance; struct Ray_t; class CGameTrace; typedef CGameTrace trace_t; @@ -43,7 +43,7 @@ enum TraceType_t abstract_class ITraceFilter { public: - virtual bool ShouldHitEntity( IHandleEntity *pEntity, int contentsMask ) = 0; + virtual bool ShouldHitEntity( CEntityInstance *pEntity, int contentsMask ) = 0; virtual TraceType_t GetTraceType() const = 0; }; @@ -78,7 +78,7 @@ public: class CTraceFilterWorldOnly : public ITraceFilter { public: - bool ShouldHitEntity( IHandleEntity *pServerEntity, int contentsMask ) + bool ShouldHitEntity( CEntityInstance *pServerEntity, int contentsMask ) { return false; } @@ -91,7 +91,7 @@ public: class CTraceFilterWorldAndPropsOnly : public ITraceFilter { public: - bool ShouldHitEntity( IHandleEntity *pServerEntity, int contentsMask ) + bool ShouldHitEntity( CEntityInstance *pServerEntity, int contentsMask ) { return false; } @@ -104,7 +104,7 @@ public: class CTraceFilterHitAll : public CTraceFilter { public: - virtual bool ShouldHitEntity( IHandleEntity *pServerEntity, int contentsMask ) + virtual bool ShouldHitEntity( CEntityInstance *pServerEntity, int contentsMask ) { return true; } @@ -124,7 +124,7 @@ abstract_class IEntityEnumerator { public: // This gets called with each handle - virtual bool EnumEntity( IHandleEntity *pHandleEntity ) = 0; + virtual bool EnumEntity( CEntityInstance *pHandleEntity ) = 0; }; @@ -144,7 +144,7 @@ abstract_class IEngineTrace { public: // Returns the contents mask + entity at a particular world-space position - virtual int GetPointContents( const Vector &vecAbsPosition, int contentsMask = MASK_ALL, IHandleEntity** ppEntity = NULL ) = 0; + virtual int GetPointContents( const Vector &vecAbsPosition, int contentsMask = MASK_ALL, CEntityInstance** ppEntity = NULL ) = 0; // Returns the contents mask of the world only @ the world-space position (static props are ignored) virtual int GetPointContents_WorldOnly( const Vector &vecAbsPosition, int contentsMask = MASK_ALL ) = 0; @@ -157,7 +157,7 @@ public: virtual int GetPointContents_Collideable( ICollideable *pCollide, const Vector &vecAbsPosition ) = 0; // Traces a ray against a particular entity - virtual void ClipRayToEntity( const Ray_t &ray, unsigned int fMask, IHandleEntity *pEnt, trace_t *pTrace ) = 0; + virtual void ClipRayToEntity( const Ray_t &ray, unsigned int fMask, CEntityInstance *pEnt, trace_t *pTrace ) = 0; // Traces a ray against a particular entity virtual void ClipRayToCollideable( const Ray_t &ray, unsigned int fMask, ICollideable *pCollide, trace_t *pTrace ) = 0; @@ -184,7 +184,7 @@ public: virtual void EnumerateEntities( const Vector &vecAbsMins, const Vector &vecAbsMaxs, IEntityEnumerator *pEnumerator ) = 0; // Convert a handle entity to a collideable. Useful inside enumer - virtual ICollideable *GetCollideable( IHandleEntity *pEntity ) = 0; + virtual ICollideable *GetCollideable( CEntityInstance *pEntity ) = 0; // HACKHACK: Temp for performance measurments virtual int GetStatByIndex( int index, bool bClear ) = 0; diff --git a/public/engine/IStaticPropMgr.h b/public/engine/IStaticPropMgr.h index 654e0d09..90b07296 100644 --- a/public/engine/IStaticPropMgr.h +++ b/public/engine/IStaticPropMgr.h @@ -51,7 +51,7 @@ public: virtual void TraceRayAgainstStaticProp( const Ray_t& ray, int staticPropIndex, trace_t& tr ) = 0; // Is a base handle a static prop? - virtual bool IsStaticProp( IHandleEntity *pHandleEntity ) const = 0; + virtual bool IsStaticProp( CEntityInstance *pHandleEntity ) const = 0; virtual bool IsStaticProp( CBaseHandle handle ) const = 0; // returns a collideable interface to static props diff --git a/public/entity2/entityidentity.h b/public/entity2/entityidentity.h index 38c53abd..4dd943f8 100644 --- a/public/entity2/entityidentity.h +++ b/public/entity2/entityidentity.h @@ -13,36 +13,47 @@ #include "entitycomponent.h" #include "entityhandle.h" -class CEntityIdentity; +class CEntityInstance; struct ChangeAccessorFieldPathIndex_t { int16 m_Value; }; +typedef uint32 SpawnGroupHandle_t; typedef CUtlStringToken WorldGroupId_t; -class CEntityInstance : public IHandleEntity +enum EntityFlags_t : uint32 { -public: - // MNetworkDisable - CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // MNetworkEnable - // MNetworkPriority "56" - CEntityIdentity* m_pEntity; // 0x10 -private: - void* m_hPrivateScope; // 0x18 - CEntityPrivateScriptScope - uint8 unknown[0x8]; // 0x20 -public: - // MNetworkEnable - // MNetworkDisable - CScriptComponent* m_CScriptComponent; // 0x28 + EF_IS_INVALID_EHANDLE = 0x1, + EF_SPAWN_IN_PROGRESS = 0x2, + EF_IN_STAGING_LIST = 0x4, + EF_IN_POST_DATA_UPDATE = 0x8, + EF_DELETE_IN_PROGRESS = 0x10, + EF_IN_STASIS = 0x20, + EF_IS_ISOLATED_ALLOCATION_NETWORKABLE = 0x40, + EF_IS_DORMANT = 0x80, + EF_IS_PRE_SPAWN = 0x100, + EF_MARKED_FOR_DELETE = 0x200, + EF_IS_CONSTRUCTION_IN_PROGRESS = 0x400, + EF_IS_ISOLATED_ALLOCATION = 0x800, + EF_HAS_BEEN_UNSERIALIZED = 0x1000, + EF_IS_SUSPENDED = 0x2000, + EF_IS_ANONYMOUS_ALLOCATION = 0x4000, }; - // Size: 0x78 class CEntityIdentity { +public: + inline CEntityHandle GetRefEHandle() const + { + CEntityHandle handle = m_EHandle; + handle.m_Parts.m_Serial -= (m_flags & EF_IS_INVALID_EHANDLE); + + return handle; + } + public: CEntityInstance* m_pInstance; // 0x0 private: @@ -55,7 +66,7 @@ public: private: uint64 m_hPublicScope; // 0x28 - CEntityPublicScriptScope public: - uint32 m_flags; // 0x30 + EntityFlags_t m_flags; // 0x30 private: SpawnGroupHandle_t m_hSpawnGroup; // 0x34 public: diff --git a/public/entity2/entityinstance.h b/public/entity2/entityinstance.h new file mode 100644 index 00000000..7580a65b --- /dev/null +++ b/public/entity2/entityinstance.h @@ -0,0 +1,56 @@ +#ifndef ENTITYINSTANCE_H +#define ENTITYINSTANCE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "tier1/utlsymbollarge.h" +#include "entitycomponent.h" +#include "entity2/entityidentity.h" + +class CEntityInstance +{ + virtual void Schema_DynamicBinding(void**) = 0; + +public: + virtual ~CEntityInstance() = 0; + + inline CEntityHandle GetRefEHandle() const + { + return m_pEntity->GetRefEHandle(); + } + + CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + CEntityIdentity* m_pEntity; // 0x10 +private: + void* m_hPrivateScope; // 0x18 - CEntityPrivateScriptScope + uint8 __pad001[0x8]; // 0x20 +public: + CScriptComponent* m_CScriptComponent; // 0x28 +}; + +// -------------------------------------------------------------------------------------------------- // +// CEntityInstance dependant functions +// -------------------------------------------------------------------------------------------------- // + +inline bool CEntityHandle::operator <( const CEntityInstance *pEntity ) const +{ + unsigned long otherIndex = (pEntity) ? pEntity->GetRefEHandle().m_Index : INVALID_EHANDLE_INDEX; + return m_Index < otherIndex; +} + +inline const CEntityHandle &CEntityHandle::Set( const CEntityInstance *pEntity ) +{ + if(pEntity) + { + *this = pEntity->GetRefEHandle(); + } + else + { + m_Index = INVALID_EHANDLE_INDEX; + } + + return *this; +} + +#endif // ENTITYINSTANCE_H diff --git a/public/entity2/entitysystem.h b/public/entity2/entitysystem.h index fec918b8..ab0b8478 100644 --- a/public/entity2/entitysystem.h +++ b/public/entity2/entitysystem.h @@ -5,9 +5,9 @@ #include "tier1/utlmemory.h" #include "tier1/utlvector.h" #include "tier1/utldict.h" -#include "entityhandle.h" -#include "baseentity.h" #include "eiface.h" +#include "baseentity.h" +#include "entityhandle.h" #include "concreteentitylist.h" #include "entitydatainstantiator.h" @@ -154,7 +154,7 @@ public: private: uint8 pad2696[0xa88]; -#ifdef PLATFORM_LINUX +#ifdef PLATFORM_POSIX uint8 pad5392[0x30]; #endif }; diff --git a/public/entityhandle.h b/public/entityhandle.h index 776237bd..7eaa0399 100644 --- a/public/entityhandle.h +++ b/public/entityhandle.h @@ -11,12 +11,14 @@ #endif #include "const.h" -#include "ihandleentity.h" +class CEntityInstance; class CEntityHandle { public: + friend class CEntityIdentity; + CEntityHandle(); CEntityHandle(const CEntityHandle& other); CEntityHandle(uint32 value); @@ -32,18 +34,18 @@ public: bool operator !=(const CEntityHandle& other) const; bool operator ==(const CEntityHandle& other) const; - bool operator ==(const IHandleEntity* pEnt) const; - bool operator !=(const IHandleEntity* pEnt) const; + bool operator ==(const CEntityInstance* pEnt) const; + bool operator !=(const CEntityInstance* pEnt) const; bool operator <(const CEntityHandle& other) const; - bool operator <(const IHandleEntity* pEnt) const; + bool operator <(const CEntityInstance* pEnt) const; // Assign a value to the handle. - const CEntityHandle& operator=(const IHandleEntity* pEntity); - const CEntityHandle& Set(const IHandleEntity* pEntity); + const CEntityHandle& operator=(const CEntityInstance* pEntity); + const CEntityHandle& Set(const CEntityInstance* pEntity); // Use this to dereference the handle. // Note: this is implemented in game code (ehandle.h) - IHandleEntity* Get() const; + CEntityInstance* Get() const; protected: union @@ -57,7 +59,6 @@ protected: }; }; - inline CEntityHandle::CEntityHandle() { m_Index = INVALID_EHANDLE_INDEX; @@ -119,12 +120,12 @@ inline bool CEntityHandle::operator ==(const CEntityHandle& other) const return m_Index == other.m_Index; } -inline bool CEntityHandle::operator ==(const IHandleEntity* pEnt) const +inline bool CEntityHandle::operator ==(const CEntityInstance* pEnt) const { return Get() == pEnt; } -inline bool CEntityHandle::operator !=(const IHandleEntity* pEnt) const +inline bool CEntityHandle::operator !=(const CEntityInstance* pEnt) const { return Get() != pEnt; } @@ -134,31 +135,11 @@ inline bool CEntityHandle::operator <(const CEntityHandle& other) const return m_Index < other.m_Index; } -inline bool CEntityHandle::operator <(const IHandleEntity* pEntity) const +inline const CEntityHandle &CEntityHandle::operator=( const CEntityInstance *pEntity ) { - unsigned long otherIndex = (pEntity) ? pEntity->GetRefEHandle().m_Index : INVALID_EHANDLE_INDEX; - return m_Index < otherIndex; + return Set( pEntity ); } -inline const CEntityHandle& CEntityHandle::operator=(const IHandleEntity* pEntity) -{ - return Set(pEntity); -} - -inline const CEntityHandle& CEntityHandle::Set(const IHandleEntity* pEntity) -{ - if (pEntity) - { - *this = pEntity->GetRefEHandle(); - } - else - { - m_Index = INVALID_EHANDLE_INDEX; - } - - return *this; -} +typedef CEntityHandle CBaseHandle; #endif // ENTITYHANDLE_H - -typedef CEntityHandle CBaseHandle; \ No newline at end of file diff --git a/public/gametrace.h b/public/gametrace.h index 3a27ecf7..2a6f6406 100644 --- a/public/gametrace.h +++ b/public/gametrace.h @@ -13,7 +13,6 @@ #include "cmodel.h" #include "tier1/utlvector.h" -#include "ihandleentity.h" #include "ispatialpartition.h" #if defined( CLIENT_DLL ) diff --git a/public/iclientunknown.h b/public/iclientunknown.h index f6926fdc..b66af9de 100644 --- a/public/iclientunknown.h +++ b/public/iclientunknown.h @@ -13,7 +13,7 @@ #include "tier0/platform.h" -#include "ihandleentity.h" +#include "entity2/entityinstance.h" class IClientNetworkable; class C_BaseEntity; @@ -28,7 +28,7 @@ class IClientAlphaProperty; // This is the client's version of IUnknown. We may want to use a QueryInterface-like // mechanism if this gets big. -abstract_class IClientUnknown : public IHandleEntity +abstract_class IClientUnknown : public CEntityInstance { public: virtual ICollideable* GetCollideable() = 0; diff --git a/public/igameevents.h b/public/igameevents.h index d8b9f741..cc1e48a8 100644 --- a/public/igameevents.h +++ b/public/igameevents.h @@ -20,7 +20,7 @@ #include "tier1/bitbuf.h" #include "tier1/generichash.h" #include "tier1/utlstring.h" -#include "ihandleentity.h" +#include "entity2/entityinstance.h" class CMsgSource1LegacyGameEvent; class CPlayerSlot; @@ -124,13 +124,13 @@ public: virtual CEntityHandle GetEHandle( const GameEventKeySymbol_t &keySymbol, CEntityHandle defaultValue = CEntityHandle() ) = 0; // Returns the entity instance, mostly used for _pawn keys, might return 0 if used on any other key (even on a controller). - virtual IHandleEntity *GetEntity( const GameEventKeySymbol_t &keySymbol, IHandleEntity *fallbackInstance = NULL ) = 0; + virtual CEntityInstance *GetEntity( const GameEventKeySymbol_t &keySymbol, CEntityInstance *fallbackInstance = NULL ) = 0; virtual CEntityIndex GetEntityIndex( const GameEventKeySymbol_t &keySymbol, CEntityIndex defaultValue = CEntityIndex( -1 ) ) = 0; virtual CPlayerSlot GetPlayerSlot( const GameEventKeySymbol_t &keySymbol ) = 0; - virtual IHandleEntity *GetPlayerController( const GameEventKeySymbol_t &keySymbol ) = 0; - virtual IHandleEntity *GetPlayerPawn( const GameEventKeySymbol_t &keySymbol ) = 0; + virtual CEntityInstance *GetPlayerController( const GameEventKeySymbol_t &keySymbol ) = 0; + virtual CEntityInstance *GetPlayerPawn( const GameEventKeySymbol_t &keySymbol ) = 0; // Returns the EHandle for the _pawn entity. virtual CEntityHandle GetPawnEHandle( const GameEventKeySymbol_t &keySymbol ) = 0; @@ -145,16 +145,16 @@ public: virtual void SetPtr( const GameEventKeySymbol_t &keySymbol, void *value ) = 0; virtual void SetEntity( const GameEventKeySymbol_t &keySymbol, CEntityIndex value ) = 0; - virtual void SetEntity( const GameEventKeySymbol_t &keySymbol, IHandleEntity *value ) = 0; + virtual void SetEntity( const GameEventKeySymbol_t &keySymbol, CEntityInstance *value ) = 0; // Also sets the _pawn key virtual void SetPlayer( const GameEventKeySymbol_t &keySymbol, CPlayerSlot value ) = 0; // Also sets the _pawn key (Expects pawn entity to be passed) - virtual void SetPlayer( const GameEventKeySymbol_t &keySymbol, IHandleEntity *pawn ) = 0; + virtual void SetPlayer( const GameEventKeySymbol_t &keySymbol, CEntityInstance *pawn ) = 0; // Expects pawn entity to be passed, will set the controller entity as a controllerKeyName // and pawn entity as a pawnKeyName. - virtual void SetPlayerRaw( const GameEventKeySymbol_t &controllerKeySymbol, const GameEventKeySymbol_t &pawnKeySymbol, IHandleEntity *pawn ) = 0; + virtual void SetPlayerRaw( const GameEventKeySymbol_t &controllerKeySymbol, const GameEventKeySymbol_t &pawnKeySymbol, CEntityInstance *pawn ) = 0; virtual bool HasKey( const GameEventKeySymbol_t &keySymbol ) = 0; diff --git a/public/ihandleentity.h b/public/ihandleentity.h deleted file mode 100644 index 38ad2425..00000000 --- a/public/ihandleentity.h +++ /dev/null @@ -1,25 +0,0 @@ -//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// -// -// Purpose: -// -//=============================================================================// - -#ifndef IHANDLEENTITY_H -#define IHANDLEENTITY_H -#ifdef _WIN32 -#pragma once -#endif - -class CEntityHandle; - -// An IHandleEntity-derived class can go into an entity list and use ehandles. -class IHandleEntity -{ - virtual void Schema_DynamicBinding(void**) = 0; -public: - virtual ~IHandleEntity() = 0; - virtual const CEntityHandle GetRefEHandle() const = 0; -}; - - -#endif // IHANDLEENTITY_H \ No newline at end of file diff --git a/public/iservernetworkable.h b/public/iservernetworkable.h index 2152da8d..8e83a54e 100644 --- a/public/iservernetworkable.h +++ b/public/iservernetworkable.h @@ -12,7 +12,7 @@ #endif -#include "ihandleentity.h" +#include "entity2/entityinstance.h" #include "basetypes.h" #include "bitvec.h" #include "const.h" @@ -88,7 +88,7 @@ class IServerNetworkable // These functions are handled automatically by the server_class macros and CBaseNetworkable. public: // Gets at the entity handle associated with the collideable - virtual IHandleEntity *GetEntityHandle() = 0; + virtual CEntityInstance *GetEntityHandle() = 0; // Tell the engine which class this object is. virtual ServerClass* GetServerClass() = 0; diff --git a/public/iserverunknown.h b/public/iserverunknown.h index 9d5c0757..ce4fd3ff 100644 --- a/public/iserverunknown.h +++ b/public/iserverunknown.h @@ -13,7 +13,7 @@ #endif -#include "ihandleentity.h" +#include "entity2/entityinstance.h" class ICollideable; class IServerNetworkable; @@ -22,7 +22,7 @@ class CBaseEntity; // This is the server's version of IUnknown. We may want to use a QueryInterface-like // mechanism if this gets big. -class IServerUnknown : public IHandleEntity +class IServerUnknown : public CEntityInstance { public: // Gets the interface to the collideable + networkable representation of the entity diff --git a/public/ispatialpartition.h b/public/ispatialpartition.h index c4adb042..f03594db 100644 --- a/public/ispatialpartition.h +++ b/public/ispatialpartition.h @@ -17,7 +17,7 @@ class Vector; struct Ray_t; -class IHandleEntity; +class CEntityInstance; #define INTERFACEVERSION_SPATIALPARTITION "SpatialPartition001" @@ -85,7 +85,7 @@ typedef int SpatialTempHandle_t; class IPartitionEnumerator { public: - virtual IterationRetval_t EnumElement( IHandleEntity *pHandleEntity ) = 0; + virtual IterationRetval_t EnumElement( CEntityInstance *pHandleEntity ) = 0; }; @@ -114,10 +114,10 @@ abstract_class ISpatialPartition public: // Create/destroy a handle for this dude in our system. Destroy // will also remove it from all lists it happens to be in - virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0; + virtual SpatialPartitionHandle_t CreateHandle( CEntityInstance *pHandleEntity ) = 0; // A fast method of creating a handle + inserting into the tree in the right place - virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity, + virtual SpatialPartitionHandle_t CreateHandle( CEntityInstance *pHandleEntity, SpatialPartitionListMask_t listMask, const Vector& mins, const Vector& maxs ) = 0; virtual void DestroyHandle( SpatialPartitionHandle_t handle ) = 0; diff --git a/public/particles/particles.h b/public/particles/particles.h index b2b29641..ad406f77 100644 --- a/public/particles/particles.h +++ b/public/particles/particles.h @@ -315,7 +315,7 @@ public: virtual void GetLightingAtPoint( const Vector& vecOrigin, Color &tint ) = 0; virtual void TraceLine( const Vector& vecAbsStart, const Vector& vecAbsEnd, unsigned int mask, - const class IHandleEntity *ignore, + const class CEntityInstance *ignore, int collisionGroup, CBaseTrace *ptr ) = 0; diff --git a/public/toolframework/ienginetool.h b/public/toolframework/ienginetool.h index 9cdd2254..00c6c354 100644 --- a/public/toolframework/ienginetool.h +++ b/public/toolframework/ienginetool.h @@ -224,7 +224,7 @@ public: virtual void GetWorldToScreenMatrixForView( const CViewSetup &view, VMatrix *pVMatrix ) = 0; // Collision support - virtual SpatialPartitionHandle_t CreatePartitionHandle( IHandleEntity *pEntity, + virtual SpatialPartitionHandle_t CreatePartitionHandle( CEntityInstance *pEntity, SpatialPartitionListMask_t listMask, const Vector& mins, const Vector& maxs ) = 0; virtual void DestroyPartitionHandle( SpatialPartitionHandle_t hPartition ) = 0; virtual void InstallPartitionQueryCallback( IPartitionQueryCallback *pQuery ) = 0; From f95a4bff7738ddfbc531cd67527615f29848c2ff Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Fri, 13 Oct 2023 12:42:07 -0400 Subject: [PATCH 29/36] Add missing func to INetworkServerService. --- public/iserver.h | 1 + 1 file changed, 1 insertion(+) diff --git a/public/iserver.h b/public/iserver.h index eaa9c024..da9f3bad 100644 --- a/public/iserver.h +++ b/public/iserver.h @@ -93,6 +93,7 @@ public: virtual ~INetworkServerService() {} virtual INetworkGameServer *GetIGameServer( void ) = 0; virtual bool IsActiveInGame( void ) const = 0; + virtual bool unk001( void ) const = 0; virtual bool IsMultiplayer( void ) const = 0; virtual void StartupServer( const GameSessionConfiguration_t &config, ISource2WorldSession *pWorldSession, const char * ) = 0; virtual void SetGameSpawnGroupMgr( IGameSpawnGroupMgr *pMgr ) = 0; From dfa2103b285b62cb90e9b8b3b9ea991e62e93b8a Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Fri, 13 Oct 2023 13:08:04 -0400 Subject: [PATCH 30/36] Update structures adjacent to ILoopMode (#165) * Move ISwitchLoopModeStatusNotify forward decl closer to where it's used * Add event dispatcher * Move InputContextHandle_t decl to where it more likely belongs, update InputEvent_t * Remove duplicated PlatWindow_t definition --------- Co-authored-by: GAMMACASE --- public/engine/IEngineService.h | 14 ++++---- public/engine/eventdispatcher.h | 62 +++++++++++++++++++++++++++++++++ public/iloopmode.h | 11 +++--- public/inputsystem/InputEnums.h | 6 +++- 4 files changed, 79 insertions(+), 14 deletions(-) create mode 100644 public/engine/eventdispatcher.h diff --git a/public/engine/IEngineService.h b/public/engine/IEngineService.h index 2592190a..f365715f 100644 --- a/public/engine/IEngineService.h +++ b/public/engine/IEngineService.h @@ -13,8 +13,8 @@ #include #include #include -// AM TODO: eventdispatcher.h needs to be added when we get CEventDispatcher ready. +class ISwitchLoopModeStatusNotify; class IAddonListChangeNotify; struct EventClientOutput_t @@ -30,12 +30,12 @@ public: virtual void *GetServiceDependencies( void ) = 0; virtual const char *GetName( void ) const = 0; virtual bool ShouldActivate( const char * ) = 0; - virtual void OnLoopActivate( const EngineLoopState_t &loopState, /*CEventDispatcher * */void * pEventDispatcher) = 0; - virtual void OnLoopDeactivate( const EngineLoopState_t &loopState, /*CEventDispatcher * */ void *pEventDispatcher) = 0; + virtual void OnLoopActivate( const EngineLoopState_t &loopState, CEventDispatcher *pEventDispatcher) = 0; + virtual void OnLoopDeactivate( const EngineLoopState_t &loopState, CEventDispatcher *pEventDispatcher) = 0; virtual bool IsActive( void ) const = 0; virtual void SetActive( bool ) = 0; virtual void SetName( const char *pszName ) = 0; - virtual void RegisterEventMap( /*CEventDispatcher * */ void *pEventDispatcher, EventMapRegistrationType_t nRegistrationType ) = 0; + virtual void RegisterEventMap( CEventDispatcher *pEventDispatcher, EventMapRegistrationType_t nRegistrationType ) = 0; virtual uint16 GetServiceIndex( void ) = 0; virtual void SetServiceIndex( uint16 index ) = 0; }; @@ -51,15 +51,15 @@ public: virtual const char *GetActiveLoopName( void ) const = 0; virtual IEngineService *FindService( const char * ) = 0; virtual PlatWindow_t GetEngineWindow( void ) const = 0; - virtual SwapChainHandle_t GetEngineSwapChain(void) const = 0; - virtual void *GetEngineInputContext( void ) const = 0; + virtual SwapChainHandle_t GetEngineSwapChain( void ) const = 0; + virtual InputContextHandle_t GetEngineInputContext( void ) const = 0; virtual void *GetEngineDeviceInfo( void ) const = 0; virtual int GetEngineDeviceWidth( void ) const = 0; virtual int GetEngineDeviceHeight( void ) const = 0; virtual int GetEngineSwapChainSize( void ) const = 0; virtual bool IsLoopSwitchQueued( void ) const = 0; virtual bool IsLoopSwitchRequested( void ) const = 0; - virtual /*CEventDispatcher * */void * GetEventDispatcher(void) = 0; + virtual CEventDispatcher *GetEventDispatcher( void ) = 0; virtual void *GetDebugVisualizerMgr( void ) = 0; virtual int GetActiveLoopClientServerMode( void ) const = 0; virtual void EnableMaxFramerate( bool ) = 0; diff --git a/public/engine/eventdispatcher.h b/public/engine/eventdispatcher.h new file mode 100644 index 00000000..ff55186c --- /dev/null +++ b/public/engine/eventdispatcher.h @@ -0,0 +1,62 @@ +#ifndef EVENTDISPATCHER_H +#define EVENTDISPATCHER_H + +#ifdef _WIN32 +#pragma once +#endif + +#include +#include + +class ISchemaBinding; + +struct CEventDispatcher_Base +{ + struct EventListenerInfo_t + { + CUtlAbstractDelegate m_Delegate; + const char *m_pszName; + int32 m_nPriority; + uint8 m_nDelegateParamCount; + bool m_bDelegateReturnsVoid; + }; + + struct DelegateIterator_Base_t + { + const CUtlVector< EventListenerInfo_t > *pListeners; + CUtlVectorFixedGrowable< int, 4 > skipListeners; + int nCurrent; + DelegateIterator_Base_t *pNext; + bool bIteratingForward; + bool bIsInListenerTelemetryScope; + }; + + CThreadFastMutex m_Lock; + DelegateIterator_Base_t *m_pActiveIterators; +}; + +struct CEventID_SchemaBinding +{ + int8 unused; +}; + +struct CEventIDManager_SchemaBinding : CEventID_SchemaBinding +{ +}; + +struct CEventIDManager_Default : CEventIDManager_SchemaBinding +{ +}; + +template +struct CEventDispatcher_Identified : CEventDispatcher_Base +{ + CUtlMap< const ISchemaBinding*, CCopyableUtlVector, unsigned int, bool (*)(const ISchemaBinding* const&, const ISchemaBinding* const&)> m_EventListenerMap; +}; + +template +struct CEventDispatcher : CEventDispatcher_Identified +{ +}; + +#endif // EVENTDISPATCHER_H \ No newline at end of file diff --git a/public/iloopmode.h b/public/iloopmode.h index 25849565..72776d44 100644 --- a/public/iloopmode.h +++ b/public/iloopmode.h @@ -11,15 +11,14 @@ #endif #include +#include #include +#include -class ISwitchLoopModeStatusNotify; class ISource2WorldSession; class ISceneView; class IPrerequisite; -DECLARE_POINTER_HANDLE(PlatWindow_t); -DECLARE_POINTER_HANDLE(InputContextHandle_t); DECLARE_POINTER_HANDLE(SwapChainHandle_t); DECLARE_POINTER_HANDLE(HSceneViewRenderTarget); DECLARE_POINTER_HANDLE(ActiveLoop_t); @@ -106,9 +105,9 @@ abstract_class ILoopMode public: virtual bool LoopInit( KeyValues *pKeyValues, ILoopModePrerequisiteRegistry *pRegistry ) = 0; virtual void LoopShutdown( void ) = 0; - virtual void OnLoopActivate( const EngineLoopState_t &state, /*CEventDispatcher **/void* pEventDispatcher) = 0; - virtual void OnLoopDeactivate( const EngineLoopState_t &state, /*CEventDispatcher **/void *pEventDispatcher ) = 0; - virtual void RegisterEventMap( /*CEventDispatcher **/void* pEventDispatcher, EventMapRegistrationType_t nRegistrationType) = 0; + virtual void OnLoopActivate( const EngineLoopState_t &state, CEventDispatcher *pEventDispatcher) = 0; + virtual void OnLoopDeactivate( const EngineLoopState_t &state, CEventDispatcher *pEventDispatcher ) = 0; + virtual void RegisterEventMap( CEventDispatcher *pEventDispatcher, EventMapRegistrationType_t nRegistrationType) = 0; virtual InputHandlerResult_t HandleInputEvent( const InputEvent_t &event, CSplitScreenSlot nSplitScreenPlayerSlot ) = 0; virtual ISceneView* AddViewsToSceneSystem( const EngineLoopState_t &state, double flRenderTime, double flRealTime, const RenderViewport_t &viewport, const RHBackColorBuffer_t &backColorBuffer ) = 0; diff --git a/public/inputsystem/InputEnums.h b/public/inputsystem/InputEnums.h index 76d8fe88..6e464f68 100644 --- a/public/inputsystem/InputEnums.h +++ b/public/inputsystem/InputEnums.h @@ -11,6 +11,9 @@ #endif #include "tier0/basetypes.h" +#include "tier0/platwindow.h" + +FORWARD_DECLARE_HANDLE( InputContextHandle_t ); // Standard maximum +/- value of a joystick axis #define MAX_BUTTONSAMPLE 32768 @@ -99,9 +102,10 @@ enum InputEventType_t struct InputEvent_t { + PlatWindow_t m_hWnd; int m_nType; // Type of the event (see InputEventType_t) int m_nTick; // Tick on which the event occurred - int m_nData; // Generic 32-bit data, what it contains depends on the event + uint64 m_nData; // Generic 64-bit data, what it contains depends on the event int m_nData2; // Generic 32-bit data, what it contains depends on the event int m_nData3; // Generic 32-bit data, what it contains depends on the event }; From c0def21c93001fe8f760b16b057706f1d7bd86cd Mon Sep 17 00:00:00 2001 From: vanz666 <63844820+vanz666@users.noreply.github.com> Date: Fri, 13 Oct 2023 20:16:09 +0300 Subject: [PATCH 31/36] Major refactor of utl* classes (#164) Changed/Added classes: CThreadMutex, CUtlMemoryBlockAllocator, CRawAllocator, CUtlHashtable, CUtlVector, CUtlMemory, CUtlMemory_RawAllocator, CUtlSymbolLarge, CUtlSymbolTableLargeBase --- public/igameevents.h | 5 +- public/tier0/memalloc.h | 2 + public/tier0/platform.h | 27 +- public/tier0/threadtools.h | 94 +++-- public/tier1/generichash.h | 2 +- public/tier1/memblockallocator.h | 74 ++++ public/tier1/rawallocator.h | 34 ++ public/tier1/strtools.h | 2 + public/tier1/utlhashtable.h | 175 ++++++--- public/tier1/utlmemory.h | 434 ++++++++++++++++----- public/tier1/utlsymbollarge.h | 635 +++++++++++++------------------ public/tier1/utlvector.h | 8 +- tier1/generichash.cpp | 10 + 13 files changed, 933 insertions(+), 569 deletions(-) create mode 100644 public/tier1/memblockallocator.h create mode 100644 public/tier1/rawallocator.h diff --git a/public/igameevents.h b/public/igameevents.h index cc1e48a8..da187ce3 100644 --- a/public/igameevents.h +++ b/public/igameevents.h @@ -69,10 +69,7 @@ struct GameEventKeySymbol_t if (!keyName || !keyName[0]) return; - CUtlString buf( keyName ); - buf.ToLowerFast(); - - m_nHashCode = MurmurHash2(buf.Get(), strlen(keyName), 0x31415926); + m_nHashCode = MurmurHash2LowerCase(keyName, strlen(keyName), 0x31415926); m_pszKeyName = keyName; #if 0 diff --git a/public/tier0/memalloc.h b/public/tier0/memalloc.h index b9bfa0d1..7c493627 100644 --- a/public/tier0/memalloc.h +++ b/public/tier0/memalloc.h @@ -65,6 +65,8 @@ struct _CrtMemState; typedef size_t (*MemAllocFailHandler_t)( size_t ); +PLATFORM_INTERFACE void CMemAllocSystemInitialize(); + //----------------------------------------------------------------------------- // NOTE! This should never be called directly from leaf code // Just use new,delete,malloc,free etc. They will call into this eventually diff --git a/public/tier0/platform.h b/public/tier0/platform.h index 9ad20af4..3cdbe581 100644 --- a/public/tier0/platform.h +++ b/public/tier0/platform.h @@ -332,7 +332,7 @@ typedef unsigned int uint; #ifndef UINT32_MAX #define UINT32_MAX ((uint32)~0) #endif -#ifndef UINT16_MAX +#ifndef UINT64_MAX #define UINT64_MAX ((uint64)~0) #endif @@ -547,6 +547,13 @@ typedef unsigned int uint; #endif +//----------------------------------------------------------------------------- +// Convert int<-->pointer, avoiding 32/64-bit compiler warnings: +//----------------------------------------------------------------------------- +#define INT_TO_POINTER( i ) (void *)( ( i ) + (char *)NULL ) +#define POINTER_TO_INT( p ) ( (int)(uintp)( p ) ) + + // This can be used to declare an abstract (interface only) class. // Classes marked abstract should not be instantiated. If they are, and access violation will occur. // @@ -1335,6 +1342,24 @@ inline T* Construct( T* pMemory, ARG1 a1, ARG2 a2, ARG3 a3, ARG4 a4, ARG5 a5 ) return ::new( pMemory ) T( a1, a2, a3, a4, a5 ); } +template +inline void ConstructOneArg( T* pMemory, P const& arg) +{ + ::new( pMemory ) T(arg); +} + +template +inline void ConstructTwoArg( T* pMemory, P1 const& arg1, P2 const& arg2) +{ + ::new( pMemory ) T(arg1, arg2); +} + +template +inline void ConstructThreeArg( T* pMemory, P1 const& arg1, P2 const& arg2, P3 const& arg3) +{ + ::new( pMemory ) T(arg1, arg2, arg3); +} + template inline T* CopyConstruct( T* pMemory, T const& src ) { diff --git a/public/tier0/threadtools.h b/public/tier0/threadtools.h index 2fc5b7a9..3d4ac8fd 100644 --- a/public/tier0/threadtools.h +++ b/public/tier0/threadtools.h @@ -67,11 +67,7 @@ typedef void *HANDLE; const unsigned TT_INFINITE = 0xffffffff; -#ifdef PLATFORM_64BITS -typedef uint64 ThreadId_t; -#else -typedef uint32 ThreadId_t; -#endif +typedef unsigned long ThreadId_t; //----------------------------------------------------------------------------- // @@ -102,7 +98,7 @@ typedef int (*ThreadedLoadLibraryFunc_t)(); PLATFORM_INTERFACE void SetThreadedLoadLibraryFunc( ThreadedLoadLibraryFunc_t func ); PLATFORM_INTERFACE ThreadedLoadLibraryFunc_t GetThreadedLoadLibraryFunc(); -#if defined( PLATFORM_WINDOWS_PC32 ) +#if defined( _WIN32 ) DLL_IMPORT unsigned long STDCALL GetCurrentThreadId(); #define ThreadGetCurrentId GetCurrentThreadId #endif @@ -595,22 +591,22 @@ private: class PLATFORM_CLASS CThreadMutex { public: - CThreadMutex(); + CThreadMutex( const char* pDebugName ); ~CThreadMutex(); //------------------------------------------------------ // Mutex acquisition/release. Const intentionally defeated. //------------------------------------------------------ - void Lock(); - void Lock() const { (const_cast(this))->Lock(); } - void Unlock(); - void Unlock() const { (const_cast(this))->Unlock(); } + void Lock( const char *pFileName, int nLine ); + void Lock( const char *pFileName, int nLine ) const { (const_cast(this))->Lock( pFileName, nLine ); } + void Unlock( const char *pFileName, int nLine ); + void Unlock( const char *pFileName, int nLine ) const { (const_cast(this))->Unlock( pFileName, nLine ); } - bool TryLock(); - bool TryLock() const { return (const_cast(this))->TryLock(); } + bool TryLock( const char *pFileName, int nLine ); + bool TryLock( const char *pFileName, int nLine ) const { return (const_cast(this))->TryLock( pFileName, nLine ); } - void LockSilent(); // A Lock() operation which never spews. Required by the logging system to prevent badness. - void UnlockSilent(); // An Unlock() operation which never spews. Required by the logging system to prevent badness. + void LockSilent( const char *pFileName, int nLine ); // A Lock() operation which never spews. Required by the logging system to prevent badness. + void UnlockSilent( const char *pFileName, int nLine ); // An Unlock() operation which never spews. Required by the logging system to prevent badness. //------------------------------------------------------ // Use this to make deadlocks easier to track by asserting @@ -649,12 +645,25 @@ private: #ifdef THREAD_MUTEX_TRACING_SUPPORTED // Debugging (always herge to allow mixed debug/release builds w/o changing size) - uint m_currentOwnerID; - uint16 m_lockCount; - bool m_bTrace; + ThreadId_t m_currentOwnerID; + uint16 m_lockCount; + bool m_bTrace; + const char* m_pDebugName; #endif }; +class CThreadEmptyMutex +{ +public: + CThreadEmptyMutex( const char* pDebugName ) { } + ~CThreadEmptyMutex() { } + + inline void Lock( const char *pFileName, int nLine ) { } + inline void Lock( const char *pFileName, int nLine ) const { } + inline void Unlock( const char *pFileName, int nLine ) { } + inline void Unlock( const char *pFileName, int nLine ) const { } +}; + //----------------------------------------------------------------------------- // // An alternative mutex that is useful for cases when thread contention is @@ -1490,55 +1499,57 @@ extern "C" //--------------------------------------------------------- -inline void CThreadMutex::Lock() +inline void CThreadMutex::Lock( const char *pFileName, int nLine ) { + ThreadId_t thisThreadID = ThreadGetCurrentId(); #ifdef THREAD_MUTEX_TRACING_ENABLED - uint thisThreadID = ThreadGetCurrentId(); if ( m_bTrace && m_currentOwnerID && ( m_currentOwnerID != thisThreadID ) ) Msg( _T( "Thread %u about to wait for lock %x owned by %u\n" ), ThreadGetCurrentId(), (CRITICAL_SECTION *)&m_CriticalSection, m_currentOwnerID ); #endif - LockSilent(); + LockSilent( pFileName, nLine ); -#ifdef THREAD_MUTEX_TRACING_ENABLED if (m_lockCount == 0) { // we now own it for the first time. Set owner information m_currentOwnerID = thisThreadID; +#ifdef THREAD_MUTEX_TRACING_ENABLED if ( m_bTrace ) Msg( _T( "Thread %u now owns lock 0x%x\n" ), m_currentOwnerID, (CRITICAL_SECTION *)&m_CriticalSection ); +#endif } m_lockCount++; -#endif } //--------------------------------------------------------- -inline void CThreadMutex::Unlock() +inline void CThreadMutex::Unlock( const char *pFileName, int nLine ) { #ifdef THREAD_MUTEX_TRACING_ENABLED AssertMsg( m_lockCount >= 1, "Invalid unlock of thread lock" ); +#endif m_lockCount--; if (m_lockCount == 0) { +#ifdef THREAD_MUTEX_TRACING_ENABLED if ( m_bTrace ) Msg( _T( "Thread %u releasing lock 0x%x\n" ), m_currentOwnerID, (CRITICAL_SECTION *)&m_CriticalSection ); +#endif m_currentOwnerID = 0; } -#endif - UnlockSilent(); + UnlockSilent( pFileName, nLine ); } //--------------------------------------------------------- -inline void CThreadMutex::LockSilent() +inline void CThreadMutex::LockSilent( const char *pFileName, int nLine ) { EnterCriticalSection((CRITICAL_SECTION *)&m_CriticalSection); } //--------------------------------------------------------- -inline void CThreadMutex::UnlockSilent() +inline void CThreadMutex::UnlockSilent( const char *pFileName, int nLine ) { LeaveCriticalSection((CRITICAL_SECTION *)&m_CriticalSection); } @@ -1547,14 +1558,12 @@ inline void CThreadMutex::UnlockSilent() inline bool CThreadMutex::AssertOwnedByCurrentThread() { -#ifdef THREAD_MUTEX_TRACING_ENABLED if (ThreadGetCurrentId() == m_currentOwnerID) return true; +#ifdef THREAD_MUTEX_TRACING_ENABLED AssertMsg3( 0, "Expected thread %u as owner of lock 0x%x, but %u owns", ThreadGetCurrentId(), (CRITICAL_SECTION *)&m_CriticalSection, m_currentOwnerID ); - return false; -#else - return true; #endif + return false; } //--------------------------------------------------------- @@ -1570,7 +1579,8 @@ inline void CThreadMutex::SetTrace( bool bTrace ) #elif defined(POSIX) -inline CThreadMutex::CThreadMutex() +inline CThreadMutex::CThreadMutex( const char* pDebugName ) : + m_currentOwnerID(0), m_lockCount(0), m_pDebugName(0) { // enable recursive locks as we need them pthread_mutexattr_init( &m_Attr ); @@ -1587,28 +1597,34 @@ inline CThreadMutex::~CThreadMutex() //--------------------------------------------------------- -inline void CThreadMutex::Lock() +inline void CThreadMutex::Lock( const char *pFileName, int nLine ) { pthread_mutex_lock( &m_Mutex ); + if (m_lockCount == 0) + m_currentOwnerID = ThreadGetCurrentId(); + m_lockCount++; } //--------------------------------------------------------- -inline void CThreadMutex::Unlock() +inline void CThreadMutex::Unlock( const char *pFileName, int nLine ) { + m_lockCount--; + if (m_lockCount == 0) + m_currentOwnerID = 0; pthread_mutex_unlock( &m_Mutex ); } //--------------------------------------------------------- -inline void CThreadMutex::LockSilent() +inline void CThreadMutex::LockSilent( const char *pFileName, int nLine ) { pthread_mutex_lock( &m_Mutex ); } //--------------------------------------------------------- -inline void CThreadMutex::UnlockSilent() +inline void CThreadMutex::UnlockSilent( const char *pFileName, int nLine ) { pthread_mutex_unlock( &m_Mutex ); } @@ -1617,7 +1633,9 @@ inline void CThreadMutex::UnlockSilent() inline bool CThreadMutex::AssertOwnedByCurrentThread() { - return true; + if (ThreadGetCurrentId() == m_currentOwnerID) + return true; + return false; } //--------------------------------------------------------- diff --git a/public/tier1/generichash.h b/public/tier1/generichash.h index 05099f25..7fe97c52 100644 --- a/public/tier1/generichash.h +++ b/public/tier1/generichash.h @@ -108,7 +108,7 @@ template<> inline unsigned HashItem(char * const &pszKey ) uint32 MurmurHash2( const void * key, int len, uint32 seed ); // return murmurhash2 of a downcased string -uint32 MurmurHash2LowerCase( char const *pString, uint32 nSeed ); +uint32 MurmurHash2LowerCase( char const *pString, int nLength, uint32 nSeed ); uint64 MurmurHash64( const void * key, int len, uint32 seed ); diff --git a/public/tier1/memblockallocator.h b/public/tier1/memblockallocator.h new file mode 100644 index 00000000..4f609dd9 --- /dev/null +++ b/public/tier1/memblockallocator.h @@ -0,0 +1,74 @@ +//===== Copyright 1996-2005, Valve Corporation, All rights reserved. ======// +// +// Purpose: +// +// $Workfile: $ +// $Date: $ +// +//----------------------------------------------------------------------------- +// $Log: $ +// +// $NoKeywords: $ +//===========================================================================// + +#ifndef MEMBLOCKALLOCATOR_H +#define MEMBLOCKALLOCATOR_H + +#ifdef _WIN32 +#pragma once +#endif + +#include "tier1/utlvector.h" + +typedef unsigned int MemBlockHandle_t; + +#define MEMBLOCKHANDLE_INVALID ((MemBlockHandle_t)~0) + +class CUtlMemoryBlockAllocator +{ +public: + DLL_CLASS_IMPORT CUtlMemoryBlockAllocator( int nInitPages, unsigned int nPageSize, RawAllocatorType_t eAllocatorType ); + DLL_CLASS_IMPORT ~CUtlMemoryBlockAllocator( void ); + + DLL_CLASS_IMPORT void RemoveAll( size_t nSize = 0 ); + DLL_CLASS_IMPORT void Purge( void ); + DLL_CLASS_IMPORT MemBlockHandle_t Alloc( unsigned int nSize ); + DLL_CLASS_IMPORT MemBlockHandle_t AllocAndCopy( const char* pBuf, unsigned int nSize ); + DLL_CLASS_IMPORT uint64 MemUsage( void ); + DLL_CLASS_IMPORT void SetPageSize( unsigned int nPageSize ); + DLL_CLASS_IMPORT MemBlockHandle_t FindPageWithSpace( unsigned int nSpace ); + + void* GetBlock( MemBlockHandle_t handle ) const; + +private: + + struct MemPage_t + { + unsigned int m_nTotalSize; + unsigned int m_nUsedSize; + byte* m_pMemory; + }; + + typedef CUtlVector> MemPagesVec_t; + + unsigned int m_nMaxPagesExp; + unsigned int m_nPageIndexMask; + unsigned int m_nPageIndexShift; + unsigned int m_nBlockOffsetMask; + MemPagesVec_t m_MemPages; + unsigned int m_nPageSize; + RawAllocatorType_t m_eRawAllocatorType; +}; + +inline void* CUtlMemoryBlockAllocator::GetBlock( MemBlockHandle_t handle ) const +{ + int nPageIndex = handle >> m_nPageIndexShift; + int nBlockOffset = handle & m_nBlockOffsetMask; + + if ( nPageIndex >= 0 && nPageIndex < m_MemPages.Count() ) + return (void*)&m_MemPages[ nPageIndex ].m_pMemory[ nBlockOffset ]; + + return NULL; +} + +#endif // MEMBLOCKALLOCATOR_H diff --git a/public/tier1/rawallocator.h b/public/tier1/rawallocator.h new file mode 100644 index 00000000..0ecbe398 --- /dev/null +++ b/public/tier1/rawallocator.h @@ -0,0 +1,34 @@ +//===== Copyright 1996-2005, Valve Corporation, All rights reserved. ======// +// +// Purpose: +// +// $Workfile: $ +// $Date: $ +// +//----------------------------------------------------------------------------- +// $Log: $ +// +// $NoKeywords: $ +//===========================================================================// + +#ifndef RAWALLOCATOR_H +#define RAWALLOCATOR_H + +#ifdef _WIN32 +#pragma once +#endif + +enum RawAllocatorType_t : uint8 +{ + RawAllocator_Standard = 0, + RawAllocator_Platform = 1, +}; + +class CRawAllocator +{ +public: + DLL_CLASS_IMPORT static void* Alloc( RawAllocatorType_t eAllocatorType, size_t nSize, size_t* nAdjustedSize ); + DLL_CLASS_IMPORT static void Free( RawAllocatorType_t eAllocatorType, void* pMem, size_t nSize ); +}; + +#endif // RAWALLOCATOR_H diff --git a/public/tier1/strtools.h b/public/tier1/strtools.h index 7d37a515..222bcd82 100644 --- a/public/tier1/strtools.h +++ b/public/tier1/strtools.h @@ -139,6 +139,8 @@ inline char *strlwr( char *start ) // AM TODO: handle this for the rest (above and more) now exported by tier0 PLATFORM_INTERFACE int V_stricmp_fast(const char* s1, const char* s2); +PLATFORM_INTERFACE int _V_strnicmp_fast(const char* s1, const char* s2, int n); + // Compares two strings with the support of wildcarding only for the first arg (includes '*' for multiple and '?' for single char usages) PLATFORM_INTERFACE int V_CompareNameWithWildcards(const char *wildcarded_string, const char *compare_to, bool case_sensitive = false); diff --git a/public/tier1/utlhashtable.h b/public/tier1/utlhashtable.h index 410d22ed..c14a73b6 100644 --- a/public/tier1/utlhashtable.h +++ b/public/tier1/utlhashtable.h @@ -104,7 +104,7 @@ public: } }; -template , typename KeyIsEqualT = DefaultEqualFunctor, typename AlternateKeyT = typename ArgumentTypeInfo::Alt_t > +template , typename KeyIsEqualT = DefaultEqualFunctor, typename AlternateKeyT = typename ArgumentTypeInfo::Alt_t, typename TableT = CUtlMemory< CUtlHashtableEntry< KeyT, ValueT > > > class CUtlHashtable { public: @@ -121,13 +121,16 @@ protected: enum { FLAG_LAST = entry_t::FLAG_LAST }; enum { MASK_HASH = entry_t::MASK_HASH }; - CUtlMemory< entry_t > m_table; + TableT m_table; int m_nUsed; + int m_nTableSize; int m_nMinSize; bool m_bSizeLocked; KeyIsEqualT m_eq; KeyHashT m_hash; + void InitTable(); + // Allocate an empty table and then re-insert all existing entries. void DoRealloc( int size ); @@ -155,13 +158,16 @@ protected: public: explicit CUtlHashtable( int minimumSize = 32 ) - : m_nUsed(0), m_nMinSize(MAX(8, minimumSize)), m_bSizeLocked(false), m_eq(), m_hash() { } + : m_nUsed(0), m_nTableSize(0), m_nMinSize(MAX(8, minimumSize)), m_bSizeLocked(false), m_eq(), m_hash() { InitTable(); } + + CUtlHashtable( int nInitSize, RawAllocatorType_t eAllocatorType, int minimumSize = 32 ) + : m_table(0, nInitSize, eAllocatorType), m_nUsed(0), m_nTableSize(0), m_nMinSize(MAX(8, minimumSize)), m_bSizeLocked(false), m_eq(), m_hash() { InitTable(); } CUtlHashtable( int minimumSize, const KeyHashT &hash, KeyIsEqualT const &eq = KeyIsEqualT() ) - : m_nUsed(0), m_nMinSize(MAX(8, minimumSize)), m_bSizeLocked(false), m_eq(eq), m_hash(hash) { } + : m_nUsed(0), m_nTableSize(0), m_nMinSize(MAX(8, minimumSize)), m_bSizeLocked(false), m_eq(eq), m_hash(hash) { InitTable(); } CUtlHashtable( entry_t* pMemory, unsigned int nCount, const KeyHashT &hash = KeyHashT(), KeyIsEqualT const &eq = KeyIsEqualT() ) - : m_nUsed(0), m_nMinSize(8), m_bSizeLocked(false), m_eq(eq), m_hash(hash) { SetExternalBuffer( pMemory, nCount ); } + : m_nUsed(0), m_nTableSize(0), m_nMinSize(8), m_bSizeLocked(false), m_eq(eq), m_hash(hash) { SetExternalBuffer( pMemory, nCount ); } ~CUtlHashtable() { RemoveAll(); } @@ -178,7 +184,7 @@ public: KeyIsEqualT const &GetEqualRef() const { return m_eq; } // Handle validation - bool IsValidHandle( handle_t idx ) const { return (unsigned)idx < (unsigned)m_table.Count() && m_table[idx].IsValid(); } + bool IsValidHandle( handle_t idx ) const { return (unsigned)idx < (unsigned)m_nTableSize && m_table[idx].IsValid(); } static handle_t InvalidHandle() { return (handle_t) -1; } // Iteration functions @@ -191,7 +197,7 @@ public: // Key lookup, returns InvalidHandle() if not found handle_t Find( KeyArg_t k ) const { return DoLookup( k, m_hash(k), NULL ); } - handle_t Find( KeyArg_t k, unsigned int hash) const { Assert( hash == m_hash(k) ); return DoLookup( k, hash, NULL ); } + handle_t Find( KeyArg_t k, unsigned int hash ) const { Assert( hash == m_hash(k) ); return DoLookup( k, hash, NULL ); } // Alternate-type key lookup, returns InvalidHandle() if not found handle_t Find( KeyAlt_t k ) const { return DoLookup( k, m_hash(k), NULL ); } handle_t Find( KeyAlt_t k, unsigned int hash) const { Assert( hash == m_hash(k) ); return DoLookup( k, hash, NULL ); } @@ -224,7 +230,7 @@ public: void RemoveAll(); // Nuke and release memory. - void Purge() { RemoveAll(); m_table.Purge(); } + void Purge() { RemoveAll(); m_table.Purge(); m_nTableSize = 0; } // Reserve table capacity up front to avoid reallocation during insertions void Reserve( int expected ) { if ( expected > m_nUsed ) DoRealloc( expected * 4 / 3 ); } @@ -254,7 +260,7 @@ public: // Swap memory and contents with another identical hashtable // (NOTE: if using function pointers or functors with state, // it is up to the caller to ensure that they are compatible!) - void Swap( CUtlHashtable &other ) { m_table.Swap(other.m_table); ::V_swap(m_nUsed, other.m_nUsed); } + void Swap( CUtlHashtable &other ) { m_table.Swap(other.m_table); ::V_swap(m_nUsed, other.m_nUsed); ::V_swap(m_nTableSize, other.m_nTableSize); } #if _DEBUG // Validate the integrity of the hashtable @@ -265,21 +271,31 @@ private: CUtlHashtable(const CUtlHashtable& copyConstructorIsNotImplemented); }; +template +void CUtlHashtable::InitTable() +{ + if ( m_table.Count() > 0 ) + { + m_nTableSize = LargestPowerOfTwoLessThanOrEqual( m_table.Count() ); + for ( int i = 0; i < m_nTableSize; ++i ) + m_table[i].MarkInvalid(); + } +} // Set external memory (raw byte buffer, best-fit) -template -void CUtlHashtable::SetExternalBuffer( byte* pRawBuffer, unsigned int nBytes, bool bAssumeOwnership, bool bGrowable ) +template +void CUtlHashtable::SetExternalBuffer( byte* pRawBuffer, unsigned int nBytes, bool bAssumeOwnership, bool bGrowable ) { Assert( ((uintptr_t)pRawBuffer % __alignof(int)) == 0 ); uint32 bestSize = LargestPowerOfTwoLessThanOrEqual( nBytes / sizeof(entry_t) ); Assert( bestSize != 0 && bestSize*sizeof(entry_t) <= nBytes ); - + return SetExternalBuffer( (entry_t*) pRawBuffer, bestSize, bAssumeOwnership, bGrowable ); } // Set external memory (typechecked, must be power of two) -template -void CUtlHashtable::SetExternalBuffer( entry_t* pBuffer, unsigned int nSize, bool bAssumeOwnership, bool bGrowable ) +template +void CUtlHashtable::SetExternalBuffer( entry_t* pBuffer, unsigned int nSize, bool bAssumeOwnership, bool bGrowable ) { Assert( IsPowerOfTwo(nSize) ); Assert( m_nUsed == 0 ); @@ -289,31 +305,76 @@ void CUtlHashtable::SetExternalBuf m_table.AssumeMemory( pBuffer, nSize ); else m_table.SetExternalBuffer( pBuffer, nSize ); + m_nTableSize = nSize; m_bSizeLocked = !bGrowable; } // Allocate an empty table and then re-insert all existing entries. -template -void CUtlHashtable::DoRealloc( int size ) +template +void CUtlHashtable::DoRealloc( int size ) { Assert( !m_bSizeLocked ); + CUtlMemory_RawAllocator oldTable; + entry_t * RESTRICT pOldBase = NULL; + int nOldSize = m_nTableSize; + + if ( !m_table.IsExternallyAllocated() ) + { + int tableSize = m_table.Count(); + pOldBase = m_table.Detach(); + + if ( pOldBase ) + oldTable.AssumeMemory( pOldBase, tableSize, m_table.GetRawAllocatorType() ); + } + else + { + if ( nOldSize > 0 ) + { + size_t nBytes = nOldSize * sizeof(entry_t); + + if ( nBytes >= 0x4000 ) + { + pOldBase = (entry_t *)malloc( nBytes ); + oldTable.AssumeMemory( pOldBase, nOldSize, RawAllocator_Standard ); + } + else + { + pOldBase = (entry_t *)stackalloc( nBytes ); + } + + memcpy( pOldBase, m_table.Base(), nBytes ); + } + + m_table.Purge(); + } + size = SmallestPowerOfTwoGreaterOrEqual( MAX( m_nMinSize, size ) ); Assert( size > 0 && (uint)size <= entry_t::IdealIndex( ~0, 0x1FFFFFFF ) ); // reasonable power of 2 Assert( size > m_nUsed ); - CUtlMemory oldTable; - oldTable.Swap( m_table ); - entry_t * RESTRICT const pOldBase = oldTable.Base(); - m_table.EnsureCapacity( size ); + + // correct the size if we have allocated more than required + while ( size <= INT_MAX/2 ) + { + int newSize = size*2; + + if ( newSize > m_table.Count() ) + break; + + size = newSize; + } + + m_nTableSize = size; + entry_t * const pNewBase = m_table.Base(); - for ( int i = 0; i < size; ++i ) + for ( int i = 0; i < m_table.Count(); ++i ) pNewBase[i].MarkInvalid(); int nLeftToMove = m_nUsed; m_nUsed = 0; - for ( int i = oldTable.Count() - 1; i >= 0; --i ) + for ( int i = nOldSize - 1; i >= 0; --i ) { if ( pOldBase[i].IsValid() ) { @@ -328,14 +389,14 @@ void CUtlHashtable::DoRealloc( int // Move an existing entry to a free slot, leaving a hole behind -template -void CUtlHashtable::BumpEntry( unsigned int idx ) +template +void CUtlHashtable::BumpEntry( unsigned int idx ) { Assert( m_table[idx].IsValid() ); - Assert( m_nUsed < m_table.Count() ); + Assert( m_nUsed < m_nTableSize ); entry_t* table = m_table.Base(); - unsigned int slotmask = m_table.Count()-1; + unsigned int slotmask = m_nTableSize-1; unsigned int new_flags_and_hash = table[idx].flags_and_hash & (FLAG_LAST | MASK_HASH); unsigned int chainid = entry_t::IdealIndex( new_flags_and_hash, slotmask ); @@ -394,25 +455,25 @@ void CUtlHashtable::BumpEntry( uns table[idx].MarkInvalid(); } - + // Insert a value at the root position for that value's hash chain. -template -int CUtlHashtable::DoInsertUnconstructed( unsigned int h, bool allowGrow ) +template +int CUtlHashtable::DoInsertUnconstructed( unsigned int h, bool allowGrow ) { if ( allowGrow && !m_bSizeLocked ) { // Keep the load factor between .25 and .75 int newSize = m_nUsed + 1; - if ( ( newSize*4 < m_table.Count() && m_table.Count() > m_nMinSize*2 ) || newSize*4 > m_table.Count()*3 ) + if ( newSize*4 > m_nTableSize*3 ) { DoRealloc( newSize * 4 / 3 ); } } - Assert( m_nUsed < m_table.Count() ); + Assert( m_nUsed < m_nTableSize ); ++m_nUsed; entry_t* table = m_table.Base(); - unsigned int slotmask = m_table.Count()-1; + unsigned int slotmask = m_nTableSize-1; unsigned int new_flags_and_hash = FLAG_LAST | (h & MASK_HASH); unsigned int idx = entry_t::IdealIndex( h, slotmask ); if ( table[idx].IdealIndex( slotmask ) == idx ) @@ -433,9 +494,9 @@ int CUtlHashtable::DoInsertUnconst // Key lookup. Can also return previous-in-chain if result is a chained slot. -template +template template -UtlHashHandle_t CUtlHashtable::DoLookup( KeyParamT x, unsigned int h, handle_t *pPreviousInChain ) const +UtlHashHandle_t CUtlHashtable::DoLookup( KeyParamT x, unsigned int h, handle_t *pPreviousInChain ) const { if ( m_nUsed == 0 ) { @@ -444,8 +505,8 @@ UtlHashHandle_t CUtlHashtable::DoL } const entry_t* table = m_table.Base(); - unsigned int slotmask = m_table.Count()-1; - Assert( m_table.Count() > 0 && (slotmask & m_table.Count()) == 0 ); + unsigned int slotmask = m_nTableSize-1; + Assert( m_nTableSize > 0 && (slotmask & m_nTableSize) == 0 ); unsigned int chainid = entry_t::IdealIndex( h, slotmask ); unsigned int idx = chainid; @@ -486,9 +547,9 @@ UtlHashHandle_t CUtlHashtable::DoL // Key insertion, or return index of existing key if found -template +template template -UtlHashHandle_t CUtlHashtable::DoInsert( KeyParamT k, unsigned int h ) +UtlHashHandle_t CUtlHashtable::DoInsert( KeyParamT k, unsigned int h ) { handle_t idx = DoLookup( k, h, NULL ); if ( idx == (handle_t) -1 ) @@ -500,9 +561,9 @@ UtlHashHandle_t CUtlHashtable::DoI } // Key insertion, or return index of existing key if found -template +template template -UtlHashHandle_t CUtlHashtable::DoInsert( KeyParamT k, typename ArgumentTypeInfo::Arg_t v, unsigned int h, bool *pDidInsert ) +UtlHashHandle_t CUtlHashtable::DoInsert( KeyParamT k, typename ArgumentTypeInfo::Arg_t v, unsigned int h, bool *pDidInsert ) { handle_t idx = DoLookup( k, h, NULL ); if ( idx == (handle_t) -1 ) @@ -519,9 +580,9 @@ UtlHashHandle_t CUtlHashtable::DoI } // Key insertion -template +template template -UtlHashHandle_t CUtlHashtable::DoInsertNoCheck( KeyParamT k, typename ArgumentTypeInfo::Arg_t v, unsigned int h ) +UtlHashHandle_t CUtlHashtable::DoInsertNoCheck( KeyParamT k, typename ArgumentTypeInfo::Arg_t v, unsigned int h ) { Assert( DoLookup( k, h, NULL ) == (handle_t) -1 ); handle_t idx = (handle_t) DoInsertUnconstructed( h, true ); @@ -531,11 +592,11 @@ UtlHashHandle_t CUtlHashtable::DoI // Remove single element by key + hash. Returns the location of the new empty hole. -template +template template -int CUtlHashtable::DoRemove( KeyParamT x, unsigned int h ) +int CUtlHashtable::DoRemove( KeyParamT x, unsigned int h ) { - unsigned int slotmask = m_table.Count()-1; + unsigned int slotmask = m_nTableSize-1; handle_t previous = (handle_t) -1; int idx = (int) DoLookup( x, h, &previous ); if (idx == -1) @@ -589,12 +650,12 @@ int CUtlHashtable::DoRemove( KeyPa // Assignment operator. It's up to the user to make sure that the hash and equality functors match. -template -CUtlHashtable &CUtlHashtable::operator=( CUtlHashtable const &src ) +template +CUtlHashtable &CUtlHashtable::operator=( CUtlHashtable const &src ) { if ( &src != this ) { - Assert( !m_bSizeLocked || m_table.Count() >= src.m_nUsed ); + Assert( !m_bSizeLocked || m_nTableSize >= src.m_nUsed ); if ( !m_bSizeLocked ) { Purge(); @@ -606,7 +667,7 @@ CUtlHashtable &CUtlHashtable::operator=( CUtlHashtable= 0; --i ) + for ( int i = src.m_nTableSize - 1; i >= 0; --i ) { if ( srcTable[i].IsValid() ) { @@ -622,8 +683,8 @@ CUtlHashtable &CUtlHashtable::operator=( CUtlHashtable -UtlHashHandle_t CUtlHashtable::RemoveAndAdvance( UtlHashHandle_t idx ) +template +UtlHashHandle_t CUtlHashtable::RemoveAndAdvance( UtlHashHandle_t idx ) { Assert( IsValidHandle( idx ) ); @@ -644,14 +705,14 @@ UtlHashHandle_t CUtlHashtable::Rem } // Burn it with fire. -template -void CUtlHashtable::RemoveAll() +template +void CUtlHashtable::RemoveAll() { int used = m_nUsed; if ( used != 0 ) { entry_t* table = m_table.Base(); - for ( int i = m_table.Count() - 1; i >= 0; --i ) + for ( int i = m_nTableSize - 1; i >= 0; --i ) { if ( table[i].IsValid() ) { @@ -665,11 +726,11 @@ void CUtlHashtable::RemoveAll() } } -template -UtlHashHandle_t CUtlHashtable::NextHandle( handle_t start ) const +template +UtlHashHandle_t CUtlHashtable::NextHandle( handle_t start ) const { const entry_t *table = m_table.Base(); - for ( int i = (int)start + 1; i < m_table.Count(); ++i ) + for ( int i = (int)start + 1; i < m_nTableSize; ++i ) { if ( table[i].IsValid() ) return (handle_t) i; diff --git a/public/tier1/utlmemory.h b/public/tier1/utlmemory.h index b298ff20..ad4ae8f9 100644 --- a/public/tier1/utlmemory.h +++ b/public/tier1/utlmemory.h @@ -19,6 +19,7 @@ #include "tier0/platform.h" #include "tier0/memalloc.h" +#include "tier1/rawallocator.h" #include "mathlib/mathlib.h" #include "tier0/memdbgon.h" @@ -48,7 +49,7 @@ class CUtlMemory { public: // constructor, destructor - CUtlMemory( int nGrowSize = 0, int nInitSize = 0 ); + CUtlMemory( int nGrowSize = 0, int nInitSize = 0, RawAllocatorType_t eAllocatorType = RawAllocator_Standard ); CUtlMemory( T* pMemory, int numElements ); CUtlMemory( const T* pMemory, int numElements ); ~CUtlMemory(); @@ -128,6 +129,8 @@ public: // Set the size by which the memory grows void SetGrowSize( int size ); + RawAllocatorType_t GetRawAllocatorType() const { return RawAllocator_Standard; }; + protected: void ValidateGrowSize() { @@ -171,14 +174,6 @@ public: Assert( nInitSize == 0 || nInitSize == SIZE ); } - void EnsureCapacity( int num ) - { - if ( CUtlMemory::m_nAllocationCount >= num ) - return; - - BaseClass::EnsureCapacity( num ); - } - private: T m_pFixedMemory[ SIZE ]; }; @@ -389,16 +384,15 @@ private: //----------------------------------------------------------------------------- template< class T, class I > -CUtlMemory::CUtlMemory( int nGrowSize, int nInitAllocationCount ) : m_pMemory(0), - m_nAllocationCount( nInitAllocationCount ), m_nGrowSize( nGrowSize ) +CUtlMemory::CUtlMemory( int nGrowSize, int nInitAllocationCount, RawAllocatorType_t eAllocatorType ) : m_pMemory(0), + m_nAllocationCount( nInitAllocationCount ), m_nGrowSize( nGrowSize & ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER) ) { ValidateGrowSize(); - Assert( nGrowSize >= 0 ); - if (m_nAllocationCount) - { - UTLMEMORY_TRACK_ALLOC(); - MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)malloc( m_nAllocationCount * sizeof(T) ); + if (m_nAllocationCount) + { + UTLMEMORY_TRACK_ALLOC(); + MEM_ALLOC_CREDIT_CLASS(); + m_pMemory = (T*)malloc( m_nAllocationCount * sizeof(T) ); } } @@ -429,15 +423,14 @@ void CUtlMemory::Init( int nGrowSize /*= 0*/, int nInitSize /*= 0*/ ) { Purge(); - m_nGrowSize = nGrowSize; + m_nGrowSize = nGrowSize & ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); m_nAllocationCount = nInitSize; ValidateGrowSize(); - Assert( nGrowSize >= 0 ); - if (m_nAllocationCount) - { - UTLMEMORY_TRACK_ALLOC(); - MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)malloc( m_nAllocationCount * sizeof(T) ); + if (m_nAllocationCount) + { + UTLMEMORY_TRACK_ALLOC(); + MEM_ALLOC_CREDIT_CLASS(); + m_pMemory = (T*)malloc( m_nAllocationCount * sizeof(T) ); } } @@ -462,7 +455,7 @@ void CUtlMemory::ConvertToGrowableMemory( int nGrowSize ) if ( !IsExternallyAllocated() ) return; - m_nGrowSize = nGrowSize; + m_nGrowSize = nGrowSize & ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); if (m_nAllocationCount) { UTLMEMORY_TRACK_ALLOC(); @@ -518,6 +511,8 @@ void CUtlMemory::AssumeMemory( T* pMemory, int numElements ) // Simply take the pointer but don't mark us as external m_pMemory = pMemory; m_nAllocationCount = numElements; + + m_nGrowSize &= ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); } template< class T, class I > @@ -596,9 +591,7 @@ bool CUtlMemory::IsReadOnly() const template< class T, class I > void CUtlMemory::SetGrowSize( int nSize ) { - Assert( !IsExternallyAllocated() ); - Assert( nSize >= 0 ); - m_nGrowSize = nSize; + m_nGrowSize |= nSize & ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); ValidateGrowSize(); } @@ -648,59 +641,35 @@ inline bool CUtlMemory::IsIdxValid( I i ) const return ( x >= 0 ) && ( x < m_nAllocationCount ); } +PLATFORM_INTERFACE int UtlMemory_CalcNewAllocationCount( int nAllocationCount, int nGrowSize, int nNewSize, int nBytesItem ); +PLATFORM_INTERFACE void* UtlMemory_Alloc( void* pMem, bool bRealloc, int nNewSize, int nOldSize ); +PLATFORM_INTERFACE void UtlMemory_FailedAllocation( int nTotalElements, int nNewElements ); + //----------------------------------------------------------------------------- // Grows the memory //----------------------------------------------------------------------------- -inline int UtlMemory_CalcNewAllocationCount( int nAllocationCount, int nGrowSize, int nNewSize, int nBytesItem ) -{ - if ( nGrowSize ) - { - nAllocationCount = ((1 + ((nNewSize - 1) / nGrowSize)) * nGrowSize); - } - else - { - if ( !nAllocationCount ) - { - // Compute an allocation which is at least as big as a cache line... - nAllocationCount = (31 + nBytesItem) / nBytesItem; - } - - while (nAllocationCount < nNewSize) - { -#ifndef _X360 - nAllocationCount *= 2; -#else - int nNewAllocationCount = ( nAllocationCount * 9) / 8; // 12.5 % - if ( nNewAllocationCount > nAllocationCount ) - nAllocationCount = nNewAllocationCount; - else - nAllocationCount *= 2; -#endif - } - } - - return nAllocationCount; -} - template< class T, class I > void CUtlMemory::Grow( int num ) { Assert( num > 0 ); - if ( IsExternallyAllocated() ) + if ( IsReadOnly() ) { // Can't grow a buffer whose memory was externally allocated Assert(0); return; } + if ( ( ( int64 )m_nAllocationCount + num ) > INT_MAX ) + UtlMemory_FailedAllocation( m_nAllocationCount, num ); + // Make sure we have at least numallocated + num allocations. // Use the grow rules specified for this memory (in m_nGrowSize) int nAllocationRequested = m_nAllocationCount + num; UTLMEMORY_TRACK_FREE(); - int nNewAllocationCount = UtlMemory_CalcNewAllocationCount( m_nAllocationCount, m_nGrowSize, nAllocationRequested, sizeof(T) ); + int nNewAllocationCount = UtlMemory_CalcNewAllocationCount( m_nAllocationCount, m_nGrowSize & ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER), nAllocationRequested, sizeof(T) ); // if m_nAllocationRequested wraps index type I, recalculate if ( ( int )( I )nNewAllocationCount < nAllocationRequested ) @@ -724,22 +693,16 @@ void CUtlMemory::Grow( int num ) } } + MEM_ALLOC_CREDIT_CLASS(); + m_pMemory = (T*)UtlMemory_Alloc( m_pMemory, !IsExternallyAllocated(), nNewAllocationCount * sizeof(T), m_nAllocationCount * sizeof(T) ); + Assert( m_pMemory ); + + if ( IsExternallyAllocated() ) + m_nGrowSize &= ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); + m_nAllocationCount = nNewAllocationCount; UTLMEMORY_TRACK_ALLOC(); - - if (m_pMemory) - { - MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)realloc( m_pMemory, m_nAllocationCount * sizeof(T) ); - Assert( m_pMemory ); - } - else - { - MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)malloc( m_nAllocationCount * sizeof(T) ); - Assert( m_pMemory ); - } } @@ -752,7 +715,7 @@ inline void CUtlMemory::EnsureCapacity( int num ) if (m_nAllocationCount >= num) return; - if ( IsExternallyAllocated() ) + if ( IsReadOnly() ) { // Can't grow a buffer whose memory was externally allocated Assert(0); @@ -761,20 +724,15 @@ inline void CUtlMemory::EnsureCapacity( int num ) UTLMEMORY_TRACK_FREE(); + MEM_ALLOC_CREDIT_CLASS(); + m_pMemory = (T*)UtlMemory_Alloc( m_pMemory, !IsExternallyAllocated(), num * sizeof(T), m_nAllocationCount * sizeof(T) ); + + if ( IsExternallyAllocated() ) + m_nGrowSize &= ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); + m_nAllocationCount = num; UTLMEMORY_TRACK_ALLOC(); - - if (m_pMemory) - { - MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)realloc( m_pMemory, m_nAllocationCount * sizeof(T) ); - } - else - { - MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)malloc( m_nAllocationCount * sizeof(T) ); - } } @@ -815,7 +773,7 @@ void CUtlMemory::Purge( int numElements ) return; } - if ( IsExternallyAllocated() ) + if ( IsReadOnly() ) { // Can't shrink a buffer whose memory was externally allocated, fail silently like purge return; @@ -837,13 +795,15 @@ void CUtlMemory::Purge( int numElements ) UTLMEMORY_TRACK_FREE(); - m_nAllocationCount = numElements; - - UTLMEMORY_TRACK_ALLOC(); - - // Allocation count > 0, shrink it down. MEM_ALLOC_CREDIT_CLASS(); - m_pMemory = (T*)realloc( m_pMemory, m_nAllocationCount * sizeof(T) ); + m_pMemory = (T*)UtlMemory_Alloc( m_pMemory, !IsExternallyAllocated(), numElements * sizeof(T), m_nAllocationCount * sizeof(T) ); + + if ( IsExternallyAllocated() ) + m_nGrowSize &= ~(EXTERNAL_CONST_BUFFER_MARKER | EXTERNAL_BUFFER_MARKER); + + m_nAllocationCount = numElements; + + UTLMEMORY_TRACK_ALLOC(); } //----------------------------------------------------------------------------- @@ -1064,6 +1024,294 @@ void CUtlMemoryAligned::Purge() } } +template< class T > +class CUtlMemory_RawAllocator +{ +public: + // constructor, destructor + CUtlMemory_RawAllocator( int nGrowSize = 0, int nInitSize = 0, RawAllocatorType_t eAllocatorType = RawAllocator_Standard ); + CUtlMemory_RawAllocator( T* pMemory, int numElements ) { Assert( 0 ); } + ~CUtlMemory_RawAllocator(); + + // Can we use this index? + bool IsIdxValid( int i ) const { return (i >= 0) && (i < NumAllocated()); } + static int InvalidIndex() { return -1; } + + // Gets the base address (can change when adding elements!) + T* Base() { return m_pMemory; } + const T* Base() const { return m_pMemory; } + + // element access + T& operator[]( int i ) { Assert( IsIdxValid(i) ); return Base()[i]; } + const T& operator[]( int i ) const { Assert( IsIdxValid(i) ); return Base()[i]; } + T& Element( int i ) { Assert( IsIdxValid(i) ); return Base()[i]; } + const T& Element( int i ) const { Assert( IsIdxValid(i) ); return Base()[i]; } + + // Attaches the buffer to external memory.... + void SetExternalBuffer( T* pMemory, int numElements ) { Assert( 0 ); } + void AssumeMemory( T *pMemory, int nSize, RawAllocatorType_t eAllocatorType = RawAllocator_Standard ); + T* Detach(); + void *DetachMemory(); + + // Fast swap + void Swap( CUtlMemory_RawAllocator< T > &mem ); + + // Size + int NumAllocated() const { return m_nAllocationCount; } + int Count() const { return m_nAllocationCount; } + + // Grows the memory, so that at least allocated + num elements are allocated + void Grow( int num = 1 ); + + // Makes sure we've got at least this much memory + void EnsureCapacity( int num ); + + // Memory deallocation + void Purge(); + + // Purge all but the given number of elements + void Purge( int numElements ); + + // is the memory externally allocated? + bool IsExternallyAllocated() const { return false; } + + // Set the size by which the memory grows + void SetGrowSize( int size ); + + RawAllocatorType_t GetRawAllocatorType() const; + + class Iterator_t + { + public: + Iterator_t( int i ) : index( i ) {} + int index; + bool operator==( const Iterator_t it ) const { return index == it.index; } + bool operator!=( const Iterator_t it ) const { return index != it.index; } + }; + Iterator_t First() const { return Iterator_t( IsIdxValid( 0 ) ? 0 : InvalidIndex() ); } + Iterator_t Next( const Iterator_t &it ) const { return Iterator_t( IsIdxValid( it.index + 1 ) ? it.index + 1 : InvalidIndex() ); } + int GetIndex( const Iterator_t &it ) const { return it.index; } + bool IsIdxAfter( int i, const Iterator_t &it ) const { return i > it.index; } + bool IsValidIterator( const Iterator_t &it ) const { return IsIdxValid( it.index ); } + Iterator_t InvalidIterator() const { return Iterator_t( InvalidIndex() ); } + +private: + void SetRawAllocatorType( RawAllocatorType_t eAllocatorType ); + + enum + { + PLATFORM_ALLOC_MARKER = (1 << 30), + UNUSED_MARKER = (1 << 31), + }; + + T* m_pMemory; + int m_nAllocationCount; + int m_nGrowSize; +}; + + +//----------------------------------------------------------------------------- +// constructor, destructor +//----------------------------------------------------------------------------- + +template< class T > +CUtlMemory_RawAllocator::CUtlMemory_RawAllocator( int nGrowSize, int nInitAllocationCount, RawAllocatorType_t eAllocatorType ) : m_pMemory(0), + m_nAllocationCount(0), m_nGrowSize(nGrowSize & ~(PLATFORM_ALLOC_MARKER | UNUSED_MARKER)) +{ + SetRawAllocatorType( eAllocatorType ); + EnsureCapacity( nInitAllocationCount ); +} + +template< class T > +CUtlMemory_RawAllocator::~CUtlMemory_RawAllocator() +{ + Purge(); +} + +//----------------------------------------------------------------------------- +// Fast swap +//----------------------------------------------------------------------------- +template< class T > +void CUtlMemory_RawAllocator::Swap( CUtlMemory_RawAllocator &mem ) +{ + V_swap( m_nGrowSize, mem.m_nGrowSize ); + V_swap( m_pMemory, mem.m_pMemory ); + V_swap( m_nAllocationCount, mem.m_nAllocationCount ); +} + +template< class T > +void CUtlMemory_RawAllocator::AssumeMemory( T* pMemory, int numElements, RawAllocatorType_t eAllocatorType ) +{ + // Blow away any existing allocated memory + Purge(); + + // Simply take the pointer but don't mark us as external + m_pMemory = pMemory; + m_nAllocationCount = numElements; + + SetRawAllocatorType( eAllocatorType ); +} + +template< class T > +void *CUtlMemory_RawAllocator::DetachMemory() +{ + void *pMemory = m_pMemory; + m_pMemory = 0; + m_nAllocationCount = 0; + return pMemory; +} + +template< class T > +inline T* CUtlMemory_RawAllocator::Detach() +{ + return (T*)DetachMemory(); +} + +template< class T > +void CUtlMemory_RawAllocator::SetGrowSize( int nSize ) +{ + m_nGrowSize |= nSize & ~(PLATFORM_ALLOC_MARKER | UNUSED_MARKER); +} + +//----------------------------------------------------------------------------- +// Grows the memory +//----------------------------------------------------------------------------- +template< class T > +void CUtlMemory_RawAllocator::Grow( int num ) +{ + Assert( num > 0 ); + + if ( ( INT_MAX - m_nAllocationCount ) < num ) + { + Plat_FatalErrorFunc( "%s: Invalid grow amount %d\n", __FUNCTION__, num ); + DebuggerBreak(); + } + + EnsureCapacity( m_nAllocationCount + num ); +} + +//----------------------------------------------------------------------------- +// Makes sure we've got at least this much memory +//----------------------------------------------------------------------------- +template< class T > +inline void CUtlMemory_RawAllocator::EnsureCapacity( int num ) +{ + if (m_nAllocationCount >= num) + return; + + if ( num > ( SIZE_MAX / sizeof(T) ) ) + { + Plat_FatalErrorFunc( "%s: Invalid capacity %u\n", __FUNCTION__, num ); + DebuggerBreak(); + } + + void *pMemory = m_pMemory; + size_t nSize = m_nAllocationCount * sizeof(T); + RawAllocatorType_t eAllocatorType = GetRawAllocatorType(); + + size_t adjustedSize; + m_pMemory = (T*)CRawAllocator::Alloc( eAllocatorType, num * sizeof(T), &adjustedSize ); + m_nAllocationCount = ( int )( adjustedSize / sizeof(T) ); + + if ( pMemory ) + { + memcpy( m_pMemory, pMemory, nSize ); + CRawAllocator::Free( eAllocatorType, pMemory, nSize ); + } +} + +//----------------------------------------------------------------------------- +// Memory deallocation +//----------------------------------------------------------------------------- +template< class T > +void CUtlMemory_RawAllocator::Purge() +{ + if (m_pMemory) + { + CRawAllocator::Free( GetRawAllocatorType(), m_pMemory, m_nAllocationCount * sizeof(T) ); + m_pMemory = 0; + m_nAllocationCount = 0; + } +} + +template< class T > +void CUtlMemory_RawAllocator::Purge( int numElements ) +{ + Assert( numElements >= 0 ); + + if( numElements > m_nAllocationCount ) + { + // Ensure this isn't a grow request in disguise. + Assert( numElements <= m_nAllocationCount ); + return; + } + + // If we have zero elements, simply do a purge: + if( numElements == 0 ) + { + Purge(); + return; + } + + // If the number of elements is the same as the allocation count, we are done. + if( numElements == m_nAllocationCount ) + { + return; + } + + + if( !m_pMemory ) + { + // Allocation count is non zero, but memory is null. + Assert( m_pMemory ); + return; + } + + void *pMemory = m_pMemory; + size_t nSize = m_nAllocationCount * sizeof(T); + RawAllocatorType_t eAllocatorType = GetRawAllocatorType(); + + size_t adjustedSize; + m_pMemory = (T*)CRawAllocator::Alloc( eAllocatorType, numElements * sizeof(T), &adjustedSize ); + + if ( adjustedSize < nSize ) + { + m_nAllocationCount = ( int )( adjustedSize / sizeof(T) ); + memcpy( m_pMemory, pMemory, adjustedSize ); + CRawAllocator::Free( eAllocatorType, pMemory, nSize ); + } + else + { + CRawAllocator::Free( eAllocatorType, m_pMemory, adjustedSize ); + m_pMemory = pMemory; + } +} + +template< class T > +RawAllocatorType_t CUtlMemory_RawAllocator::GetRawAllocatorType() const +{ + return ( RawAllocatorType_t )( ( m_nGrowSize & PLATFORM_ALLOC_MARKER ) != 0 ); +} + +template< class T > +void CUtlMemory_RawAllocator::SetRawAllocatorType( RawAllocatorType_t eAllocatorType ) +{ + if ( eAllocatorType == RawAllocator_Platform ) + { + m_nGrowSize |= PLATFORM_ALLOC_MARKER; + } + else + { + if ( eAllocatorType != RawAllocator_Standard ) + { + Plat_FatalErrorFunc( "%s: Unsupported raw allocator type %u\n", __FUNCTION__, eAllocatorType ); + DebuggerBreak(); + } + + m_nGrowSize &= ~PLATFORM_ALLOC_MARKER; + } +} + #include "tier0/memdbgoff.h" #endif // UTLMEMORY_H diff --git a/public/tier1/utlsymbollarge.h b/public/tier1/utlsymbollarge.h index 9ac51118..1b7110ec 100644 --- a/public/tier1/utlsymbollarge.h +++ b/public/tier1/utlsymbollarge.h @@ -14,10 +14,10 @@ #endif #include "tier0/threadtools.h" -#include "tier1/utltshash.h" -#include "tier1/stringpool.h" -#include "tier0/vprof.h" -#include "tier1/utltshash.h" +#include "tier1/generichash.h" +#include "tier1/utlvector.h" +#include "tier1/utlhashtable.h" +#include "tier1/memblockallocator.h" //----------------------------------------------------------------------------- // CUtlSymbolTableLarge: @@ -29,7 +29,7 @@ // to the string data, the hash precedes it in memory and is used to speed up searching, etc. //----------------------------------------------------------------------------- -typedef intp UtlSymLargeId_t; +typedef unsigned int UtlSymLargeId_t; #define UTL_INVAL_SYMBOL_LARGE ((UtlSymLargeId_t)~0) @@ -39,456 +39,349 @@ public: // constructor, destructor CUtlSymbolLarge() { - u.m_Id = UTL_INVAL_SYMBOL_LARGE; + m_pString = NULL; } - CUtlSymbolLarge( UtlSymLargeId_t id ) + CUtlSymbolLarge( const char* pStr ) { - u.m_Id = id; + m_pString = pStr; } + CUtlSymbolLarge( CUtlSymbolLarge const& sym ) { - u.m_Id = sym.u.m_Id; + m_pString = sym.m_pString; } // operator= CUtlSymbolLarge& operator=( CUtlSymbolLarge const& src ) { - u.m_Id = src.u.m_Id; + m_pString = src.m_pString; return *this; } // operator== bool operator==( CUtlSymbolLarge const& src ) const { - return u.m_Id == src.u.m_Id; + return m_pString == src.m_pString; } - // operator== - bool operator==( UtlSymLargeId_t const& src ) const - { - return u.m_Id == src; - } - - // operator== + // operator!= bool operator!=( CUtlSymbolLarge const& src ) const { - return u.m_Id != src.u.m_Id; + return m_pString != src.m_pString; } - // operator== - bool operator!=( UtlSymLargeId_t const& src ) const + inline const char* String() const { - return u.m_Id != src; - } - - // Gets at the symbol - operator UtlSymLargeId_t const() const - { - return u.m_Id; - } - - // Gets the string associated with the symbol - inline const char* String( ) const - { - if ( u.m_Id == UTL_INVAL_SYMBOL_LARGE ) - return ""; - return u.m_pAsString; + return m_pString; } inline bool IsValid() const { - return u.m_Id != UTL_INVAL_SYMBOL_LARGE ? true : false; + return m_pString != NULL; } private: // Disallowed - CUtlSymbolLarge( const char* pStr ); // they need to go through the table to assign the ptr bool operator==( const char* pStr ) const; // disallow since we don't know if the table this is from was case sensitive or not... maybe we don't care - union - { - UtlSymLargeId_t m_Id; - char const *m_pAsString; - } u; + const char* m_pString; }; -#define MIN_STRING_POOL_SIZE 2048 - -inline uint32 CUtlSymbolLarge_Hash( bool CASEINSENSITIVE, const char *pString, int len ) -{ - return ( CASEINSENSITIVE ? HashStringCaseless( pString ) : HashString( pString ) ); +inline uint32 CUtlSymbolLarge_Hash( bool CASEINSENSITIVE, const char *pString, int len ) +{ + return ( CASEINSENSITIVE ? MurmurHash2LowerCase( pString, len, 0x31415926 ) : MurmurHash2( pString, len, 0x31415926 ) ); } -typedef uint64 LargeSymbolTableHashDecoration_t; - -// The structure consists of the hash immediately followed by the string data -struct CUtlSymbolTableLargeBaseTreeEntry_t -{ - LargeSymbolTableHashDecoration_t m_Hash; - // Variable length string data - char m_String[1]; - - bool IsEmpty() const - { - return ( ( m_Hash == 0 ) && ( 0 == m_String[0] ) ); - } - - char const *String() const - { - return (const char *)&m_String[ 0 ]; - } - - CUtlSymbolLarge ToSymbol() const - { - return reinterpret_cast< UtlSymLargeId_t >( String() ); - } - - LargeSymbolTableHashDecoration_t HashValue() const - { - return m_Hash; - } -}; - -template< class TreeType, bool CASEINSENSITIVE > -class CTreeEntryLess -{ -public: - CTreeEntryLess( int ignored = 0 ) {} // permits default initialization to NULL in CUtlRBTree - bool operator!() const { return false; } - bool operator()( CUtlSymbolTableLargeBaseTreeEntry_t * const &left, CUtlSymbolTableLargeBaseTreeEntry_t * const &right ) const - { - // compare the hashes - if ( left->m_Hash == right->m_Hash ) - { - // if the hashes match compare the strings - if ( !CASEINSENSITIVE ) - return strcmp( left->String(), right->String() ) < 0; - else - return V_stricmp( left->String(), right->String() ) < 0; - } - else - { - return left->m_Hash < right->m_Hash; - } - } -}; - -// For non-threaded versions, simply index into CUtlRBTree -template< bool CASEINSENSITIVE > -class CNonThreadsafeTree : public CUtlRBTree, CASEINSENSITIVE > > -{ -public: - typedef CUtlRBTree > CNonThreadsafeTreeType; - - CNonThreadsafeTree() : - CNonThreadsafeTreeType( 0, 16 ) - { - } - inline void Commit() - { - // Nothing, only matters for thread-safe tables - } - inline int Insert( CUtlSymbolTableLargeBaseTreeEntry_t *entry ) - { - return CNonThreadsafeTreeType::Insert( entry ); - } - inline int Find( CUtlSymbolTableLargeBaseTreeEntry_t *entry ) const - { - return CNonThreadsafeTreeType::Find( entry ); - } - inline int InvalidIndex() const - { - return CNonThreadsafeTreeType::InvalidIndex(); - } - inline int GetElements( int nFirstElement, int nCount, CUtlSymbolLarge *pElements ) const - { - CUtlVector< CUtlSymbolTableLargeBaseTreeEntry_t * > list; - list.EnsureCount( nCount ); - for ( int i = 0; i < nCount; ++i ) - { - pElements[ i ] = CNonThreadsafeTreeType::Element( i )->ToSymbol(); - } - - return nCount; - } -}; - -// Since CUtlSymbolTableLargeBaseTreeEntry_t already has the hash -// contained inside of it, don't need to recompute a hash here -template < int BUCKET_COUNT, class KEYTYPE, bool CASEINSENSITIVE > -class CCThreadsafeTreeHashMethod -{ -public: - static int Hash( const KEYTYPE &key, int nBucketMask ) - { - uint32 nHash = key->HashValue(); - return ( nHash & nBucketMask ); - } - - static bool Compare( CUtlSymbolTableLargeBaseTreeEntry_t * const &lhs, CUtlSymbolTableLargeBaseTreeEntry_t * const &rhs ) - { - if ( lhs->m_Hash != rhs->m_Hash ) - return false; - if ( !CASEINSENSITIVE ) - { - return ( !Q_strcmp( lhs->String(), rhs->String() ) ? true : false ); - } - - return ( !Q_stricmp( lhs->String(), rhs->String() ) ? true : false ); - } -}; - -/* - NOTE: So the only crappy thing about using a CUtlTSHash here is that the KEYTYPE is a CUtlSymbolTableLargeBaseTreeEntry_t ptr which has both the - hash and the string since with strings there is a good chance of hash collision after you have a fair number of strings so we have to implement - a Compare method (above) which falls back to strcmp/stricmp if the hashes are equal. This means that all of the data is in the KEYTYPE of the hash and the - payload doesn't matter. So I made the payload also be a pointer to a CUtlSymbolTableLargeBaseTreeEntry_t since that makes using the API more convenient - - TODO: If we have a CUtlTSHash that was all about the existence of the KEYTYPE and didn't require a payload (or template on 'void') then we could eliminate - 50% of the pointer overhead used for this data structure. -*/ - -// Thread safe version is based on the -template < bool CASEINSENSITIVE > -class CThreadsafeTree : public CUtlTSHash< CUtlSymbolTableLargeBaseTreeEntry_t *, 2048, CUtlSymbolTableLargeBaseTreeEntry_t *, CCThreadsafeTreeHashMethod< 2048, CUtlSymbolTableLargeBaseTreeEntry_t *, CASEINSENSITIVE > > -{ -public: - typedef CUtlTSHash< CUtlSymbolTableLargeBaseTreeEntry_t *, 2048, CUtlSymbolTableLargeBaseTreeEntry_t *, CCThreadsafeTreeHashMethod< 2048, CUtlSymbolTableLargeBaseTreeEntry_t *, CASEINSENSITIVE > > CThreadsafeTreeType; - - CThreadsafeTree() : - CThreadsafeTreeType( 32 ) - { - } - inline void Commit() - { - CThreadsafeTreeType::Commit(); - } - inline int Insert( CUtlSymbolTableLargeBaseTreeEntry_t *entry ) - { - return CThreadsafeTreeType::Insert( entry, entry ); - } - inline int Find( CUtlSymbolTableLargeBaseTreeEntry_t *entry ) - { - return CThreadsafeTreeType::Find( entry ); - } - inline int InvalidIndex() const - { - return CThreadsafeTreeType::InvalidHandle(); - } - inline int GetElements( int nFirstElement, int nCount, CUtlSymbolLarge *pElements ) const - { - CUtlVector< UtlTSHashHandle_t > list; - list.EnsureCount( nCount ); - int c = CThreadsafeTreeType::GetElements( nFirstElement, nCount, list.Base() ); - for ( int i = 0; i < c; ++i ) - { - pElements[ i ] = CThreadsafeTreeType::Element( list[ i ] )->ToSymbol(); - } - - return c; - } +typedef uint32 LargeSymbolTableHashDecoration_t; + +// The structure consists of the hash immediately followed by the string data +struct CUtlSymbolTableLargeBaseTreeEntry_t +{ + LargeSymbolTableHashDecoration_t m_Hash; + // Variable length string data + char m_String[1]; + + bool IsEmpty() const + { + return ( ( m_Hash == 0 ) && ( 0 == m_String[0] ) ); + } + + char const *String() const + { + return (const char *)&m_String[ 0 ]; + } + + CUtlSymbolLarge ToSymbol() const + { + return CUtlSymbolLarge( String() ); + } + + LargeSymbolTableHashDecoration_t HashValue() const + { + return m_Hash; + } }; // Base Class for threaded and non-threaded types -template < class TreeType, bool CASEINSENSITIVE > +template < class MutexType, bool CASEINSENSITIVE > class CUtlSymbolTableLargeBase { public: // constructor, destructor - CUtlSymbolTableLargeBase(); - ~CUtlSymbolTableLargeBase(); - + CUtlSymbolTableLargeBase( int nGrowSize = 0, int nInitSize = 16, RawAllocatorType_t eAllocatorType = RawAllocator_Standard ) + : m_HashTable( 0, eAllocatorType ), + m_MemBlocks( nGrowSize, nInitSize, eAllocatorType ), + m_Mutex( "CUtlSymbolTableLargeBase" ), + m_MemBlockAllocator( ( nInitSize > 0 ) ? 8 : 0, 2048, eAllocatorType ), + m_nElementLimit( INT_MAX - 1 ), + m_bThrowError( true ) { } + + ~CUtlSymbolTableLargeBase() { } + // Finds and/or creates a symbol based on the string CUtlSymbolLarge AddString( const char* pString ); + CUtlSymbolLarge AddString( const char* pString, int nLength ); // Finds the symbol for pString CUtlSymbolLarge Find( const char* pString ) const; - + CUtlSymbolLarge Find( const char* pString, int nLength ) const; + // Remove all symbols in the table. - void RemoveAll(); + void RemoveAll(); + void Purge(); + +private: + CUtlSymbolLarge AddString( unsigned int hash, const char* pString, int nLength ); + CUtlSymbolLarge Find( unsigned int hash, const char* pString, int nLength ) const; - int GetNumStrings( void ) const - { - return m_Lookup.Count(); - } + const char* String( UtlSymLargeId_t id ) const; + unsigned int HashValue( UtlSymLargeId_t id ) const; - void Commit() - { - m_Lookup.Commit(); - } - - // Returns elements in the table - int GetElements( int nFirstElement, int nCount, CUtlSymbolLarge *pElements ) const - { - return m_Lookup.GetElements( nFirstElement, nCount, pElements ); - } - - uint64 GetMemoryUsage() const - { - uint64 unBytesUsed = 0u; - - for ( int i=0; i < m_StringPools.Count(); i++ ) - { - StringPool_t *pPool = m_StringPools[i]; - - unBytesUsed += (uint64)pPool->m_TotalLen; - } - return unBytesUsed; - } - - -protected: - - struct StringPool_t - { - int m_TotalLen; // How large is - int m_SpaceUsed; - char m_Data[1]; + struct UtlSymTableLargeAltKey + { + CUtlSymbolTableLargeBase* m_pTable; + const char* m_pString; + int m_nLength; }; - TreeType m_Lookup; + struct UtlSymTableLargeHashFunctor + { + ptrdiff_t m_tableOffset; - // stores the string data - CUtlVector< StringPool_t * > m_StringPools; + UtlSymTableLargeHashFunctor() + { + m_tableOffset = 1024 - (uintptr_t)(&((Hashtable_t*)1024)->GetHashRef()); + } -private: - int FindPoolWithSpace( int len ) const; + unsigned int operator()( UtlSymTableLargeAltKey k ) const + { + return CUtlSymbolLarge_Hash( CASEINSENSITIVE, k.m_pString, k.m_nLength ); + } + + unsigned int operator()( UtlSymLargeId_t k ) const + { + CUtlSymbolTableLargeBase* pTable = (CUtlSymbolTableLargeBase*)((uintptr_t)this + m_tableOffset); + + pTable->HashValue( k ); + } + }; + + struct UtlSymTableLargeEqualFunctor + { + ptrdiff_t m_tableOffset; + + UtlSymTableLargeEqualFunctor() + { + m_tableOffset = 1024 - (uintptr_t)(&((Hashtable_t*)1024)->GetEqualRef()); + } + + bool operator()( UtlSymLargeId_t a, UtlSymLargeId_t b ) const + { + CUtlSymbolTableLargeBase* pTable = (CUtlSymbolTableLargeBase*)((uintptr_t)this + m_tableOffset); + + if ( !CASEINSENSITIVE ) + return strcmp( pTable->String( a ), pTable->String( b ) ) == 0; + else + return V_stricmp_fast( pTable->String( a ), pTable->String( b ) ) == 0; + } + + bool operator()( UtlSymTableLargeAltKey a, UtlSymLargeId_t b ) const + { + const char* pString = a.m_pTable->String( b ); + + if ( a.m_nLength != strlen( pString ) ) + return false; + + if ( !CASEINSENSITIVE ) + return strncmp( a.m_pString, pString, a.m_nLength ) == 0; + else + return _V_strnicmp_fast( a.m_pString, pString, a.m_nLength ) == 0; + } + + bool operator()( UtlSymLargeId_t a, UtlSymTableLargeAltKey b ) const + { + return operator()( b, a ); + } + }; + + typedef CUtlHashtable>> Hashtable_t; + typedef CUtlVector< MemBlockHandle_t, CUtlMemory_RawAllocator > MemBlocksVec_t; + + Hashtable_t m_HashTable; + MemBlocksVec_t m_MemBlocks; + MutexType m_Mutex; + CUtlMemoryBlockAllocator m_MemBlockAllocator; + int m_nElementLimit; + bool m_bThrowError; }; -//----------------------------------------------------------------------------- -// constructor, destructor -//----------------------------------------------------------------------------- -template< class TreeType, bool CASEINSENSITIVE > -inline CUtlSymbolTableLargeBase::CUtlSymbolTableLargeBase() : - m_StringPools( 8 ) -{ -} - -template< class TreeType, bool CASEINSENSITIVE > -inline CUtlSymbolTableLargeBase::~CUtlSymbolTableLargeBase() -{ - // Release the stringpool string data - RemoveAll(); -} - -template< class TreeType, bool CASEINSENSITIVE > -inline CUtlSymbolLarge CUtlSymbolTableLargeBase::Find( const char* pString ) const +template < class MutexType, bool CASEINSENSITIVE > +inline CUtlSymbolLarge CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::Find( unsigned int hash, const char* pString, int nLength ) const { - VPROF( "CUtlSymbolLarge::Find" ); - if (!pString) + UtlSymTableLargeAltKey key; + + key.m_pTable = ( CUtlSymbolTableLargeBase* )this; + key.m_pString = pString; + key.m_nLength = nLength; + + UtlHashHandle_t h = m_HashTable.Find( key, hash ); + + if ( h == m_HashTable.InvalidHandle() ) return CUtlSymbolLarge(); - // Passing this special invalid symbol makes the comparison function - // use the string passed in the context - int len = Q_strlen( pString ) + 1; + return CUtlSymbolLarge( String( m_HashTable[ h ] ) ); +} - CUtlSymbolTableLargeBaseTreeEntry_t *search = (CUtlSymbolTableLargeBaseTreeEntry_t *)alloca( len + sizeof( LargeSymbolTableHashDecoration_t ) ); - search->m_Hash = CUtlSymbolLarge_Hash( CASEINSENSITIVE, pString, len ); - Q_memcpy( (char *)&search->m_String[ 0 ], pString, len ); +template < class MutexType, bool CASEINSENSITIVE > +inline CUtlSymbolLarge CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::AddString( unsigned int hash, const char* pString, int nLength ) +{ + if ( m_MemBlocks.Count() >= m_nElementLimit ) + { + if ( m_bThrowError ) + { + Plat_FatalErrorFunc( "FATAL ERROR: CUtlSymbolTableLarge element limit of %u exceeded\n", m_nElementLimit ); + DebuggerBreak(); + } - int idx = const_cast< TreeType & >(m_Lookup).Find( search ); + Warning( "ERROR: CUtlSymbolTableLarge element limit of %u exceeded\n", m_nElementLimit ); + } - if ( idx == m_Lookup.InvalidIndex() ) - return UTL_INVAL_SYMBOL_LARGE; + MemBlockHandle_t block = m_MemBlockAllocator.Alloc( nLength + sizeof( LargeSymbolTableHashDecoration_t ) + 1 ); + + CUtlSymbolTableLargeBaseTreeEntry_t *entry = (CUtlSymbolTableLargeBaseTreeEntry_t *)m_MemBlockAllocator.GetBlock( block ); + + entry->m_Hash = hash; + char *pText = (char *)&entry->m_String[ 0 ]; + memcpy( pText, pString, nLength ); + pText[ nLength ] = '\0'; + + UtlSymLargeId_t id = m_MemBlocks.AddToTail( block + sizeof( LargeSymbolTableHashDecoration_t ) ); + + empty_t empty; + m_HashTable.Insert( id, empty, hash ); - const CUtlSymbolTableLargeBaseTreeEntry_t *entry = m_Lookup[ idx ]; return entry->ToSymbol(); } -template< class TreeType, bool CASEINSENSITIVE > -inline int CUtlSymbolTableLargeBase::FindPoolWithSpace( int len ) const +template < class MutexType, bool CASEINSENSITIVE > +inline const char* CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::String( UtlSymLargeId_t id ) const { - for ( int i=0; i < m_StringPools.Count(); i++ ) - { - StringPool_t *pPool = m_StringPools[i]; + return ( const char* )m_MemBlockAllocator.GetBlock( m_MemBlocks[ id ] ); +} - if ( (pPool->m_TotalLen - pPool->m_SpaceUsed) >= len ) - { - return i; - } +template < class MutexType, bool CASEINSENSITIVE > +inline unsigned int CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::HashValue( UtlSymLargeId_t id ) const +{ + CUtlSymbolTableLargeBaseTreeEntry_t *entry = (CUtlSymbolTableLargeBaseTreeEntry_t *)m_MemBlockAllocator.GetBlock( m_MemBlocks[ id ] - sizeof( LargeSymbolTableHashDecoration_t ) ); + + return entry->HashValue(); +} + +template < class MutexType, bool CASEINSENSITIVE > +inline CUtlSymbolLarge CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::Find( const char* pString, int nLength ) const +{ + CUtlSymbolLarge sym; + + if ( pString && nLength > 0 && *pString ) + { + unsigned int hash = CUtlSymbolLarge_Hash( CASEINSENSITIVE, pString, nLength ); + + m_Mutex.Lock( __FILE__, __LINE__ ); + + sym = Find( hash, pString, nLength ); + + m_Mutex.Unlock( __FILE__, __LINE__ ); } - return -1; + return sym; } -//----------------------------------------------------------------------------- -// Finds and/or creates a symbol based on the string -//----------------------------------------------------------------------------- -template< class TreeType, bool CASEINSENSITIVE > -inline CUtlSymbolLarge CUtlSymbolTableLargeBase::AddString( const char* pString ) -{ - VPROF("CUtlSymbolLarge::AddString"); - if (!pString) - return UTL_INVAL_SYMBOL_LARGE; +template < class MutexType, bool CASEINSENSITIVE > +inline CUtlSymbolLarge CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::Find( const char* pString ) const +{ + return Find( pString, pString ? strlen( pString ) : 0 ); +} - CUtlSymbolLarge id = Find( pString ); - if ( id != UTL_INVAL_SYMBOL_LARGE ) - return id; +template < class MutexType, bool CASEINSENSITIVE > +inline CUtlSymbolLarge CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::AddString( const char* pString, int nLength ) +{ + CUtlSymbolLarge sym; - int lenString = Q_strlen(pString) + 1; // length of just the string - int lenDecorated = lenString + sizeof(LargeSymbolTableHashDecoration_t); // and with its hash decoration - // make sure that all strings are aligned on 2-byte boundaries so the hashes will read correctly - COMPILE_TIME_ASSERT(sizeof(LargeSymbolTableHashDecoration_t) == sizeof(intp)); - lenDecorated = ALIGN_VALUE(lenDecorated, sizeof( intp ) ); - - // Find a pool with space for this string, or allocate a new one. - int iPool = FindPoolWithSpace( lenDecorated ); - if ( iPool == -1 ) + if ( pString && nLength > 0 && *pString ) { - // Add a new pool. - int newPoolSize = MAX( lenDecorated + sizeof( StringPool_t ), MIN_STRING_POOL_SIZE ); - StringPool_t *pPool = (StringPool_t*)malloc( newPoolSize ); + unsigned int hash = CUtlSymbolLarge_Hash( CASEINSENSITIVE, pString, nLength ); - pPool->m_TotalLen = newPoolSize - sizeof( StringPool_t ); - pPool->m_SpaceUsed = 0; - iPool = m_StringPools.AddToTail( pPool ); + m_Mutex.Lock( __FILE__, __LINE__ ); + + sym = Find( hash, pString, nLength ); + + if ( !sym.IsValid() ) + sym = AddString( hash, pString, nLength ); + + m_Mutex.Unlock( __FILE__, __LINE__ ); } - // Compute a hash - LargeSymbolTableHashDecoration_t hash = CUtlSymbolLarge_Hash( CASEINSENSITIVE, pString, lenString ); - - // Copy the string in. - StringPool_t *pPool = m_StringPools[iPool]; - Assert( pPool->m_SpaceUsed < 0xFFFF ); - // This should never happen, because if we had a string > 64k, it - // would have been given its entire own pool. - - CUtlSymbolTableLargeBaseTreeEntry_t *entry = ( CUtlSymbolTableLargeBaseTreeEntry_t * )&pPool->m_Data[ pPool->m_SpaceUsed ]; - - pPool->m_SpaceUsed += lenDecorated; - - entry->m_Hash = hash; - char *pText = (char *)&entry->m_String [ 0 ]; - Q_memcpy( pText, pString, lenString ); - - // insert the string into the database - MEM_ALLOC_CREDIT(); - int idx = m_Lookup.Insert( entry ); - return m_Lookup.Element( idx )->ToSymbol(); + return sym; } -//----------------------------------------------------------------------------- -// Remove all symbols in the table. -//----------------------------------------------------------------------------- -template< class TreeType, bool CASEINSENSITIVE > -inline void CUtlSymbolTableLargeBase::RemoveAll() -{ - m_Lookup.Purge(); - - for ( int i=0; i < m_StringPools.Count(); i++ ) - free( m_StringPools[i] ); - - m_StringPools.RemoveAll(); +template < class MutexType, bool CASEINSENSITIVE > +inline CUtlSymbolLarge CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::AddString( const char* pString ) +{ + return AddString( pString, pString ? strlen( pString ) : 0 ); } -// Case-sensitive -typedef CUtlSymbolTableLargeBase< CNonThreadsafeTree< false >, false > CUtlSymbolTableLarge; -// Case-insensitive -typedef CUtlSymbolTableLargeBase< CNonThreadsafeTree< true >, true > CUtlSymbolTableLarge_CI; -// Multi-threaded case-sensitive -typedef CUtlSymbolTableLargeBase< CThreadsafeTree< false >, false > CUtlSymbolTableLargeMT; -// Multi-threaded case-insensitive -typedef CUtlSymbolTableLargeBase< CThreadsafeTree< true >, true > CUtlSymbolTableLargeMT_CI; +template < class MutexType, bool CASEINSENSITIVE > +inline void CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::RemoveAll() +{ + m_Mutex.Lock( __FILE__, __LINE__ ); + + m_MemBlocks.RemoveAll(); + m_HashTable.RemoveAll(); + m_MemBlockAllocator.RemoveAll(); + + m_Mutex.Unlock( __FILE__, __LINE__ ); +} + +template < class MutexType, bool CASEINSENSITIVE > +inline void CUtlSymbolTableLargeBase< MutexType, CASEINSENSITIVE >::Purge() +{ + m_Mutex.Lock( __FILE__, __LINE__ ); + + m_MemBlocks.Purge(); + m_HashTable.Purge(); + m_MemBlockAllocator.Purge(); + + m_Mutex.Unlock( __FILE__, __LINE__ ); +} + +// Case-sensitive +typedef CUtlSymbolTableLargeBase< CThreadEmptyMutex, false > CUtlSymbolTableLarge; +// Case-insensitive +typedef CUtlSymbolTableLargeBase< CThreadEmptyMutex, true > CUtlSymbolTableLarge_CI; +// Multi-threaded case-sensitive +typedef CUtlSymbolTableLargeBase< CThreadMutex, false > CUtlSymbolTableLargeMT; +// Multi-threaded case-insensitive +typedef CUtlSymbolTableLargeBase< CThreadMutex, true > CUtlSymbolTableLargeMT_CI; #endif // UTLSYMBOLLARGE_H diff --git a/public/tier1/utlvector.h b/public/tier1/utlvector.h index d5b0c126..ae5191ba 100644 --- a/public/tier1/utlvector.h +++ b/public/tier1/utlvector.h @@ -45,7 +45,7 @@ public: typedef T ElemType_t; // constructor, destructor - CUtlVector( int growSize = 0, int initSize = 0 ); + CUtlVector( int growSize = 0, int initSize = 0, RawAllocatorType_t allocatorType = RawAllocator_Standard ); CUtlVector( T* pMemory, int allocationCount, int numElements = 0 ); ~CUtlVector(); @@ -525,7 +525,7 @@ public: // constructor, destructor //----------------------------------------------------------------------------- template< typename T, class A > -inline CUtlVector::CUtlVector( int growSize, int initSize ) : +inline CUtlVector::CUtlVector( int growSize, int initSize, RawAllocatorType_t allocatorType ) : m_Size(0), m_Memory(growSize, initSize) { } @@ -729,7 +729,7 @@ void CUtlVector::ShiftElementsRight( int elem, int num ) Assert( IsValidIndex(elem) || ( m_Size == 0 ) || ( num == 0 )); int numToMove = m_Size - elem - num; if ((numToMove > 0) && (num > 0)) - Q_memmove( &Element(elem+num), &Element(elem), numToMove * sizeof(T) ); + memmove( &Element(elem+num), &Element(elem), numToMove * sizeof(T) ); } template< typename T, class A > @@ -739,7 +739,7 @@ void CUtlVector::ShiftElementsLeft( int elem, int num ) int numToMove = m_Size - elem - num; if ((numToMove > 0) && (num > 0)) { - Q_memmove( &Element(elem), &Element(elem+num), numToMove * sizeof(T) ); + memmove( &Element(elem), &Element(elem+num), numToMove * sizeof(T) ); #ifdef _DEBUG Q_memset( &Element(m_Size-num), 0xDD, num * sizeof(T) ); diff --git a/tier1/generichash.cpp b/tier1/generichash.cpp index bfe8b63e..78cd4ac2 100644 --- a/tier1/generichash.cpp +++ b/tier1/generichash.cpp @@ -8,6 +8,7 @@ #include #include "tier0/basetypes.h" #include "tier0/platform.h" +#include "tier1/utlstring.h" #include "generichash.h" #include @@ -351,3 +352,12 @@ uint32 MurmurHash2( const void *key, int len, uint32 seed ) return h; } + +// return murmurhash2 of a downcased string +uint32 MurmurHash2LowerCase( char const *pString, int nLength, uint32 nSeed ) +{ + CUtlString buf( pString ); + buf.ToLowerFast(); + + return MurmurHash2( buf.Get(), nLength, nSeed ); +} From 62490710ed4a70bb0fd647af0dad40d54f9060c4 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Fri, 13 Oct 2023 14:51:08 -0400 Subject: [PATCH 32/36] Update libs. --- lib/linux64/libtier0.so | Bin 2448964 -> 4393140 bytes lib/linux64/mathlib.a | Bin 266974 -> 269742 bytes lib/linux64/tier1.a | Bin 467608 -> 290382 bytes lib/public/win64/interfaces.lib | Bin 94436 -> 94436 bytes lib/public/win64/mathlib.lib | Bin 1373716 -> 1382972 bytes lib/public/win64/tier0.lib | Bin 757844 -> 758812 bytes lib/public/win64/tier1.lib | Bin 1824360 -> 1875768 bytes linux_sdk/Makefile | 2 +- linux_sdk/Makefile.tier1 | 5 +---- mathlib/mathlib.vcxproj | 2 +- public/tier0/threadtools.h | 10 +++++----- public/tier1/utlmemory.h | 1 + tier1/bitbuf.cpp | 2 +- tier1/tier1.vcxproj | 2 +- 14 files changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/linux64/libtier0.so b/lib/linux64/libtier0.so index db58ad04745b9e9ed17fd35b17d82ba8f78440f7..074001041b19ded67011491c68169a191e9b2c42 100644 GIT binary patch literal 4393140 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 z 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%0Db_*y$Amw*7*^9yL;BpqN&5%m*=(N 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

9q+B*-wPx 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

7aE&hiH z{Xjc7>x0E`JycMS1e3f03m7dCKlTfMmB~2$ZQXBIUy~jY{qa<&qX9+Ji2jic^))w? zN85f*H3|2`*7_A(14YR2-+?8wn}-c2jm1-p-kZeW5KH?AxRHEpM`22okh!Pi%SmKP zHsadJr5G~6#cFy8v#$jZbv3Zqeb*_4q1KZ^K*1UF>)cz04D?Uj&KUKbf*tcDn2D?d zqkklBS6_)Kpx#LvT_xH!A1SEb`64@)->|=!ihld>@Digj7yB(1anopKI@2Q-u+%n* zlwY#`&6D-7vM#j#%_Fo2QD*le9)0AQI%id<&+5<_d*<(THBUBe4s3$YXmwC5nZPDk zM@*P6+XWxv?8kwux2+n$7a_W+T!J<(|eBLl^~OvlsUmCd(p?1@b#+Dov^v}~S^WEXc9Pv^TaXJxMD$sZ{nOV8W* zS5g;p^jv?f_Qf3~n%!DNvNo)U`G2Ew2anp!Z0hx&XS26E^ESQU4`;4!Q`a1QtKOzfHFvQvVcl2m5q{`*hkqNU zCvGT-dk+f%xWWzDmf6IU@p}quV+#En@NiVa=JEy~^$?l4>MQeMala=4C?5BJ!$9Ai z85Dq$I$&F7f7J-g!Z!kg`DHcW7$+EoDJ^7 z`nb|`ABRQL!N8+tnasF`0#;_0Qf~>vuHUZAeR|{1?pbBpc&+XT=1;tFjy`j|#}Jcy z@C(reC)JMWie`QRkC%|}Q-0&#HS8z60&gYuQY6;>N^W3KzIM#^bQLkx2%~l!cM>Cr zu$fPsG_JH+8L9V5_l5I45!}A4GZ3RJbqnUHXzk_@+;z&{5b0AN3;AFQyCp8EO!8Ip1vhK|7W!EK~??^vU zRm+!d>&gi|FmG%m-d+h?H%kU}zY1Q+8v|Oh(1q8D9>@8ex7c}sXf!}|&Pq*c|91%Q zZ~_LxkdYmVAWtv`-!_)yjG5QoVvV<3;w*DA0u=!(Acgb+1^Pf{`s@KiTqb+cT`Zc_ zs`O(-nr)di(0QM9RG`zgv0`rNsc1E08gb1}jhR}h$s$kfiMbTcXTCR^2JLq}XWI>XZ4=3Wv&oz>*g}Mb)F@8OmxIqbZW zH=H!g^S&(V4m=+NxgjI1^3I0rpW(g%KhZRHPe)L%9b%^8zG}$xET8a%RKWewpAERt zw)0sqboxXf=edbtC3!Yxr*o!SIdLiZ^YD`F5qh?q1lPZ7uF;xrNQAdW-U{G$XI8*t z=~PF0bU3#pGdxHV=7_(3#*R|K+rTh#p`a@x2Ct{?%o>Z94*ay-hdTs+V95V@ufi=W zw3rmxK?4p(uMAIv-{=>9lg;f=S1d}r!9Td4H^*WIUe=~Ks&w>6_tVigpa6rL>?EEF zP?@;G_CuK+4@>xyTeP#-Y;1!V`6`UX$*RA2c^I|whJme{`fF?UaARQ%>BB$h+Da%p zOf307uJ5U9dew*g{!ut%?NV83IO{uS;sW4UH;^K~hZ)ELC`uzak0q!X*MmSy*Myd#ty3R5$%mw076?}Y()gR9&5 z(Ke&Bjih(~R;W!9L(Aqd)ZqSXp6XyP#Sq~mck#xocDxSWTUVC`i=_V;JDG7j`I#Ba zsBL`2q5lJxa5DR^!@|VV?=avP|8G<=d1tZ?)bWFd>Ii<4?j058XU-6PbJ-{_h#6hR zcbOX4j`p<2!HiWEb?)M!{KU4cD2--*Yo_0s`|{Q&^}{%U2Aw&A)W2ek1>s}*BmuG8 zABHR|;9?fIOrr>q?HSY0h1#Or+Ik$FcrfV1>QVHtWrdJZME2o&W($Txt`@v`)PyhU zeDib1LR0VD`9gu|RJjPED>D>ISEuMrC6CM>^J84t4dmZPJOeQ*U*{~2Yl^t0(mLm! zqZO0xGduQQW;P64!+pf z!6M6xfOPt@Fdzkl@v;0L9kjFO>MQnKlTWQP%j%%#&8>SdDXyymN9FBo!JnP+N(VrGG1E?0WbEwQnN@wxF-#8Yt zsQ1k-N896WoT0n_B`&U`{0$}3^5o99{@QoRz^^ebV_ zGY|yO=vag3pyeKcMeFRRsd>}GXMCbM&c-reNipf(C0eU@AFmQ8i191lfbxew1`i3h ztx9~O&e?&eBwkO&G3R!ZyP&=h1ksp>bRS}!rR&^IG;kkVmuS{%T zd7L?#Nw5fwBlAiV%D(~=AH@VT+;R$U)T~m}Y$l#-@@2Q!^e^C&6y)?`Q@V-dh=-f%x3P7oDz$?2&6_Y4!yrN#~Y2O8074lMFewBZK9Ez z0|(X0bSi6mcdMG`&pOTgC;pZ0FO`I|1|(3To7Zta8`$!u=+!ZwT*EQ&KhvmZAF_B3 z`|jOinc3*Ov3f!>aku?0vL!7l;$GRzdzcB)j*o?w^@NEUGi>&D$D2+1NdSP7m-7seY;9g}EWTfGetR>`t6;Oah7CWh__V<~BI zc-~nuFxV{4GJMxZx)a7)<3hRBh$f76C*YntVNCY-a4oAp#3E}saBaq~BlgVpI$GSE zyLD=N!Eea#oB%`y>6U1+8z>!f|EFp*Bp!C|P(wk&UQ@Jf1wa)#r@3rbC4c4d>YV12 z>Di$Y?Njj@wNlNKwfI5$RPV zAg#SEX^8=;A2HW5qIzm@Tmw0 zrT46JPaT*~TTM01b7jiS-iO(^R|7&;2Qt)pK&*u>sjGnot4J9mB zHGD!FP$QG>i1l)A8Lat(|6$J(aY?;AjZs`WtWKH?ZCWRX^r31lkWb~oP#e?YInJK* zZomnCBnRf>#;uU^q?%hSFj{#CCi-4v`s8@y%gM&=&N{q74aE$5F>ohLv}~C~HcS7y zbVpQCy$z?!cuUS?^%jf8_|q}jN!r-r|A?nV%?A7kwaAcNf5k+X9-V+F3`H_zXfkEb zZYffIbTfiJnqoYMLUW?At*V1W3-Y()jZXrvcW@#;Y;DpT3%A5$s&i8*hf^;K@SlM2 z#UNp>kquaqNBZj;;Yav5zN7w&g$hPhsy~sn`f>#SI!y$!!C0#`xgfJ&|rRO>_Aur;ZSh|_C5?ZN*jllkzr*|eo%x6(T!oF1&KDh z4;^Ty`Co-_Q8Jp*O)t6DJbx(68{;92)dJn?DS2K=S|*?>a`!4&E_-42-b!{~-8;4W z8jkZg^GVTV5@auOtumXhx3n2|r}grG`>49${|4{FEfcHFF}k@l>6LwxN|VkT##M}v zsNUcowrOGMNJf!1h+Bfbd?d7tdlrDz?Q&$iR`S($z?6Kox+}AlM+U%}ttI{$fr~`{ zzQY(*Z}DAlAvsuP7V@B+$i7pZ46z<%*u+Q3CVCI6CVyg+mZo5%@X7B3hL@R69wSYw z>iNpmIZ_`MSHKgErYE*kQVD&Sv7}l&s!g>N*r?J(cIAf;tHKW$GYXG>@aV7Ksu}}@ zk`^Qu5rT&Q)q+3Z!yYTZbY&zrDUI!H)B3JwZTuO?Z!tosH#lrwyor6=qNYRe>;6Y3 z*w+{)6f-5k?~=}6t#qTs`hjP(z%XjjwrQ*mlF!KnX6S>SY}1+bg~yG-qkpmP0(3on ziZ`0fg!b-CV*0r`>D;5nxX!e}StEb6=z`gj9^+oSX3@509dD>5Xqh*7pF4(^bT?}< zie;s+*qAJF@9J{nV?787Y`-!1IZ_$`UG&>vKH2X=jsbtwZkYB%4YN3nbVSDq|1lgwBo6VW20R$u>qA35 zw$l1$!#18tcr)0%+vb-sa5;i(o8jtNo4uWNDR=|dB%DWr*>7D`f|wncL6~7{#X)5a z(ZmY;NxVDOf<`TMwc66w48mJ#i2elgWqjwgiw8xj_sm(Tws`8j%l!*J)u ziUG_0Q;}1r61O9Dh_jww7Ip1Q17m@+BQtQ0Ft#<4~Cx`dZvd_9bus7-pXFSPv% z4JW7q9F6Mh4<^46KH!C`7!3ccv^+gJxM7}?b`kkn#!H%pOS-9L5g;O0O-CAPT&&E@ zFv7Ydo#hG)9*wq%ODHb8`IvM%7adCiLouz1p*RT97|0j`!f*J8pzJ|UydfxaDz6LS ze}&pF<%821i$2ojJk|LY0}*pJOeM(dUP!shz)%o$&sOBWSQXZyD*RQv2CXkT$u|AT z%;6;rH`STS{Cd1)o%Pw@N_;hXO(^$;-z8v&-D+~ zipU1)qH8S(HPoP^EY9EjrL1V&V@(JdrY(_sR>Ue-Ak83ae96DvokBa3>E!=2f;}e~ zbdO?Mm@wntWIH?8^;P~501m|6&{ybS=7*$~o>xu?~u5lYmvI4*7r4f0020PVjOa95HTj|ak%HNH2D35M z@NxU1`)Ps+XE|R94f*$3Mj$xeFify}kxs<|#~U|WIKBn{vqz(Y(_Cgg6y`MUwR@-U z=GF<5USL|nA;Kw?f-WbvSH`i;^!~;bO2byfwBV0&o){l%miN?2#H%E{dY{%eBdJ;d zgQ-T_IswX$LY8bl-`O-;w5A?h2x37gZf^L|S#5*t;sNMS?;2 zae2X+ZD+Ji&c__TVD$?Q4{QT&LcKmVD9oSxtN%qy(1GB{MZw=Fh|g&8)!5%i z3(?u~&oRmn$DO1MnO=0hLv)7HC)Uy+y;&8?^)t&k9~R>tuV-4bk?AMK8(&H`zUiz^ z3|nK>r?*j`HdjjKHyV>Y4}!JEf9X^aT8?hKmEIV$yEq&v8ARJ1>0#=VM(>okJGlRw zl6k(ROYYC$)--#bms2PeWaU`Q`$OdJ6U|%=WU+jh?BapOe$_r0m(1my`)mS;lhxB1 z59o;#U8cL7-AFfPzlSK3-46rR=zH z@r^tmEcml;6&n1+vcm_L| zXA|yB*nzxUPchTMoD%-~IO$|(52|xbzJzm1d0YeXa1Q&DFVjupp z-<0f&C^o`Qb`6r3)~6yf+UYDU>Ylol9YZD~Ke{vKS-Lu-Ty)h=kDx0pI&8AYP!Da* zH8SJ|^HO%k>qYdHeUe05j~RRS>VreeWhrA7V(qt7SLfXj`UwxwtMic`Jrsy=4z5`_ zlVD@bq?Xi2KE(mk*iGdvTwn7+(`GieL_3(08Yd2c;lO-l_qk8uu$u9oWQB(i1P)q|cFlS;*bKvFHPw$(Wfm zk*4Z2@#{;LRMH`2kXY-A2o0;;jG(F~C>K<9Q&81I#Z}eSY;1bGH;@)T#E@apuI3b>S1U{Jlr$ZGN+j`01dAh}fpn!8#_H4B4O7*(j8)`oZoa#qy zbP1B}%It5y*IQnToHH=Nd5Oj#9)Wur9t&OB>-Qp;>2FXLdvsGpb}2&JF8ElYxsl!P z+AzNvqoVtx?DuWRXSP23{oVXK#v1GrE17#hKN5^0uWLvw3gOiMsS78qoY1p&icKiM zVB%XCY1M>t9<1<8h+Lfi#MWZ#t1qgrW_|RuIxpe$y3fqxt7w z2L(pV>9^u|==c%)xX!p~|I7D_Ve8h}56LdbT9+Dp>p;fAoQXOSkF8|Y0Xo?*Xj^9_ zHBpYJRTx^o%_JL!``4%{g`w)VNBWpp^XGe{v5_}}QOgIJWPa`l7cV%gx0a9KE zMf|zwvbmLZe0GzwZuW>iHfI5b?8TG`#|7MMjV}36ICmy**ZMg{7l@mFSo+l&*<p<3*0ymoG}i)nqkqmf=wNT@-`u;!5d;~t(uYCX{(!uyAQ6Ql1%P3NDw@$V zTCU|iJsTBI;G+bWfoMzM9WJ9!I+M2o7&@f@tE5DMcm#i!uGTbG3G~FS(nZ?U$Q}is z58z*T#5i3d+fRqsON0Ao<*|ZtQx=3WG96kuvGj=Ofqir+H>%IQ}Z$+1yt( z)#*Pqy5z!$H(~AA0XKYIK9eP0X|p^Uy}Ai&?dJo%Q`a{CeZckjA3oQ-b4oO$t2gP# z1w?S7>1f|=>;-bJ zvT7qi2k<@rJF=}f@LaeSfw3;$m#FI(^g}s*KXr`g1GyoUtkvUGj(vN7YGWY6k;5GW_ z!yDl}TqT09dL??JGY&^`*7-{>5Tw~9CFC(W>73{Ij=uhG z0x8eM)88As6Jrj1-b{z#Wb$_)0a}v~(;?O~xl%?jDhQQiJCAJ+I9BhEmS0ZRe7xVn z%hH~Qb?EM3J@P8S`f+rhjG|2Ydjj*v(F*et08R)h1GrIbKaQT);U5Y7<}zAu@JYZQ zPUmlEc)n%em*x-rJ!cAhwHrte)?#JgE=n!nyueTXRrse~DfmAE{#Ani)bn@td<6V@ z*&Y1;594{*o3GOfL&2 z=IQ0B?p^5RN!gT)3GsiIUYKeI_46cOm#%A&uU=p@(@U=9SX4p|>NEy4 ze_WY$rxn`4h&tw)p<%HUmawe({P^8{5tdq3sCJ`h7AdW^zh|?hU+6D#c97fjId%b^ z>$w5UyZqqM9|Lbb{td!b>*jNvhWp}f6rkIUooX2lL7XUxdy~16`%@gI z9IkrtI2G$mz6*yF?$g}VbNU#Z7&1R2Cx~0zDA$uMe)ADBmaJsEaX*=5uuwHLLY)$= z8X})UYKZ0aC1dx9w*490j6EXSc0GbtfZ&biHg73m@|FH8)x0ir>6u*a*58N0gV=KHxs+A~b{Y+X8pB$|nbr!b zPVF7`CG|&riMz3(jLNyB7EIVu9kCZS&xn*n+ZqhORJjK|P+?moT;T5aMRKuPhJ3DZ zXOJh4hUBI$J0uSw_kbNGowLp+-APj1ZJ3LNDdzSIOiX9!F2($ig|Nr4yY`%JY)l6P zrN3XOaKE69?<$Fo6e_H%+1~V+@UA{bvbqSx*ilSUgO`qsy*b);6reUu)_|PM)7Y`m z%w&F-eB1P~yTSR?uV>$09=(k1H*~PPyiaOBn2xY34lwK^aDiIJ7&my+B4(Vky2YS< z?2M?n|7j`g0X^%9KK{!X2yKQwWMC9#UYTtCIMMlTX|iv+J$JgL19YLg{y*m41w5+i z>ifcNiB6POQL3WYDAHOj>P*GgLV}Z#oE`^am6o>J z(yLf6#VUxX5H2QYeKp{vc&Xt141bSCY=LB`pjnM`*XRi)jG%!=Xv-YN zem}QgdB?o%=z6Jevn?i3g6YQr`F?!U=!)(7qw4i~`B8ZSv7H@g3Nim@G=nkO3P5p@ z|JjaRAog*gVMw%oHGQ412wW<-MYLz6g?>2wn0j7f5q(}8^~yTOlaRbmrHRt@49a6$ z`=v&W%sOwn@ep^!Tab5Ybg2~O{A-+GjT8z;lfGjisE0pK1qLi83v`Efx%qhse%FSO zp;Ln9L23~{?Wq?28jv4mntSFO`%twLu4c5C`lHHwi}jhh-x}pG@M);G@(z6GLZ^8r zP|KYHy~Ymnu|7(O>6?}bhxGUCi*`Jy<(a5gI|^rpl;^fJRs}XYPT}usbRcfx zsaW;vPSXOaB{x*ndibB$^T^0k@o}6@+#eUDef%4RjP7a<+P4*S zc9_qzD_YQt-fi~t`H!dTcE4d`Pya4#&SAx@)t&Ym=?zb=5257l*2g5+Br(*#`}uFFsudJxcfhmqRXu zq*jTf(lf}A#FK;dq~mm!A47K(N<8Pw#VcTz%ZJhkvqF)@Oy1jkx#7=eNs99)irROD z!vp^*;5W?5FK0FB(ywpRxV(h@b}7)A{8O+a@f&_x?T^(|8D3=h4MGRg$ZAiHM**^z zv8&!YFFLi57d^RZFJs5KPcboCXia1b_|P-if9Cnnv+$vG;m3tB-E;JNdT}g$Dp?PP zKX^WL{5Ew4>xwt<{wJ%7Rt%;I6MjW36}}L5$&=a^b32}Wn@bK^D?AhUOs*_;hY@q6 zr23Qip~+7Uzm7!at91YD>%7|WQtuDk@t;+Hl6W(HeQ}5J9wk zBUSj`7zMnk&)xRyCPX8*JOdt8x)b4 z>u%4E0A3g*Q7MA;BZ_6#TobBpZx~-&UpJ(-{yF?Fjrn)RAZz}O97kz; zzGN395b`D*SL;Rw?QX1`Ky;(ah6Gvh8u_GXY`Wwa)xB~H5i{0=)_oSKey3q`c7AR@ z2FJFBLmScG;sbk%^%FZgTK{VLTF?ewFq!*LGp@Bg33U~2zCy{D!SCAaz5#zvwo>@2eG#svI3q@{YYoxtO2`5 z?mOcRP9$LVz!T>!yM6hNSP0gMlb=Ma-6%tdiU06{Ka8CRdS~Uv&iAidd!-}Kt@uf4 zU>~C)YE%R>*}rxoqQ(}GH0X0UCghCYeAvwix(Bd@ENF)&)+X2qa!gSzaQ z1x=gsnY)iK+z#3CBER!4GjI8;^UjSZqXmj#Ea1`yw>Jo7_Z5FBIE;o-Qk6$BEKYd|LZTSd#dZhyGw z4duXkTKeP@GFO^!Z2$kC=x;peuUMb@8~s}OclZ}^G_QV4E_ey6yTDXwF|L7KM z(75B^;#GmeeEbArQkD_%-SWtwi;34vaCF4nhgB~4ME>>bE(oWkc)qB_V$@!u*QbL}4aAI+a z9OXK5=Ly8(&w>H9ekrf}*L}LH6Yt&XH4PJqw^fGYiHT7Ux2s>>-RUGE`=;gNC!*qm zhjTP2(&sKcjrTT`9C9Os3smr>JbPvSh0-O5x~o@a4=-N5?$c29D-G{uZxfv}HyimF zx_aARu%A|j83eye^vRrS2&9|-!vsh+-tLbLGqT3woov$FdF8rkPfg}WRdG4B>vCFf z>3@eUF{Ub&!c+E51R@S*=nj`;mB(8I=Zyg=Rl!cS|37!}#-0>^880KX81|wS5e}k# zvw)u54Ptr2u4@NS9n%^)fDttCTAs)!8s6qj59*leH#V#?rD@@gFZ`p{ZU;m1+l{#`$W95)@!5 zq7;ofqu4=_D%r1z+CPS2e!BF$qrj0`WnlmNj zTs22bHrMLhY;#xtWwVV`AMMPQ*N`_)_~dxloC*6g4qjStafmMTm{>AdB;6`dT^35Qa!U`W;*76B9W)I=b3|?CAEF3x5ZEV zw_0y{qSlFgl(`Nx60pfLoecai(t`xHJ8uX-&FK;R_1_x*IdZhRqnHwU?U~o4Ow{}A z&0)_X#xubcqQurxA!K!C3@kwi9v<0vY>~74)>eAw4>+O_60^s|*CClPN_-=&YYR_pX`8KhpIWpHfIS}0YTRF zB-csiUKKNWhrSGuuk8&GU?65f1r->Of-d&~9$L`jOtV@u+{?cVk%Yc$J&4v-*L}`n6)DR8()5pmb-c#QSP^1bSae6sEm5eP&Jjgc$I|tFOKtr=_9PqW z=3e3$8$RhP-#}71?s2x(#LqJxvpSJGrif)^CbmKo<`Eysw*r^&oG-0h%gqroBSGBr zK!F5N+kP4|gq1$X1Yetc52@y(#EqQ)GjoiPe_rYJ=99$+#C&We%P*2<60>hIle~f> zLG*)g&~uNMijw1R+_FagmV+qtwNZ#Qho$kFFYHvM=~OWO0h`Tr?GK0#>YCJXuXl0z z9Vs1k19p2bPeUxHMIFq0;%^0AWNPZ2dfCPByJUbJsd%m$g@c+JRKxrzy|G(0IFBGv zbXgBpQ?Up|6^Br_cd@&L!BYw>3NE1|-$V6kX$uNc89ZQ*WzA!~iKb)a#mvYrN3|dTgX=FWHA;({NYKr%~V=0#`rebkZoFA1w`PNWK zTs&6ql}Xtdn%YDe$U^8wPuih7yFO+Hn-z_k&B9M88hwe=n%w^y@LItM?QZR$c~tAJ zi8Q^NI6$v1<(0PHrM#co*E1_G6J6N$qxPNCG>*E_SlUI@1oj@z6Y6kM=jfGLT+`z} zw;DdP8>n98%qd6F1VNMw5G&aDi)BWszi6ksAvE$LV#N-p2s0$)p0-mbjmf}kpdKI| zuJ0s-o<`1u+GHE*mLJVi|8rWF;AZBtzJq2w;M)OL514w=;I~ZUJZH1UIWI+ccNqNa zxzKwlVYRx#nRCB^yQa)6L*P|I6@V4>2A~Zp{lUdjx|rbBI*`BJpMq?ixt{OB#lE|0 z<>teSJJ#)_^@gpPU-C8UNkGY7qa^DBgvx<0^B4XE`y$Lm;Y#dhkChoH3=*4D&rpef z^>(d!W_BXcJ5B2-;UCIY4iVbLOWB!oIfFvB`4FtgU7h(IElD0TM3Wx97`uh`hpAR1 zllI0@<%2jFCM$7YzG{3-O<+KkYoTHq(mki?Luyz)h(9(yS&$68t6#&}h#y)5mSH)W_M1kaK2RBwg9dHWzkZ^H2Gf#FiN< zYUIQCfk4HCF&#MgK*OJOt?g`hq>0tz%w5j|r|A+1GY70|fSvnYF`a-b*1E4cO%p9a z2uA;@fsFh(GscYq&Ik-TQFRg~B5&-@oF4{sB)YCz@0sQ(k$kVGe;G z1(ZP!?0xj{L8L!_zY-d_k7d~6E7&6J@ShD!9yx7iX0hJo^?fjBF_O$(vJe&uNE~5e zB1lL|?*v@X%tG=z%nUC04xwyhpO_2Czqm$VSU&B)^lpA*+_+S_HYDJm@fVb+SW&zW zdpBMAt(f52^Q-BO)Ps7>%1%^E{Dm0Rg|=F=x@Z5=eRbD6Ro=DQW~S+@E>R)aRdxvi zylV-*%Jigcut2hvW-S{F_qY4gU^!*{HTBtE=m+wi+emYnPx&Kx&-h>Y>5uf0Ur)LgQ?<_+H47>Nq$qBkAy*!2W*KbRy+p8J{%9RTp|w%REctR6U*^}w zZ|d2armpLq=rj==s=>pr8n z(JvS)t=#I-ubi#(;h5o*TS$)@ob=0`?aLkLyXqiDfOB`L)`kh0KZ53#%*^h4$g#vW@D=nTn}qIEdAjfX?E0wm-PQGNv{g{6|MB@|zIXW{Hit{GAw5qB{Y;LG_Var8Gn z5tl5v*juby#X1-_A)CG!=eyvL7Uwg^5g$xA4HGXyQQ$jSyg+(ooma9^9(KVy&~)Kh zgw9B{);Zxeuyx)>iw-k+HZ(k9F>=D*HXq&b@%8e56CacQ{J+G9h%WRf6Nof!P#ou= zFdwmr{Lz4ryMqHIA$MEMJ0+BSw>UC*E0OL(-l1*o2KS|vI}Z;J-rTzbzn^%2RHnpL z+f;!2mWcaVwx8%idbYt^beKK(GCbH{x$E%W9hlt`uMvB#YQtT$J|;eJ)*GO-CjQ?R zoa|rB{tNvC-x6uQO;H9$cqcb|r%%MV=;H};#mG}9&zKUOf8;e6S_96hQ=>hnmBrCp zlUbk+4I#(F$==|v_+S^ang<+asIC8YIil^)Y6&<_fmTtIiM;S6?k0+_kWw*ty{r?N zBlu(B2zjA$q=nRZda7(Oh13;BukC(-#$4DWq5R?AxB;>Bq0dIV{wO#?=5%O7#O(+T z2B!9C{Xb&qKF@}{enRhaD?d3rGPbNHXK?Mzr^K4p?8q9I_?|vYStT6Fa}X(*56ex>VhW~)yREv@LEFy@P+u5sVA=g z3W|4g`Xon1`TSr;zs~ZIvx}$uNTpnqKDnm){U6^Ft$!c%Ves1!{r>iICrrRg=e>Iboi3{IbIPV1nGd0LTOz&R(Z$Lw zJtDn7i*PP&<<^q?RayRRxvtWeqo97px%qq471i-o{X4w2{v))`&g?_rF=6ipWEQ-& zR=(ZSty>WD2pbYv7YO5agCbWL6Hn(V$UsDjE+1;vl#RP;_vw_BBcVI%r8mSpeT&xGRWe6l?~ zUP8?HjEN}F+U+!4fiW$!m>#mwH7%$jMhxRX^2rf6ALBDa z?QM~Vih>rP#_X)HcR^W(M51(a_$BLxLhY|hV?O%mD%@~BVLP1fZ*D!*LijIxhI1l& zrFeO){*ws#l*&lefMAk1oGf-4H_gt8vE5SJ!}lO(j!1`QeRTA9Lsg_w?CH$W)+3T0 z_Zh5i<<=hQah&5n`Nr?}n3q|10Y~aeBHw>gm+s1ynTo2l-*44TsA^4=1j{e&*oeJt zX>uo7;{HUN$(=o&Cduf@oy3K{gNqnJ8{iQPebk+_Xr4Un%?hF|1 zrj@?Kb8(RUKap4$St#REBI@pdOcjosq z-UE$*Uw!ScpB&ZrNE4SuPO2w}VsJ7ia44hIU&gWj%pB^r>ka2D)iGiqjQ3Aq{Q^b; z7HHjbnl~`{fze4n!$ovHjyy-6aUsDm=i6m)>{J^AC)zX05;r)Sz8>>c-2#95DN-{~ z3StvBLg`S+scqrvk|H;9vp06w$gwpNhavOemVI(cFteJ@_Yya| zC(kA!uNd7;Jj5d)LT+BKCx;V5gB9)|;*A3T?1w)Y+yQ^?y*7mU@S>yGNHAdX0 z<)YwDT0jb5_gN-GOLl)HW(W;_m4JbKyvE(Yra3%#XCNq$_Xvg?uG(oOh5FE}cWAdJ z{$#}6f|;4lT-j*-Bwh4HZ~JF4+>A0Vu+jPMPga$9Gj3+Xdd5U|r;!^fG``S)yQ^@7 zd*blwPAJOsXZjdLrH1n`Gk`zHRRmH7!u=2?SP;d_y0 zlxn|0!C)`=bdX7sPdJ!dTZh0rJ~ z{T}Yv8u_Ij1Hr&~K98oq&17d)IAOS575I$D{SuS>|X{HoR^&kn9(;#wRa zB+$*-A;QDSQEG^P*NbRE>JP8AiMp2J4L0+X>{)@Fqv(~WLN5p*QP^(P01sxK~2JS7?2>;nC7ZA4ahRPuxBsjF{013fFYkq$*7seWa~QJJR%uX%qO znPT@Tj<%Oe!4qglePc_>uO>A8y=rfFf3E+p?1a!y( zeHUe=!YT*on0I{U*Tj`&!76G?{sj1oQ5GvFtzmmcluLr`}5)$+n*Xt;f;@|4@HS% za$rphzcHpn)MJ^G>JGrtP@Z#w>W)J=@?2^JajH$SNN7WTg)-+v_{uR+gZ z`uQhX$&FjF`nj}=RT}vL)lct3Pwet1BqwmLrt;C{H#ZF36hv%tz)Dkx!3{Ccb zk4{P8vB^{!piE35QAU)KMcE5;`#Jw^yzRsG)2KT(sxN{b;0YCX)Or~M6x5XL>W#Xc z8VZ}rRcekLs_Xiu>3AY!{+gz^fqdFVvxp5tof&E)k85!)al4HLJL=_7;WWvz#d!ll zc-WqQ6m!2R z@fD@AHyVgoK(wEotuZjsG{=mBD~Wdh#9XNLnkrS-vQ~Y8ZSbht^v&jpk(=x|R6iR( zE}A~wkYaY(iz=BOzH_9iF(VQn<@psF1@<{nw8+7htPPjTQ1YHiGk{sS@S696_vaOY zmkzZwHk4Ci>EnZj@oBF_SGVWuINbjh%%(Q|lgi1pqzRtv zpAg(u_=%%2R5ua=NWfN5U#(kGnb?=!O9KNOoJo2|D@P0vx~N0vq0*&;zO?=C6|}z` z5ul*`zXrDz{>LzYeEahc586LKtuAk54Au1gc)LI!@AzwxY_e}!e8;@m^Xac=@*~xH z%oEn6n(}=79k$452uxro(+_X9$hFJg+MC_V=Uw+Eh6hQ~$Ca_`$;G=ddLR=8Y}S^d z66Gf<9mxn6lRSO&*<7SLr{&{7|_t%^4 zbKA=IDyp{G?Q_+tXqpHWY_c}E`0sBepGDuQ4*O1KT&Jqz!>IGM)(@SD`oGHg`r7NF z(&;AVhuWGft})m zTt$;QLMWe;biAVseGtkQ68mkFLr{5iEc*&S=o!eF?w-xtZjpnJmh!CNJRy(O{*xkqKXDm1~ee%DC@Ex&u82^IqAT#>spO;iD(;e=VP;Ab=%dshyPa zIR@b2ml*c0T;N7-Yr^Q3RpV*G`nZ=Z4ViPMRL~sANs%U^P@C|hHkhALHBFOw{V(df zyMy$_QV43Ca6Cm}-aHMy_>N`A(IGM&*-7n*(nmi^yb=GREJ3;zXn0qC@3r@!gH zc!`#I=xTS;QbCGG=dTL#hBabz8XuD*!x)@ zTWeiXl7le}F+ z?mmWs2;zNO33}&{*_5|OZc}H%B$Lk^rLi!4Gib+KYPbiko+Ax}5%v)*#CGJHE<FKiVUPgE6VZxQeo=U^ZoX&=CVrW~ZqfPc?U+%w1F}4Q}_Z zGS~B1{4iZQSPP=tEAtw*d9!|&n+L)A&3xjezlN8rbvpC7d;x$xk@*_})s&XZNSw^N z$gL%F>~8mmbia=#O`zW{{`W9LLp&(ts#v=3wv)7rd+Tg`Hms2GX&b?Oe*l!D`=jRe zFOuCB)4=)PmHdQXlj1udAf3CF@6w~6;dB2lIN5apv=p3l+V#^fPJBh|+|*25;>c&6 z-zoDVpPBQWIXTF}7s|8!bVG$$O53=d#eVCPMxRu+Ty^@db4p34bNnadb`Z#579#MP zs}Ff(px+DfF*YiNB{b`{u!`-*s~KWqCH#hQbe4=OXXCoR1U)O|t^TkD|J4VP-{mv( zXk`VzQG!FV)oIe~jCx;9p9Ma4Z6oIO&88U2Ap}pf`jr(0>I~FqW{VO_d;; zdTy&MGxhXL|FoDV_FKJ5)JhbhySer=&paWSu#u*U2+>tKp8C4p+PDxa2JzCLvRLD? z8l9C;lTCiulAUAeUWiouIIV95_S~SeUx_j)bG9{m;xK40mj0^*7gpX62yU^K3{2W_ z$iKjO$Ye1CAYx5RT9*wGEGu^wGSU>+ypE!GK<+Zw9isjwZzw|wl7AhN{w6-DtKVr3 zifH|adbj%aQB^Ay_nmSI4xj_gewQk-4h*WTZg-j*RMfa$Mcs8+w@RltU*Gq?UP-+4 zVaWNB4iw%{;q?19K{kkhg3FJWRHeXQGR$ux|HqW%-I5226Z?^>b1hf;r*5@l0m;12 zoSo9*dpP-+z6BZAg6?Ldd4;aLN4D`%SkSEGB4~p%u_(U?KoN1*2rl>5O?p|pZFhAd z_Z7V1J5R7hi{IZZL4d)wG&UUuh|DuUW%00uJZjovFgJftWM(Zcxy;#7!@j0IDxCi4 zt42Z$53k=9^Z-{lGg%$ugTp+%FKg!MF?{0p(0Q2_?}3kiBX`c~csd!HwUfW79@p@q zOZ7O2J2kU3jB#Aq;16h%4sxxG;u!Y??NXAYT^FtQgduZgmZBITUoVY%j|3xuU47+i zr8|;plz;Z*)lyb(?^ZpcGA#4Ku$4zzgY&fcbayJ_-MUF7-9MH zSHIq{IisDWSrt~OPlCTyK>4LGGCPzO0cu!XXwB?P!7lb?{c*?v@Ym^3ZZ7ts)rVXH zr9d5vcwy$j?*x|jhgR;5M&VYy38l}e>?EfrmxL(2Iw!q4a~`BLUOj;Xd%8DjliXwc z+p)@qtN$>W@(phUwTB+%uE^*$a;+H>UZ}_X6A70X&w7&`AYfj0{xcl~M)u`kUi){; z{ntVXrd37I$``@>(>%;`W8lUDlewBptB+bSkvhz>2b;&6X}UR|T9EfIGaawzoIDft zRz&}&^3j6whJO)V^dW=)K=Ft-ng7NC-LbzPweEp^Bk=wc6y^Fb^B6_(3~K`3I+ZVQ zc-3k4;Vz029Uu@=8)rYqmo7-aXe_x{Vf zv@Drz34==Dr* zujIF)ta*RS!NbNTx1lQ!mbwF3IXNA@EnnV_7t#R1iuber2CaFK_#>C36P&G3BLi zS=&znBpF7OtmHbQxK&^+1U)3j_}3BPkl%OsvuIOcodfyl_ehlH)^8>wL0&^ym%hgc zDpgO^F6}-N4+a9vqgH@H$RQKM&e-6U80Iu0DEkzZ7IAZQUXVE6hL$n)9OzdIE*1w!0yR)~X~4%rJi1yw)2Cl&4{ zyz%`(d-CPtqEGLpA|8?e68?ix6{iidXEd3YDyu5A zxaps=_(~8n{Eo4%e0&&lhnz93<+X0OvckUsmrbJ<8w3J_lmD5Y<_muX$~|Nos{CPFX2{K@}@ULKHZXu9;H zRfb;hun7nzMtSuflA3%tR-9SKkYH zNs3ioe{Eax_(|O1ZqKeTnm(RlXm4 zSj#67gv{15;OAz~=J$JOm)%~oB$s})57niI|C1l0T~}^P?yQ=5BoMsJ1GwEg{)ew= zOSJI|(T8WN^T^#5r( zb>7#%kS!XU&uN;g+J6|hGv8qGwewHkkNA@B58dnc+tEjLeZO<{7q|Zk`GK(i34dZ<{bnnLjQNxyU}BE}i;i^_{V2 zeM4-0_m>pZcTPcl6<=20r|o;dw?SuSbGi`l{zT@_5PKKCHuTyPU$Yl#fZ*F4YhEFS zx(qce1o=53X}ue!(W{>^Q{*dPhBZa2d!qGX8t&Q~GTo&3yO|+aK1g z{Ui2lzZ2Czgg2yT0ihiGn{N88Zu$(O>_`wJF%*N@o@zw{0n|ETgK|w*$z9*Fhq{~4 z&2NF%kYpm3zO;>mwf8CuYj$9AdY>Ng3jUUmJu$hO>`HIMN1?pnNpa$J0$8mU*L71W zt@k0L&@!P6b-2{~ru8q=8a`DCv(}iMkkl%Hpc%S&(&}1wSIB(^W%isyEeympjiuvl z%*1U~+YKFIu1Nk@pW^rd{Ou9%!`~8T-YSlT6u$s_)0=mp6Y+3ej z@>>Z0qYeCnte#*MefYp>a%d^)_25lue6#7za|(WxoH?y1LBO-c^XU*4j_Lfk=|=v> z+| zOpU6=ufiRJvU=~?_qHm`af8!nKNhQ3(mW=><%On!Qv#nLyY1W#>xz-n`P@pT~Z z#+8@_F60(_y{5R=l(;>zzX_$ol}x4NW$rmHvE< zX;d0b(bj8;2Q#Nop@qXANnN;zXD$F-qxj^Nq4CT?Tt(f-><}A5iMe-7)|g;8Tu^-A~PfJmo5`^1>cgIBsGzuNc@VuXo=3!8=(;lQF``k&(!6ailH~CNe#t3 z(=1tR7?I3uwy{*L3V}!Ofk%+IX#oN}0tBK|#YAK%fZv~^ZJBMKO3k;P`IeMZ`iS}= zee=DY0l=s4GY8P9j8$Q9lKDijc+$f+9g4Eeg*sn{r@hGyzEo*EcK6_?BYF-q8hE3q zWd~Pdl1@&ws_Hs60Ao@a*-SL#9sUbwBk(*LcTH81HXbeZ%c8pUgO%Dw=$Y0?{gZ&$Y%k4qYr%Dq zn&+RwD=n+xVtKjllI>Eica9$tO^+uUTum7dfszf&xSe&?pC>xBsgVJPT{^Yb1hx1r zh@{$nF3_u10Wm(;0M}B-=pX&jD-pB)3Fhfs>)Ev6nQEOJTH0pblehwm zEkhZ$L)Ok7@fz-Q)hB+Ha@z~JqdPH6G>{nXw#wVNHLA`Ur|AK%^Gg1lO1=hX>N0nw zyUHBcY24=Ae@0niD_+KaP%n=0VmRAo)t50(8*;5Bezq++wyb!Yv+RnpgRf2Hj4^=e z7t3e5*dAw+Ui(YxSHZ;o`Ib`Yf|fE;8S}li?jobA?Xv_(>$0L6`jPJQI5$NmfZBSz z8*0J1N`<^8(`likHQqOfvt^%Y@C@-mHhUlfGTP`@U})Pm>kN@qk4$gc54!y?4r|CW zwV&uwVYutOE6aJ1*czOl$ec#u!s#b@R`!wF+~J;DrFJvBpMAEUHkrc(BN<%gath~} zX!^HBx+CXK<}uo~>vp>IyGs$P+Od=Iuh#8V#{`ZVdMPmv#+50=%??UTR0-l!S8yHG zH8ePGynk2Gr*>c*<0+TDLuf*9MO1s8g|e7PfX0HBl-gctKe;?W1H$7OJkc#U(H&# zt9EudJ`Rb4qaMljwk6)JO^4u+PdZIH%trL4Y)91X&`MaPup9ejzsmkqY5C&pk5A>( z);Oens-Zk%@pAi{0n1ODNo>KTu$3FYhbp-4mcF7wE7}&+>v<>C6<`U5D`!S;Y#*HpntQVz zaVltTGZ%EOsnI@2+<;KuKDJK}Zs8%FAiZ;~&wY~p zdmvvOg3kq3I^&3%IYGF#d_^X}%#XU^UU<&ouh#u2ITO^4;ct(4HGfOuCn zq=X=eA2H2-hyaneD2S|VP)d)>to^ty{lm(NW&ea#!Afo%AV=n{{&j5482d${gO~9- zpQ1YGaPL|a1%`8})GY)6$le^-mF!5#UlX@Lli0%c!@w*1jbUV*rhHeqw(hK8LP(#| zQpX`)kLhr|nG#qHqO;K^txueipAtzQfqYxyMeLp?i`_6&~<#E_fUr(x$XWB2=IeJRV8pFTx;!d;1v&(wF06ovZ5$6hYLeT-mUW~sO;z4 z{b78t3TC2aEG)j-k^)UrxOu`N|64FAXUPPDA^>8@{fCoMm`(EN=2aGrGgcHi zsh{%+JH_O0_?A=2PE(2pbjU_^ftYdfTjVc5b*0VYDmCEs{oRzVj`A@_pS)@gN8zp& zSuXju9G9d;dcj?FTcn*ClxSB)M))nWpQKvZJjJh9$hob4=kJgx-8I+&XXNS4j%4Or zq7ddc{$OjRpBY3YOyx-xhCP|7jDqz?Ol0(z$kqx+I;4AMbFc5#%c_bD&tU1@7;e67 zMRs=MjCQ>9*2I5Nh3ng!ewsZ%)`KV9E4xH-yf08*wt{iXTnplWkxRb}fy6w|T*SjJ zT;})>BwyaRVy(s@aSUQo&%|I0?TY6Nv^8QpQ>-T~OH{1wv`cyzW_5sJQ+>SBo3>TK zoM#@4^N>4pYWrzMGI=8NBhmx}{Ddu2@A9vSySt?mDUHu&X3_RtotS-gWX2KOFjtOT zoAQO08jmZSp$kW!^Los}{?^GCQ2J#?8Cv4pPyYKInVr6>+jBmGH-%`O&zj*y%A4n% z4_VhVeqOvxi-`N!&D}@A5+!5NAm%DW$n~Q!)NV(qe>pO3;8uQN`J@SUqkBqS@@p3|d|F4(nbTa$oW8&=6sG zb`PuBjDXw|FC6+djfegY+@T2sqki&eDnC+c;ll%~y+gyE9h0NKus2r=j&UY#rhv}W zNl`&iviLrs?QKr{G98Hxpbb|W!iZn3e)Whn->HogK8r&cp1)-no^;<&`B<~ltC>zL z_xNwA5bm%j`?+18?O~x#|I*)UvpepR?Bn)%Ri}T+>+p)71@lCa?>g8U8$Q8)FYL_| zDMVNoMGFx%CR&)-_?V_cQM_+*^f(?CJ9F02AFuQfZrsv-{Plfyf_$Uv=&=SJNBeSpDW{u>6B^werM{Xem$d z7fK62)7}Tpg*XuPGY|ZC*c^F%hf?=ak*YWFU@ignANzf+$Xl#=%eMv$eoYg(y8IF< z#^KaXiKUaL^#Ht2K|zi_IKE7bE|$OOtn32n?mPe@B;UBV*iaYTj%BIzs>vFT5e9FA zl4jQTu#-Qzv$vCa5<$Q#z3ZJS9F_KU2QJ_uxocl%P6N-Ak7-MlhWRpVpineFs0;Ln$vA+xu-RWn$Gk6USSQT)kRy z9<({W2Ay^MkA8#4B-A2MVI!45P;c|V%ya3*LT2AH z#a(<4z=R%d?$3tI@{f57c!GL(AwO5%{qw)8?MYLX zX_>ukN{d|=1Zrk8M`wfhPYV8o2TT4CEVR=frV<7($t@!gLU7WrTjQUFC>U(Qn~tK6 zy7XB!qzeoh%akEhYa`^|_oxbv?O6Dl(53D)7I+`=Nxc<`d25SI(Nl`C| zax|4pFUmgLV)$r!;GakXC@E*6)DL3V2p1RH%KR5u&!u&Gu-1rhzuI49R%1lCS|l&Y zaCh(uj>==naRrU#&nX3fb!4W%?U+B}zvH3FTpW3Q#<7He8|&d+^MEfteQV-^ zc1vaSd9$``V1%OX;tGW9sGC-x!fR!u##FEjBxC~{&#*atb_WwKRp8jR%_1$^U;MdZPXUbR=_YXeG;yI zvSCZc#t>|z8Sw}7MN8?5rN8*m_P0=p+TWWea$Mx>JFK{aqKW78^SNsZT6B5ygcUpvi%`i-uR`uIC?9Dess?#;Spo>* z6R+e{q9%S9kL3I&?zHGm?MIY*1z{<4UV*TbebVAh@<)2$t5|7)P%O#nLaf|kxkl!{ z5tmGdR)~Q7`|pHI%%I>H`g7P)JfSGwJK`*F z&9HocbArbs4Tu4CZVL3<`FvaEoMlDh3Yol$;v@zry?p|Wr>|wy18FkvFWlr(=8OHQ zrBwPdf9eKiTh60+W(eIx4)4ZwdbzqMr+EJi&IEV)Q*V-PB+!7!Uq0t5zc!ZsLj^6y z(ho?{Na)uiaZ+a9)VZ%AxS4DQ*PvoNeWwlt&;FK7^r;1O02c|RxXRQfGpHG#PCP&R z5mg}H0h35#c8_-B_DoU0ZRKywd%!T-_N2irPY9UiG+oJ8b?GVPgqs4GQLFTYCU+LL7R0$g5;o0-gh;$SQ0IH}L6+=@Ezfy_4U zET2;Qu&aypz&on->?%-q6=$SIRT4K-K-YSwkS`S>D4LX)Ok!W?!a2U>2gz@(%I}lNFBx_XuidEkK4N^XtT^=Gte_ml7uI#eD zntZ;|^dr-O%rAZi@g`4fJCbpM3!j5fxr%xZOx2HQ?Itc_-stA~%W2Y17c+TO4ARZ?G>eEG|J~_#du;Y8qW9Dr zswzKuw%~Mh+1kW9rlIsUvGm=8_yIU3DalOZl{*cTBkHQ(N@UuT8YKPOk(BA1f31nH z(ZLq3B)|{o>Q#GE5B0A-sg+&-qUjrIkTDBPeVNBmO;|bI1HT29@{n_Xtg~TwqL$l-h;~e8VsSqAD6D&{|8*k4<80h7tIS zP-bV2?>0m2{y9ioTIQc=lwYM6pCv7i@np5@nAY?sv}1ynN;9vX0JaLIZRQ|83)W%H z_qC=#xAV9Kb9^(4Z`3RO^vu1tQOG^Q?9Z0fFgVMLSpAF@NgFi2evGekOY9KR0&t8F zQF-IbLeM5_G0Lrvl1u))Ms395!QCQA6(8*?zSW1Bu<6A9ENZ-1}pT8 zMN)l?0wUo<$Khw+Pxyw{;ifvWAO<1t4$W&cTpaT^UffPoH4o&SqypXi!a4WjIH`Np zMRBWsypPrYxV$cHPhp_zV)xE|rJNT!537ZnlhW258;4Gv>?w0nw@`uHfi&%7nm+DU zwZGQ)UlI4`*rD@KQ)LHlsWCW<+Lv#%Ta|N<-n5X{yR@#SJ$Ug!$mz#%qV8R?y@{U{ zEj-K%`0ofPc+ocm`o9Nq{AZlb3Gzi_GQGz@P@L!^x1+THqkq~DPJ~&7yqhaGai4l3 zaj40Oz}aIb^$<_YfMt~KMe@VU*M)nZ=T)ud4WRTr>$9OCY*+TsDdgik0lnj-mCm?r zs4&;kcb%3+(R&mHd!PY*nG&mi{0@I#{PB9XO~|2~EtGgU`FUr&5#43oQX+MfzVYc$ zaC!a{&Iv28JMBZ~yM15afraiv=eYMtRMEH3jYHYtUe!jjiZRN_)&|&3?V7&WqY5PL zocs{0->xBu74JY|fzr=HlH^FY`((7Zef!GdIFAq;&Vl=`2Q24=zWZ$y4CSR)(Da8+ zzq++QKG;7Gb^?5L_>knZwCAtTUD0ciM1LUsZLA3p@oMicE;RynH14t^W)7MOCXT{((P{J&JYw zK|4U7jooeon9RIdYwqZaw`=@L%h$_lA0v{?`qa2@&JAfo z8Aaq1<_s|5lZ_n~lfy@j`Pp>4&VqLlHG{i$40(hc zwPoFnU1bfxIWWIszj@hyb8F!@RqM?+g$T$Jsv2kywWTkkG$$f+ZJ5%#p>`P`Ogul7 z{8w?}L?3d;^zUtyR9bof*ZQ}oUfm{vFru>I-!whzBh$Ifh=<%&T0ma0 zcPabsY3}5TQBxEg&wT(IwerxTLRjWz!%kR#sG-V!^DA4!bN23LdpF$P&Ezg~65p8h z6dR~`Y1Ex3qZbM^D=3)YAUM!Y=OIoHgPfs}MrUYUi!*e>0%z!?Mb6O6TAiU+b~r;5 zo1CFDw%H^#;}Q0huSYq6_^{km+-v)|UNzA)(Kyhvsf~1Myne6(swhvR<|!P+39o85 zJL6%zASVmTc-1rO7;f>e{Q)N8f*6j0KD}1)K?z%I4~62!g;kgG{^u_Wr^AndspW$g zhO7k+J3S5q6;Nk~pWIZ8%o}Q+z1EO)>1wI8orv*UrfpoX=l&d@u#oqQH55Rb*t8HI zB7eN}M*YLiLsR!rP^HxRuv5F443CPhBKt||GD>+V-6EXN`4``MXY^61B&DW=%Z@F> zX{aQZ{4yo9r@!4JxvSJUbtTqiRikh?3NPcIWVJV9yVQ0E6Th&LUQZ_qS%N9m5Om9%gS6Lh;FQASx7e>$QW zB!Dvm&5TFh_)p~beaz9%V85`*?B~sX;XW!Ykl(orcF z|LKT~k6uwFtq`9jlr0J1rtx4!vnb_P)3kQARz0zdM-A;fQpfPo1h=dGd#+3ObVn=;$H0odH8VP8{0=>e9&yW8#wdX9kQ#vnm z3ej}K@A-3twDg4HFu|;JD8bTNdib?1!;0LN`4q18ej!o_H!t`NKXvtluErug{9g3d zZH-cYf&8T{{I)e3pQY2?5`;NRKHj{E^zKXuN~@ls9sd^8bK6r&m|BCqQe2g@20~Qg zE2RJ9mw#hu;3>F|vf7yvnBS`L`86pm{f$c`vYQsXd14P_3goY-)J&}M>{pnqtw0tU zX*%yT9m+!CAH!)3tG>Z?XG8pDqoh&Dh#C<1kYNsR+M*gKwSs}pE6lg>YMnV~=xjC-i~ITPXi@KEuZ(7MkQ1!POM5%sC?&Ej|Ady0OaL0I^etZ6gBxxbUR zt>Crf%5L*3J|WaTTm1Y|V9T69L9@`Wpq>W*aRw`(tpGzN{QD>-qJ}Y}NK%G>6hfVO zQ>}gTRz;$jUefcrF+l_J9L_wA_18<5YyX13-^p}T&VOEVfTX@I?#=TKb@>}q6?_iE zEy~R0bGyLuR%Q@=ohhXhoj&GWBSDn6?y~vDF)Zf-AGvQ$>rE{y{ z_*mK;d0IAzQaJpjCo<#P{nJ=%NMDe8dHO!CIil9Dt5 z7mFjtvQ~brAFIhRut&b{#Pq%9`o4wFx^jI>FyLs7?=|FdeG><}t}I&rER4d$z{Zek z=&K;d_n8X>_rICryO9d9dp zesZ>dBq~$3A>qpDCV0#rX$vGChK|(kUwNS;Xwh5{rPUNbts22qzy5Y}B1gFfZ#TPR zr)dUn`A*wjF;VS{TKJ8*$89jqyVC>b-Dy1J=??$77c}LuzoZAgxPj3!?m-=iX|e%n zYO&tM2`fM}UgOV8tjA0-~nzf^4>vA%Y1qjMAYTjfBk1}AeG3;oNun!G_54cZx7$)A-A;x!@{gpJ>&>Y7~N z%rBu2+ah-=Kj4go{zIrT3UJ*)i3n-{L8quUqz9>-uDpFsZ}TKPGO@^+yM`-m2i2$A z`d6uDDPiLO$z72j1$TwVqV~kFT2&rgq7C{#;8c?^P1XRAiI2k4f-|I?8f}i;N!tyB zY<$=PWe#}H5l2iO=pXfd=huCqEnxwj| zVOrQtEXo{fo;9iyblQ@hb?P>BVQ}@xb7-L>i&SQ>nYH?l>e5sV!uj=1c_MV%_&4g? zXnF>bqP7oh^Y?`nW*c+kUm%+sxOcy=C6$!3q-a#%hRCS0h6ti2-m-n8?t#QT)c%?W zyc@u~th3})DLabUdu$xlcjlH+gA!YUf?X4khfmcqGqQJCJWW9TfI;B{Bn+tPVGz>k zof70?ZiF)%;j4gO!9BlupBynWCqhKI^B|T0(}#Xz`5^jA{tBbUtAAP9U)-0-B9d%X z3YZwq^-gW_t!;H|ZNxX{OoDRS!iSZMQ^G(+7cflXf3Oqu4HmlxASlY5@y=I^y1LUc z!GQl3nOF{^7cx@~|JA)j^9s+%!*1o)^ynLT&N}xucy-V#tDpG5yRMI|#Xl1!lz-Pq zSB%Q*j0r^A$+@^2{Ukzp1!z9Pa*W|W|L3vlfb^1(;vh7sUGv*`w|4<-YA+aM@4WJ0 zd){&ExJoe9vse6Bvls+Q+aa??oO|jS=f=Mptv_!-<4?*v_aknOahfM5*b}Sy0~yp5 zd1ryLX^doK1EjX4J+ehZIdon6+dKW{iHIK)wrGgG$c7#3M~*K^EMKMt!*C}c_urB) zsDUl}$1Y$keoQi}S{wVEajn=s?kmOd%d57xN1hXkqUj0G`A1>R1tAxQJ;M8?Cv2dt zhgl(u!pB|#OHDj0*TcH{cVj(|g`dUTD>wN4*#HR~Le=$y?Gi9<=w?!!lceJ8^1Lx) z((2_U)Z+h{l^VJ~I27nC3JL^r4tZ9N9gFpxbR}rUN_yC8w~vh$Ck7NbRy3N_u)@!(?&0Bs2+UC215J2Ds#i;thPANjZN0X_9JNI2X>z%Qu; zP07|0mu*qbUKE_m31OEN7BGvEd~yw#=;=-XFB3L6OYq5B1z!B(=F`E;3wgXyS@!-e z)R=kpZ{p|UdH+lN+=h2FJbHHo9n~E{LB2u%$IA_V4ybCi-*k00pp!1VI1h>U2bdv~ zOLxpL{|!D=YGrF#u4MMP9RL0|`&;_I?QfXrp%~-;BRyyu`!_*7qKBMSuG{D~QiAiW zW`1<_n>eqk-w;IE?%l3otvB?rsf!+Zk<#Xi2trT>wPhC-QiPRjjdWoQGuM;#F_0gbmr zIV5@GG`c0Y$*g9O93A?S-v?h*sG++l0{$0EU-oFN`;YAR19)TAyPO-JG4Ous-1uh$ z<_y53t^iW`HGIoLd0)u87$7gUFdiQNO&5s3=PV)B@b!S^G|i#kGKk#7Z(a2>*Zz{+ zsM(EXAMGqDsT_5o5=^|7IT1|c;dtFi-bwQzFM)_4XBDX%hOUzbZXlQVKb7uG4!Ij* z?%&m8G4kSIG2{8rRsH~WHbQiMg{z00B30}4opePdxhB$=J)^~nTbA(GX)D}3;Sn{~ z7I`L@lleLt!~uN5BL(vap(>ZO*4CHIjur2eskljG&NR{( zWUezUimo`bRv`socbW?jx*zkIDA4H%d7N8#GLQ3pP^NeG<>0Ds){Hs>v2T`ifo4eh zWFHHz%CZjxSG}@#1y>hle;Ztl$<7O|j>&q#)e+fQEliYaj@=z;@7%Emz`6bzc!#dD z_zRFXwHfQeBUXOi+xsZ*GuIl8M}hq-*zGDrkBnbK+V&}Gn>|o0q^$>62kJ^(O57$s zFnffp-_N3wL9#lA)3;^*(^Dlh-C)bSi9FXG%i0g{7W_UX2J@5{jHd1EIlDTWBP*!p zsgQRaGxs`X?)KWAr^Fv^{1(%65!4?`-%!3|tmTKqgc@71eXQ7F)Eg^yIIG@pLTAZ7 zcNOba{10rL zXzq46(QPY7-5_;Z@AonJzP*A|Yom2rQ}(`-x}MrcT@b%))TH>;?4|11OV#D)vv+N| z?V0J4`bHN6I+%Qu`gd)ve>?on#p<8aBuhf(d;FQw!hY*f&MGAy${b+snORq^Fq-s0(-qE|Qrun-5>@h67`W~Y!79bum-;EU;T+@oV&pg7Q7t|;DD4_T*etw{xqs0d1s(|GiMUA2L$VcDYu$( ziQ%ROn-DZtQB9F*_+u1jF#IELUv7k?TUIk|TY~TX{@p4cKP|hoOMX4aK#a4)V8s0G zYUtwjKMq#b6zXTfXY#Y~){|9vX*HRux z(VQzre4f4v%lm(Akt_JM{cMj3oQ?fwJYFdXrMff{`X}fb)eIZ)XPH0G2D{waSByea zJ6wHkcjr038dV#=D=2y7-b)HzBQM+2JR$da1EO>Vq}{r4NtI^nnRx%qEiVrZqTQuOAEtK;U!cnLz?CP{YI^v-YCJvq)~)EK=U_hN`klp;`q^c0^^46^ zG;}Hi2Aa8o83y$0C=HUzjMrG<_(Dm8;zu)s`Y{tQb4}Vw9@4UCZ^D|5JKzbf8P<+q z9{JZc?S&R5e+ezv`I))m(r)ySZ>_7PTtjxg?ss{&@`&NvGsn=?V4j%q%KJm>u$5Oj zXeb?YQ2?StV^gqz^H&RF-iSJlicT)0*^z&eKkdh&qfR&SRC-!5E?hFH)NhX#Z^vsM zL#_2fX`lW>(woBOI4YVQDgES94qUbR^~?p%RJAtY)`X}SFF{!RdKgo6{j(urMq@`S z4mFn?6i#1T93FY)Qw>Ll8b?(gQCr_ummbh7l)k7q@nEQ}$A#u&0U#di^L}wl3ti(PA2lNi zw0>Rkk@5DGuU4lySxV2mRf>JOC%16?#q4qTSF?ep=0Hp@) zs*UyR5Webq06mQxP*A|`56>};U4m6kjUC6h=KbycU*n_@g1E$k)qkvKh5m*V%s z?|0We3x4pWip#SDY=7)L$(1+b>Hp#j>Wlv`>x;i{>BG<$+XnyZf7GHdwtv_?GP!AI za_v6NWBVJCBri{N6ZgQ2!5`WXo2tS1pX!_nQ6ms-{HL+?D=`oU4yBGH7iDic=cFp( z;_zc+OaBp0j1oq%?8n#po8Wzrk_KOCO{YfPo&qMhwj3}FJjGm?(;sqUhfQujLTqxo z5f$K-7_qDwT_iyKxK3Pg+1bJ*v8H&`Fskke4c&S(lMZ13Min+Nu5Il7D~F<-*geG*GeGv zF6Osc2l!bnzWxYW2=}AR0}{#&y-3gM_7BmE-0lU}%sT@jzd-HDh`9_R2}FJ=tm zmoB~VqT>*G7!4EB-sqlVPI!}qRMEOS4(i3Pibb~0c$fA-=cIuoUX9{rv9@X;KR^>y zoBX`&x>!t>H->SeKL@4AZfGhsL-=m|JM`_8!5Y5z_C9=ee)@mEp&L<5-;*eU8WZ>B zkxsv;{l!6sIJ#r*1H!`yb00k{%x%e>3a-B#KQhb&r+fYV>0{yi=s{;_wZMM0*ZBeW zHQIdtX|zWA9!WpB$xp8Bwa51iOKyB*^DdP4D`ZpH;{PL+!8Hbo1Zr_s1&YC{_f(x0XFI1f|8u(OJDrQP?@*y=k3>cE0U7_Ty^mHSLPm<8XTcp zvp1VIGpF6D_r}h8!x(wnXvjhyl)w_Lg5vg#08-?CT4SH8x+fG(BDW5#Vh^c@(RG^< zfd%a<?dzSgVplYQcsx*tq%mN2hmka8b)w}sAG=~o~sfu@R;S<-W_ zY5b(8)AT!i=jb^q%5>c;F=Iy>e(^Iyi~Jw6 z(%>OJq2t4_bKI5BaXD#&E-!l}BgZc4_j_V-<2i@Ey7kxpJNR^0{a>`b34D~*_5Yth zB0<0j3W{5enpO}OP*aJZFp$VZ6U7DhsBM(G*CkOb0>PP)Os6BUN~Md|R&A}?7ONnN zKv+zIT16DKqJk^;F)FwbKx_W*&%MtxGYLWM|MmUl^@5psp1YiT&bjBFbMCq4+S^{! z`UUwIUsb&3^OED1S7&@Q2q{Sxo=9Sm+yta_{aPOlDZ&9b#r+2V%gwnju{4C2sffwN ztkdj*sMojHB!wDGWnz)ep;hUM`iG%Il%+A`L7Vbpc&?X6!CRQf?F3)6D;(g-m>^QJ-2P#km-?5*S z3m^7IlzBA&+QQ7E4s#p9=V)i8cd45yD zGx+Hj>M&v26Ao{@PIzwCvKBjd7e>w8xcE{<<)F8RVh{F{m!6%SnwOlp>bLHi4aItp zS1<9pebr$;W`R~=CgGELP%8sTPr4>fFbBj_)4s&W0HzP0g8}DJPp~YqoH}qV&+OK` zeCdg$?1JA%jE>hqlm0vf!%+%RXZTt({%kk>nVxGSO3Rbe$~H)1S%M(YjjQ>$a_NVK z+^b6Hv-%Ise~!f5c!!D0D&V&&e8x=Y-&_1!%|Grxh^r{kn4%Xbv6)~1_i%yx%F&8q z6bE-9FgYat-pb<)fqi)8%lMvj{@c&Hp|fpNH%4ajY&lPbCIS&7R31avu} zw-~tOR-UFweiBU!&9~g4&#i3HXkm5p4GYCA-lX_YXsvrHH&DAuwM9r;<>zt1Pg$e6 zYAj_jxH+yXg~lk*F^@0&jjl}PzxxaX3YFUuKFD;M>5=YDB|XYK+|%#Y=H_yJ@4BfI z@Al-U|F*-#wR$8Mi8jMGo4=-Dj>BA|_~8 z!(7VdRwuMpCg(|T$^;c*+s(#Lx{!04+VRN=3EdP;mHdpy<_O!Y&l9A45N_4TgIyc> z1tFN05b%U2TS;<1jm?i+yTNAlc5*N6ANc0 zXLdPTqb;{#c81~4Iw}M3r6eX=l2eb;_UCiAbv&WD`lNnBcl_JFR5NFwugUJ+rr|j; zXm&l0CJ&~%)pOILZV*o#F{K=Z?Y2-d<*P`kyaI1M>5eiMOF;KSfB3ZMj?OaLwkH|Q z`Xx+k^)W8Tgq>UDEXzDy32r}*-oi=JxW>O3l~dgsuC8(Ao} zHzjy9o=5&5+f6T8Lh?%3$|@bf@>7}kv@)@cwarT3b*9#HqSr2XYO~DqXBrLjvn2Sb z3H>-e?c_Y6i{U-I+#-JSwBsaK|A+BiLo45n_oHaur#r@~B z?@(+58~IKH2N^lujbDh#Vtf_%rO`0_S6Eggs?EZ}Ri+CTjx!l7*wpXVzum6*mQ=~R z%hEXRF!xS!GiYs6Fa_#6mRm+!DWr98lI3`+=hsr*pCI0@R*IDo#i6j^qnSpuAI-Gi zZpP7m7Vx!n<7lYU+bp2#%p)6U{uGEJI%qOau%KAgOXJK^oTSOzOmQn$0^O;fS?`|!)BPMv;%~RDBQjb^-?0|8i zHm{ied_c11+lmh?-Mxa(1;`HIIKMkMyx|s(eMfYWVf_KY-|OAcxOVBTz5kqV+iP#? zs^d4YHRv6L@(6rFzRU3({MxyvQ1pyYVK2Cp4`#v(AGQ+KaiPwGh zfqLde&d_=<`Si7X7>2#mqW=I?0G~`UQ^wJp*@b7m&=-Ik*`$L)J<7VH&}TQZOL2;A z_c+>3s|e4qdS|uUwuE-)^DL{~8;03-ANp|@jQ^1)Mf4Vy21{{Bzs%f7Wp9{ec*zU) zi`rqj^f=Dx+}{-ScRbG`sk>z1XdL6kM5%!n^U7LXaKE#<4x>X&g)`_-w-sZs(P4o) zT*AB~W7>Z{wI6?`dwx9&m#e{72p_cii&b7CsYU8ZIt;zMJeF|hHS9fjQ_=lZddo~& zcT-$pr&%-nFpm0qbKqDN`^n*g(l+IwObtww9Fk+#)419@)NgMxE|D$;f4Nx9AVcz8 zmF%gK0avI;D_;W9w}2DC-g@>^-8>1z{3(EGN|oYApZuRuz|DErb?S|@q) zC!*9wGmyHd=d#*Z5!9mHnU@}^36arSr@0n|SYfzMc00HrOf56pzFofQSGYsDz0Vfd=H zGCkPF3xvS5)%M6j26L011;(0XtWK=_@p^crjLFC3RI)t3sGDY;N-kH)xnE}Mg5noE zm@7G5*&0?}{`aLq4qtsrB=IR$cmI!cP(J&#HuJ^q-(>B-Pfny1T_oqeA9z|4l$51hWl?`uc;L7wgAtywm}?89XF9gKNsIT1h;>mzfT z^Lq4-mfw+Up1+SZpzA|iGRU~%cpf|2n zq0N+F97LWZ-b#PdNkcn_Sr>_J_=e1Qk(MSsjfBQ;F^8TkO;lB+Q*gvW`is;G!qD1! zm`{%7yon+J0({4XXiEiaVLHU8k-fqC4517W6c>u9SD{LH4b)HLWBZZk*pa_{FC~j< zJY$+z{onDI^)IuQ9C^E9nC;!wax=pMF2(L3T@y-{T|yqT@0YAn`mEYXZYF6 zxMY-#uXcjv#Ews!acPC!*)><6W!J8Ay7++6GcR3$WQnh|d4@@6(8?rbduxk5%QKO8 zXuzgUQGHl6oihB}`GoKIYBlg3`z7R;wI^}(Ke_YSgmC<0zB*McmkhmIZM0}#H7QxQAOI7UDtb+ww|IZ3hhRiZ9jeTQlaq$%4FAq;hU55L;ls1 zb+#i%$=V*V{%n-s<>oJ#A{B}AiU}>Z+voL_#k_>h)O0fTU5+*=;|B+q8yzTZM-Fyw7 zp^b9L=pyLc9@q#sq+Uc-?#W!fYCarYllQww?y9WwXzX8V>h@L!&saOEfx@m{%#bW% z&m(LcPKeS|8V9_edTa>$U`_5<6)#rkD_dTz{tYXYsqz&jiYU^S*Ha4E-@v!J6%DKO zph+QRge*3^ocJvC_$D5exAuNz>H0yvo6R)4(V%@q>`LW5&R@}^)247y7jYqfG=jnJ z7+_lgun_=FPgzwYyw)r|nmx3(zdQd1KexzoxZBMy$H3-(tns#_Zx@ZgsYEpnYTwFc zws(!BWH4W)Y)&Sag!kIlG;fTe#L1Kh_D#BhCr9vHC!52Eryc3#?WJb%uYBz8$5O*5 zvpS?Axv2rVRwif0)*M(TG)o&U(Wc%kDXF|Tm58P17$qkthp)9~C~wjk$_?CY*-~iz zSqNn{)?=(h)8t9^=LT~mTPj=@9*X^$GMxedy$_eyU{uN1aSu3HsXZ@bM9;S(%vla3nR# z4#^xE(b2<)ks*q8tIFWbDv=9{7^=6w5EI~=zO!ay5U<>8R9;=a*Te`Ew49Ds&eD(U z<|u2y9Dqts3q`xl_^3cwCGtB&{-_fFsXj{ zFDwHXocmyF!3fUw-eskmLchwl7Ac4QzcD8`ZZUsGd1$+LyT-j=@;oyHvv&Vw|^oZpzy@DM8@XFOO3LowO*mVXt>u6|}Q6b(O>n{JQuBbEU- zMru}>!|}LycS$`-lPr*50lkg_p;|87RY)DAnA;ZfUldBv&`<*08U>Lo9p;h) zF$R}eK0P?Yr@PwmbeMw=@)^SM*NO0hxPYDme!OVzkTgF&hc7@p5PuV}y|+bMSMNYn zAMf7u@9mK9ow_f4-)Q>8yYeqR`TX09js)<}f=(u@lbc+lF=09pTuM&$e05GX?}VZ zG_8!x;X%Evw>HXe7R@I6j4Q~W1iB17>GnV0JKg?s{|MUu2;HM%@K$fcKA1js}s%D-ZiHX@2iGh%$_@~yXJ%B#J}`=sBixxXPD)AGc=X9VeXzhd*q zZ+8ON%Z6hZE3C>l?A7^s>*1OH0{!v7aK|7S!1?vZ<<#}JVJ^hCR3@*q#6~{V88Zu; z+`4m66ilGd7l9B|kpu4lt%_?@Y-}sJ9d@&IX(MX^guiNbV&kUPiB)@TYh~)Fr^Pug zR_N=~&>B$k1N@PK&akF>v6=DW)vr0m5dTWI${k)Dt;l7^l zt`mjS{&^1k6C8kD`7qfXClW~VoW5YgaCNK=&Kk_HPBfEr^>B#dU`yH5L;ukYlPTQ9or+4mJ~`>wHSKURX50A0*@` zYAO`_r#&~^V)kGOU|mcs4J}!fs9LajoDLQ5%1guxO_y;|43j%NmDQ0XCE8i552wbE z`@Srm7vW{w*=hc>rvj*xnE03}nr^)phb6BYkev8fV$)C(8UzQnLvgh~DN)GFXmbzM zxNd;?=5~OKKAl%tdgX#pY!D+0Cnx3zp4z{JmaKN*0LuKEShHRcz04G3BIB_z$B)Cy zU=K&p9)LBOyQaAlZ2v}FCQloXSk(!J*soYVEG82AlH?@k)TRiA0H;7u#3#0d<{uG> zF3la&a1AJaMX3}b?lvY~1NvzLya`maaP(xb4v63K$fh*_2!&8`-xOJO&8|KuW4i?< zelDOZ#F9j<{c~u!t5|13g4;;uIlFroO&zzuD14hM?A9xjq)Sb0@y~RX zPP}DW2$%6LQ?W*~cX^r~b*FZsMSmYy(j?ck^WbqDL-_H|a@v~d%csL(^UkOsfz0S(@7 zpi=Kq2A84VjUBOVh8KA;SvN>(lC!envjD3cNemI`8YO(#*JKZDbJ^1Jro z6JB+BR6|{B!^D-L$0xRWuh{P0d$PAG?W;G@KEvOqX-}i3W(hR-fLzs%t~MB8ojG(j zji0BMUYo%rJjNg=S~eGB!sk<;3eCT^r{(T|*-KxoYfDaSbv(X=YPSA-QI1K%1fi0f zBTe1bZPS6(Q0xeJ{rgWV?>+`)>)Bnm`Typ!&6N#RtwMq%1=HSyG%JH!%PYF*D@Fv?ht%Cbjg^FLU}3a8f0dn{}~rzNI> zE@Uu&dZS=oPX3oBWZzsqpW>4PUu$bii5vLQUr(=njtt>q$5U#(eI9OXobhbnAnNHa)9No~Xb_J^=v9}w{i%-!G z?UiOgy}J-$7MlMmk1J}*X6IDq8byFJPV?>RT8VBO^^T-opkJ6i z%%BWdZ}Q5@cECaa>jt%Be4tjsnmYt4J|K_q=7|duT*3p~(WQAb5Z1Xfvop~lnf$$G zA@VRT{TIFONbR zj4q3~M};`7ua1G8^nw7aEeJF#2N?sx>^^fe03pflQ-ro|S(0^q>k|kIUrU(jw1o4S zuR*=U#QRK+9Y<|xnENBp5bh%aURhB(Q8PZ&N>9*6859MJHolsdl2R2~P!*=4Dpabo z}S_I1aC$j?UJx+D=>>+ldhPmPqeQ(hd()YGdPWs+I?Jrs5fxdTF){{YI7Qeh} z)XEP>y4mVh>HXAms^s23I)_!HADx{*G4N~Y_cCYgz5Ebm9YbAKDeu!s#_q%hKWm zWL2o^Qs&AWEb#NBI^=EuN3{n8x>T(S?$BKy$1#0ncpo~9ih?W^0JuvwZ# ztVpl2M+SFjLiWX5L@EyS05*Sg7e}H-`hvgzv)s?WWDQZ9Uz}Cg_7OhaTtg2P$%zGu z`OsNv?X?|B4_b@sGCe$qf5V+n(~CFi^vj;maqE3%YIR=k?MAL|^U5=0c4e|S!>z7g zTYCIFQL}3ZJd(sd7E6wlm-xmwGcuqoRP`AQR`)vE4ry~gUCdDoX5heUchwA+JNC-+ z1rB)ztV?je5?WzrEge_skKdls39MgqbITWh#@h}OrT_o+P>0u_U&ALl#VCs+GXdS1 z^Nqz|Nc;Hq99-XHR7*QeW`8`FRzIK?V~{Fyt7b%W%7C2Oqg@mIx@lr%DK0y9)CO?E zMS6;Nxu#eUZm*9WuDJl4ZZ*7P_Fub)rAsk^b* zuFmkZoj>LVY|L+)zw)hE+MGl|?Ypzj3?Q7!Wx5Yi`pGoE2lM^En(vzDUtQ&fJCxzF zz9^p*u%@>$HOfm6Hu}8hVijFmw^l0eM)N1!auvzy0lK^J2x-ZO?x6l)zy5`;er>+4 zFvJ_M0(RJF)!=IHqMylU=KGH_;{kOQN$xIFI)(zN&%5PJM$Gt|?TV)j>{jhjNqzn z1KQqHk^f%qfE}bCoA^P<3POYq&9d=KMe?axJhz)i_49A({dqUv-a1Y-zHPo~;|hNR zaR<8%CsS6hx*xHAe08Ti+&Gc#_?s1|l8(Qyd-GOa1$kU?tD9CiT%{R5Z5HvBtf)%) z8a|IQ1Qj?t*Svd#3Xx@Fg?Wvy;9G^-{^Qf%Pv-iJ+8Z>?wx>b%vtRL;wwQO$mejJ9 zvQoa96Z37m9Hup6_!{=xoe|hQCt9R!oD>dCTVaml2j8xG&L*1<9mYjMzi%oFl{a}O z*);}#W1n5paOUvUhtoUEe=qn(^i0EdsQqf;yB2CX_&jYd`u$t}wfPJ*-{fGggBh8D zX6!^6Ur*zDs0nXAp5zS|C_?I{WBs<9%{6=lT`U{~rh_Yv0+7C}viIAyC8R_;EVjDt zU>Cz=?xa83*;@@HX%=Eg7uAjzYTIL$y0OSzNo})CFu(wVM?kTm4n2_8`pz9cfkIqE=S~AJ8op3m@vnq}lam zP}M_XxCN|se^s%{!$odL300chJ19`MPVJWIh=D}Bl*P0-vFcX#Qqn~~VEvYh-#mDU zn^IM7-A!;+y-OYQg;Pm>0Udp<23WwOn6G5GuzDTq&hdU0nN4ZoVB2wZj|=Kj)7MIy z%~r?GM)9=HyfQnnE!y^I_ImQN702Ivy_F(%zDlR{{(%LZSsjA%6fKmy;A`_d9S z5h^Ra8`-Y` z@bTCgqZTsEoZ5G}_f{AxODqy>6mx;rI|)mnS&9)h{~WO+*pG0qd!s4l=1p>;#doUT z@BS?Hv6r2T+{Akl2)*>D!Wd94nLw=n6KHVF(L(ypWtUyV@~4jCX^|b_jy2whpk2%s z{k|O#T|cRky=jd^`A@muR&rlN%&srF*vVVeNNI_#e`|`r%(A>3uDFDb>W?9B(LC+S z6XT##ocNx@2RO{Btxcb}XgBjvB{TzVTxWq?%GTJ zK~xTTo20IEDMo`HN6}{LenGrBekcEr3B|{QsrI<8Lg#NZXXh8l)==fraKg65r6{UpItB}eQ}1ErC%=Oo2RAMaz~h+1ekCRF zE!z~N;pUn4Dc3IzYA9c<$4W*?&d~7Y@uUIWKiodvrUnhgcB5KF@&@f~hhlb)+IGnd zDk>^- zF=E!VKhYJoZr}>V@4{)Df$i`-qF#VakUU5eI;qfDQoe>8L9-SK!-Yf`QXt&;@A} zylp(mtbvYD)AHd6ADkojt{JtAWlR%M{umpu%nz`my^==hc@JZf@XAKek& zQa(p`)X-6GPK|EewXR^)uuyCv1I4ayC9se&HC5(*8r^oln9ytzkZlUxxok}ARRyzh zEAUStzJytQq-S}<60k@l)s`E0_k1WeN!YSS`piQ}_{=1@%XQgh5}euXBp8S$e_?{q z27fNpk}Ld7@ml;&P|Hl!WkqsN>W*W7M&*L}_$~Y<6^ac_iUDOsOSx5gq=3e1teLsN ze2&&8v=2Q453KI#b^4$fG2olIeJk?2Wuf?i>NA+k@xAH7yOA+ldP2!iT&JNk z1umj^c3T(GR)z=dxm`P39%2mQb8*ZwK4`C@kdV9R0jX~5%rB*rm97ZIv;&N?M1(0{ zxSot20L_;9%bpA($>YWE}U)^8k_C9);p@S7EW}iXM&m!W+zLeZ!f_Z<%9q#zcUuF_BB@DAy z8-ERnZo4RS>+K*6@%aGEFY&p6Q%%13Bylqfb7oa;Ox86B#`2S3fZ4)F{j}W4q4+U; ztw^2JWBBH()JeOx4NlW1Y7Po5ZX%^EH*_q`jhbOZyyP}ll&%cLMgbAI7qy~ zOPA?BU1S){(Fk9{nDrh_Y5LcqjR+*Yz zPlsrRTdatlN-nB-Ig}wQ&?farmL~g=D$v80_!vIylxc}aGG8ZTzFwI5dP(N%)xp<9 zd@x^qJhtcrEURu)UZiwc-KUrt2QWO`hIG^bShk}?+(MYjKk1^w5lwML<}eWZ!3m@0 zc%w>^LQ6NVOXp4vyy7?dmZRel@o$t3!s^Fgqa`7S_*eU_g7GJcy1tfa^ z(p=EKKdbc9&78o1^34r#b=NRkAYh5n7W(Y7EHLfy75w0DbSU;Yzg-*x*{uXuC_YER zM&}S_*%@YA!6nfrTtAf#VmI;>R`hNWi*B_3c}e*rMCDY;$NuBfuC|fJvAt0ja0Z8B z|Dq$zbS)8kFj{o^D_4-+JQTZ>iUHUTWPSmBC$N7-GudDl(;6C$0CuSswa!+kC12mt z0Z7H;)gLn@6x&HaaDlFmL$WC8t1JzoqT_{p2l5IaH~VbC!cWfAYk20i8SqSUk@yNN zkHcr1%vz2zN1}^tQ`}CGw6zsly_!L3Jn^%Ih@>T$Wbe-IAlJL?G|bq~#Tn=DU3X;t zR0tKXKy*Y>iyY_3(_%LKkx|*$5H#~p>}o4pVxm54uVoTI6y1gYyWT@5SVkGQ!Q3$11Z{8P*M6; z-K&wBxaJ!T9$uL$w#^M+YwK(7S!d8uB-|(db0xU}DoWp|d(W?eD)(XT+d<`uelf>^e@O z&rMZMz5f~%M!z6)sVwCJJ734cGc9&hLJoI?G7!Er)eQ%of=cefy(7u|3!Wba1%m^r zEpfe5m6muQY%37cFR~TOw=-2u)*QOvnmnJi7 zO4ckz+D^L}Rm)d)9sfrXcS#a*yjsy9vC^k{T@HO59kVM7>zb(SO+Yp}(R-vyhlY|4@8qH6Zz) zq5oybE_3KdqQC9V;jey?)&!)^$99pQog)C{DNn59>YG84RLaVsWV}Ex9NjzWicA?a zKkFQCZ`&082(PaIedvP-$i6TrZ-xKzJh8By^Vb)v6=~{vs;yZPS|?t@^Uoots>BQCl0C#W%ecojG)sAoD^nBeK}_PUMEnw} zRwiD3f;4F?p4Naj6}YmJ?u|3)qg#4}X5Fe1fdRFlN_qc2b;duN@t^p($KXHrXgUMI zY~XZz7{6v^w(Q$ZXw{G07>d2>18KpsyV|b?z&$*KwZwr{KN4NyQU*{zCHI?9`~nRn zHLeFyML65+ZO1H|{uwPh9JAl2tdTVw>d$|(m0P3jCD(x*CNI7%WGlE1tTBm4v&DR{ z2|vDngYp953ZQ&4BB3 zt7TGSIIXd~r*{!m0xu{hmWg1`a^Xd|=UbN^$P1E~NVMp{AAB(wnw8_-(q#dcSnhn2 z&e(f#cY@>8?`UkW&@PW0oAb=?MoufTZ`j0X@0f74Y^P3JKW%+Qiz{biS>#9R49ktPIOeMsD$b{ z9gSD>)-@N#50~5t2!=P6bJ#vvJ*RGTMRNCsa*dAi9lzEMg-HDcUCcZ5gY99iXN0h3 z)dONjuCm#iUdRhnHF{&tEsf2sO{!SfjoEk zuS&Ei-!1!R$p2N$+VJUUBv>6!<^UKD>1Q!J2JsbJLzCLf?kg2%qxmoK6k0GxO7hgS zR;0@M<>(Yb>R0_t+XFTJYs*_ zrFopa3MqOUr6NI~EG2~C>-J{oGp6p|^gZP>`CXQpp6jkLdP32haE&=d+r5eAaB0i5 z{nGRpm&!X@50`$z4dTt=7r!YlZJ+*Oq~^rJiker@e7RX#w=d~tX|8Lcr6zl8`Ipw) zi;NprK(N@~^t`sf-u;~zHz3)wEOA|-w>yZiQCmy+GTq!f5V1E!=UcoBc;M5?@q_PA z4--tLd#Ie~9jr@6n0&2vK5`Dn{9N*-g#vaGazllNmSYCX2Wj_?IvN}8yD}opcjc*e z`&k+>$Z|Rw@8Ojtv-WydoGw(BTwRBXO1zWw0_4!N0iY-}|4UX=bHJG*a`gg7WD*@C z6zn3~3cZ`)^Gc=sSZzMsuvPog=Fco@DF4~LorOJN?Mp0=*Ull>q$05ow{UhMU}o*H z^6P)X#|4PZZtyV(NCGf2_~^mY9pmFMHt4{|g|(gVaTU`oz{jr4jc>z85%@qq044HE zzq}66>@xMVY1nr=%w!{`d%XPr;g6Fyc8iY!`rjTOpP~5e7$5gB<-o^;>pJ1%{9QBn z=s~o=x8Va!fDgE2HPZ0@!)eY(hxUKFFv|BqhtvNYfB5+!+&mePsCqckg0MtfVgMCz zAdz^9x`FgJqB0TeyKD0h`4XDHluh8phpVuE?KP5x6WTf%(dANcvjmaH9>6`4xW`3O zQ|A&8Uo~VyICX=P3782zk+@dwvpj7x`=3K;&hOCP*yg+uIc5SbwCI-H%FxLd6BNGA z%tdGx zG3!cO>JYgOzN_p4rPIT#a37*tm_HG-OX<#+dxzrhTfMSwfwp~Ouh}2@hc#s>P2O^= zS~z^yPklJ2Zm-NFRXPnaPk`a-9IjIK?ThQ#=aX!gjX_3BqM};N5xC~664Qvv{3eKk zu!$wqV(kJy{=u(Dt#tUqwvdpH{NVtIWs`NL*MWpTJn8HM?o$a)o%ZBDAo5KS1EfS# zg{Tu-%)`{mPBCTqg{AhD;j6MbALO6%{OK;t%!YYdZ{ZiGNzEgsZy5GEokbGQb~I|gM}(%2Ju7sLsx4P|+cFZ_*0$G`eY8#Q7}0D)k7@V|;FBGa0w9|o)>525We|93;rziALKIpLcb zdftJm@_#|kzNmcPLC*xzp&NQ0fd1ptvkU(-Knrg+|JNS%E&K=TZBAqS>(jFHJ9XxO z^KHB`=HZSRVC@0g)_AECxvRbVw+UUy`GEi6_we`O_m2?r-+`Y?>5=n>j=ULuKY}iW zpH%+km%{`KmI~BRWF!oqx=Xq|%r!#H6?Y~=Br*E|p6Y%c*Q8t? zy|djWZwmE~%edh~jLF9)_mQIorhmN9eH6J5?dS4vjQg12J}z`0SG$jT_tEG+?r|S; z-A9xASmi#}yN^xoLwhOe&wUiRk74d(jQg12J}z`0SKE*BdV=N}`F9Wh=JKxz`%u`GVwvgBR)W`8n2^7b7=XRHmlkyN-)jRI+DfVg#Z@oYYw*!`}Po68xBd zPWv%SzCk9*EPWA$8!c#G#MDZPIJiuotw42srXSgz0@!>eaH~ad>qkrtydzzylI%}r zwcg8}lTl{SW4e)N|DlKNQf*mvT|e$aNPio?UzI-KTv#?v7Y;bhuFz+h8&5>m;tGhUrw@7 zEqM@sbSQpGo|q69NnDXmU z_9$rlbf#f=#y8=yp&S>ra2>umy4sJfXdL&9dAnn4M|A4L7waHO{0pX6I(7jOvcddR z8*0%NXLa(Bp|Vh|FpXbkXZEquWj?}p)=X%Z_7etW%AA>9rj;_o z*Q&(xJoZ~z3j?KF`3ogTxPrSjD6C$~h?fFyFh4tuH;cZ-*vH-+Td>}5#qvR4HZz1tx{GkKe_tO_Mmb zFL(|o2`S0U=&7A%bVo(csZ6=4%;KqyX7_&nluk|s#Z2q1rQ0yx>049Vlk0a!{a#ML zJ`=}As>1h{BY(o@oLCBhfnix>$m`skizJy?*idzkv~sk^0pb|5FcvuVf2C;5h)JR+q+c`-^>WDeIg z=Y|s#3%#>!cRQ9>_9%V2o$ksVW#!tKhPpZ4a?3kAkbmiN_jor@E;HSoz3T7Q&G<;W z2kr#;eK5VUonRpnzsV0BeLzdPqSlGvn0>U)Jk?BWe`x;Y%3f8Oysp6fzC`wku85RN zrp5ZawX}qrKJFD>`hG7?wG>3xPcQ3j*t(Efuk5>7K}5KowlhP=Z-EUGD_F*cS#~i$ z!X#|-S^b# ztO3?HQ;ct>lUGJ#lmlY;>XqJmxK0CoBRhXG_my_`H_1}$W}k;OO`XB`+95srwe`mk~PD~Fy_ENv@7`gSTphiQ;LavE+@&(3(amy z-;bQoCQ0>j`K$gEw1@KqZxwfm`Yj&VwZ&cSJ>b?qRqeeqR{ExYCL!H!fM0jMXP529 z_ca!W#bf$f>GaW{V0`^M!vlxz5T1;`tlGPo)mZnnS$EkE;F+eK=uY^);@{s6kH&)n z?4OT1j`~iErjfq(NY%nm)IjI+QN#<%9q=U^sLoWztp+X$)FCM81~;|0A#h3qlJs*oKMig@^>n=tpIc1E|LYTc!I zn;KaC6H-<-+4Gh*{c#$}>bf@Ww>0J4prtO5WS94TwY${WoI97Of~27i2EE7vvOlrzSLspQZ3+pwI9ns#xA&Da~ZPSi5Y z(A2;~1(8i5z&_#QY;ZWl`oI7cibyj53|a`P7b#Tzd?55{04RXR?dESZkFnL*-S|bs zfsb9_h93-mJpFm!XjqMwJRAvVGP|zd+F?;=6P@^NSv30DKY!Y#m0Y#5z``;nCxGLM z(cQq2;NXkk2>C5!$gqgL6t6aGJVL|p&HncKz}wCi12}FQiv=s?%5hsLej2sBvk>4J zX2`OKB|nL#$-n6FwER2-D#$wg$O%!+laH8e&<^?LBc|JIX|+Mhxkt2>G5^` z?)9$8BjtAB>hzV~ln?CuO0vz$Pj?@9#u25%MS~;BAKT4}-&wvqbjJBIM!v$$4!l*# zpAFLXCHn;==0Z`a%Kai7onE+8Xy)H29+s=PrYs(0mSX;$iQU3I+)Cr0JlY)cnQB=l z{SPZrmBo1qs(h!4Z+)v$Y@;$CuRM!Dq}Upaxh;9MXL4qa=en+%6A^`C=^+Ly!&Ow%P3Q4GRnJO)+o7JSOG;9 zEqTRi!m~~>-yXJcK=N~`OX4>eN=x~3DrVkh_5zx{KUE-x=93@2aNqMG7xyA_f9lIi z4K^I<4-bAu7bSllI{PL5J+DD&}Hub4eS@`a^b7Y)9`=X_r@Rac2AhspE8Ge*2P;z(vcKsDB>`;UMw7 zcPdXaQ)avOB9Mr4ylov`8r~GNevn!pN$a2`e|$A)35N>ps0%gf(AnVY>{cG0tFB-O@8nO})!rkhEd$des$sjULI(o49fSR?MD<*A6~=S8 ze!83<$H|WyU2#b#_mAR_s_{`UMc*>Fk;euTerjuC>U}eGiOT33o=2V)VZo2aDr^W3 z<>Cif@Hae;m6AukwHfcw-)KeGyvU2CUJo4{yIB!uS%!W0X8lEk>yUB{g3clG{MJi# z&X0p|sOKDBt0%M{dzkIq56Y5P-sg<_IhNn7E!<(=zln@{O(UVKb+qc_ObjY+7wfE}~D1AG~Ewgdbb$-eS?EMmB9p{{py>&2mX zEj}bxdvlYE+A@!!uc6Dpa9Q3mub(;4yo5Y;_op z>3*p4(a{x(#e-_@=WaTkTM&N56tj=FvHI*Y+EcmZwKdf7$TMvVi7E6=>cgt z)kFqPr5Eg_B@vA=fkWs)JV#yKrx`%MA_~_#)e=bP*uLMda9pPaL9E91eL;5L7i9M> z&+UFJY}Ro*tV_?KSTWU+ZNgNxe2W$FT$*P<6^-7^=+yI||E1^o>;-0zITZU3<5ahu zMP+OakGJc%pi{^HR?X!19P+W-b$qMeu@~pdq(-}tApa#T{UfyG3&;IjF8A{sgdR)X zt-p7#73`JciQZ{@V>`Y$7e>s`hZwi-&%=${XvyZ`Pz-y~qRGPp<zc2h)Pgdd^q6j%5iH~5*I+~DI2z3Z%aa`K_O zc_H`InT6gI&d4=>%lj4p{I>Ub-%)?Q>LWrQ5Fxy4nZd{tjjcd2)O?PSAUqMo1PeiD z>3xOp8YEZQw}L)9NqI`d0Lp&F3NSk@@^l>&U7} zJF-^eW0E5)@EB#qMTDC^!k6`)^=0`171pJ-9$%K-SjafEd~a6W(F$$So}6^|$2UWD z>(43zQmp4Q6tlFw8%y$4w#IvABG9Sku>chS)X9bQxUa8E1FJj1j*z<#lF!4=GPin+s^thJ3lc?tv4! ziwq=QD{B$Uj9u%%#LoV?yI?`Mj+Kv~F;1LJ-QsV;nRi*kt#X{bL&|!ts5sq+>J(+? z=)r3StLd&CMZ22^3AP{~17(G9R z=TFwFnoZ4Ro_tH#Wp||A%%Ysjxm%0x#a4X|g@BsFRC9eF1@zg>eYg8gh7|%R3mJ`M z81$Upp-seabFUn;XOW$bAl6KK%=!S#Z_+J=;^n~Gmfr8|$}bilC!tkl0sF#EL^;7~@@})cf9d%O5A>t3z<;|Z14mG6PRLCAlW@lUr#D$o zky)nK%;ezp&F=LpC%M}9@;X5JZ!PvVm~~KBP9TTcjb@#kIHZ9GvSza@*0#8om;LP3 zj!a&2s3i{h8aR>YHSVa6B7@Q@dk6_f7GxY!rjXp zK5xN`;8Ug<9m}z&EHVZ|{;v#}$I0V0A{)%hZEG&i@(WWMd2|iI!sCsSwN}$MstbG7{?GPmU!<2S_=G&dLPNWzf$ji#Cv$d zj>i`>E}t4fW^PflrvPw$6_}gAN;e|8M3LUxiRArwx}8V{GLU7Kzk+Yo9-dUa#By`M z5!*V<$9T8xqLz`kHbx&F#?zi9Sc37i%q+s3)L(MuQG83@IgI}mFVYlWJ-IZJe0(s! zBdI$_=%e(N+8@Dtd->8gzxnpGKlZ{RJI?|

O8;SDDPGFSUK(_$E11yXw&`$4oD& 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

%gpZm;~!~#PR+t_;^`tWMg_sRCvWuq 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�N*C^U`e2 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

XdE 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

YBHLx>Wu`6apmDc4nSV4z4yPhG0ds(mi1@Uj#7~ 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%0DAtQgR&wCrSLi7YIKs*FIb^hdmc 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

*k$BQ00S_{9q()6)nEIpmlDJ9jqIbMUFYk3Cf(s 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

XW5ESf?S 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

`3Z9JheNBRBi;J&yfG{bNhpD%j+I|?;Dx}-(Qh0 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≧SFt%5!ZK-BV%?dA8QyD$Pe z(-cBnE4T7rbOQ{hy*nX^LV){pb7@w1iK3Q{x5rb!bXz+h2g?$bZ+*TKpG0ej(Bcz} zK0x}P+dPaPMg=9~($y?#=1A$pPln08exDGC+nnQ1?|H(X63a=$z=WzlhgwtjWvM3K zMjz;PC$Zf#rdxHx1%|%qY&xE>wxghJnr5#myC@b}n-E(fPx+#o#Wl)elhJk! zKLJqXc==pH5{)vKaSDSHES#H5Ie3_FD!ETAfAKOl@V5l8!6EKuB1877M?3bHF+3yB ziSAx7BIZ8gKB2b)wij)`aZBa^;f047-ndk9e+UgE+$8a!Bx5cYoQvMdxou3V`-HvfPt#;E19lqevHBwKM0SOb9KjU8No-(BDa79*$+bj0RB59F27=DswzZL?Q%S93Q9#KR?ysw zt*NzTnJ%%C?3Sas$?;Bgq_Bt5FhSo=SH6=k?1@X=-BzZ};IP{_pUo!|YAUT;8j`eo zuS{cb3jaXA^kf-ja^;on@oLcHWosgFz+<4&-PU;Ib;sI_Mv}Cr1B^I*w-Z(uWZpbZ zXzY4&&!<9P{dV&`d@mV-T7!ZBuv?zy4u`<8SLF~#Zh8{>cPh7#qN(Lt{RR4xU|K2r z$VBT}7Yt8Qu-G(HL=e7?AK1CqQ3!CR$E6@N?AfQKXQn@*Knvte%S)W28o#wP<=4EGJo7^)X2EB= zFj-I9&rfODY~3Rl>fZ?W_c=mu5E&twU6PFfT1l|b4-I}LFRAR$mlsHZpAjt0k1jqc z&tICKXT23Qlw>Bcf)8d&qAK)3sD})wLs2Mk6r#hs@BL+T*yF+oa4f8F|d{zlTM-MqBIX9hQo`kRNsLL3x%G z&WRKu0FCk?LsjzyS&WIDU5EXBxG483i3wER6S;5QhE6z1Rhpy=glqFcXeMR-B|ho* zqS?6PgC-qzu}`S9W65WaV37nb95ZOVN+k?s)>`u&x`+}DETXvEyn$9^NqG&T&ZOM6 zW?d?l1Z)YoqJ?F-8^Bn?9gyS`MUM zaJ)!xr46;1jh#Soe~uyaXFp-$ts?{(rTG*&rexF8ydgL4^Q=q8Ggk? zsk;+qL@Fr*7oT*OFpH3Zpp^t~Vf(Z>l^gQ(cp64YTP(6Kc!~>o{aFYIc+rJCYB#+K z!Uj*mkZL&2O`gt-Em3pTs1vR%rrEFS6d`hWLJo;JG?~CO+?eab0B6fQOQKvN6h*7Qf zh_P$KveA=pEd*0PEAtoL4;G=TYl1CXEK!L0-&HOX+z1hMD`x~(r6jgm{tdR!2m0pN z4|EBDOYm*RBM#)(fZ@HF=zz8_V-<5BLn!(e)R3e_{^0&mi^uwlcjmG5_X=W%f5Tap zd#!*{l%wNz*Yq>2CEYde@o$N{un(H6d&IwPr-20(PJE4S6&Lp}5OBW5CPFIEs!6=$CS-F3p)LF`D`hTGt%q8UUs zVQ2=qhp83RS-0L;LGreO6}0@Cntf*9C(NJ|#SB`(<#_cEaOwURpwI===a(GB-DlB~ z*<#eKiD?I=&8&fKgAM}pK1ZE>DJ0kIUZ#8X!%K^@_<-AOIvR*kq>qKWjv~u z&vJe+`4i=I(bQQgeWRqsZEoXN?*%#zlKB|PiM=yR?438o-pTPgy1F*BcZNwMO=3(j zi#=Xfy(;F;+*st1c$DwVPK5kaiC+M!14~p59#BH-?uxtHxrGqdED?Fai|4#67LNi( zVf36PM$gFy>fCts(REFrUkIhid?^^k2k=?}Wk`A?+k#e6tI${X3Y{kXA3>aWAlY4H zi|}UeFzO+-T-6`PVX<7bZ&G4;X!17`1@UOtf)Ny8yM4y+>5oObZ`{l#8i;#=V@Uvd z(=tYQyV!;294>?r8apu#VD~~*0AgZ(^o4fLL@qeqU9tvJUK1)y8D+T-ROq^q%6X+U zCnA8{%VJ(xliLviSlHSbS!aA-cJ_5V9#}d{d;d}8#RhhJDaokTy5idTQG4)M5XSu(PPC|7H;lxd6tl{X!=nUod(hipy^z|?O+ zsB;8Z#5+==2+ePemgA6>bdAKhESnv)wCZixI#hr6*-cNt>(iCMBNkw~Ce4-rCy0Xu zJ4Yb`TvA@|m8lD+@K4C6bb0$z)YM_8n6HYu2kbEEV)4ih(@}K6>HR`dVv?z~^+%?` zbQF=!KJ_O;wUC~Y6&4weVnR%I%fISvXKBGbfLY_fg&72x)outYIj0Xxj1k$zo-xry zt;EClaItm%D5{Ymbv1Xi^S98&kk5O%u*Ea=EIc!B_AJ6mCLWX(b4SdcoA}E&i2=+S z9kSr_*v@f*JGx6SMM{;!C922UO*X4T*Rx?5EVvSl3W&YJy6big{7xuEJYR%~kuLz( zBuo7oT^&7#7AlpN82avH6)G7lsANXPNVzC=nZ$BAmI1UvWAc_&$bU#wC6=dchwwj$ zFTe`DONPOc%b@nHXp%|rS@krGNhAsns$iKl%)Mk7`%1;#OUfwdzM&G8N4g2vANC!{ z-fUhVIh|edxMOYbW|2UUG*8r&Mc-NcJk*cntBQN&2LP!l3qaM6dv)XU`d9dTvQ$N7 zoJPpiWZk~U`b)Df9+sLjr>2bUt({1aU^9uo!3^scoCr0;{vf}wzhuXd(0~c|Nin$4 z8Wirr*v(sDxmatNhKkt$l{7Q8za-rbNln1^!U__NUaId+&v_Z#JW1dOH}8guebTQ1 z7FcT68y~g6=Fk;>> zy4cE}-q|6)Qaz!+;1}I1dcrndPEXei)Dz;WCp?Cp@SNxgSHvRS<})Yc^@Ov~2?zN_ z_izLC*)u;`OYq{=U#M$Ard-Jf87%>))b&V^fm*_u0xjhY))M;cmP@&9fR->_V7?Bi zC1@^~s|uAkMr&mEv7OL6~u=m%^=Dt=MIy+sY7pdXa}4f??&dHvu4201~< zF!KshSM`I>p~)BY1F4NdKM-OXtRKjp5b(AYTu6D%Mm@N*s2vD-2~vY<2k~a2SO=>I zvd5&V2d65X+j;$9_Q&W4f{I}DgX{Sf>IY-u)nEK%{h%JPyV-7ehLFoZ{opnD&mgh8 zCym+Ka-ZIY*hN1;?B2qd3=+GYpQIni()c+2;EQ&%l-v~b17x!(G6VF3Z_rWdkIquP zOB5NSAMDd{9-zpO*UD|j>1|(D{QyM6&Cv89M8l8O4+Jz*^n*Viq#tPK51}8-zap<2 z{1Dwh6z*Syy1`G1x&iBQ$bx@hr)D;m04{?JuDos#onSYmSrZUvlkkd?0s6sg8fa@! z-7`EbmLz-VN!Qdh`m*acKu9p<<+(MlFnoGgY@*;M6;_0sRM<-(s2)ZCTEm0NvCK23 z{d)yvO51kjIYiCS0HKc^(nnwjfGvR|v)DcXuHnN#~$L_fcaB zpcPRs5`FBSrZ)2@!U2YtGzhk_+(-{meG;a z8*g+poV%0#Ys*%{c;FA4dapBlE#ZCX&nyKrReTtJ@~v<)L3U3Sh$+gb<5oZlT-^Uo zX)OBQ4Zz)ht0ocI7mGfA!?Dr*F?XLkHEE~!N3nk|jpG_|Vs>JmJF|xG#?)4S3F>%L znx4fnKN@D$-JI}dj>H*;8!r}pbkR7NU5!jexx5*v`C{gZX!3V}4g`(p`)`(j#)PNH1(~faat&Jd2S^u=PXpmFT}{E)95s9JkqUR(8I@EpA-qM&-g3 z5uFVMEXkkT*)NJdeV1@plplF0beIbo6UNcykAvTW&0Rm%_;ac+Dfr7f7mzl)&2BjX zfpD;{l}Fid6e#QOI|6Gllv-yC}pan!~YTrWzB$cD;C8JFN{@`iOB^5b4T z!EPR==BSMO%ZD8I6!`^%2YvJNGE;s#y($d)8j|qHmp_j&zbZfG<-{kh95~+Wt7~WO zh60M?eR@sRLIM;&lat|qb64H#l5iJU$FNIqBB=i~6_*USys~b1jI{2?3(zqV?hg7P zlaC_pC6?h?irZ8B1p*`j0QFW-!eqRku`@)aOT62cac4ZTCqp@UOIqG&9!}1Ak~&rgFvwk0CnK`)Fmua6`mj|BH9=#;!BB>IAV0`o2Vr$I)EL}Ge~Z^W^*{n$u2U2tXP(Ir zA|E_OCvaA{039!$nXkOV19*9TVL zLU}8an*=I=r20PsQ06Zt1*-oL0A;v40p$~Lvi!afVRlLI;a}x@63ZDOYJFz_E!$p; zDljx2MXx-AdEg`&w`|OgMLiVcBu<|!oCtdxFr}3x@v5OU_HA7?0=-~~_cmAweI24n z0GX;#?+$8Gz?eAwh_ITlN%o~b>!2p5i3kq)c0Rz7?O@3Vk3t$o-w|nPHvePMeu}7J z4=c;get`N8XBOET1kdD~AwC|)NwPl?5ztFBdAX?X8F0h70XKYJXd;}4eE4)LZNdp< z)y2Iwadhz6ZS1;+NL!|{)0(YvN!@DjI=L!=Q;kxB)VLHnMDj^9!QC(Gpf!kWG15k4 z39T!C@RmvIarZ9a>Q3ohLTI^HwkWTY`$7S8wqG`pv_8A(4H;$kF1Zx6guK+WT;!+f zQ^-et4`!!X({=-|W6wq5qqIF<+g>BH?`cd{OZy;3Q(FqILd%yKrnGmtnC`l*!vVB{ zLEAcXM|N5L!GDQd)#pfz7Vm9bpF2Sx+h#YNj%OiVxvl7CHjm8)oHONi2AfzDM8pGw zO1n0Ar+*-qBigkTHfOU^i>wbNSx$ZdpfIml#&m{%!)Jj|gei+DwmCjY*;nPG#Ycko zVN;&^eG=A(a;tiDe?s_Or01Ypf29bgEFpI*HOBuBb?*WnReA0GXGnmE$PS8#mI}6M zWlGyayk?B88JK}RI0IBgw2JjDuhd>u$bd%$kx5AQ*^XjcPVH$u^7ie8p0-C$s~Ax< z6Eq1(F@WVFUJy}d6Dtv02&nM?uJ!D>BtS3c{NMk1|NT_5XYXe}`?;)VJ!`G!x7K16 z5oR~yUL*;~VLlQ+P?pyWR#KKlt^pE-V+3K%P z{K9`O1f=VeoFo4FWS^B8+7mj}`Mbg5P-))XDl#0h$WdEIO|A!fy&q%Xh%{AtE}-mh8`s#96##cGwSYt2saz!kjsYdT&_y*KC$ewlWSS}(1|0x9H&a5#;L8j8;dnVgfn?aEgb6a+EK#R!wa(1J+_i4w|YpBKpAM%49;RO!hA-8`!t5cNrrw zcT7$X{-ch8f@KW1Ut=>csnJEe$t%hI1Ngzm~F}Ig_Kjudi zF;$<0^G}{D^DfXIq{0zOxJ}7IvUjzWc?t8wJo#nu6A8>3b}wNWSq(q=P&q1}X)W`X z@gq+>0pL4%vU*M4??tGhrfOG>G;RoW^$U4H!4T@}Sl;~iUNHn-5DV6{(0TLTV)LE| z0rK8jufI^Pt1$i?t}c(a^AUDNr>BreUt$PRRUK7-1T^5?w_Pg`u11&(m|CefiygV- zG$b^+>FwheP*WjSZ>|iYqtoEsEVY@gc{}93p;GT0b1f6*4VN;8e!ND#@3*u;>@rUX zJ0n%o!S`rU{~Q7_*HFKGe@5)#Xtal#`g>V^peIeoo>Uwv?Vfk8Q5sXt&7MX4m^EXB zzMaQbY9rIq7+KvaN-;Bn|M=JFs(5;loQ3#A zKud4ei80t%1HgcYWNQ;ZBpsBA3pdM$;_iRQS&aKbm-sgu`KyZV(S&W{-DzG%TJ+&UyuxQ}hZhi56?-g;n3YSs2A1L&Vmu5FL5WUfjC#*{ytoVh|E zOmYHU)-?TIMiKOenM>dEB@bRwIU$@L&rmCj(15$V2dUAQ`$_?;%_2v@k0l}qg8L6WNbp9R8bo=I?SKm_ic|Gpz z7Fqsmj#Z)(PG&PDCAppAEiOQq)Ny`>yCvb^t5Hd?xs4v`8Qw-N>ETjhuJ}h72ElPIc`*z5> zlkqc(tuuY4*Cw|N5W~NVRJvT~+>PE#xC92ho{lqitW~T2b?|L4HbZ}Hjpst0n5uhm z1s=-E&*ytOhSjebp<|*8+h_G8v368Uai>?n!Wt|=ta93E3QBok(xVMbTGH6w{0SKz zNn`u>;-t+gCLY!9>?L1QoV4&4gOe5x=8Paf#5rS?d3j|DdNuuDwBX(nb&s*?59ltj z;6WAx3sR;wdtV36GeRM`lQJU0uZrI5Ev2ZT+X(2L1_|l`H5kq&Ge2XLbaWct7;(u2 zu-qRP{Ik;_1ZxC{&nSPh?& zF;D3Z*xx%(aQ41^k;vu}C+U+iaeEnvBKx751$~qHS+rMrYtIsY8&G+ZwuwO<9?bnpxg3QQ0b4lCo`JRmZ44LyYRf`5EjqJk4qI&Q(HR#9*Fu=1J}oQXL!7&qzdWAQi7>x=I5tc|Xy20hs3!hGP*}k(B{W2HZT`3q$~Ngd zWGHOritM!Kl%}MJPg9tU#;MupS|NT%q0t(Sl7NWbPE)`3%+U=)Ok~ihRvukxy!>)I z3~?!V)TF~;_8j;vcb3YXSprYT$6HlfttG$~Y}`CU#wjQz@oA|{xKITCq!ck$xs^>m zaoc$>DlBXIIYPz)xjN~SQeGuja{CmymA?{hBGeun& zO-FBI?IKT^_4rw{{Re108C37BV!Ju3`plf|MmV2$68dt~*{YQ6-PpsF`gVKrkqVo& z8Z-3TJ9uVZe$bKp$`K>K`NEv@&^44LUCapE7wDcS66nO)7EeMu&_h5bdbWbmj62)N zVFIb_;)gHWsjqH_{B{l*kq*E9N$uo76@a~ak4SZ{V?PL`YW1Ic1J{jIhrjzbeLPww2_8*_eplU-jZ7E*dcOj0y%E4VG1bShd^iz8 zP-++1A4ypjo~(V5=bS?dGixuF-wy6H2z1uUL)+ z4~x7NRF|`RuYhgcOPG*F0Om-V*opUk`FQZuXU`7Ros4K^Qr+kn(5UCINRFHU)U1#E z#ws-OTR1)Qs02ar<+okFf%WXL^J-YKbe{^djN>*Lt@$E2190L6`7IiJ1#Atzxl`b^ zD!@g#Faq4(C@FSR37rUL2iHn>Py8y$JvgyDjsO=AJtV!iQorRx zME^yG8?Onj8pNcbewFEK@&5!$^do_+c)Q8Kw;_D1C_Wa> zFG9=xUo!iUOsQX3pXWt&wH+dS8F{q`zw&R4$Wm4W8qF82hWFvad|y~iVd`V)g+4Zc zAc07Ia3?*X&OWwAw&sVF%VEudI7u{txVM0laU3(Y&KaJ=jrR55L*Ba?aQ!jz-j#AQ z4@gjXubX^QP8*9?4#y9~LyyVlaK8_|V>L#Rmhk!yqYS}UUkL~Q%nYcc5Q0;T&q_9h zEcvLJOKWi%@5$Nm;t%L@IIul%m{iS52@QNTGFIu?2z}0T-g{ycLjpjgQ~sNi0{Th` zJ|Dw3LiiWF3`?O+?mP*Iqz77{T!!8~MG!vexb>kz&k&WSw29Y1;8g;xhtqeR`k}Z; zPihZ#66x*}#6=4STkU`@P{OdsX0=9yoSm7_nQw}NOiInAFVN%!l0$G7q!5}T;d)dA zzz|ZQty(WDBGm45S`(n3u^J>nDalwfRA4zMj=U#;w{sZF5vP$CPLks`g}48bb(9xr zioJ|S<>@Ua+nm79xJ0NHKjS=}?|A;kD&@#tZ={?!a|47QNhb`LNMxK|==bBwIMXGA zlG|IxIRd*8|KkCFhyStFNM;0x_aD{mIH$6XkX|4_a8_7>30bs*OFz*n1mD|wTO(An&12n$6ZIU z(CJ%05@zVC*ycPoT6_CLV~rzbS$fzwl9;Ig2k%r{H3A&rRhTv-z3=ptL4kv^y z|1|-w1P<;S;zWQWmDLKB+;$+!bu)${${DZ1UP9cfMu>yS=($dlI@w@~^MyE(fZ3>I z=xh<<%%)!~$BFv+VBDyju)^gm|w^=_Se;TbznlR_YvuDin!wSt=J%E}s4$$Sa6)gD8=3%PMoS zoaDReE6d4volf>Q(5l8f-JX)U8Y)Q#ZgF+_hY7bHu9Wo zf;oAvOO}qSu~dqzQaz9LmFI*!kmux8?+&Ra&yUqU73LP_!$Jd9>*R#E;b+Djc$$1a zq+=E7*E9YxQ zp3_{Xo(M1|VBk$FfC`S|F}RG-f_rh_>d}tNE!{oRk!q4~tkLlbwa<+qe<6pcvxspp z%KM&~A%$l|A4J0QMpBXBK#SxiNjp^7-(autqq$Ojvzj57?;a{afu7G zBU-USWpgjGIIz!~t=w1~*uXdU-eX=DL#jmL=(We#nw3_O%BZQnc;x-#+hk)Ia{A8NQ$q{f{5oHGFTk)QqD zK|w&-Ilq+`ibd#x#k4yf+CTp^p}R+{N>_iWYp@#efCX}GyuO$qiy8#fG5V>i()SDI9TN8WLB$Q zB@V`0;mkXwk-#qRC8;ydpY5vsIehI}dXM0*v`iciwucc^NoM6w!YA|V*^sCZCOd*L zxk9!#QxXSGJFphzqDAJ)Y0Gv#A~q}4?l8Qv7_swy6}E=CM{HeQT=*}B*YEbO{~GFI zOY}{7EpvytBf_DPl}Qe*P!m(nmMK3a_^|*%&#)dJ!EqgrPvNm)5$uHF z>XD>H`99zrOd(Ra_f(H`Xc5Fnz=xGyR*9iregc^O$PE4apc0f0AJgs}j{<8LNoPNF zClq*)OgK*oVgm*c|oxX3(h`eJ=TcC{*^zYBlHVp?c#G&l4A#k`7X)D>X8E(}MorTz+ z_RDz!9ZP{U8k;*Hl3vYrCLgiWHeNd-Gkh1P%tZq&Zs4_ZDCf1qJNJ0%wL`MYw(;^| zeI{NzhkUP{e%$m#4dD~CfSra3cirFu{!&HCF9()17wcBKRF3ks=M0E%)ZjR*g? z1lDUpOkp^XLh4-o$TqW1Z63|~z$-RKfZxFggIDW`-* zX2@>uE|I5-`Rd_Fj*46*-olrKsju~ZOO1s8|G>a# z9uuj%4~*tDdWaq&Wa|BfxBMM}wUX!J!1zZ*LLam0FGh&xlt#I?z=TJDh2-{Wq7eww zX15lu9jX3Uo@vYO;?;-s|=)91->wLt}d zupTn~c$f634V3e^nT)EZ>O?HZ(5v#d<{s z%pXJk1ykMR^f1fpKXF0^`*8tD-2wMFoI8yq8)NP?awal9-hV1C6Uz`ue`m2>$!{$B z$r%Mn|5vZb0OTxnrp+HA1?B8Y<79vecBM1h2Id0>w)Zo!4237nF9Zyf0*31l+7Rnp z(?Coe(tod+dWmAF+m0k~S|Vq<3HNNrP&RPt$7%P$mmoENfY@d8nyj1^Wg13Cwgp5^qTn#B`gW zT=g_j5;ms3C=&+6)Qr2e>dfjd3)EHa=7F}`l5dZFOlzfepHhz*onfcPz#{h=#wMN4 zNuYPbv^aI}_bp#m9O!*sODcK=?(=8qf#E*2(kF8?WVp|7f2Q0=?hE&6^S;G$IJQQn zKTH21?GmX0HOhMiVzfzaSEHdpz-r4rSo4ssy;H5n&u2qVmdM%fS|6&dIH`H3N`{;2 zWJzvQC;Or9&DA@pPF%8NHw$UJAgl2r`DV>yP5eOsJ3AaYTPkcr00Ws)^Vm|kj{tTy z-!f15R2u@A0Z3I?tIm#A?F?6+4G&uz&&~VyfYBQ+^?SV4{Z$mnjp%lfE?hm6;sh%v z{#lD9^2L8n=2N~oQt{)yRL`-NlARvR8;qN{)NJOq10h$*q|xMi!{@h5ExsC;yu5 zNQ8QsNN*R?vnT*k)RX)|DrX3ySrQDZh-@|d!GB%EWUqrC2!%Q^-Z@4>)cNy16i>yX zXsE|ErKcKRWr<(EgQCtdSsUICCdkP|ob3hlcMIX&C2^LTzI0pgE!W`77yp=vtFiOw z^KONH>pBqhxhTc5E*1MO=<}b;4b{K}``#_+a~W@Qx+LiH8--B&?(B!z*^P!$w6kCR z6J1+!-|XzKDaQK0fS~iXFo1C|J#Pz@8tj&Lovd931U4}JK?bE%$0_F#kRKau9-d?Z z$_^c#Go)xtdKeSqv^w{)qQOX>R~QK6()!leWm-*Os~1&glwSO4xG;S)4qaQ1%R@#h z^C<9;J71Eq)B*NpGfX8UEnB8ceWehGVQbF%%= zAlU}Ozqm$!KO;8Pe{DTyll=uT(_4*0q}GO(P<~PRJ_SR#br$% z2P&SHHw7&o5VW{-U(n*x@@d(_57TQ!i{D-8S9*MesE#iv(%!gHU(YYfvrxY-xx=sB z{}_u(8kTEvuL`_>>Xav{?5!ThxJR7CqfLqChy#Yv{oNRyvDdPZFG$K0Kf}Olapyqx ziigDLop{t*m1ri~mRm_l8T&6Yi^Q0tNW_&Yw3~iIoM=VYqPFOxf%XO&5g!6C<6t20 z(n=ukGC;);c;QY40^h`yfxtHj1YVepRsWT9pg>HEB3U~ z+3byi7j^`ZoEQZkT?ADLnJNUn;eSiJ(u;f)ytdk$|FBkNtx;Ioz^@+tgA!+6Hz=yO zyHZc#z#+QLGSKdW20qnnPT+`4XTo>>jj;Gz`J_33+wUm2$HxP^!EUdM!d2YQ3E=UJMwZb~lzh0Vgjh~8jBJz_@B>*2 zo5k8jol+e5y)?yiDu)A?xZ{%B+a07haLMT$KRyop9IE%i z@@#LL4&2N& zh6#D;STH!L#OD<3tH(RvutX#7d%kg46`m}hSTV=`6+F1Ki)@IWl?4YLTw%_~hlI=d zg+jtpTo}E(7bN_C2sbiT-D`~GKj9-CKhgWubS60M72NYaLCM)mg`Ddz({-dFq~rj* zCl}LIR)niIhM2opcISlq6XB5Lh(Ix7FHz2s2)-3|hb<;c#->Q{y-46tK7qyCOpqLB z610h+#>xWY>6^>CE-4aHB%cL~_tEhtj$3!1gcd)g3R!7Z{l9Q!5?WkPCShJBp9L9a z1)>HdGuR#{5`X9e0F4+Qzd~@dSFF^upmbm&kvCApWu)vb7e) z%()vnEI|B)L-{*j5ybyG$`nET>rlS*JSLCtH)C7}S200Ts?;ie@yD5Z4VmcU`z04J ze5459uV-Wh9$^@Vum!f1as0{Q`(<(3rQrK-U8Zb8iuA?zH+-6&J9>oZwV-UuG1JMa zU#kj$x&20|C6{zSt;bR?I7tKDVV0CW()p;CH_MzNzQ~_EzTY&D*HJorO*v%Ht(d4~ z@O?RlRWWvrPCHOJq(7it0)zPSCxoB`t#u!S?;8aEK6JlU`d88YCG<_a8V$N%Tdg>) zKAAUiim+zh5F)k~cL9`S0z_QPqx=8F?e9v!p#ZIJ8PZyLuXm_>tPVam`orF>+v&Z%gq(sJOQr%hMpo^f3qmX1zdlvbg}V0N_a=8 z!C!ajsYfK?rjbZ}`3=eXcG_(4GqJ$>xcjgQs;=g8b2UF)#MSg~?)?JHk2^C3`g#p7 z5tBpkdd~astfl&!Y@dKR&2DF+)Qe-lW6eCwORHIa0Qzr>y5}iqtkJk~`YxqJoZW%x ze3JW^l=B;D+MkzGPmr*yGlv)Zib>dolqz^Jk>QOirIAvL0sobaw00UFiqw#gYH9YnS;i&&Pi54$A{d$P2+*X*l;CE3@Yv0iXAQ|< z+XuJv*$3rnmN8N(noO9Ol#oBA#`y+cTuOPr;X8s~1az!^0t<+JsD?lvUnY_(d9%ic z27?0ojV{)N9K}B?jsjuhC~&n3uG0i!Hh~g3!S!2}5=*mr{>5O-&KIPx<`k+V*j6Oe zMLtz_op`AV4bjlWR{f{(63NL&Dg;D>FPmImHz28~04w=+i~ze^oDEXZqHZb9tjcP* zUhhR0kpRF?!*r~>z)$#;kz##!fjXLPFlJvj?gB0)67B*@m1vCAr`aQV#YjD#zW~9> zlZ&jz?lYKOSCeOPLL*778%FZFx(i5(uDATw(kK z8tFz3R~8dj$ZILV>74DJrw4TZB$f2Sl?fdd`~<=C-;rNwl!p5w&6b6>hyrmM^qTRd=k7oIT*JU;pGeA zE;Qc_c=;Lh_ZWG2yxi=KmnXX}czGe=Mwi7C3m%Mz6x5o$I}&xTEO5)Bs(G@UxX`RE6nB_1o*Gg? zA5V?XVu=x!+b3e$Qw)SgOzY#Vp{Si_jjINc(*zYkVX1tC#)-v zih#~yK91>WN*@mu(F?~UxCp^9UFzeQF796OGLSdyZtA#y{D$&J(XxCJ21+H?cTw< z$D2%2(p`*~x#5N5;e{lB`!qsn%&q1~0^Ot?dm!4nhZskv#3OF1IM8#M*fOBkK8(;JI~$c@REGbFUat4Zjm~KSg-%|J(j4TBkI))NJs+B%Twfcd)G*-xPtdE)&6119fox03sIL zET^5uJEezC{r%o4M&A7ZL%9M~8m}%mQ20l5jF(g`4ktN&{#X1>WU_pJ6J+nd#oxrV zA}Osfr|g>VPE>?{VOtWZ`@fX$?u3pfO~*K%XjlIR#}m`yhbXNtb( zAEh5pkIfJ73k7?`3A~n<_x3;W^%^Chzv_Qt+PhD~bobV4NYtFyYYc(sy_QG&`t^Up z|3nw{@ztA~aDvILGnKh>YKATV^bQE!s1|7(Pn06{0<8lr;@Qlwv8&hwmpkwm>nHqWm{y|}<2sU?yO`o+O$ z=udh5LS`Zw8fDctmlxXO+sA!>^u0esL$7O<(;&#+j|O;E(L<7mWk4p(?0D99YmU zw$f}#DV%O)B2>Frk#}HOW=Pz4O8P!5KcbjfPm5GY%;_0@{aDa5&QJB#GlW{uGse+4 zPu7jEXAs*Y!Y@dDG*3j&z_aE;I>}tu%8=#!S02!NMS4azru3Yip&?i9poAc^-SZSm z+afRY(lc~mTGbzUg>~QWMMV%jW5qH4E4DQ9H#{%$EBQBCxiqJD){H{3miKci1}+7? zRSf)b^%#oPC0bSX6N{y^qEUSnqu@`VD#kJX1n3vWpMZWIqhHLGo4x%B#Jg4e3H~Jh z1nuY+!hpmd_f2c@5d2(V1TqKelN)vZ+{d9njK4XD+*J^jIu!hd3mggt6dVffP{~r<&Sskx`z=Z&+`*NSK^|OQye9FWRWF&gm5DDYKt(gV7Mrf6-r<_0DDg5Kx^B$VUwMp9u*(s;( z<=;`JdePtL-_chuYRBelzN5;K0J}hq-^5+-&+wFje1Tjpb0l&lni5`MWB8>mU=OH> zuAY-}W&+AkUBI+AxPV=xE@1WKQDau6Z_q-8)?{2)6@0k@rNDavJYA8zXmFgz_dWl{$5)OFe?K4_wn~?QrX!DW@Cl6*-ieMzn2k}vI1jO@aINd z8w$OVv}8qD$@2SQ9x8dxOk9 z+!?4{AT=j?&z}_!WIhxTpFR9SCzW7Xdapp@(XTcc1qsI-g@U6kH#9*i!H( z5|6Dsz2pvj?(XGJBs?wePqdWsf_z_eC%wq~6Ae^!3P~Karq1i`xS=2G+jFl zU&!Ovl~5W-a=+{QdHPDE1s>gwSI%Sld`TyRq=WmT4jhOE+f=a0oo8y$ z>3CHKTMmwDEhKZM$zqUCG0S2189@ZGe`qIz#9Vm||G*D;?#$x(!ELd2SvyB#!5+Jv zNOQC;XIDF9r}mNRyGQ+vz8E1_I{rqNh`&*Xcdk%Uv1i~b5VsdWJQa{|aeo@eQD?m7 zF&){8uscfez=9H%pu9ZLp_Q1_qYPA7NQy@U-2)!N{Z$u*3sJmde*YmDV@kYGu-FBU zBQt~&rr4aVp08)CrTjj|iiPtRgdvcD6aDo$~V1V>=F?KP(Te<7yl={fHn^QiY#Mn~LZ*7CK2drZ_Y za+xUt{B`g#t8t<@iu)kq2Y8E#xLL?1{q-DEvKC(`ljt*{(@1|fQv!~UkhLgm=sDJ6 zn}!G%4iv4PsUgSJqfu(|rie#D!8u0hq;b2*|266%JQvbTmW0li`V7>X2Qm_Kg*1~T zv;9Z@r)EN$CqThF7KC>ce5K;HLL;CPnNGOz29wk%w*M@f^7b&62UM>lDr zT!#?IY`3I~&ClXQGLNKSCb)jvFv^6>1y}{`rN|H29}} zOpi;p^VwYRPid%k;U8rFk0U~T%*d;ML4NY?!nva8V5-}@h4w^AZ~>)Q4NuE-!yFYz z{~z+Bufw4>)K%wOa75CJ6FD5Nps7U;hyDH@hr@m+bT}M!66-)64*UI`4u_`Yf6?Kv zM7m=@HN71Ue*~%gA96U9X8r9*A|*X1MznK)2ID$!r_hZEX~1$ulrr_VV8a*6SW11%~3 za6;Uqrfix`R3BPDhM)Kd9qSO63w@yuai*!C(UH#?x=o{RW|KN0fagE&5J$_(X&I8f zu2*wb#Z6mpq7dZ;5FsLSHlG9TZu%n)sKTnE(xs7THT~9pF^+cEel5iDe`Ave^nD_&}vBSoqjtMn^gYU@cvgRm>B$9r6dqF@0~ zVT_0(TSU;#F^dzJ&1SGI`K#wSzR5Yyet_hN%m(dct{eAnk$Zv(C`3VKQ@6ldyY4Cf`(}-8a*kTjLL~ERJ2{bfTNOix=es ze8N@t9m#KT7;%r&`uzOd>&<^v%j@`@&RiBe&we3v+uQT(BfReThK#UxlYA&A6#Nx0 zv<_{Q3c21DG>AHG<(8L(UJJ%gIgd>}GX@R1MEug+Xhoeh)4O(Ekvzb`Q}SdiRCf=k zYMHrq_EJ2QW_t5~BnFm6GAq-cuI6=(U{4L%-|yRV6vwl=!K)GVN@hDt#p{Xp3h`!$ z5qX+?Ec@Lj_mBXcXUeauT1b};-Yk<_#n3xtEr&-_T4y_r@_F#+J?p4_k(8@F&^|D^Ssl5m4rGTsKy%59oXN{S zeewuSz(7 zx{}zW(w6W&MD7TbEF3l^{p*WLkYU2WsRAY8r{&*>^~{sJSsRu!X5k1pYkRNoo66&z9l; zm7Lh%^j5m?7S|OBZY=f3QggZrJ{DI)G5(M-g;z%W>GNqF z-cjGp{KVWxE2S$o5>BwSnLCRJ?P4{4U!H~jTz8tGAG{GaWOw~fVQ$e4G54uT!3W1? z4GiqVM3x}1Z5dg4!%n@v z8MU6dw^El8lo)poLAY1?G^@b+-fLoM*sV7oa^99UnKqN3Mp6**$C}hhOrUHVyf)V} zX|Y$un$dCBjvS;TF)ET-(Z>g%Ny8^>=kYPzW%1QB0)}7o8A|5`26HX+SK%aH&eoLa z(tA1l1p8b`X#3rzSQ2&Jv7P85{W_I1X%#++7jrA@+38cR{n+r5)b3ICtg;6}HRndc9a88*EI+Ksqf^SPRaf^XTYU#9>DTjjvt4zlXxcIv znMi;-hvJydGntd6sJPo?T2F=n=r2}$W-p^lj*Uk;#bTDpGNv#C8R7g$s-5k>(wjmL z{=Z)=MdSE%5v6n#wTWTN4;B%ZPdFwx*%gh6;Xg&y{Qrp$9G|`*s51NM+|pGFu^!oa zBC@ipHVIj2WcdF6fkRsTJK5=pyJF5})EayB*2h|Y^X|EOZv@oT5i8K= zlmB?(usfzK>G&Us^rhq#-y9EYnVP;}P@$8v@xdB}rEawC&d0BMYPao9>S6oZLCfFc zzjgeVi3PUA0|#Q6wWHzzmTudqI0?}L+u=2%V$K0dNYA)j&x<(9t>uqQ^!8Zj=-lN% zA3750cx8YyR(!qR-X&j4gkA_gF&gnNCJ_2ft+6L^i$9iW8yE|G7z=ETWm*T@&;0UR z|7ZoSd;ir0DE`daQ{&bnoF_kW5U+!?q(OX&cC?M+bKUW(m!vImfVfrrwN=hm**s+Y zk%Tb%4Pk1eDD7>RzddZU@{?3>gY2qyDknbUrRDL!zPPg&olGUvf}-Uu!esT#H8k5B z@StcyIsG_0Eur%4iujwt;(8)CN3flK&n)cP&nQM(cbhYTQ zSK1h8>ID~L2hKn@LWe}3jHfGyyEE)qdhl=|>C_>pv4b)ag;${j>FDTK2oIc}(}TEs zd3l129=kAz+Rx;h`E*VOh`SSrfOj1L%qvId?e1dB9LATJt6MlL$&oFoeTeDpUL}$NpOwq7E zk?T)n>|DEjf=yX8E6A+$%5oH8zafAVuPo=yasH!|>_>QVlyR%=Uu@PsMO|J^tl+tbZX(p{# zcl~`w`ioAPEtOXTb8SYacu?R^sH<;YX}dE<#NB}f<^*rzECXuzh4j8K+3u9`Sbl)w z?hSNxB0YHC-b8N0M_x-1j)Fg|_JMF0_!&31>Dp&~>Kz#B+ELs&m8H4^n7zO5ci4HR zA>+eCc#|&cL$RutU<{imo5)|qt2S#9v(&j{cf#5|vj+)y3~9ov)~$=P8$HC?Rben? zUvfHQf-60g+BFIu9X^m5QFmSJ$viEScCNrqW2S_PCJ({ zo)>7WY?Q*6&ftVTxs}Wnsa*pJHeWjL6892Jx*Qk~crCwJ7?>mSUV*)5+C`%{WIvIY zqXUP;#1x7(=Vc7iaOGV)vbX-BhWn#QOicG7|Gp5MD5VReTZNj1khep`w+oU zmGd9#tCTEa;!CE7)3qN!AmJHd=Y@!q!7K*j4^PJdO-y4it`@Spa?5TUt|RFy0(OAH z3*bmIo5QKY0qZ_-{FPuu^*`kzEU?H_S3e*YPn7W<#X5XGk-q*^fV`PW)-!|SQHn)^ zTcXbM;mil4Kw7>St$IE(cIJy=a&K^gurnHbDH2*AO^-Y?YE5}w%58ZgKqQXs5)&}A zBW(S6Z6vru^84L)3!jaIHZKH~w1_X3Y&s0mHyql0*MZcbiiIO_YE2HpF|EUDtfVCF z`zf!2Ev;WBTcHUi5AcrZ$vb*=C{Q;z>U4W?HK^2L)Ot_XAB~tjA$95XCCQVtm6H80 zN)m(mcjdJw#ZMxfYB`gJMmh6Ydsh*03GvpHkq{s6w(%yo@Gre^-dY`0IZ184sq}R#wr8qm=^kxq4IIGz< z?|i$xWi{mr`zVZ6+P@L%@Lm^NPkRf`iwp3fba+TAGth$h_ms+UagRMV+EP@9jAaOKtOK%Xg`F3#jN+53_RezbjRURwUY8C#e~6Hh;l7{gFwH(1oAsQWU!*Tx8=KV@ zb}uHmw&C|Rr?wdx-S#+@@GP6Z*v?6OEx z?SR^*+XqVgV~*z{p}luK9dj=Zle0DuoAn|bU<(|8sL1Dm77ez>94nf>tFj-*LBaPz zn-*|aJQcB>X2owY>KuuN-nH(%j%y5HSm(x|S7ggUN1BzD;^5 zAxP&uId7cpe3?Fec|fG;iheuzbAKFL)p_qnfc_IZ$mr@Zj6OG=8e;SS*wNx z!c8O&#;Pkp829DuND|GUEe7ujZmepd{QN&CUAY5bfc>0-?!T^ zN!u-}r|t@#)ji(lRWRY-C~Qepn^SjJl-5;?N0X^6IfHixJRy~>E}2Arb88CLlEM~8MZTbJ3X-7WmB z)w=WY24@V)?v2P8aVL+_P#PP>r=vmQCPk|@Ge%(&(G&Uqo*wc4vVPDK4){O$ZGMv7 z)16%D-Z8piojbYAdbmY40bz!EmbK+=0_#T4To*pLDV%zJwEoyrbyQZWea{i8wAT7T zd$fuW=KSJF!}`H-!kr@6;Zq+B zo%e0`RCa-S;ihOg#ztMWv#DRSeoxX$5B~j1%1&q+d~!T}c|V37Xy*T>C|9NAw=`Gy zg*?s`zGHQBQb)P}g#O}o2NzUSS3aTXf|Fw`vg_FM3)1Ey9y45jWc6~IQ+3q4mX9HR zF@nk`joj8=I_9x|_(-A+gr5LPQ}U!tnD=Fh>hlSXR$bP+>e`aolbka7W&4rfx2 zGwH)vXn%5tXbFp`h6+oQv!t>=9#fe<$Ebe%`bMXRm8)@J*JxSO&ZJ%Zm*qb+yh-?Z z?N2^id;%h$_@`cyt0{ zX}?u32|9Z9;V-q{ANPu0{U{!v4aM~{vB(q6G}u0KUFvm#@3C*ZH-DMDyf-~Qi> z4KH!F!Ov}HYi-NE0jal2!!6nVf?tyislz%cb1r4<(qY}~MS)Ebr}g0G)NVx8^{^!T z49?-MFm0Vzd}=KSoXXIJ5jNx;5K;@&eL4}^H1D<;2&Ysv1Q!b(npeko{WKnWVa{RM z#LRq&WF170?io1mF5B&=(}LCjo$FNp|P@VXZo~=?rXEfuyLDJu_eRr^u$q| zg57oyWIt`MAylrPzfjr_s@s_XeM_AAz(&&a$;eoXUxqZiSNJD4zEZ~_di8m0=s!rW z7H-1uB_el)(lJlu2l7M<^27|0C$2%B_zLpG;rY9}ekuhSEDD?P=D7?Y<=ZGfNy<;5 z{8Y*xn!kH3=ZmOgGA9i9;eiXQY5JiB=K+%4C83gewWs^82{uDHoMu(EoNzoPhuHi2 zeDHv#!Txx+7RH^ITlrYD@|M2Fh|oZx-(bqWBCGwpt%3mUBku@l9e%`sHgL}>S%Y~1NgIB#@S zBxaSyoy_)0 zpPf0}4=yy7MMg%IjfAuAX9w}N-_dYj;aP4KGKsA6vWPqW!-y09(3t~k-kf|(EDO%- ziQxWt5DU?vezZ<%0a~`+_J_``A3Bq% ztp&aq_#hE{G3LxHxh~Te+kr|*7>8mKBx1N91?W_ zleKamWn?nBR{-mUI_FyPS&WGe(1M+OAGL}5t=5t^SOf7{v|69t{k7zqQMXivj*7$1 zS0%o|FYwxQ( z!#+%k+4Ol_+UfDY51*a?8Lv_vA+d?o5^QyFqMmkX65&7ea^Y-f@Ru;B;>&OP8G)32mCIwWVr=umhRP-AFYYGmvZ}J8^>0R`sv& zpsK~0`K-?Gcx%=5qXX3=1IeE;2JCy!CEsypKI9P0S`DKw{XVvD2a|XzamOz{J zNc5>N)+dJtrIX4JCYw?7QG-NbSt6a0VH|cvB3<^q^q1h$+vFGa^zU_@EAta~2PM+A ze}ZfVCmfq3F_VWy9eY^nDDvxzGO+ssVP_o#Bgm7rHRH?YgR?o!nOo*eDDT}sNCY{< zO}2!CZMYik6YZ>ONyjfKb@q3So?Ww`6KL68(Gt@GJAFGQvczk#P+Q$++4!&&TsnSs ziZ}p&aJGTJ4mU-b`|0vAZ%KK|CSQ!!uftRCah7T3jf%)g+gZKPpHqsJMV$yStyQ(m zUMfbeFPAL*T-4c7CHy7qv`=b^H}}i&k3h#c-J#YwJs9#X{jyjJLr3r48B5<8NQ7Rk z>(8q1TEloS97hSCAA`i7s={Q_p65T-s>tt1_aZCecRq-San~6Jrx8A^_m29inILv>CnFGXej9Bb5#gY0cL`+F2?oMwJ_eT!Mj@W^Nf^J5oiIHzwyc5qsBkGvcbp6tP zJh*|yu-V+Q&*{{=2u{fj-Y(_Wsk?9NHywk8@Yt)atox)pY1|W|WZkv|tTmmf{iA}L zB#T111kG5^eP>3kJL!UOvy?%T0;rXqM# zSumM5${EjywPtIWTBE_vC=u7G7{$NtJpQ5(pt0@9yj6bPmMk@Ic{dW+EmpymY)@ z0JB45?4rP=aj7Gh&AY=|bD;S=dMF*}=IEk4Y^_1B!*}() zQK_=U0qwpVX#_h`lP(Czt<}=!R=rnkP_0n1P7|TTF>+5`m@rhb}=D zrVLv^SxNqZ&$oI0L!LVacsQ=BekuMi_?X5J1$s`hmi#*_deNbit%f8Qh+5MI_@Wkb zhtY8y|J~eAYI#_gPePEC*eOx*dwA{s)B`;Wz)hnu*JJHJ@UpIGXMWi2^hI7aHD zfz}eyb7N`ya6I^4Jm}d-L8%Y8eJZzAS6Nan1&Bbg*pgf6kz|x>Ew!Eb95PJ?=7s&% zv0~}V3FpP(-~2IC(vcE#J+(Z>kuKMWWK%2R&Lqy!=8r?3ueK5AQleMW$twuXQop(G zB!*gs**k-Pj~utG4`5IN0R`nz=*pvgid@;Nh)t2JD*KkXif|5X}rP1m3t&bcbb4}87%I;3dQtR2lsdO3dO-$vXs`ULjp z9*#;_ZPQ5#626KI6Cz~(R(qcest;TNtMC-|8^|lPK^L{w6CA@}^9}wjSm(4pp zoazdM*Nm1z)|#E+)cdST;tqMlsr@}4w(7G|)NCT0uWxySAcj_I3pe9|mlR5S^lmaa zN?Z2^o|byTPoBfS)|$=2H@1d@TdFo=>gsR(pp^rIs5R+%VFbY~f&F1>n)K4@L6kqJjmV7=acPtq5OlJJTu{tME)~Xvs`x zTCo9E2Fq&r0yEL8_T*2(=_`(+?9cz<>Jie?(5491OoE3_da3JQ;0KZPwE<2jL^oA= z!SowT+P}jldA?f5E%YL9?Ot7`HE=zCHx|Va(a`I3Zi6>f=KsmjJbYT%qj!W?^}OM# zE8T}5<%mA?a5MkTy92y%jvm6F{Bh+ zg+kk_vo&jghHGI;xs9@R?9jkD=8cWp_TZdTUnw6;UxQ5ZW4#QAeq1SEp8o)wSh4lP z;F*26HzyBwkF&w|pORhWa%kN?VH}k+1$Wk(yUWepTK}$X?*5axYfiD4!OgA-1F_h$8Bw-l@h!p=WvtY;)14B5WwJ%yTNlqMjCwt(=J-B2=SH{xw%3@B2Kx`|*F5CX? z1Ux!orJki#KEJhAb$~WQ;SZm zDuoCHjUkWF1Z+WN_aF;(CxJ$H%(nJz_WKDAf02wDT&@f_K99ar`{8Ws2mt)=G<`^5 zg#0yhVy>$%>ja%osj#*1MM=5vWZ3=BOKFatt97uBJS(2Ux!3}-@izNH_es}s) zaIC>dV4boSpv%+cyf5r<2nOvJdpNe*#j#LzZ;^`URR^+P{0j8jPHV)l-O{yP z=rbtz0gi{2UN{jJk^uoS9VAF{#FX@BiTV4kwOHf4x>Xz}#e&#o$gaAYN>BoZ$H5K| z?}ua0BPPx(r+8@jqaE2x-<5HVb|jobiQtZyg942)XFK+WxtGf2*ytFsJ=}`a z#fJ4#9795ID*zy(Uqr{v{d!yiLrw3E%!L}I8&)+^cb;5M;7Ui-5N$d%` z0Nhd}OZxK@Yky8mD_yS^e#>^!wbB0##6s#=^9xwQ>VgeN@HgE$K0yDAmK0~d?6Zju z!euc=7u3YXQ*0L_f+l8T&r%H5N1DnSJNyu(Kerj=ikYSYStP+|U*w7{={|>^d?P8iL7zQo>)! z%X_i*HXWzJxV7mx7RHSPYcFIQ_)OPo=+*Ea8L4>s+e^b&#nYN6*=K>%NJvznD{a!v z>@|~W`Dey7YpCW#k{b|>ag$;5FXffHhlIx@O$pzU6D;mWQpB>r9`(d$wfPNlWg8X#JtspFG&yEG1CV53Np zP{ks#5;cBWe$-5FvKmKn<@2Yf9f1n9c&@WgACbhCxnHbawt_afWGF--+{99I3Jf6GQ8kuwR{ui-zsgf1DW>;rZ%3V z?{)#+peftI!`d1a6yoKxyAK`Y$bNiJBDAf}^4rz*UDJQ2aD`oC5_&Bb6sK3qKNK?L zra=>-8YM>l{>G;&O-E@By-^5p0aWtM3NE5ct)b(rp|{I*VmYVcqp8P`nT?R}?6e~G zG97ZP?ZrSp6b3q){>dk>6;$%}SL8f?>a@6fiy?a}2w%sZ=+3y2f^umWNX)&AfK4*y z?}x2h>MCi8QlJ(N<7>dTnymV!#@D z6J7ZBN;%cogxQp1YDkpW8$>;QGDoOlUO)JT9((aH1QKjw1~$GZ7C6W(4vVovF8-WQ zU0O2)#M3jedB~C@d4Q0oX4;l$tU{h;hCEkTjrcU>C^V{bIpQu}z-fT16$3U@jB4GFab@0bomI7_1kp)NVt3K9!mIgP0bD zt)Y=hA-3tz7{p|vd+~ebavlw<#I zTOe`nW$v_TVYe#mBH&`RX!mL#+mpxRh%hK_bh^1CgI*p_-*Tg!ez=(_5?97&*TTS0 z5&N>Z4rVX>tq8hTRbB&1VsOljS5Ax7#4E?l;gq<(QuG#J7B9+sPiOZ&cRsfTb0uS*%$qCBPr*7 zjH&kbd5)$xiAN=i2cgH8lVd;-fGTm2g0w7R@h_0VSPfM>G09@g+Efmcsi*PWEghkZ zRqRLmt%}p%Ie1!0Gn368vIDLO>Y;76^$)CqchDbW&i1IYJLBT_2(SWIO5z#Yp$`Te_ioCtQ~ zcA7wQBZOEW=0x#A<=`MXIwB`M$?90pRKhOn7v7NI4(?HgvOoG6>> z+H40u!{DH(rOnQ~T}pX7`#WwX8V(?dkU!IIz!V3%CtA)#h-vgL5p^35Af$+-OEmfV zZ*V8p9<7x@lD;K4_Y$3se(b3`uL|3PN^Bx_4naK*gl@tS`#|5M}D&BXzB~2c*H1Pqr6YZFHQH-!#&bQ&u zGn>0AW-pasLxgS##6vfA%(E27euQZ`x`hSwM%;OW_u}riTVn3SadGD`(2|&o--^hC z+hXq3K#q@MUi$zUgXmGi6QQ@k9vOYawRi`M-N>e}YbBh0c4*U_@nKAEV5jTC2>-&< z0qe;LOGK!-)!wuhIdp5R=A`*y88{5M9+k>AEv@YOwb(g$I|(9^QJ*-@IUI3@EtPIr zOL`bp`s@wXrBsU{>oyoLSt){@U5`~AkkgP|q7Fgt1UURm=YH$jRxUo`spQh#v6v6*IEC> zQ3=ZK)?|O)D(Xc|_B+2PCH=M?($g&!+f{RzfW;of%o3mdfT$=PQyJ4g%O5q@=&9M-x0 zJ19(z7;9ze{+gQ4rZg*fWduzDwg{C~SG54J?a1!Q$ou`5@d`JyKcgD=^o!5C4FBMn zXen}(H@%rPB{p(dv~4AS7%Z!3Wn65Z8CL-{JLXW z_s*)zIGjqLpG2GahSaaD;Md+)wcd{pqWJ3JMO`iPySn2k)75}<^-iWRKaSRYck90S z@r@VgWF36%^b$-&E4c~DcrP<790EOZSSNK1!})W{t^Q=uH>T5g+dVm(^uO`Y^SWK| zg%(I5`yI4V?_*S#=jXlfa;p7`(*n}@-HpF+ z>uN;mtA+=rxWhI8dSQHQDsDqv6F!jyQ`rhgKcb-pnh8^?#3Z64sUH2)pRrpK#lye3Thkb0A ze|py!3;RDetooZMjWvFl*nc?^7zSjdY`k>m^{|T?J$MU$;9Oy+f{!ORB%BR>I#Q?) zdAon}=ZT6yPy~Ax!s46o=jGh|-X%aS@xkG;XSi8T=2#pP}P zsCTnmzV(1!c60fo2EFW&zzZB`(9@N+8+mTIZ^w4XNFAsfe-9>}ekIB4pSYLVen#wS zt2r|)aW5DWIBd>`+Bo$&k~%mlc*uDn^ESsgEp-DqyxH<@;9#IL*t3?sQVUvZ+VyNm zQgCRgHz~bkUw{%vFPlFGY|t;y;k<)LsKYLS-~9NK(&0_~IzxaP91Jabu=MBc#ssjO998^TX{?=`>^gX3rH+(a^^!+SLvT8T zHdqhTjblW7zCD&9Iz*^r4kqyrPPUe8q8w+^nVwOZ?Aa63l_1vll#LoSiSWL=<%08|*sN9z z`T_i*`W*_VcK6^d5Kl+?eH0CD39qhYq

DmDMo=hBkAhw9{HO8F`)eXeJ-E1JBzh zbzq!GzQqiba+jkeX*~HW#%;D%?T~prsZ&gEXxQvKn>ezd54k2=F7`u?N38m&$Q2;-yeu04^TG|6W#Kn*r6H!?CY}E;3A>F2pJo1$ z@AfkHF`atxq|&J$w^QJDCv8uJUQCMC%X~}gX?ir+DwH7Osnp<;fexq6J)nf}*IOU| z_RdxPF*=>PspAXsXWl%9d3kKsdURB@@3KK0wGKLrUD_tn9)ehILSJBD6F>>ygggdP zT%v%HsDcJ*ZzNo zgperp1dSRjmQZQS2)#`dYo?&)zzm$hGaxETRjR+HVyW6%k^!s)fk}XKk4I<~rLDH~ z?Uvi>E$x*TucAqaB%oqKDj;e_P?$q3uS&ve{-3qa%w)og+ScCQ`@i*hFf(V)*?XV8 z*IsMw_3~Z(`XNg z^Uo3<=u|F_A3zJ?;A^N;?*u|V>p8S0zjzBJ>X9L6|4#6XV~O)8lfYv{79=KuoJ!e$ z?a>_!Ju7Xw4D7cu^0lQ!9Y!wJkV6ToS8GQMCo`pNWXT2d8JVy=*@=M$=pQp$WuvC>($wDtEYyFqF0C zq^-aG&2KKQJp`+KuTb~DG~DU=jga+{Z!MoiK7PYwa*m5^40gkuAhOagNhR8HVZ(~x zB_UWu3v%&wQ&?kNbSukpDxsK?iEMf}Q5s)l6u;@dM26DX?TYKijXU=Q#uz+9f>0D^ zOm(b!O)^H=Y1wHM@;5QYy=<@~oha%O#&}rf-~)svqIYC>#Tb+JBWA-3{1uwmrNr+# zHf(gKwj7hTx=2KCicmsD?|95{t(m(`L@!M$#)LcPoFrpJUZ(OeMI5AcpxEO&F`^>h zN0Ldli(2A)da@ur>1~aHOla8!sT848iOj_k4_m2XavtRxoCb2A~5kCZx-{(7k+BFEc`jP4{g8xfSIW_zmENiyeD zRPz_eoWF^q`~;NCBu7c9S|>}Mgg(J~eu%!6lszA%Z)JTLy>w|mNid!IR!aVORPzbz zTZ*IDpnQ51V@`T4@Zk0mrLZ6Ar~6kAcd}lW1akjs$}P|MrtXoANTJhd=(0EoA%so6 z87){;^fy034xzW4Actfe-T8MGii-R>rJ_Ro?uY5;xoND%Q_lZlMddqypqxZ5yG2pK z|D}{^(o5v*S0x9Uj1Q-mT=bPBk6|P!9`hIJE4gXveB7o9=SdI+jaIQtgVQf z*DZS=%U+6=s&nT!BvHcE1EeHXF>~;Qt>QG3A^x!U0Vch!zV6<(H^pY)+}8nC0bwtB z#KI9_JmOp4d+)XWBr>;lYhm;5pmY6auo^V_M5E$gqmC({e%QTje~ul-#(fcIOl8SB zWK}*THs*0FIl3rguS7F%YP~42Zz*>2DiPfIBN73C+UNtyCl+X^@QW`rIFa_EuLa3+ z<}hUio3m8jf_fxzV|0^U`4sVo73Uh_#mis@I*f}LRqkFH7^{zcm_xZ$5ELMTrQ9N} zG%?tc)mmJm=7%`%K6eGJR@ptD#=l~%v2NLy74$XrYY&pdeNbK|&=QT~A;7Z`kG^7u zn4wT3=BOJn`-1F1-oWxmQ_y-#wP$}fOPmm5S0UnHiUfg=CkXt414KJhxUSdR_1h-3 z)%e@zjXgrWSJ@s}Mf3E-x}CLxT%k~)W$LOlKO*n2QdXvT1G7i@NHI}IoUeT^yeb(J zj_4x>{C6*qk)Zk~9(*uS8u@)EV)&Wyxro#A)7taval?ORa?H)e;sa6+$@m$Dg`}&& z_EQ^u-}Iq~9l%RN(V4pFDs}!Ps!Aq`x5ZDQRe2#0C|{z<#+XUNuuOBK*^Php>OCI3hte$i1qWQ zBvxhM^N95`mt{@2y(vmh~S(uMM5_ zdc!H{^@aq!;skSg-k`1UDSGXlN?OR3q=nH(BxhlSBG)1wPOsrE^hzkm3G{l0@B%r1oSI(A02O+z_2`xP^XT=E zcgdsI^&g8~@yu#f4e(PH_?3p)E5KAL>dSZjiTG5DxgAGebt5Y+_(`7}K2;K%O0cCs z(ukAJ1#DGg5}!(-rntOUF3b5i4X4VwxVfG zQ>k0h*%kSyVem;5%TOuY5=d%aJ17w;DG_@1TyY&s2$cQ&`+TB=iQe*d*dB##9V;Q& zBGw0Flg<(Umu|hUKUc~Jke{C~nJ&xia(F7$&_kggc692Zp1Ouzm>)4=3;<&Ks8QtR2o^vvw?VgtS`=@2 z#BgRDhl7VDHdRdkKhsmiH?+CGPWB=ZhN_oiTnVR5b~E5$Jt8FWwd?`w8Zi~F-IFuM z8Txd{?tzUwnnOr;F3}tuB^!L*Wey}PxauZjmA zf8$pxWL;v1bD}!$HRD+7rQFZcj%OE>U(3R&o4KX4H5Yj7WW3L$8OOW@bzAmWhunAB z1WHeksqlfGdjsptlR8dCw+*O|5=o{@u0d*p5QeAz4>@tD4?hI0>rqx-cvJD5n%gpi~i ztZpy2o+ta+Kpm~g231d+BYA;h(jjfzzmvcVML?stsLicUF6}_Rs-^8FH+K>c5qV%t zie}M51Q-B2L+3#)i#y3gDX~H*Sf)pHl9loiHukK zU6D6tcVy?fbDvf{pO({UB)w605;wEoixSJLTL<+PB763^KKUURFGT(&$FfDPk2%zDF*Chp(?H z;iV+8!ybPRS+kRb0q&_R*m8+vE!Lq^>3IX^v-t|GsgwSAqXYwE0upcJ zen~w&llM?>oZu^+zYG3GVqVpH#&+j;yE(bC9vq*5rIBuroo!l9&@Lrv$-w!62wfnH z8u7Jz>ly~CEwSK^!F#XQX8(-ey|wf=`^nX(B1Gc6A5N_!`Jhxr^dDyZnC^`nnhvP- zlRS>8)709%!bjFFI_<=DgDIr1+it>#IRKX1`TxmkWe0uDR?q*GI6rJboDG0XjQ$X~ zGS;P3)&*b#iBCyim(+eB{8#ZDwLU**eO_XHGSb$^>nr+jV*Wx_{v)jqo_;-Kq^?A- zBCa5s!$vZK+-`60cxWLvqF{`)WYNu zHdbDYh6M8CO|THsa+_3?iI;Xq+M(CFzZqsh%Ry0Win-A`TzfdvDBC~^stByvAJ7+$ zW#|lqnnNwSpq9%})kZqgbMX!73R=&E%XCxlqGU0swy|r62 zahcnpC9${rBBYPDRwwrxb^exWG2!``5m-;snIMk!wc9fNn_@frx_?f{iDWvfOm+1R ziTCqzx@1OYZ}h$k(Zo6mwfRyGLNO3T|} z+c6FybZ;Du5)R5Z7&spPz6vT*^c!_-`&;P$r>CZW38MY$>3@LGeE&E6(Nw1X{BTfgnuGdHh*ze6jiS39(4BEqwXEcp zfMN;oM8?bm+Or6*X1&>s9X@}``EUp}$hyhTVUi>DhLN-};8F2!+H>Q!h*S~}_V(wtSu{+U! zo0I)}!>v-AZYD25fZM^R`|(#RmmDz{k>F;_`=vb0;s`B@r~X!81PhkYTizaf5XduIl+Z{YQ(xsmb;hZ zd#dm^(g_pcZ;ROi;sQc>bFRtJ1*7kT2)Omh2)GMKBSRqL=C5@n0uD4>iGWic{^?+N z^zVq2)fT@VamEu0@@Cloa`9RLz$N~z)klaY#BJDvK?mAfzwJd*%X|ljHZpT-0X2#Q z-i)G&{)vDp%uO$1xLpiAh5TEQvP;#eKZr2^3$6F0rJ250%)lm78$o)cI*iL+gu;W)3(<1t%g7(HZr$4 z9C$y9Z|x+iU~*4O71*)~kZY6xxmmRm8dtylzP)RGvks{+x%&`!iz8*MKy)e2_MFkq z^*M)GIxp^OwB2)E{kH#htiVnirGGfkPGUysf;3ZH^mncFBEsZRN-nm=Hf2-obS{ahu z=S9t#PB=RiIp@idllzM#`djPuN4Qv=@Hv-%yU$X6`(8|TU;p)Av_){jOjwC$9~xu< zn{+_ogaC74ySUrg*%Hqh@{^Skn3^Wsx|?vKp@-EHg~3?QJtPpB?=W&A==N&M2Nwww0+cN5 z+ozU@7&_){pUfLKt5uQ7^OK4u3%Q#?vf3EYc?rUBh=26$gMJ95!@4+fy*QcN>Mo&l zBXeb8FPpGbLg{+`g!?<*RxaxG$xyoEUML;=MTOEGNNy7rME1!?Z5|(-h1Eq*u}zMC)HWfoE`6JLvzB`(u}#!uCie-OJNC?8B4x z1%~ceoD;6gzujjfwuWkyp1W?1zivkeo{8Hk2{C1BaZE!O%yN$N3a0ao97Rn2M$UPJ?Dr4H-t&#J2a`>?UlBjPB9GTb0$U{}Q+VxPN<*~n?i3Mqn{`M<-gV`*({nnK%oh9a9$4B*yjJ!ov3Kc2^f&R^RjKg1#)L)1smM8u z^CE}vJGQnn!VAAk*&Cp69KZ1tyG0H_PM|fciN3>c=Ls7ovRjze+OTg6Tw@E-^>EvF z5V1>318>n{~-e-lsg zrvmso^}mzF+sD=alzdArZ<>7jnEGF*luOaoN6ER9g=#Z1`w71~VVzIVn{t!V`7hO*sAj?$HYw-m=R^4v#{(oC5q~cKcAuSKSD&QT zB;myFvIAmff=}b0Z%^4p>_=|{y3DZWF2Y)1+K(<)e||cXKZgCUd(XvF_Jel*Pojch z|8yyr!?oM9jDbI0A~$CKbeg(?VVgq9*0^^(XFTxI#iS#zZM{UvdHeRQvE7+L>-Kj* z8GOTvzQM<>;{BF#X$pd;E>A$%t3J!IP+MVS*+teU0&Z5^mfbLn(IHx#yZY0>w{k-E zl6R!Xz%j}#@k7uqlnUM2T=8QDt*`f#8XjVsR#&S8bY+-b@hi%Vmu6U(*g$J?@10D? z#MrbfUu7CL@zxI^>S3?@J5T2P5peo_r&A9DCeMF4)m`EHog-9<=U$!yUp? zYCdPx3Ye{o*c;50D?L8KJGa`{eHgQ#QRuN_z6#{Zv2I$m_~7(e7-)Pl=p6Sl8By~5 zCaP61hZwK5b4&r3i11A)7mp!-iEH*3PPAF0HaL0{wfN_+F%-?3oCN32t7EZL7x6v1_Ng2*oR@RlUW%Ht8*a$P#VN2EH^@-^Faml9<*(Qk=8Mby;kW&9d*!v3)^G4gfi+ z&1Jo)JqG^zcc3^5riCzr7QfyQlGv||kpBf0_5?5iRzGVK$VXLuxo=2_g!f0}f$G3Nm;KN;+0eKN%COB33};^J)hh~H z*XG#vJM?Hjvxpm7wsNppAShds<~pJ__KY}(+1C3Rt*Xj~`d0m}44rAl3Cn%j++FH> zTw#m-iO=Fp8VKxhtcj6ou@||7^O^>z9hSC7uRQYRDH zj(tLf{tPOej#rY@xild zxmWR%U|?JM92~IXMurC7m5OWuEWsmQg8;yDr4rjbZO%lQQne7lz#eVxjeHeEly%Sm z=s7|EHVUtOM)y$tmw@6vWG;^@O}b>5S*%M+=WRDu)6d$H?ELvq|M2oK?CQ@z?k&p z^)9a?2s9QR1p0iFw;*1c4WX-$A0218f4yD#l2!Rq5Q{Dm%k^#>)(>yqNs{)z#Kfx^ z5MOlh+T_k7sn9y+&f!+t^N9RudVo-gfjWk0;$>|gGtf9lTo*Qa+s zP1;ob8}>s&43PZSKv%m7Sd1fuR8f%Ebb59pe72A{y26PIxB>4J->6}t^%}O7?_>5- z$8|4wJX5#1>v_OyFZR3vCxdZ^M1*8$RU{4KP=y`1mlPd_JPOCQraay@0g zfCM1{B1Lrnt7_HXS2HGcs$7?kj+xU<5Ul=#r;^Mkb_n+H2qU4QrRxjYW;H|wj&Fyx zNnz+Rn`u+4;=J5%^E@57i)7VOy@MAjB|(LGC!n)b4Uz=&9xp(%k(E~Hfva%`z?h*M zkADlp-o}f;udUD%(5SHMpdEd{u+vy}1n;58waq|ur8Z|M91`46Vj4o2a%*>FMSL4W z_C%tDvV+#nTwqp~(`KwPuUpV5%?wc~qQbxiruJM#Za}uqr)a`s&vjbWBKAW-*z=co zOl`DmJ`n8yH{QdiF5Eb#xN%Lz*Wt!}!kJ@}+<5E>+}H+~=VWGl41!HD zKTzMdDrW4e&+Ym^Uy2!TYkoQAUC!!;DCR3RVY!R1 z5u_e28joYc!%yVex+)W>RcFzTIppr8NyWFuM-Y?M!zCsa23-pO8n*z|0LdlkIMK!N zBM%Da;-bw(A~fJxi%*!ESe0V z83&pw#zFh_&@Oq{ zV-!vG9Pmna9S{B00Ebfq6Primk7?hY2R~du;L%LqTB}V|$=Ov*A*k(bdy6+%p~s}q z%41gOmx0JH%XCWF`6xMFl$Ma)COWen`K5gyG4a%(SsH{T2Lm-)>|5+8l^$!=B|_O$NkcSS z|Do1TgB)L;D_Hi{VcDQ6{i{ivBMk#jhS!aNlH=K0RXrCvLu&~p>>%zu;tZNj)xJo^ zM5<0ia{x!K(K81>FZD~E@A)Q%sQ7}vQuo&eheTeAK5W_p5yE3^^HVTkY4mq6rp`u* zp?wAT0;0>!iF)iyKCi*y0|(ECP~7WS4$dQ;p}@prZj>-ZJvQiiA$juFYNnJL_BjAf zb(8j^Ed=j&#>>mitw){D_goNN4#ljT5KnGydnhgiG&7rlnvjY)pT4r>TK2EApt_p|>~{FPS6N~_Lg zKl%aSb2YMs#yzH5nw4zQP)%;x#%N?eGGMLxZW>|wm&lx`RGZY7=ex`Y_~4wki#LqZ zSr$)^>X6XWgThES2?zw~G?++mWQ4-bhvJmq{i$pKC%Ry(}pfHmP^G%|Ta0MB~9b}o-kZputSpq-(v2qGzn zWr;I@-Tmm>vJwjv=Xr!KdDEG2p4a809h%A8Es|HIR8w#uY%cNU@a)9`{Q(22Ar>rR z5lKM?-owxFCh*wXm)O^VJ28YxQ(HlQ%?vq%C^mI>ef-}tfUOU_r^RN%*+7ycs}y=h z1KMdieX6CS;+lq#V9;|0pXJm-c<}11VBq$8ty)1(B8xz03WT23s#eLX*bypff$n*OK~R;l z)2#vBy2fV@{)280UO`lQPC#;Xw2`mqq@of~TU+rttFg6bQr^p>;2QHp{vY&)tViX= zVdK%ADhF4q8Ur`CLwOwD7l)j05L)PeDI7Qo^A)wW7rA+AZL6d;Nxr`5y1dSxv5RnZNHObsFVWHsJ`hN)v00LS z_$B(Ho`&kew9oXDvOTXQ4tBYd-yHj17TMgAb!Fd|M~+rXzrk&&RlUshpxupC;WX5* z-Ft*8$>_t;KdC!@A$M3$N+MFi$Y$R?FKGQr4*u3M33zV3G@%E5mIu9is6&`VceKfH zXgt}n45p$qXx~Xzz-QHPgML?^^u8i<;^Y1M`W=FB%Kua6q1H93U8`7LmN}-Y4mSwb z58A4CTlJ3VK#i?on7V;AUm6@ZXsP>YZiHno5|$0Lw>tG}b0lEHeTSdoZ$=c?-uPxZ z*KXpQ;uUc1KgeAxS6uru zcMI1Z+CTp8RN>lFy@uThG%66v&uiyoSkZ?Sw{y?tglb0~rs=&82&Wd0H}dQunzhGq zupAO^!bmB97pcZBmT?FdW2hCm;zV&Tp$W)-F^iSqUL>!c{4$&`YVS6>4~cl_T>t0i zakH=ofaL6Tjn|f~EY9u07lk@x3c6Pu-x7 z=vZrGkZ@j3TY+~gf>cwlxXKLdnDP}f5HG*XaGoipLCjR~B{wh`u?P6ZLGT{+$DYO? z`=NRKpUih7Gd7b?(ch4|TG3mY&X*=N@bxOrFatZMbTO#X3UhT9 z=7oVL#F0ZyHATfOj`{j4QbNM z%r>c}Y-dvpV>4ir$b}nnjDhEg{mTq&skq+sBj?so$~3cr6sjA&0cqa3P4&sK_6vY8 zn3M#S0o6raHK6Tj1CoFd953L3gWzM`Sa7rH8&im>+c#za|B6!eGlKpxrYlhM;MkU` zKdmoyQWNoSHs=*0%4fAR@~u;St0ADn&%=`0EMg)j>5y6)5EX|80jz+m2(YW{)1CPE z911@f{?-0w70e6{010B&rj{MbRvC1rbm;y56gVE#hOa>x?H023@v)ZYvha=s(Co-`Yn4k`%e~jmiTbPPa$l85x!%l`@0Ay@7pPDA0zHOggMj z^4fZh#Q4~-LfjhPD-gVQI9RZMAsvAnKkT-aZ9(UIS~V~cVeqYA$8#oOYtFP%y|yEZ zkp3CPYF(X?DlXQ}(J3q)SWl5GVE=2ftZR-MpyR~}V@IiPC=CVPx*xdMVbjTv=|jZy z`JjbX+^@%0iB*jwf-~$GPMaxr%k(Ib61Km0Ps>&eL|SzXL!dHtJH2w)c#H>P?b?iC zGBE=qe^jkYwRg(CLTBmY$yMWNNsXsL#`8jAJTFXVJfn)lHz(3rCZHf3U;=Qmc=JF$ zbi=R#{Dv26c3l4QpVg#hbjY|SNx;egaGW_E)VViT%h>)cF*a3&{&j5frG}$>^8{3` zucGHL-~|I4nXDt6*96gmVzrIYZQkf=nXMP5zwAzc?h@!N6`hBdk2JGPQzRD79UsuNUucc8?({ z(&>8~P~Q?EDzxmWxrVc>3GS*3pA>3V0?nB9-ZZ89ISXL7rsFh;K5ea9B;TZx&9ZrX z!i7grrzZie>W956-t!IBEBPujDeW_ehU%K+1-P)aY^HZNubF!?3V*k}ve7WLY{Ik=~!GIQ+evYr=&WW(*iKg8S>U0KvKFkr;*M@`2|IJ8^`}}+2A<@eH*?%nRw!?8nc)X_{~w$H%8=euIAqwPRKxx z)Kt7@!V$?f56b9+=VVU|6lvAxbSI}z5cJh`GW}2!4Xh6s8=awNP7GXL(MpZmGdoK9 zYE{`V3{>?g7eeQVylR=Y1j6|AJRgZ`@!$vB4OwsL z)?VFOZN1`UCQIUBT^6+iDlQCK&6#I_dwOPR$)V`WNEi}F6F(B|9oSo*?LAGl+vLyV zQ7j2j00PZXhBEtm>;*cOQ3M*x-%j+)I80j&UeO!BhRd?%DAHVGRafvHa&+PknIo4L z*FdRZyJ!FBuj0L=;&l34SyX`B3dvlB`>rWgwNOZ%;Ry*zPJW2rt!=t9(&tf7LyCfo zV$um3sZ)9y3i>hqU}Vj7_p!f{^0mvos21%)ZSAT$j_^4(``fwSupObAkbhT%d@=>P z|6CU5t1|q0HCb!2e2D3$=w5e)Y8yLFa^l_DvgMQK74^m;smFXZG>Jb0qZ+FzXAiX> zsDT9ut1W@b7N|un=t@bapPjj4N2el_a01-=eVHqJ*-H#Z*n(3n7C*yr8X1kX->Y$E zEt9nD)-z=OV=f-$_RKsa&rz!v?(gV(wj$G&vPQhUG~3!sLN?V}RQ;Io+kRiNhCV_X8N7)qc5`^`%@nNQAl^C*eM5WpAo1=hXKB2AZPkS<$$MuoI*Z{E$^L9~G-3kU5a^5hwqu zhXZ})qS|^6(Du*R?~+(QRfph$dL6y zQhz*xuoZ2|a&BQMCJ5#dRA64_N6vo(3@ckyf!ntxgak1*xK%=VrlZPc znPikX%9SnW9A}xd7Js6Sp^^BB2Z-ii@p9q~1zy%>Umzr0c@1n*>Rs6j<#q{Gkn6Ns zC?_R}#<1SP09w!yHR5}p>gX7c(31Oa3R`{pyWincQcthUlPDMoYtgE1Hl_jA9oIt%89x<8vC7hd85b)pTrdUfFBjLeY-9UKLNsPB;j>x+F%_|z zQgOSG40QX}E(LB&k^4lAc_nUBv#s<{=Av_EWS(SZKL7iUj;|(W=4ZQrQwmnfT4_I@wOwi@7q6XlME>%Qx;1YreW7O2dI=A6 zIfo|i>1=0FVl3Q{(|I*7@sU7psiC?+lwbKsON3{YW;`$R6aP0KJJPCg#bemXyX5zv zeJvGGalaR+cUs|hLx95RM&0J!k}_o|y5?wk1f3eHNxAfuS}wWk98F~E zb=#H@Bdf{U7_rOozTey@VqeXniXZm!0|jL}BL23BU3ME@J?yqM9PlKfqh$v;O8$LV z#dN!TfHwTakUe}52G$_3hKFzh1=?5gI7c52rS?(jLfm>a=pQZHl!rU{( zg;ymV4c53PR5^mm#mLVvg-g)s(edh`69Vy$XAW9Gt2oOs%bOD6`3D<+tM2~AU|B)9z1(vo8K3J^`e za)$j!S|5R*JGUaGYZ1>BuUdwSHf&P`0)Q8SH!y>g8ka_w+My><8`cYWqIyoHr6=@D z?B7Jg)OKtAp~siS9?thHcPiUK)+e?))&A69(2^VBht56pzl#1mAdyd!{!-8+|D?Zv z9Q}pyDW1gtR;Ku$JwM6*0OP>~KeZ1CZ?Hdmev-K#xzn~V}cUtZT&!r6NTX4TZws9KwyF``m6Z^oV%f;#s%aaguSYCqLodg}(Bye1JDLVKd4!o%@fO&K>d^H8`^1 zaAOF+x}5@Fw==d#W9x-dn=g&O5iT;-guxlZ?TUh9xYc~G!Qgryi*7Q9gc{3rSV`C} z0Rs*o_To0UNC$Gs47?@$&4qU*_#4=L+~o1M&0Y8#^&MfAHRWg6mkWEVl)()$5u7p=o0bG1bTP2)cTatW4T__ItCB`ccvRs6;YE*@u=3If%OpY$vic7TRK_5rFQJjA%w3EYBBBFWM0`db? zw@Bh|RIgOwww6^e+7Ig+l_iH}=6!U>OA;Mp zp&Wce*cnTJU$g*TwfMi}6)8b=7AK(<#g;mvp=?zTYGvpX0XjsnlL+#X) zS+ZQNueddv-%v-<=CWq_)^T78_gk&47@1W+?CG}GM{?2ZR}-{*gmYKR391|8iXFLJ zn_CNelG7|xMEJR#KdZQ=zV1GNb^0~cQxLd@;^(=mQOX-h4Y7K21R9_WueG4q0jVXq zBAI09q5>YTuRGGVdh$)KIK>nCiM553U&!wB{rX`8+d7>5zM+0^)eoy}>o9XknWDOu zgtPi|vLH=~;#4h$IkTx2MSApX(u67gJ;M?RQREMvpm)RY4f7no8+-~BDrrw z%KGx~wz{^;Ce!y8T`lF2q4#OaD;xMS6K;+r$m`eW>^DrmJaaJ7dARJVNbdHL&d`fV zRMmZN2{H{TGks6hV;!HF@>y}2B6lnwEZpz`x$t6GP5(}rEXij>WK1a3ouOxswDZ3| zQd@D$>a0k=mijuktwm~g+2aaFXe+L-%MMz*0Q&pB*$=>r+O`cr-yVLZj}qyFTngL; zJ{AN^H^4>oL7`<9WG8*JN~Lj{v4_^#8m7<<0VJE0kqCMoI zwIOuT(C_mcSWzr|(6@=T*R7*!-QQ!~-zKOQN@72cD-74Z<8}4pwi@Zityh*5EEgEx zS-GK48y8h7y6m7Tlf6ndwr`6^Nw5wmDNc*Ef{H8mdITlJ1eFT-NsZaBO{kh-Y%m0r zm4^cI5Y9@UtwMgNqQ+=er#-~k6ZN5|W%OGw&mIi2Epv}^sJgGz=;r{z zP}*-d5_HEcV6(|&HgVJBLIGt9tga|91}fh^cuZ1jPk1pQCqXE@q2|AMrA~&N@N>g7 z)nQPW<_58AIQgmuru#F@Z|M2f=2*NWIySM7*>h?U+)FW6sdm|iEP|6iB)R$A8T`a~ zb#wBOi?U`3sd(Gn?WrCt%|NAq>_Qi1S@L6JIG5_2idFdVmjOx1Y{L_LNoF9^EYvvc znKnF)8{jtHIDV@}Deor%K69ZDFVTq@R3(#fMB(1URsXCZ&||^=gY_Z7{za3EB#UYD zSWlke+^(s(K?I@U$*tXLnkIB??G#v2lsHz?oySzDGxe(nOSprDF>O4GLVb?+h+9RQ zA{Q|-AYvGo^3Cr_{Q5|DgrJ%?&wdvwCO!-&U}CJX_ijttd%%NNqE>nQCcQ3JEl;ZZ znAmHI414K3TE}oxDqee|P$UIG_j0u5`!yxhOPtAv@c>9gB$?s1@meq91ba=Wp>TXt z{AD&!m^$EC=Jq~)x%bfB@<3E>u0#rM;V*>-U<|;GdpUO0P7pmp>vdNF;Q|!}bb5V3 zQR3S40{RRV(4Sc_J`{MO|573swAf&XE{xhEHYxc}J`YIyEHUfypQuJPJRx71v)dAc zn)0`!FN`b=0}7qg7*uU)DWTQd_xB+* zV6f?bU83d={{CDt5jGP2k1KaWZP0%lBRf%h{>H#Qd&~e8T!+%% zU{4)nJ^m~Wo7S(SjIC)cTf(2}wZyR0au#S`DZC07IjEfre<=f~UMc_I?B9FEOx{tO z`$eQ0v|@|z1liV>JMvzJ{kY5m%+abG z1S?`Z!E~i|y1Vwg8W!t*DVLd4BHfjJ0Q*e1~J(G&}#1VBm21dS|#MlR-!GGD7q6^9V#3 z1f!KVvhwE`qS|=rbk#y&hO34b-QKFB+G6m$YYB!`{7?6A-(ln3@}1174BjfAp7Z zZ|YJv%rDN@ZWA2!|KP2H)+*U6wxYd=wIiI`45SAA?nFC>NIANd6 zk$o~UwNJ>0w(@Xyr*_JXr`Rc>dHrRlJi<<4qx>R>^U~{1HVXCTZ;MdJK4gy@9I-<= zcD2v}D!nfjFAO_FNjqO-kU2j47{bf&A9jZMl#Wk&&B!`pan@+D?fjwyoVA|_37)nH z<7ol!*g9fu^5l8ymF0Mdq4T=a?EiM`39ta&y1u$JaC~Zmt=e;E(St|4ZZn#YoX1Yd zUq2pm)on*?CLy~L8_FHG3CEPpTrEshLW$wH93We^n*O(>==pa(Rrv(*+{eYLtk@@f z)(=1m#hWd)l_VZ1G9bZJh2QFSbP$I_naDIATR`(C^H_F9g2(nwTND3|Dg|Kr@};GsdGJ+>ao)lD}}A5v(qb+?6g08V16zyKG9Z%jKQyazE^ne6iE;%fC$@o%rkj&HAWUvg9A6k9wV_Sm;0X zQ8dqg>ZAWSebl4J|5N&CqGZuOMjsU)Uh1&lMIXJft3DdG-U!;adito5)JKo~EUAw! z6y57@)JHdWIrDewqk%MiRGsO(Gk@a9e`|R?Y%_(m9^oTHPtPx=YF#=i-8% zvk}ky`7in3jFc!&JIHkJa^&xuI`StDGC%MRGCx9#6h+|V6Mu@YE|cjoZDs8shk?WK zNoqlN0Of1)7|DY&oY9y7nQj}YC|>`ydW z)|}#l^5y#eg=ngcXc9g9i^|IRzgcVmy0xx$E1B}!`sOyZG>QdasJ%)V0Q!07|206D ztMk8#7fqi3&kwX!oFm77Otn0V$$Ehp0A6s2De`sExd}RR`g#{o2bX5LK zWn!%TD3$dOA87*kl;|Pqte!moo9g^;$obz)KmSMU-lm-Ye=R!NhoArJx#cf7|KslN z9pu1YnzR6%fupB4aq$He7m5ua4}Vba;0acMIh+Ghb^xp}%C4N$TbG|~2YAG^3pjGg z>JwydChP#8Gd(*%xQiX&3+n9e*#RVQ3*}WH&1ph&NxS(`Qe6{{P$ft@GF?!EZ}gXgU9%j^BPYjo&We zUW`&|CO*u>n&7u$Urp+>tHr*WZeRJt882R}(=gu7aeN31#{9$CtkbUb59GkZ5*+vo z3IB((8~h#ku%M!SsOjLJd^l-8opNeE{Kb#Ohm-s?ogXh%b(0*AA4^hVO3PKJF0saX zTPJBycv5y92^R?_?b&0ElkKsc`zq!sG|&9C3XNx6_#nE-v{mN`jV5A$Oh&!t^o&|u zj>@}Zosv-}{eG!QkQi3@2fl}tA@Soe?q|C)?n^rv_pikSaYDTBY3vbyC;t8NBmWEd zchW!hkLKUrIR44M)Ai_o^6!K{?XT9O|E~PoBiaAs{5#1%{yX@$5j%9IHs=vS15{)P zN!1b*sel1u@0Ab)nKw0`6qc@KCgnV4y%-iW9%^ZU#pHxD4d?!B%AA6X^)}hhQx1o% zmqFlcBwmoVsjyTNpGE2x(RM3|0;54{S^m2^8P7U=yn~9NKO!Tl@oFdk^PtI0)UE6> zPX8}a?vePC8tU&E{^NACl(bKpTB$Ooq~37+i{Oe%@Eq+f_0q(~${~)pCu0`nPbA>s zN-lU!5AvEG0kUh9M!}#0!b;ks^=dM7T&?N_w2JuVA9#%tfwGi_mv{}gqf2yYSW>oV zQ5s{wBM8CUMUXV1$9-v&`iRZaEICjT9Tczf+HCaNdP22@X!c%SoBKo6R=ern>xv)0 zQ^*!e+K|K<$qZiQH9}lmXr=qK+_xY;5P)v=_RNBNNUo{-$q!W5m&i-V47p!s9^%J< zj^JBk3WskT^(4dOV-wyoPGN7d^h`SeE=MGOiJ6YxLi2gdjw*_{^I)jJ7Y)Rpl7?gv zKP~o;^N2|b$NuaS=WvGMr|MbU(1w%pnT${3CA{-q{J!rKDDgt-yv(X|R!_7o9mT(e zlF|Ch_9q7k4{=5R zL7s0|3pG&kZ{cG+WmPZX|LR-~lAcv93!WB)BY5!1Ae_ZAW%lDT81z~B^R#D?BiXTr zZ$bY)!?`6BQSLQhJy{ELgY^-YJ@&n2!TI+CYuN=c?%jf?}oXLk1t}!e)e(!`mw>v_4^(!!=KbewDLa zyEPl^E}i-SLkK&bYdGp^*eTBga+3@QQpI9#Uq#8js|X;I3^u|<*5qNftDP9sHsOoA z7T}MT=r*Hl*&Fm~)b1#vRxsZ-d*2F;T%wd!aEeQdS~2ga;Y=p#XTL=KtW{Az`-8qUu^m@|(iQkqc@q;W z4e8E}SH-qn3IZG!0_$UtHTY2#0Mx>%6SvAdCQ_(88T}*Vf!S}K z{Bi!D#DqzkhVxY~^5-R!gtFGN685qh;(qEXzG~+Ux0T&*Bm4@xUpL}@!hzQ$?&pjT zv-=(P@2AK!RX#}{3kUwFRn-aI5{aWCf9j&YK4s+3f<)YpXZO3{WV_!5V)uI~Y4^K; zv{EUT?Q53kpE)VJUtPD>F8WGcR%;i#ALti>7v;Q3!uW}HzchWN#ft)_Z8zQSHw@00 zdgN}RW-J2)xm(Y`L3nSgi@2$xL`BYP4nnb1E$ zK4K64k^Jvg$X)*az}u1qL5rxO&E7+7;?d6Fk!;Is6(M((K2J4d`f5hb>vNtpc(!LQ zw^it4gfL31f46`(0Sm&fP%S&POVCfm33f+vcs9TXPIa{GQzWrX-<6}KVmcfx7txCK zC%Bert(qyHYftCD&UV0y6<BT^FkS7H~DIw7DF@(URWcX)F2)wL>K(9{zb_zMLElm!5 zElmz69M}{5KV9X(t6G&5iT+4Akka=)mOM!Lfx5^8RnLXVB_8yXmj`{74DkFwU->xl zKmuP0wN*?-iG{RaQ2TMwjW7X<*5m1IDh@R3ggDSH`_~M?283g((57cR)s2g%(%pjN zGET3&i4BtIP>23ybYVh4J^SMXBt`Tzf+CBwHcw8BJ-wXxvd9U=uTCo`I+?^N?2jK? zV5pGMr@9J^r#l7450$`}$qGn)rmp9M{|eK?Tlw!@J`3g6bLe{{rWBX z1pR9hRxgND|G6Sx&TA^!Z>&o8qX11ulRWTBZ!ZzB#LEGs|3XUFcX$Y%*wqXzNGlr3JxG%BSH8^m-+A9L;?*W{)qvG1LX#1+*JGYZ*R-e!+-Q*K zIqSVfUPBBZ7KYWfc<2g_R0?KG3UkplNk@FR+6jIRWJ(nBQBW%Fg>t_k)%W6H6f;bKc&UAUIBbtC1V>n#{d3w6+xoOH z=rFN32lzGG><76fur*&L3RC*+884ajfDK!pAt_kc2U%>4szupkV6 zW7R8sl3445WGU&^D-r+k2$$zd?jPx^{>HF<7C^mPOvN)<2kXCnsBK@kcK2msB^vDv zEyt)d)yMy?3eKB+H0Wzj-EiWM$3E=G;~(}T`MK?a()0x?%WHF`P9f21TYE^lt$#hQ zDC3)5#^t0RmkM9~>$fpb%E`+>F{%$PCpv0`Ph0-w;JjfSK1!}^ioOxaoKzUGCKZ~2 zJ<)5!3VFwoMbN6JDIHWT6M%Y{XJp9}w4~oE8IH=Xyw3zW$;lE7@(d8z{Og0j8QW)h zxOxi`7-Fq8iE){Mjpf5l)~f0zI*~14?bEF~L6QnIPU*!rn$xXDAv5{t3>K5R*fWd*jD_9~s{FViY3 zz3ogH2yh*yGw1{LQK?G}dO=97v?<{ol`4K!NYxnbzaYlUmF_1P$;F3X$ zncuxt{VwkqK;6I?*;|3Gs8Z=*NW$!mOIt6#{F>r?yx zZfs?SGn`d_T(-a9>z%ay4GVOIRkHm}do&CUuSPuVdou#gV_-Fv1R5d$Y|k#2e(Vv` z46wb`_9sm3R<0c|wP$ZArH~__5KAJmH$a+hF`RqZ{>OW0b0ilMX3!R~UUn5&TO!{% z(5zL-OhHa~r65d#^FR?Z1BbM^U*LKq@G7&cYd=^+O1JJ`9kzRfs>t0ICQ<+OpS4kv zYWHQV*Hb_pTuEt}N-23eqZ|L5k{R+HiTFPFpL!Rim>gSA5t?x#)zTCNyq*86J;ABSvV5jZZ zwMS&+YJIaqRU0ZM%h;NzO3vEmKg`-*!rDeH^l+EsTmO}YSWj>vrig^II z?61@PKn`@;vxxw{8N7&!J4i&Pn2UO`7b5;v0&u5%iwj}@i;O5_y>9xq@Mi11?luD1-(z=-Of?cJU zYivi~FbL2UVd1%>kg^qnwdERI@N#3NFYzDYe~tKthxF_gEtDKw6o|s;UY40}b%i_= zeOtAKqyft@A#bDwXN=EuMjbK(YsRNxxD7%p- z)U9=kvREPhTUQallxsTF6(GI&r>1=kTnh%irJ^8GyoFd{QpyzAg&%=d=S~!Q(;$fj(lzJ^aQz6>1T-u5fJ|6(>_mNx&KT=7fDon(qv zzmP+Vv+AYcH1TMZsRk&F3%n?JgrI;&$|7u~hS(mTwW^4RDViQG>p36znH+6id3Ry` z)B7K##6dTK1zAa5x^^vY2h+jXHCOpL!alt67DJgtWkCzx+!?-k1`D0di%LL znfg8prFZqDx7m(FtX)Ct43VfA;j**62lDe^fYp!EpGh06Y$WiIo)aI;bHp6A(_?Q1^$t`&x zklzd@Z%j?5&%HsJE0~5H33>^>80Fmn~e? zVvV3!aFUb`MmzbR!F`=4eOdb>{w;htZG(rW7E+weUM1^jt&-l*DFBz22UvOa$6h6E z8D&=iB$`~ZV9BQPi_Eg~P8=fFwb)VS36OmCaKjqXBdN``Ouf4^bg+@Sl0&P4IB7ku z#wx!76vZim>y~$a+29orNKv?qI%NmI{N~%>qSBJKsh^_)9$JWu%U&jr^YZc>-O8V2 zn`IUKk6O!AN2!O8mk;1()n(ZbZuDN=Tbd+29@k>a*jmAomZ=vcW+NzzrY6#M4AqlR zs1}>3WSRG}CzJ3IZElDgY_;@gv-U#i&MoE|h|@tfyL&bh1i&lh*jyjKvFQ{djz>90 zL!FvG|2osRO$36Xq%weoDG4Cku4fLg^xB-?Gum+3nI756FB}%~bHZgN@1Gz$?{2+h z-4vF5U1CIvOigr9`|%R>QjYwQRh)AcP2zHv??RYmz1Ujmq^QMSW{0Q+e?k~f*(H#U zw?=)6m^p23CUjsOa)Z19bge!39X=S&SeWe}rw(xcAKwykD*7qizC^aIbqQsQj>^eQ zyv%d1ln12UeaW>Cv{i0!zrf{)^`iE`2s*&05D|0^(XWH{1=c0JU7%Z&RR{cDo^O^3$ap$Ks06tOaCaX5g8Km$@6_|Xg+tJ;Zhe>F0=cDG zo6{oZ@{^d#j928xx!;EH-QROZivQ@&*p87F>=Ur5`95Jh_A)iU@Z+n?^5=)0NEY;- zhf|y)vM|l$d9bWkiq9P;o;AKVtF>OnFT#YqG?j7`4;*=hLq8h(b?uFby|LEsf~M|5Xt5B}tkO!h(%CL*@%$FETYu?ew%EomMC zn`J$A?l-w8xpvkA=Z@#2Y5nrt+xXj1b?#mKk^e09pb}{-rGmDtL>!VWY`p|RlC?^D z5X#pPrS1TFP0f#zI4!!>9NX@*6hUg$4&o??pbt^1rna?j$oHb&3>#u6mw;wTQjCCYc2q4eKLlX^vTm^Pwv5+##(*aym@>Y?o9tQ)eu@RVhms; zVdoZ}x0V(085}RQ-iGj4aD{hC|l=TpUbXpGt26zg|RGSOj)p+u@7D$0~MAAd(Q$u zbItT8Rg)Z50{f@`hm1LBVIXOx*w}jn*B#+te;ZTm2}OuU25s8vJp{k(XR@SJWtI@R z2PIxRQU+g9B&Oc$>ayz{Nqr^rizz*{Ba!v@u|O z14{{@;EryFe;?eWx?{!#_Lah8(C)K>_E;*<-*D8r_b9I$-4UTSE$Gsy8Ge+YL)}bk zBWp@MtZp36M)UmJMj4fwchcA)5K*fS(il8i8iOC(I*koGYJHdZtV7Wqm=0tpJR~+H zr{W4W&v~5+*f-z>)a8x3 zq&9!OSP#gEn{TjBOpmxY7?uh|<0z|2F|<)IHleCv*0YM&shX<&MZVe9rCisRZ?v-( zz`2N4Ej7ws4_Zq7wyItg8iZ7DPB2b6LR%h%s;J5b6wz894cm_waW`M&A)O;|zxRcZ zm2Me!Dj~+LV8J3|8p^LS$~3Aw&Zi6kF=Tq6Vt!WTKv47e*}9QgYnc2eOepHs3ym@W zq=*``n!Q^e&6*xe{5Y97uVdv|dYcG{t%ko{c)ViLVv0>?(#KM~IZu%la@9V+tr;LM z&AkIsl8J>82Yp+bLEdUnjMe%z{#ga@lYIO3ZdBvdXT2>8;9LicT?ZmYY6KfD0ji@NC1+ZK0do4neVgd(IAvM1H!=t8sm@?+~-TWL!{ z348vNcl1fUx?P5@W``GY1H5%oX4{tlx0In{kFm~B=Pb0_q^$LXQ6C0byulMj zpTn#SuU$xup}NWuMj6qF$bI_^OLL}wS!C@DP7fQMinEckub}rj$XBHW6P8rAK6OD9 zWq_ zL`}kpcBxx0^5m*f_7!80cdEPG3+nTJe5Ej|` zuQ2KqL1&d}^Ti`2fSmB$Q3>j^m&wGAwmh;N##Lb*o>nB^JdQm0W<(i$rs}fs{0g7B zO!1j#FO!=Ud;d9dA+;G2>>aK5W*D-t=>&_1>=RtaE#ECNYK^;ujhWbjUB)_}Gk;>) zQ$zOn|LBBB7-2oE2FqR2g?yFKlD2)bJb^S);sR-;_8HPh-L8iFwqn>_rO~N|`+jn` z^?zp9(Q0By%wTdDfNe?l(v3_`a#SN2W%_WEQ=FXm6Yo>Q5){xBZEXyTvj0L-I|> zWtaU^sbB!5KB6n+bCN3xXq&QJx8CDi&2D)Sw$rlRu*YDXQo!MY67JmGVNG~|vbqaI z-9(K*edg16J|P56ALT;VBaOvpZQ`8ruUBWlTLR#53|rUl0Cj6DXF7LSulX=T z_OU&9RYI)|YXXTn;;Ejn*uJ%o-m(qcRA5kb|LY-qtHZ$vx93aZhi(;Vq1BX|Q-H;K z%MNEmu2n4#2&rkl5=qeErxNd$yXBz>^GgBF*`Ibtc_R)3_F!Ku?9F<0g5Z% zBah9!N%4lzOqQpF*g<4kbdfga9T|~bV%ndfS^{}a++-HNg|BU=Uh8324~Z&{f{@CUhuba!sMGT9|s9b`DMg~aA#`8_&gi8zg`1qC&oQ44hdE8s9aJODz7Qk z4NRse9be-fmtLtl6H@z2%4Tr+BV1OBQSGNh==K&(ZZoVb!$J}dtcVByWO6k%GXzz1 zo%tfS(#Dj(1xYN42RFq7?~p+_VNKY;QWCqOEYz8tVaR4){wM01aL!HIuP2=IlA+hF z^k7+xjD8J&hu@h_U_#W_TIoN^%@B!8#}?Jr`JJ1vCUtnzPz1RRhlD$WeHS()Lbub) z0r{X)o^*zlX*Zv2x|vOt4mMT%idgc3ES_Ndfrn&$;;3PP@)ohitQsQ9hAS}2mqE{B zr7!1QxqDd9uBaj_v$@B5W>}e!xLD~@`C{mCsrf8)f`54l@95i{i9oip^`~j6>t*0i zafh8px}kYhvtth4A!DTF();Agqjyq^4Q;*D;x)}sX5!y$OXZ6QvXgNnRRe%4?@9O_;susz9k4nZob%>JnJ!xpw&J08ECt6+8A2B!jqNqMksAs`{{_z4&?5c7M0HbDcnnlE%Hb=~F;05+v zX^)t5TFfDkYpw`fEc8nC@YtBe^4l?&t)(jw{8&KyMdC~-MD|6q+ss|wASoScC}#AK zZd!W(D$^=cRVV&agmUf_ud1tKfqm21V1!S5oQq;O1Eu3C-lUY&y~Z11)(_v5>t7N`m-BISQ}sQ`(XVHTlG@GNdKXE5uxIDS4~pr0 zfOB>j-X^IUO~1NopcF&S+{iAPusNSiYHk_zWbs)Iai%v?`UsPc2!eMh2l764V?|25 zX!e-?SuW+V8f8-U3ivNi9=V?tQep3ROnu~ivSRXP`OnKvt_lja`7dyegl-AvRNR)T zhb2b8LL*DwF~2~~Du{J7nv^5+-0T;Q&}Ph!^@4Q?fg-3m#zOo|yl*BxQKO?F538AjNN=|#cH?9%p2Z?b3K{ zQnuB0nqaN4eeVUici;hVsc@=yzggcJc36#Db4kOuJ#0O?JUn7eq^YunSq|}bYF8xP z`$_#&i@~n8IpW?`6nF0jJJl}YFYvE+Vek3c-juqkCNlD6@xvsi2k#5B4b-@dQm0`; z7rD3BO>pk(e^66H-AC@b7h~gUIwgKFltDLdGqJ`;zn7o??%#=eCJ59EvYTy@{_dQ3 zXswlgn8h$W{CxCor*Ex#Z!!JPrX%ywBFTq0E)=rTmx%ppT;;;5j{qRX&5%>Vu9pmL zR@5+Ve0eA@CEh!|siWFm+N>!_#QNz!tPB2i|oo3arb5{zLg93OP5pvYj37YDw})Hll+6fu~OgTCFfRjnm&0{ z-z)1|@g->Fue}ab8CVxOtA=={Bq8&+!w7JFah!~kfo;jq+N3oBi2F4%yu4p^SHk(b zVp4!DOgJ-&0WDzO{k$SE=Jthsa8TtULq8|;V=}bDYN%pJQv4*AOQ*7nmUxL?JTGRC zla8#f;Odc_^L4xz#6@B3jeP!~d>-Q{m@rf$^B{VNJu`AJ%7qLb3}x_OTcOG$l=!nw zA=c)Svb>&sF)`})7DX@=v;KO%O_^GduqHVf6Vozl%q5edc$hCMr)C*OE?38&I>gaawtg?ohOewwF?uYU*Z)nnO8_5 zyq8pkjpsc#qc=_7MXMpsOlL>yH1}c%CD4qK*h;rbna0#MJJGuATgcn^j<<>3)Qp@W zYU7ggs?Ll!10x};#xi#L4#0CAkAsAg%~fYJ;|yfRv1$f$8U5WsWBK?hw0731>?RG2 zlw0Gi$2!PS1WCgFSa74)pV~EN^Ep1F-vp1De2?C9<~TPB8J99tylyV!^nZT-N77jH zN^0X>FZXDF3BEDy@P^g+G>wBq)_DhWIEYS)xmR!xdDcS71y;jHcn57oO49`W1r))r zr~0hKnB+p<%pADiq$iRZM0lUPJoE7E)$;KdIm^dQ{mp!#9@uevZ}^)0$%4eFnfU^? zdVH8}>^om1gKywLnwu{q>FGkYo=RCpnbfE#N;0zMrVBG$tcge-RGBR_5o-Qy;paiE zm>0`V79;3IlLyssYqTc=B<@~6Yn;v%3(Z^sUv;_Q!fY56+0Qpv92sfT`6?2mN(A_=ZjgFNC`9e#p7hT2k5M*QfWUZ2#gPM<&7+nGecE z`Cp*(L3EMM2jw~+1a&@Gsq+DjP1*UNGalU8JI5bK*|xIRkmah?p9wTEF3E5S*qb&p z>fAe&S>W=+G*H|*Ng5;(Totxo3^NM^f9=l!5o_XhI6hhx!H;@Srh%CAh3N#NPjH6J zQC+=NT5FS)-oRg4+ROk8{2AaRW`Ne?%m7Wj=gI7w`d>Vl)&Kvb?|g_;qW?we+3u$K zSD{wX|M0M&3lr%7WN-s8BpF(X{$EMn#Qm|*dsTPEoa?c5V5@O%#!g)6>;Kpo&XBHF z*LRyp9*g?_A+HvwmvKRU`=dPWlKC@N?9+9J&Ht) zhYja%GvEOAFE|DDANSRNLm&0eD}41op7qYns{dnHWqkdQ=>}bdB1$;qToJ2~_%HKr z)PIMsxcyT2>OaCf=T7qVUbNF{xIUx*c}(>GynOvX52cmW|00y$o2q;3C^PoQto{!~ zLIaMa|C?0*2hjfmj<5d%k@5j~`agm8>_l`FPL}yPg^hKYW3GxFXY~SV!d!;y@2*Sv0galdclm7|2NkQ zQHKCBknC7MBZfvCj4?Br^v?fKVxl%lJUobH$9{sJRtgYss|W3iceEo901rIoYgph` zEKCE&9_6yNtTnZBc&g`2JNg42YQhJXS6}W9`$V|S8!Xc=VK4Z)zfUOTY=AM?abd!( zI>^o%=DNMFI?*4%Y=4=z3NV1Y#Y68{=>gn_ca^;hlV%v-m!KqTwHmwl9DY;yqOw`U zZck{hl@eME3B{Cr;>B@UsjQ24zfIQJdsswYsX>-aS4xZ}w{YKaZjd<354=HQEkE#v z!)9aB1YLeI9(vbm98H7S?GkiJL`U!yG22q&Ia4^DhZku|hz145hTfa?*@W}uh2gy$ zAvL_rZez2RS_NWIf7`MRN(j(YLVpOzJhkb{!;%p7z1bUiSljG98iHP8hZn;{S3Wk? zb!x&rJ-mMi=F|$(JQKn&_Ce{yMBtUfJB%I7T2cj{A|z!2f|{08_2ajsPnO@s{2t-| zF5>r4|92t3NvWv!;C{EGgx?v__$uWsC(AnOd-UG&6e)5_yj^9cN2s5VWg3@su*hG9c`51a2o&H`?&m$wd`g0 z2G6c!0PbS|zRB=m01j_^OUEB3kv;L$dyKzpv*Yhe2gCL*$;!HyB{c(Z+hv}ZJXxO* zhmwASmtxbk*P8LC@y$dLFEZng4dNgfQjzAjt<;k|CE?4vS4?`Z`j?vDJcnF!}&U(JL#AN%Uz@GmG)fgkDoH{!zHcnR&28+7YbO}uT*5u2IHxyVv( zyp6_Ow{Y)fX!2IH@8A3D72DU~55*{xVTVykhgu{%);8%_qkZ1ivDRkBT4(-PBlG&l z_P;ws*m4FX7;A}JOH=gP!gyd~`0zI5l)7KuKi;i8PSCy_v@y(eSM*ufyxyGF;?>gpC9 zU#s!POvnIxS;DmaQiv}!Whc41jIiAB!YslFn~^IQA28#rGjE)=<;EG|06g$n9*Em* z-Yotadt8O&q1NC%e?+ma^Z8|&>{5TYL!M*L8Ee=WellVwmpG3UAV+NK&7?}swL`Ib zVI_(#K-DZ@#5q?KkKQC(Qh`^D*(CHXZX@?_ul3k+JGs=jgd_s^l5dWUs#yRh=PrA1 zur0Wru{41#mam^*f4HWYQPbu`mv%(8-EqSngcYzODiavVzW0Q!xgB9l%MITvMx>i+ zAB>L1v85)>Af1s@AsALMRWw{H|2Vft zG1%GroO?|gY`!M3p`lAo3tNw^jE-1o)vxBJRBcPYNE7B;H;GQ#EORyPC7p*?eR~}C zfO*)J(I8gi7x}+u&b|0oSxchLaeH~Pep7Wl&DE)TreQX117St#P?6QRhSxgDrBQoj z{VKkSR@orz6GM}fQcM?(tEs!l-S$kc}Lxfus}tk>4^O~=y!DkH?`sp zhCeMX^cxcP&*;I@MF8Aek){gA7I&IxbI*Bi9Fn%GaKyjHi8kjd7k^-%)~4YM+Du&K zN0pX^J0fKP>YgEA0+5&{+M>||co~c2 z>#KLOiCIJdK-K5tq2E@OXU`S(4$s;zi6oI%;f?(!F}J<5PGv{B>LawpAaNNlzv6K9 zZ&Pm-VR%MD+Ubv#VSBG<61LP)&VrtgVu{O$nfI9JG?nw76dSPF^Y>-X3#7$zMaVDv zFKfhXs!kOjqsjd9Y`?5g>*<&oAv`PIp`o$=EmZSq&b1;QSRM~{dv9mjT?B2Yh-oD$ z!Eaz*-8aH|Skw=@LTnJfFoL!iLHo!pQQ6%cAt$XMl(BR4%QNh$j2wnVhiEu(#Kb^m^i1PK-stJg8$FM2@pq zBDW#`(m_yfdOuUE8FIKX`d~pvG|fv3yqnZ@LVt@Uv+94Q57kASnzS8FdrS2pb6voW zh$fwmuMPIm^3cU%9~CQIJN8l2Nwcw$?yNe^dIk&k#Wg2!8KYf0n?86OL>G#Il#tBN zuudA|&y3GU^lP+V6oNkcx86-SznJ;c_Y>iJ zvmf(9S$T&10(-6S!>+U%+Ou^IJQ*w4Shm!=eMd-{3ogl~y{-5;v4S@#R@)I!*S?!3r(-cDAzCE3_JZ zOHZrVx{(X_>3o_xRN}82Wv|9w6SH3mFBShp_OAyg-8+g2w8I|Xg`;f=>@tV#iXUKl z=QYqBpU&okPO;tF2}n)2Wpj&p5JHm~pCMmpU`2xY2za(4;!G&UkbN+A>#1S4sh|$D z+R0*b#^_ezlIg||rHij!9VNJZ(jl0qS45pyaoDx{-r32W@mpE6bXrTM9OQvWl(6a2 z7sF1xIDYGBNP*F-c)u4v61P{y*#m{GV^Dl#SFHO03!Nk$oogBV%3~v6t0+kA7!dC! zp1QIt!WN5qC|9CeQ*S_MQE1g)MkTE!SK!2VBZVq`5h5GsYsKQE({@-s^UJ`Y_{i2c z^x*roWCN3|fu(R)9Lg0g^U(VIhr0ZS2yY*l9N3jODM|_GqQGi<7loqeFfo}jChh+0 z@SRNTcu}mo7Y}{u3oHFD`VrOuywSXQGMIDWraORn*2gEQ%`BhDoH#q{86?ZKBL=s_Cz){`Ns39R-T_KiX--G&(B%!sOM zx%&)H)R(NMgt&z>R%(LZx^WtfXf=8rr{H^vleZT5EgW&nF17dDhvVIF->`qw202GU zxHPUPG&jf0&8FAgA!PflAYS2R?kCIM#Ccj^vPw#9U^O%HnP*+mBa(7duzPyz~I=xc06Jx5+gOqEgK9Z9=SHwy+c?DoQlqP_kL^1NicrL zZ>11JVBXjk5426>14)vMUtXLHw8fFZiOwaDOmxSVCPsF|#DcLZHjr?iTDpB7HWIIh zK8_6}68F@&y+0o4;(27BN@+L8?Mvg`9^$~tu}fl{R;d=LWxWgmX9qr>d$k4U{DSk~ za(1v58KGZ;m-I-+)7BUQHG$nPd_nBBn01Qcc7LL&PG&)lXWDywJ~6VLxT3&j+9ES1 zV%L!(l^oCP>TZaWp)(fdGFngRF(^XP39uC{LsBa1TFPqj+I+OGK1c z$rl&72+fvLg0cXIGT;tS5PSXD4)Algqg|j~6knydu{+W8 zWA5F>)-xAlEL(s%Ent>tcpudtM#)`ySl6xHJ7Tv&XH>elm=TAY)*x$%Xhi}hYwMi* zi`_?5UHQWzC>?&j85y!JVQlEK&w6I;HGD-URiyK_OL1MCS}BE-35KY@ox1Uf zQ^pg-$R}ihMNQX7oXN!r_al#7aC*UUhCiMxwat74&yTU!#@x^UVASah)zXXj&IoCV zgc~`uFXn#s51-@}PB{_H{rU3v{$Xd>&&0N~mZ-#^F$hPB-Wy*W>weuyUKks>Gd2*% zeDFQx3a8$`$ZC8Y4IL3DpT*LnINIZY`~btV`)vtn+#Vi@Tx^grFmQtmIb1XC{)~WF zU~Me47jfRJ{URd09g*(AasZRVS42JH-_U!N{c3b{Yt*^qn_+jzFcNf!yP*=<79F`B zQ)FV`KE$u@E8pRj@8}5eU-!1GbXl3#o^LgrsVJ76YbQDsRl75II{rrUbtSr_loc8d z1VnY0bGeltWh5^6*gw)f!sJoJvJNVXjo2JkOtzL>Fd*q(vc_H)r6b~j)_B{#!IP!l zf%f>wj)=Ntr&85#qWt$4 z$4Alzta3+amA6F$f8f=K+)W4iN9;GnAuuuWRdiZxAgo4*%V&L@dvW8~mL~)F(N5Sc z9TragP6dFsMVuiAoQex2KK@CjrPO;DSq<-?RwC}iPL}o0mowm%8Rrc-Dd{Bm^or=Y zL&%R)mJu{Y7&ay` z#&o~oxS|GPNSw`DnK@GhO&&pRF;((Rs|ftd+=~W(ff5qA0@mqqTp7&zn&UpLPbNn0 z&3jnX|2nC`zz)>^$uavl*Me@y0v(DLfjW25S2NJ2U# ziXV=+nt`kjI$EFOWWLQ!@iR&_r{@VxQ{<@O!DgO_+S|jaH_L0jm>uYw!b_zeyupC? zoW8eTmCm3iCb&b+r6=eH@7lce3#vjSMwNxAhjTA^0LD3^AG}Sv5UP{5gI&usr@2+` zqc8M}rbAHt+Q_kiP_)!`#q4v`dsxVqga)*8=IhY@)!fEgMo2o9 z3*#6Z&M#nz$m%gVSe7tjr4C{1lt@{59D35&jYM!~I7YR-HAJ@O7e5w~z!lOrKgho& z*PeU>>cZCQGZXd>EmCy!?|OfhyDsIq<7@Bw)GwQMC-sLBG3Ks8&g2Wj_Pe2- zcb^$^Z{JE`d;!S$tvlDoDE;K}gfshm>y&6K>y$3OJ9+e`-XXHS!{!t_+=V3~9HPdv zJ}rEZTZ=Dusz*!}YQ-HH&eWRUz$wFRJulz$`eD6y_OE3NWaCYIT^Y z{|_Y*n!Bd!a82jon%16c1!1LDj4(}OrDHPm?2ew{&%X|Ytu8xX-Zo(cgpWs5M)()s z=(&zB_x{LlkFXkHvH*loY|4j4(~XX2J@yW)UgGdfTwAMr)Z_t5I+Z1uGdnqhb_vr3 zexmTOQ!|W+k)%^IJ)5b*uD_4_SU@J7+H!1{8>7zcV{J_xOC}(@USd{FmZC*}b9zCr zE3}$?(dR=sv4{)S#Fd(-h_Jf_91%4I8)vONY$AYQ4554vFi56J znj$8hT~T{?YMaIOt0ig1XLNUtUS&PgD#P`P2zEZ++WTqWFU@`hFQ-6QT(bG@82d3- z+)!hLgy40xGB&cS`t0%PJvFCe7%}DFH8|!BkKrqt-lcZX zZfYQIfe8})JQuNh;`T-{tVpkOo0hBQd+^}Y@o9nt>s$2i+p8$Eh%%$00GPDo95MS% z84SN4iL|QQoT)=`baM()uUoXZWQZaqeD@mg6b6!dk<|!WGlER-K!#~atNs>#kWyhL z*GBK@z0mK6C@WyZN%A(F9kG9)3EvZvi^-iYEteR%t@@M5TJ_&x&fOReY=Vr@n(W** zA9vX8v)a*gR=U5u*xc^SHSPM1;?b){%@sY6v=6zF!9})?6~7;1?sfa)b_YY=2-oN`luyk4x)e!QfF$ zt~l@i%4(3{95dXL>{>@J{`wNw|<)F6>C$UNYrs`y*p`t)vdq~;=Yx!U#sj?s!$p}&ByLpwaKZ!~}qw%TO zxVc)c(e&6I6fownPfo!$SZUcmj^)Maz2LpV4HPQPH@M`?*9U-l<20dD)#>QANa)-e zF@ItbU5+Pyg!{(Ti)zA8-+E>Qu9)UJR@vnyZh#_3W-Zwi6O&|DuWRZr zU8D9@p@n5Wl?OR4^u+35j?Hz+Oephp>IHNCU2~jp@4^n+O5DPmR>NY>A$QI4#~I46 zPJYFm%1l>S>A6}podIJeK2EK*(th4b(%7)t-->i-xm}jm_zUeomb+h9(1Q}b44d~ycz7pQYm{SvpMn;zVlRx41j^}m=k%#?hK=;n9WHS zRzE%xT08q!j=sQa6ILFbdA!rH&Wmv5_e5hYUx8mn+Rp3jvv!bmnBv!KaTU_lNS65@ z%r*^jYgqa7Ae(kAGA7ci(O6-?B~b05vYqsjWLX2ObxVH8&ygQeCUuia(ynji33RHx zS@W?e0!upoST^0Bzd}l90FT`j3GRtHiL$ZXTa!+@Opq93MJ6n}P2+85`a*u_9au_-35(xv-Xg<5XTE1lcba#uaqA+ZXij9o~v8lf$o8$70 zU2$h-d7D?#whaI>b_%COQ*&}UYoCXKEpliL9Y_m^3If<^GQu3Bo8QFggx#G*cGoMi zlL}Z3t@2fYaZ@?;#rIh$N-dvff5cjNL~A6wlmsVE zB!78N24*4aQ2rtC(?CkBTV06xoKpp3LDOqMYUwmYK9E6v;|=l)Ol}$i9a#0;0+snc zNq%;my;v$E2ryR;9}AMHYaZ8NqhP@xV34v!P9@>lv7n%g$*cNeL3k+( z1-5@>c^(iSIPfz^<3KBY zeX);Vrt-t!!PP)a@L+T3)v8~Z+ zbn2z^lI~smO;l*aEH`34=y4Wzav5~%MBM2_^-Kn!C@|xvjE03$^pnjz#)L-t$?8g{ zXo7R~0D}sX5K6M^I>0mrY%M~PzGcQ8$EI~Gn9Vaeb`(fNuKuapVi z%;NtsoEQv;_EeV%P85bqaN;DV>^lMzmn%%%t7Az~r88H@jyqdnq9`AO5#=mR4D{9} z_8WeIIV%k>65LBJxbd{kF>oP(JcA3RY99(0N`v~iP=01{p&azZh4RXLT=+r;7pg3g z9l%lCAWG|axUlsoJCm>nk5e5gz6A;lLo)mNz)+%e4Kh59v&qnwSr+Oc3k!9>*uX-6 zo;?mO6f}DbT=t+e7o5?X%>Y7&wCsvx*J9+!=&t;B%oOmdEY;d4N^Kie>9^Nk%az#Yje-JJdq405`5tjKBjVj8)F>zrt znO+p135{jLsoZAk%3R{%6c36-3m&`(JSe|Sf?Twm;6cB8H{{_#UlX7hytg<_Jd(kO zynptO%){Oj$HRvg<>AAPS$wD+36@~rW?Bv)CZ%AeurYkRSpb;zFo|ld^iQR)$EY&G zkkBl*T1!oKTIm+=5HI%uVu!SlnN|HejcEjxD>GNp-pq`89lyf%3i?Cx4Bk{&0uUf` z5c?!OB$dThToMK@vPezT7syg|QW%>CU~3Adldv;1Y-3yAkh$$jci1EbNl|7FjSXf; zf;j=$c+y0>x;`_9KE~uJAND6tT2=}q1~~|506z+KC=Cr`>ss8=IY0qr@u^ur*=o&c z0pcZs#yPn!p!_aZa+pHiA69Fy`ObgHe zlgZQz5t$D-(*VwuvsXC!KEFENxq>@Qg4z|hV;I~iJ{+oBt;X}T>e_kUbitiEpZ#_4 z=E_t4``}FzZSg+|Z<-qY-^ZJ#94GMR3A}j%ZywhUDNx}A-ei70wjHvC=CMxTO+bm* zAw^hD;LQ_w)BUUB%|7_y|1jQ+V=pt`KN@*v_onUlF?LptXK#9hEIf>bGdnz@!1c-! ze@B|U5XATC&V%ezi;=TlSW}b1*TnFd9Dw7mtFzW10KC`N|3Z)6YHkzO=FaUR*C#*Xh^kk z%EB$PkE{0MAofdF78(A|wVh|*Y^Ta<&r~C4Odnk)`XxyAM&-&TjYu&RxN1%`be zW}>#OgV_WhKCr91Q#QYEMzloKpsE%r=p9RY5My7zjL{g`gO$_6+QRBdd4 zTj`lt0i)0a)qgQ-_2YpU$ZB+^{0+)_LOGr#h|PEcM{(a+T7Rf$!>Vg?)jOF-SbRH9<6i{b%>9C8I#(} zVVtwzMxT{$_dHYWo}ZG6s@)UM-OXzE)B-xX10Z(KnUq27+iLK{3MJ!_p17IxBPUxy z-9=`ct8at9SKi59IW{VLP3raGvQfT~+owp!wK4FtTY_Em+fHJSBLg>guO%a}?3;@{ zR2yIHp^OR{Y<=vZYx4HZAM*FjPJ@E5d)iX!hzc<1lyl1X;lTnU_aW_}zE1Ieq&CO#$FzqUeJuD?gu=(C zMp%4%s2m*69tvM8Tc9L%?Q0Jm^r7sb+P$rP?V-{GNxRE?#n?kJahdmjXnUyC$IID6 zwIlQFq4IvK!MBH+y8HG}t)|#Rmk2BwV|-W~oq>;Q4;B7WEP`e-(+QXzN#7VsggkK^ z_K&CX#jyQ?>~n}clo^b94By#|9gz9fhY2Zr=LBXiN2c2;+37aVmyGE)ZxfyAHs6=b z9{Z?2+p?diU-hTitSwZqRmF6HK}qNKW7t7Ua~tdAL~d3)XlI{|b$7^x;)zpZ458zx z8Q+jr)O}v;xWNtfVrdOnY1<4C(fyt5>`qQ_*+;!9&kowpUY>y)z8zF%^KVms{@mj4 zz^|PByg?9-zMikj$Gt!7$(ltU?`sy-er_DDCDcANw2ax%4W0J{ubTbc|08&H{`*5t z;MKmv<-_Au(@+1M@Tw`%3A}m&ub#lGf1&+*nS)Q@)emn^m09itUJWT$v(hK?2G+xd4{rz{ss}O?i{=kr*BjbHUpNjYFapQgB!B?@j=EwV}X;b2T)UGPg zh6J_N%QA|nwIJkP;+2cNR8)_N_QB#PYhR7_x$7e>yN0k%SJNuy+p(mRlqdo<$`YE< z%PhR4KmI@RY3IoVjw{ckJ*ZfCvlHlg=_}!botJA0U))Z!08b!}pI5-#Mhr zI1;bOITHKpIa$Q8pp&(nF6gezF6b^4`{{0V5tRj9E;y*qf^MvMMVl4f&KiPuGUb^n zW$hCjB$XuGMfw19X)}L}x%4O(ZDTK0TdDl_i2T>++noDaOtpwR#oi8)3H2pxrEM#P zEt?>Yp@}lMI!YVm=hbCuHD$&sE&E`*>6HWx-9g!U$K?ELN!M!Zrab{!_XH*~ee4dF(Qr8FBibYWjh>A)i`rK@K> zOW;tFtpf=h!bue70~0v(Z*=QD6f-|?=s#~6-Ii||UBqkg4b56ccVsQ2Gt@E)X-B16 zMt?k=JF$$iPL5zQ{g1~JVHf>y@kF9$J~*C8I)fl0i6;`-_Tz~}zW=Ai6G2Ibom4t0 zYbU*4x?|jtcG59&Hl&d&$F!BsH-3P}v6KGg;)$edswAH1I_a4INIa1~pz%b~r^k;c zl5YNs#S>vSHFnfi-kNVm{dVT~1#|ra;)!%B`7g#3B_zL<+B09t#1lz94cq4wY|ke9sOUYFDV_Rgc{C}R!%3(lUzSHzttNh~V;fTEhQ z6h%v9Ci!e=5kbW{3n-yQuc!s|SfNErxsnSlnkv;Iv}o6{;);L+D}4KA$`33OOz?f+ zfc*VpHpHmiq!0F{^KL)Hs5fiV)L<{|oW_69wp3{2E$$Oy)a>(Hu8yP3SwZqiX9{Fg-6n1+ zgg38dB_s}#{ml+?$DE%GtT(w(eZotk#zxh&9Km)8>y@Fp?9gnal!jf*`}i(|mxE1) z(hfb=E72!mRGb@ylDM)Z)M+)G0dQ-Ye;K!vU7i0|Mq6N+6OLKPp6cXJB2-Hbok0X; zkh3*OT5vboNi~`>c#U*lPin-xb8|ph?4m7+;67_fZA)kvX=a75Y`pL~{+b_DeNoK4 zrXRqFdlQOY9A|y;T%Xtt?K}F6@^h$4oZC z|5OKk$0Fg~fzhGaN_SF9tMOI-@2NOnMu&s}Rn)->kYwP@`4@o^?#%%r@C=cyl4LhL zDyKv61~qKuqwpszVuwM9Fp~D~$-2=m5j;fS2$K#unEEB{4v@Mqbcp8xxikgIa};-P zc|QsWf!g4vu(fPu*!jl$Nt^6$HS^$Nwxf07(0yg^*G!RIUDYw6Pl~x$kzeqD)v!_U zj8j?`cP`UhQdbGQ8ZEh`*0B-ny~pL;_=e7O1l`gRohQB1r%i-EG}#2q7J?dW8EusV z)X!>sjsJTt`-E(=``445PEDP)Y+Y*iaQD7B+a|bIH~c=d{{BnhG%lJ|9*2>am~H|B zmr3=kbU+%%v_sr}ft?sncxjuVOZ6mwWkw#7_8*Az(AILa6~WKaT5%;O{RvV)0Yp9t z#;I(9ltnlwrP1T|mbgPY;v=nD;UA;8iwn3{dv1Z1wnDym2}ewmNxAn7v1veo?q zy>ZA71|#gI@DK0*Yuq8Plu3%XiKKe;txo{ z3#^7;ipCT6(?yq5GHn8K0w1dP3S`>e+MJ z$3=*PqlpT7){vDlbACYXJbAlx z5T+nk3#}E5cxkBIN zX-jYLX-f}7TY5hY3dhgIgzJomyLUrdI$oGx`pYqkHN#qp(?yoFbh~$j4k^|PIyBt- zi=Rac6d;`B)K0kLQ5+pss!4U~DM==hgwTjfVyeXG)hG_4B@u~k8BkWX6;Hx#g0Of`XrI*aQkgYk;}(kwsXEEIG%P8#KA~+~ivqls(4JSSK4Lv{ zDS1V?GD@z{##W=mldIz0J<+{y{B~NZ*e(4+U|*=sdUybEEtWb^WHlUQxDysa5_DfP z8NH5<9M1FTNU4{%p1ZR0OgR~q^-X-qF+(%@q@z=(nE}1e8F^Y+e;H*i=+Jw3OM%zB zkJmKgMl<^5aQQ&EP~oTcR5z->j}2iQQ-?dAM6T^sL!H7-6(Zg`9 zp3fJ}>Jot3h%&Y5Hl&yH-8bq^mNSr*#-q&_tPdv_5+3rTC~?^weR5vNqxUyAH#& zv?|Qo~Ry*tm0y&UgdGGlmEB^6)^b;MPwR& zC8sMXG^a`bC@G@g&=;C#@9X-(I{h9KvUe9CFz#L>iMb#m=&~BZJSIsQowJj~s(v;( zdLynp8x7GboX!VeIre@^dGG=dWI%pbCP1{0Ke>75D5{i|gT8R~Q{LP9$??R`-NyrF z9ue8wWLG{Zvxz@a{+$Q=h~G1u$VtnLX0wYfcr)wm2@?_Nyajw3Z%+;5$FWgXVtJNH z11xh~L{X=9SR60UjK`Y9e7kFS>)ZR*B4B{3qV|EnPg)VCs?xZ&HOWYZ;XTFbNPd-z# zId<#Z*W`QHJ#L-5L4LJuy)f3ceT2}T-m2d*zkY454Te%MCWK4ka5^3T9g)C@i6H2` zC^zENek#OEZyWn*0?HlMllJ>4{KQE3U7lhhhUmWj3H}-zYCGw49LS(TyQ|tFCIX!) z0tczfsEKyGFjEaHj5^T^qV7~>VT#zr4eCZYMb{i^t%NMVPS|U)^h=97t_&{|pa?gC z3~pgv5qB=gQwZ{UeS|{}u(;@*6MJXz;gy!ohSqvan8a z6d?=G5v@Z{d()DIw{d9Ss{z zn3#Q4scay0@>V3FA0G1}wtqf$pSia0zP~MePVEqBeJDPs%@pK#d`^St_YdH6I>@7j z&nX+XFGWsj+`dR35^;>U{p0(ozE3c`bgz&vm6nA{pyi{fIVr-bHE+{;p6@mrPr)*!tnGRJ-#|DNoz zx!+`rVb!g{Qr>N9>m1+LZ}rDK!yMNve~xXBeO%htIX1u361pdguM_SUef#MSt3guY zH0f5Lar_mVn0_R*uKIJaF=}14mYBUlYiXNC^lOjLqLilIzLG)bc#m?Dc>Wcc_s{;3 z|E%{s^BMa^0bmueH3(jCS3^t4E5);=q* z>uaBVi+5-3v&*EZjD0p~cSr4gLOs5Cp1j}S2NNHVos@wWN6x_Fg&HQSl9_`ce-fbZ zsQl;nXyF=z7RqI!g~}Uh9MD3ZBP;Vx&XM(!+`i|ZY8u3HOWqZMdIIhQ*BxoRm4Qzf zKLjs1<1Oy1zs5B*5j>{*>a$$RIIP->6FhIf5(zS8FP%vzToILz0c&FS8rEHegv1)NNz=pRUi`JdGK|g&3}wR zeSx;1?7n=Ti+F|c_0`dEG~Z`3xT6oo{`M_`vG3urL}06!%*6pNW(YrJL*JUX5-=@Vh0!SzYw+u4K1A3$bDJKVUHZQGoiYvBnWV z=(c+d4`~ii56J-P4EyKt0rk#2K+T$9CMC=I0$h>@s3m>(5rA4;6l~-ov-d8|842#k zLL*g4xYdOvIzGa8o?+YoR_5FQ5Rc5bKnQ#gogEgk-97E-VFAn(5N)_Zk2frK);vN9 zq#g`~srpAbXANv=mG}K|xa|5t>40#7J+Mod-7Tu-DSpm~g$a!DH zzUME5oUg{^K$eR>aQ@q7aW}~Eln#>}Wd`Si0+(X~msbE91!gT3@Tgp+a8nt$e4wg5 zhn6Q9uuT6NB9f?+1T0?1n;AOlI;HNrlrS8t)<>8W>CVe9niH}|bUfv}3fh4r0;N_jL zUB>M~A*jmYoaqKLuRIbnZ-(2}QwBe0`B0@d|Fe9khWARequ8cT5}X_t6f#by1GP(^r0DrvIqNf`3is7XIq*zI zt@pee4emJ(Ztf?Y`IqHGy-s>7=fBV`U+9CIkK{wu2mWgKIm?IY^Ph@7SN!bfpZZbe z*vHRrWsePh_Wc)p_&iPFbA%?(=fQehs{DcY`Nw7^R7pOPAN2_QoZ-XT(icCUCM;7q z_Z0(Vx?% zI1Y|}P-OK3aP(%y(X;S#*kh&sO`0t0=O7~iKZj=g@Q$8s|7y5kPt7A4M+d=bg3peF zl|kP_vXoaiI_y`h+}F{;5B1tCSXpq8lBnJx6$2|XNh|WO+kE_UG@mN?XD0Bt!x%R~ z$I7WHfcSYI9X}-?=w2TkuburIv-MQoZ>(M3?ShUC)9Tlcg^p#@DT9u`0y-9Z(qGs9 zeE-$|E$q+6G5ILC{QsK$Ipbgb-_ZWtC$I~hBx{-z_U9A!=M(nl6ZU7B+Q}l%gm}XK z?B^9YVSm=GY`h_qGT2I=us?qgZvIc&pUtHF|3CY41}7aAhxUKN{*1|pja)p7Cc0S0oe@eNcR=&uE4DbK6#@u=w23HzNy@I7}d71)^w914eC zm^Ij$EB8l&Z@Oa(V?{L!oQlVS?WqHWvr5Gi?S9-mzlCitRl6wbS8Sz+aK>u9hB~Hd z|Fs{vN9$s4vJ?Lu>bj7%pA^qZUyARj)i8qpd!Bzotij1TazRUZl9H|WS{@hg2$;^> z_ThGg|EAWnaf(*%MQmE)6YEqyZ4Y%S=h@eZcj!XAL#4BCgdjSXbrmDv$ zY7-9;F53I?6~RH$>N)O59hz{a0(Y9;|VyBS_Qk^iA8k0)v#CG5|hnj=*Cc~ z?yE)71-*l%f8r2|iSLB40VhLiXIbLUN+wv$*5x-JuHNcIpSGj(+zAKm=+mCWGWzz- z4=VR`K4&$GpLNfdzmqMuw~MOdFPLnO+*zpMm)$+yw=(s}@ucLsz`IAU*6~#=tde^B z{(jU)gfL-JdB$;HkK^Y}0I4;ZJh)hwdoKPv^GUOjg}(~IRJ+g@Klc_khVCmHD(Q9_ zCBMD+Q;)<06fbZ5sW*!-1W1CC$xM$%fapA8OX~WACUyPn>deLd$-rilwqB)qP8T&M z?{za-OL3k~1ozvk*?PiDU}Yk(FA-cTV=f%}P0X6K6NM4j7wk;!E1Y$b(?1;QZ>7IS zX_7o93ZU_`m>ZJzi{5rMJ78b?GkM*=f@~Riu%YL}334r4O5&P_+jCvdCvHC^KEHZQ zn)O@_O^qN{(mQc~E-lj!(G0jJ?#DebQI_!jq}`C_9Oa<=bVZ*&xSxEzc^&ZVEpz~> zPqm%x<)RE??)YLWHJ#VS{PK|q(#@8y@wP+g409~yBM}GgxFV9qC6`0rC-(sib|PGo z_sVob#J-__Jg_pqAI5P}ysB#v-KWvz-j{N6BoC=W@|`#&{{!AN`*29^K`2@dfp_4TIzE8+qC@^yON8@`5I&pXLkEwi-j40j?RLj2DV zm^?H$GtV6%C2;Oyvc5mMP-fn5g(ZSJy2!3Aj-J8DbfQZo zECz#~-so2M<5ZgInP(SY$g?qfIkWUo{lyfGpX<)in*v>A6N?4j%fxe#s(gXfFj^F9 z?NYX%Rhv5X@=E6BCi_ruWpJOp_yUf}k80PXW3B`;sK+-$vDu%WTO=q!CgQ<5Kfe`< zE}b=qdEFg504>qvRHT6pW^(>4p7{3$YCgrVTZG!vlDhZy;|VkBT>Z9azVSEF%w*pd zy`HLlGCPaMBoc;=NQx-&LD)d~X{G;-MzI=C<9`X8vC;!YZ8to{anGJDG^JQxNg=Y! zYLvXs3HMeag?42kh4wS!oWf~>DF7+uyfA6MO*~XlG|dipjAH|WB=(1ZA0<^{=!;Gq zRnfvmB{OzKrp{+dok<$SQ%0{x?LV-YFB7KGk%OH6p&~22g$eOPR4m4AR^!L@W~tbC z0*I`}Px61y-#XII?K#Xva6>1FxA>B^tZjl@{lni=TKB%@ZQzNA2T(!ZvtCq}cKy8) zjbzW48scX!aX%yYne*o$H~Mk$$=8?x1)nG!5qv^ql~gkP{0LF4!PVj58mXU^UZ#EV zzxe;pW0Qq~O_bH`O1Cs&HEiQu(xbRWDn5}*PgIu}d{UY?0-ii9@Z>=pxuqc9`pkS| zL}CZ8vKm|Yzvr~?sz``DH0)FmQ^#rcQ)&n@e=VLuAR5KVTQ>7YMVn2a&P_!mV`RWI z_LD14y)+f^exN)Z(FW)(()%A+A==}pd^b{#>MzW`u;<)I_50qJ^xKM`ywSWaqgSWd z=K2-pde5{Tb3D#JUcSy8kMfUi{kb{*sDJ$Ze>cY``N!`pHOKF1i!d{Lka|k5C+&mm zOpC-z4A-n`Abld(GfJb#hzDX^S`FvO$e1fifE0vioT2hdG!5t=9(r;1*}doc<&LNR z;Nve=U!fOg4UQ2Aagw#<9`M(FWrwS`Fu=$?!Sg0gjSwLdG`T2A@?5+_Cv&Up%1gzQo35J`Jil0IIn*;q5c?w~_NpX&kHZeE#nl1!6@* zc(3bR?yJVU>)&ZM*O!~?K9(gVOBgtNE5brmB4*f{b#)$|ji@ZuQ4H|xT+!r-K#wO$ z*t7LVDaPD;nG$o#Ua?h9%inN~^ng@%qI>n1(NC>}0*!aCK686$o%QfLkk zMPM+&iN3n>gMn1dYCMpNtTc-E@7!z3ott5br4MDkIO6-SRv`H*bmNOzn-MZjelJAD|7t3e|+or&G8fd zarf)y_&fgbJK#8xE5{u3-7x~w#9v$2VKhNb?nPp=lDeH+vhsoUfzq4K7o{t1%6ZZkSGf?IE~7%Yrz?n&E6ck*Vi{${N{(y^aXA;&Dc=R=k0m;E#Z8_05<`9g2*;r zG=w3nh4=vcCh$(~e(!(F-8BpRaBi@hf;h3Q0OBYfR+F>Ux}wpdY%5P!0CxbVLI7OS z0J!<0PzAuL!6A#`#u5#)Q!Ov~5N-q&h}l56ouD`YaIMyo)&$Useq?zCe!Bx@=2U{; zG<=DPX}ml#D$2U@%gy$dUgT43C=nfx??aejMd@SH5Vf(J5q z?vUWQk2v!sh8%u)G-91IS6)N*d4uXMa?S~dZVuFZI&Y-Q`t}&G?#?d=tebA~;O4_0 zwZbU8_i^1Fe8Eb$sWOw;L8IIx3=(x9%I%z2bW&4Xx6Nw&H0NXqjeUto@@5^EGLbjP z!;0*ZO-1!ueS5xW92%^gKba8ko3YdZV_D;lVsx^~_3ORN)LWn|y<6LCz-Pp{y(wZX zd)r=i6YmHT((vx^)c!o{)7E~+f_Kv7ed@PL;obMM@GgiK95|N$d!`W2YxJ1lx^Ua? z3MacaU9gR)ZhNgC*By4J6^GVa51&gFjiNkDez9heFn&~}*3&>j6_&;!QgI^5?Zr}V z3_0cwZ3%BB56k#vUOGPRn}Am7gZl`BZ#o+E&7}TT!x#AfKMwkShfbC5#=kEM`kp#2 z=yMhHMVy)@?}s`k`Jy8E{j5d-Vm;?RrlOK0CZ=J7YQ;KEQ_m>YzjtUWT+apb{f288 zS7HVL<=gjweVchXqf0f4fqheH!Yu4Fk@rU-KeK-Eao?!ExK8Y5-lup;2KU|g4K1ga z!F4xoHpdxUx2D4!XK>w@7Mf!p*Y!Lx-yHXvcIbJ}$Az2Bu>t*Ssd>_!Qkbw;A4A;x z40By)1=ktDmN8yvrPr&h<`!g_XIPMB1lvkKBSO^p0RKxD0&Ip-L3EuN&;KG~(f9=a z_k87k5kXQL%{c@EB6jnC6{LWv-dc8WXpq+HzgoI;w^nJ?8cOJZZRI|9)%jcgV@mO-?t z4l|%OW4qfy5itg6>6I4Y_ssHMA&qTR@DH_voB6+IO*2<+X0A4R>Zt4E8n}LG_PP{3 z$8Vqn1qKj9Oc0cAfY3|Y3=NJdMvL`ae3c-tWOJr;;8;fjR! zEZ4OEjwOKi$OO_jf&Y6xLg{@0^d6vk*sqTkSY!YFq}>1I`rQ3j$^D|qWuEhK<}s$b zuV10a_O|UlvW*1Z6kz*0Eo$`jMt%WoMO}xN36S-bc85xoOk$bI%=-zqns)As(-&p& z?lJAo-^}5qEKc9&oh;?|%S{!IhmW7T9EF1T68bLqSg2MSR;qmX;pvKxAGD(?$C*8j_|-ax~=5+_*e#(_i4(R#fv?o)^h5teVKOX`RGqL z-kdvr0=uKPHh27;c^v;DcYM-Dj(?In9tFghJp4lidz=T+P?Q61QboRHo75P$xNQ=pm zVD=G9f*zE*SrT;kOM(Nw9_8i_S{F#LyN-{neRZOa7{>FHISIcjCpSG$y_h?HZQl8D zZMpN8<(>b&+L2YYd!NWVf6_na?zi&JfB)Zd=l3G!emz7~a{59CyIDxcAV)A{g`mVr zWy*eH9qc5*@3aU`ugyOKi2qP=8q3EQtlf_u4tQTGme zV{ljKP}r%G%t&j)&b=4Z?}=EEU7T+VZHPNJPHzz*u_m~B?5=Lw?8|c zP6n4aQ?11Vc*`Ibf!a;!lat+k0wcs;fx>k zoCv(Gz^DHA(gaTBLOC(6a-KD(j63}~2Ln)ST(YTZh!YB3T5~dy21H=4EcWsDxMW?` zsn#>08C)C0HN3}H77~vTN_NdU#aa>?Uw-L$cEHD5OZLP9yJEqO-tVbab7EX{o|XEE zes*-+DX07}q;MrR`Vj0_J0vE%_nMsjR%=W_+}Q`Eesf-vC$YTi!B3^Kp*LooLL9&) zW#h|3hC(DBcrh{RcCC|`w$dL(14;a7GW43&@D0W_Y*cDpt8EFk*=u6<@GIQX5mItX zvsfqW4M*82laODGyS+(*dxw>U&a%?ODKls4G_rRXk-eN7D(6DCcWGGfu(I;AvgJtz zS9rA)qnZ5OW4U>>RX@>`igs%&^ghRd>YuPPwoI;ydNnbxZN=V6dbN()f>Ngw@7cx- zar-=YO}G$qXva&+v>|`M9W*3?M{C<4`U$)!-<8bP+4+L!g$AS)4pOV(hl&_<(HnC@ z_&;E3kvG*gSI-thT%T7-lX?=gW^iC;r9LL+fB|<^&xnoQ#dlYk?|Kh$W48Pfj?RIp z>LzoLt3~6*6wv#wzM1`MiFcLy?XVifB8bADDc2>oR>!%q5V%*6o_aR6%OuTE!8NlT z5px1U^1|vR24l;x*ccY4>a0Q0_Cl=Yi{cIPV!ndR>MLecCH^L^mWE09d>MinGx(TvA_Z5tX3O* zS+M|KfbKW!{So_ca7%D?Xn)v=pKnd<4m)4Fpneq(3GlKauX0{-?PI3rmAVvODop4_H*vMMK{ zn8G1p%7b_Qx=L`S6p&V@;y#DVAS*3coRi?q7qc8LoPLPYAWy6DF=-%>QKkvf!apLw zCrR@)2vexKWF%XH?JQ615UeX8%?h%4-c6HG8c&!w^2?XSnUKivr4sp424@O`4Cey+ zbsuL!A2W#Pb8E@V@xZUad%g9t?(h-u#n~$!+ls9J4E}2e|6%t%SzwUa^uX07AOBhD zZf#N)cv)svUauJN6nRm`U&i3kb{~(1<%QA@q80a7&+7BAV9_0l@-dvm4)pb_ z;U|?3X4xG1n77z(N|6+AcK(4lbQwU|Ug+)4Klq|K0NMFvYWzpal*6qCU&=N1M+Rtd z4ZbYoLB*G5_syNAFqEzWUkagM245B`Qa%>Gdka1FCJZbW$}@p|biHhK;1qSfJ{>6=re}5W5q8pLvXg5^(@vqOyfdNL z?2V0XO_1gAG4|XpDLTTxIT_k#HO#{BsvBoe3U_ZcZp`i^e_JW$3Zt@Gf@S>L`(vZT zcu+CSnST?-fC%AyHyp6tY7XoUdu4EaaC7KAYr-qh`c*Z>!7jVQ@a^gcoVnLY4cMFs zZU}USaM89VtGAEt!dVS}LrHkJ@nif&2RgR|*r9{SGIUPO-(uQYm^Jr(gPplLe=A&C zLtRZ@Vp(Q(<}lo+G29Irw~#l8_gjsP{NHl`J4@VNsT`y~!HNx2G8=F^ zcx(~P$pYsP8*o43f*1{qpG*?+ew*bMe#B~U zc-77iwg>mK%Qc}5M&X)%I;oiz40oZ~7io*Mh49Su+r#Xwvpu)h?kG|Q=WuGzaKdoK zMfL2^`q^jLov{Ek&JzOStomEZr+V4cdu^uDQvZxLpIfd?FV3Rsy}+87(prrH{_pwI zUNv8h=N7^r&7IjDyRoukC;N5PbGGSz-7EKhTK6-8Sh(j!?Dwd`JSM(HW+7MGWHs!k z>7c=#=dCy6G!aU2R_yXA33S(n`#M`OOF1JAX1{80G|gq2D(uvrPjl5DhCTe%V7qB7 z>e&o?&Qu<2)ja&o zRP>Sy&90Itzl8gDTdAO^LpGLT&ew+O=90|c*nY7SS1eLmZSj@549g#zQF3o0AnbhO z(Wa_N9aTHJ)f96kmDnY5carZpWi{6Eu9$O;ZZ-LjPjN396HAR3i#<|0NAgu0uYd$F zl73OWrrTF`8>(zw@KER_R2e*-=hyE+6x)L9h$j&t+!CtI4b}swD5Kf}2&;r}Sacf1 z7z0EGyC{dPo07O@YTf1IjX%SBOtD1u8x1LLc(PNUiMJS~dkKVH9N~#4@{C&ahO#SV z_J7}F;4Lx~=GSmiD`Otk_>TJq1bQ7KKRr))^z1M(o2b6%S@Rah!W!<&7kpLH%({Qo zb3b$meoH3;H`DNwO0wHmU#FwlzKV@HqhnImmCL>+;r$&Kc$tw8aD#MP3^%fz7g@}B zk=ZzrO;>Rlk3S>jLJfP>YEv)h8AG|`_%?Ga%0KRYT{dGyIr;Md^g1G`q795!RCX#@ zaiQF#R~f!$^9s3^XYtO81a`|F){)y9D@2`ze_{5pqRnQk(0Q_frIUd-UrQ4axynvP z2twTbhVOIlW=k+ZN`Ut-drrRa#hiPFCPVLAa~=^P$1(gOJdXV4H9lF=z%%Tr0Q^Zu z?mI~y7`-fhS^f)?fxUUcoDebF;ER%uc<;O;`!(i-Wglh+7_F-1~ z`!Kt6`!J~MjDOa6@z1&(|E!qrpS49*f!`kVPk(lr%p9VQ(Z}eRQIOuT;UqWdhT;)B zO;^jHP!)SQzu0LKE&G98@^S9V0W-G27x;UG-ZS#9jQmZ`$saPS-dy5#C=T{Ao|LSb zS^ZGYgK$@SGdS(fIrC>y)Qpc2_vr}sCh7)Mj(-BLdsdv|jpscZECj~U9Z9qgV6TO@ zMV(1Q0eZ@?;!NHbb{^K<7w4`Kz`AB`xWc`pkRTCZ9$-Npb#5LD>Js~{L1vPL?T0-g zi?-(d3On}?BLj)eiWuTv9D$m+)!r4s?Z?oT23O;z7PM?F*~Yi>4b;!dJ$dXinh zwjGG~UW~MOfw-5y-@P?;pcvvnrrgP0O1BrmaZC9V!_KS=Q1?^+A6`$qOtL@#X?E~WOkZ(quQ*Al`YI@iTi<55g z)vU=12*pZmwcL9K#{%u)rh;hGkn*ryJ-2{RH#oEY1r;MjiQrKsrNEI_|0oYLv{|ci z#emybs*U23Hel3CW$XiC`~C}3Zw#P-kyA^AN7|%w%oLOoep8A$HRcZaMZ`HEPWSqFL^KlDu}o@7a`Qr zR`|lV=#`lV(We+&R784DHg*WHN`%%|S2%_637^Z39&T@47+XdtKiWH1O8g$+CQ3L( z3E2754pV-7bSFD&tzif~lcBA`kG6sRq9CC&(E{RK$su9Vvwe?lk`d(R4s!aF|D_}n zc*)iT=nPMhRcIuQM7KyS*eaX^K)8Q8gYt4Waak$vyUZc3sa1ro^bFiuYj)Df@>=M2 zOL@smeok;AmzBnxt7g)z+&0H>77GvXR4}PyLg zJ{MVxR??A`N5w4t&DTU+d(X=DH*!oW6?`Y&g`uAEPjHGaBS%Lfu(N&@Mg_*Db6RL{ z%?9LFDvN6EeOvM1D97_pj8e5wB(@KjU zN@9#2(EKllNdl1!tV@KHCE7}hyEo~ru*7V)8g4`BW`>H=&JioAx${oT@z-g`)=NuL z3)GQRggJJ)RHku^OfaZ$t};5C^v?wY!a=wQ-)6A)h zZDF^Dk+DA(z$pX%;we!;tQq{5#N2G84zZ zkB*5@RwHR7NaWCL#+hGbrD#67vPs$B@kneY3x?nwvqeljftcWB@v1Vs$D5f}1ZQl< zCa?WlS^O&xP;d{wjnX)O$qVE~eh}Bq_QpV5HJ7C@C}^0$JzxZxtV#Ba!hmYVA2kT7 z#wwJ1Xr75ltR4Pwu~8!*#s%n$o8b%BS`GEw1RA(R{-bBitW3E*?1;|K>T4-TrjT9P zN?Ae1IeOc_N@y=_XD*N4mE5QG7Z#ZMf69Dk+4=Wr-`25v$O3N8wWskDx&}?&vY+Zr zvcUCssh{eL84#(Tzrp;Dl%LJl1o4kkUKBD;LoQkk=gLKAmfV_f%Tu|oNrL0+ByE#z z!Zp((xrhA)XYou=GaP!7^~O%5kJDm*C`q6kjkBC2W0(mX7woalgEH*I_yu)b$0uh8 z9;!Xc079_AMCdPs5dCf!95KE`Ap`>Ywm?8{%t8o$V=9LXhA7OBFj(><+|I5QB~1LC z1Z$O-QW2>-yOq2+>5i>RxnG+oKoH+aV5Ig$unm(7hb&as^z@Ke24v})u~=veEZ#?l z9sx#`kTqmntJm-J$P-q29zW5X>6A+MO5uvloLz#>9+Y>IECj%1k}!Y?q&7jEH`^T| znv|6FtM$os?FdQ)6p%w2UatTO7k6>3--2uXWeuYuPuKnqFdzlES~9JX_xcso!N__4 zXC2g(X`)jl7~jT^a#JvN{ugxXF!L!J-|Zh8Uk94}e=>X>*cJS}@wKVOQG9(AUmwNS zNAdN$kFUQmSmo7Ge0>yOAH~;4@%7us*9NG(7x6W*-ITr7_-+_5Wch3IL}PWJ{B;Tq zPQYKs@kWli-!}YpE&R1|14>iJ-SY+)@YyN%N5ZQFw06K;C!9Ubvbg)j5q9{Qb=z=v zkh83_lYsjB9Az(J;U|Q=p3}^A;jGU)l_!Pxzz<v zX5plxlVd$h+K}#8>5CGQRa99hj=$eM1V26YE%Vb43OVzx@YA~v$xmNw`01N-{Pbf- zz)xRim}n06=!51_(I7X5u+}UGnX8@n=?mW-e!5Q~J$)B_FKZsZZ;7FhQ-nchZX&5Y(qZP+xQ~L495) zg8H4a(*sx!%1bYWm)?`(rBBQA(qc^b)_7^LYwV7fmgobA;HAZ_@2&9C&cVDixf_(1 z-g5|E8m8!XaMQv|$092kq?J(ps9UVMml@rFB9403bVW_)^`GxSema5yqELqKB0nul zt}{O^i|#$aPq)Ej68UL>JyN;096z0O`@>HsVCIycPE@uP@Y6p~`V+mS$%g@LUcgV6 z#3DTmKP{$}hJP;Lr%NVfe}`&rE#{}o;ipStRXvPdX(EK(@QU_Z^Yi5&lb@E{%YPq! zIv5{3+M%(bvJ3fXqo-C~Bebk)tCNuxR$YzK(?%tvdSbHkwW0hnqv5~F&9oXzT`8pb-o3#8y^-Nf&yf{d1TrQBK==r6)RUqSd?ozGnn(P*HBh(;M`&1i?|wZpANM099} zQ15FD4=sdqz(Xrw0uCzw4MuX7MJJaV9Mqi8tETO0kak6#4#;SlMhcNeiJ8%6sB@|& zrTSmbv&>rpmbq}08l_3Wt#g!Q&gBp3nqMx$znACn?^y6}V83x*5&jLZZ_53p;9hbh zV%5>J(5hn+Rvl`;L59Qd`gJd1uYnB*R!s_m@q)N%Fluj+>H>j{g4yT|F-0r3-@s_F zB(UE&G{3wxu;1`HM34v;PJxA=?PR_2hFEX(>SVoyU%gPu-zVybBI^yat|bp+mR~+NUq~-WG9z(S`rX1p;J=6YV^1qFlYU0g zr0(P+OGCEYVXXO=d>2GA_-Vbx`k$sF-uu*nyL_x^lOC zxv*j=#vLnI#P}9q<$-0#8nNz(IxAbYlt_hyGYD5-5OeMmnHZRQw1-u0h|e`@ zCvjt@79*Y8A1pNQ7!Wrx zAE@>nXQRzJcX-qpI9;<1_huphS5|O;v4Mvd71e6Z=If>-I6wd5uD6U6BEp?_}fAVvRM%9Z_fTJGJjPw*Wq$QyO=k zt=yeO(5thi1AjI9jx}!?N541iJ5P+jsZ{)*ba-T6g5^5sun-9E6{b+IL`|atQm5d-ZJcceL;L?OU+# zSj;*Xs}5t|5dddn;t_MyU?@ep6puJGwIXI7ub0VnhEkip8fha{nZF+*s0N$?4Aa)c>e>+_VahOqnMaRuoQ@zY`ue zH9CsNF}FU7$1%1(ipSp@_SXN@czp6coZ@nP_E9{3)ZY4UY;S!OkN5kh#^YI>^`5}v zNzopg^nZsp5&2@CA}=rzxwuP;Jp4S;nt&59m;POvV*8dgiSQ0_<7>gm~)ZEHUn=5<82+3rs{t8WWKh)I?<1twM{hBTmA( z6B8{jl_o-a)tj*sA8u?zc64JKLay`9#vz|8;KLX3hQK%^u<=(%MF$5+O@N;AzS0XD zk)44t1qVerz2U!UPHOm@L?@5e2t}lz%_~N_KBx8@YmTXnosX&gME7I75xP62zE*Pw zb}I5#toTKxLXFPX|I~m$TpDxMB04&_Zz%h{BkI%+MTb%gaN-r8Su?wLSlRy10p;s353YmRC>R0bHtGm7srcWz}4o40beM+?1_uxbvYNu zV~MAP!Z#Udt2Xu{!;F997WnT|)xYr#EBzrgH$atgtR2Bv;D%E8kII!ez^o)&BL0oO z_&2tZ3QGJNdqYaFapDSe3UPAu>?jy)lt@ZzK>-RoCu~$s+nY&wW4swz=;Ub)4Z`*sic2*=_7c z2(neB_9Gpg{Tg*UL9HwL3fns$zs5DG(DQa=6@HDYlHO;;p$g4mInGj*pGhNnPOA$i|lQYy7jMr8pA5#?Y$dKB6cIkh+kt=SjCa5yi>c8W7Mzl{c<(p z$!t(Z#AEV)jV(!{;@)fY#Zpu5%1;?M4>o{2Ft1BSn6Vu}I%T*o_dwJovq9 zyOFY3Hd2{dDzsrYLXruI91LH)Ugoy=GfI?U`~mMb-)#x>s{V{mS`FXiTF##l;}<~( zvU(EYwD%J>#BTf z_P<(SFCyWGsK3cUN&Od_`o}4h_MjK{A1va#CF-pBXFh2a`7{1fZ<6N&f5weje@0`9 z@VxmwXD>3k*k0r!URPi*(l=)>!WRDXJl$=K6|fgsleHIV^Lz1VU@!6jeTbC^C_)KX zHR=m61g4YMaU&Q@*QMHvbQaEC(%c2`LG{wxvn+Ra@L_nKx0QKw014D z_SZ2UF`*F(+3ke!VnnjzF^%!aDr?4SWw%!q8IO2|-JZ`+0bHVq(zb-6zY>^BPsnDL3hyNx=frcoQZg?oLgqQZ@+uykEnP&RlzK%KW+sdTX&P8H0@%dx z+Q4fYfNmvM1{gTf-oUl6j)0mtOfzr zEHU{#(D(#qC-je8Gyy>hkhS-f9%ULIg!g98Sxbe_9$!FblV^QYIo9RGy%E4V#^`{) zDU)PIp#3-pJrDp}QR^;UA-$Q$7vuo;S%qq#5!n@jbyWk?NULk`HHsQ(3BbBpR57MX zfJPZykhV;7z~M~(i#g{H2gnKa-iJsbS%lr&OO!iIXRYb2NJbevsr3T>UBkaS97ObWxzYAdZ3aN_~u5aU~mMy()Z}3=jPz_*^OJkr*T`lVa90Z87Jwe__Y3*_ycWK~1l=KxZK4N2e#8 zU0htxoA@>~am>?+D`&}j%_j*%o@m)xo;YR~dE3{mN?@EKRxQ$D7^KL`6swl$%mKE6 zRmQO8Pr8;*cI^2Cqdl9TC9A5jYI#vX{i;}KCAE&a{bt4@{*=`eB4sfK(%n(-qO;Ol z&+^WOO&@@93qt+u;V~~6iaTe6?fW$;wm+8H=jv(!&CfUc0G2>2q)y&vdfMLQ!1#0D zWEGjB=PZ;rcvB@JhrA_c7f!H&2$5Laa^jW(gE0`n7`V zcR5cdoion%27>Gr#@76p(Qf8tosj*uu93aWm?K5@dZa!W*>_l_|LJ(^Vo$y|ITr}jLMOQ zD|y#(efWhef1a5-uM@5h;*}5>y1=4E;+3d$bPkW}iME>*L0XLKx%y$bT7>I!QFzxJ z7T242C7p4-iC6M&;Cd_`Vf9{6schiTao%C6NOt zRsjnvKqq{!_khU-#wJ7B;h#Jh-K#w!W%ea@aG!1uX$CC_$>S0eb{v?sv# zT30_8ucRA%AH*x^4&O_>lJ4-mL{$pHm2`#g#U4E7eQjba@`{ySjcmhW<4Y80%&*0X z%~^B_-y!N`9fK#D_%D!yYR}TA43t2yk{m{e0TM7q4p0IjT%gQt^2ZJE%!OUynSl}l zt%rs$0na2%4748OW{&8KS<7u|*7ACd7oZjDA+=)1lFH(1GtqW0sfxK*6UUTzosLG^ zF>Illwe&kVXV$X9nlVg)|B9~6TFMRZPnfof3{|t1EbzaO3y#{g=oz5Et|g1_S_I#H zrWoISiT=o;sqM~|8;umF!=xCi8=89ia`5wyjZWSi={#Ty9&{N%)NO8 zcJ+e%74Qr4SA;LY0(S=lq#}O^Q{mLJ$iEZhx7|iLcogD&4Ah(D0SOg2IUv*4)dKpb za}PZFN#;DbEPoz6a=2e5B=x?-!TmD};QqI%gVZSq?o$Z&JAr(SDHnizi1c2?M0yd- zr_dbCe~5W{2$;_SB?t4BU4P<`FuxI)KhnVbjyRd=|6VYEJacg#-4-0c+lOV((8W04 zKC$HRK!2zBe+D#r0Q4^|1o|Vo2KvuK;uiq@-+_@3bJUwd2p{pLJ>UmTY(kMsYS z!}%{C9_RZ<$lnil7rh;vzZCvnkHrQ2z5jOj`zWE`g&MXaJBo4svRquk?r{E&!}9ka z`Y!l;t{%+azXhBx{QCb7{5|-7J-cg;zX#tJ@%Ms28s7_lAM>Vy?{{12UyD=;xJu(*nT7Lp0#}TmXJ;&M#PsA_#4BQ@4uz=XV}M)o zIR3hBa6B@&5XfKLJ&-^1U?87k@H-rZ)&|JyLBjX}cE#U=*RBS>;{s^t*#h|fNN}9F zU*P)7<@cm0U{n0-Wf1h<4oha@6N96Cb{-N(7 z{@zsSD1Wa^{!#uOO6(|qk7ll3_L%mg{QW-#e?NJ37S|u;@4JcT@;A53Im+Lok0`?T zNBR4d_YcnBXYt*8gul-l^5j1?jmLD8oUg_}-q`aboyRqVqIdNUNdu$@y!brKd9c(e zn`C{hQDPM)oSKDL^h_i|{v_+`$DR1|0hlx26u*-|I}@Gw?QWywa-3vUjcjp0X*=Vm z%T1#O4@0f5=Soa@NArh~A|es)NQ8HV+Q@LQ zEEU?;DSxCLsaa?>w9_JT;@*y_&ULhiG^t7F52PlWDLK__ciQxr^J;jxNh}%l;s?lF zPa}mNRRg7A@ds?@H9P!Cw=xYA7>fZQX)6T|owQ-Mw?`7cJ2@jC6ZNltq zzBaOI&<~f|;Vse2q7$N*N3WPb>aUuG(S;~4N)q9x#WpswENYG0feGv$D_sLBBCCCL z;ZS~O_?smV4h2Ua8O4QYctte4Dn^cDX`)rB+!b4SOiUC6%q3NJ~08nUwA2GCoNXCMVEHN}x=1&{HjR z%~SeX3obbjt-Aa`^%gh&fD@nXjegUKKi~_w66k#nRd2ELup0L4 zL8>V>xrcEW$@q6<+aW_>_NV+1_}A&L)AZsTb{$Nr;<-q!CMcmxq$hW|ORr zJkjKI$(+)4)$k|OCdFgAF#a8aB;`Er zZ_VmCqswCz3Cb_gm($?nuznSZmc2crj$L8NDACcpJi{N z`7z(!`1E`W6Q4S8Ko-FXGAB%#`XaiaBwzTSbr=kPCiRz8eT8Fi6XvFCNVFOZ!1vH$ z+L6~xKRb(MGe~%&O0D!nicJLdLs9DG>i5N^Z!%=&yVOrQzjCEa$w|)H3;|!4_mDbe zlO;C(y9|_$QOx;#?__9M;W&)sM>js(oyOFCfOL0(ZSr&q(1!-epieHh`u{h1q&kLL zw@Nx?GOd%1riFBUtyt*jyy!2V<(k$1vs>hu&ylI`^JMBxX7j777#4{{VBT=`iz1()Y3CWfP9ib|yT~MD#p=f);PaKbN1GJay5FlE`Ety&0|h zEq_`;2fL?`xV8!DoR`d+joHR%StRm2k-SrXG5~=PpYKdq=t}x^BX#4C83C=b8i77n zZvDYPg!CLqhU{KXnTYCy`}r~_{tIVXoeJiQ5X=)0yNe_RV$!{QqRQv(;&#y${k4^21T=z!wVV9Wcj;{kc7~%Zy?x!O+glay5@DE@I)4AyfAC^t4~(q^=sL9wh-oZ9Khf7w0X$GV`STI_%+`% zKiy1MO2!)UNA0v4Pv)BKT}e)`ozdUuI!y0H$n@v38(#=WsiN$Z^D4%ZJ>zw_*(Id4 zxKa`J<>t=mOF57PL$v2RIf=?8V2tL6o zLmC-bYLFF|hJ2@54LuckK_*-UO{x&NT7yhdLk^{D=A z?dh2@-_`f~U)Fake)21+a&})$|HS-$j`=-v*GuO6$l&|BC(ZX^!S@U9GvD8z{e7YN zer)#lCFZ+itXDr4ANw#F^_24_(W$HWBng72Rs-qnaAue$bk_vbk68`>A}eE-Yyu=N zW5*dJpJb;29V8=<*PhaTYEbWF`cDD=;#3xSd}?`uOx4F)3$6oy-B@v;`Z*Su$#?CV zH;{cgzK|r)^KqA=^O}P6AkLT8pygi!FY@9Ti zjqwJx{V(!Tw(puI0awme0E9F!^KXk3Jjmy4`?4^hVSv`NH972LDU(-&YW4w{NL1Tl zoWe8Ocpb5yTr3G zolDcH26%Rs?BsSR_yTu;8qWtok= z?a<GX|9r{6{CQB_B|-k>M|ehYbmp#S%s6k_tLr~ArrCU79ehu(Hs2o&zTftM z`F?Nk{lhPq?>`8>zc9~ycg=U+dxpR?b>NV57+sK`_cCL1Gj%I7HMc(4eMqFo;LE0q zBTBFnIcxl{F(KJ3%;Gd#hBFPEF`>zy!SDwAO%A^aw~}<;j9z#Fq)HaJ)ilAOoJ#2h z_)UDM6u1f46GZm#>;Wuct;8Ylo4`A{dsE+m++8!*nPZ^R=P3*jC)^4kj_SdhoTBWC z=CDq>6DBHv+m~{$0>GsVfSV&5ssK189C8?L1YTM@*jT3*LAaqbfN-$jH&C1axMoQt z3AAD#=XeEvlL+FVrSDT#Y!plkIw@5a7?}h`;q6_67ZyGRe(bas+ z=B}R3G|uuZfS_GA*#ZMRw_otwaVGn`H=-vy;&gYG6hoSMgX%uv{!27+d8p>Jf|V}k z+b&>T^49|ECYm_qh44pN7=`x%u9L=CbuGG?4dbub+`@__WdF}R@p~0&itC=Y8c*Yz z9HHTtV0^^<9zH;jojk0_E;X}fy*8g9!xT=3iQppzCV%Bgg|VD*hp{?2bJO>;`Q|#(9?wf8JWO#(5&W3tTtj`6yX`BhOg3ewZejjq-i+i8D*W zk)wcVr-6hzSsDjY0S>V1f5INctuJ(k#jE4np9}@SCW>+b~eK7|Sc@XHkn)X`_ zpXKjc2YoLxb~4;C@0uLw`*pXV&r{GBb8BY$KUJ9&OqEwC#cGt@ATwo#PL)*Td8aShaccN;m!PyQAif|xwFmhSzLGTv*vpi*KJyAzGrdWrFWU{0j|qz`lb2aZu%i} z=_BU*CiC5Z{wL^>ly`0qn^2cR=@d`*IcB<>Wv=I}@ES9*WsUc+>YmZLnm>?1&u}2i zPHe00A(=#txA0en5MVP%C)y&jp1&v4qVZn-W_}0=hA5GrbK{X(Q8>N91j93tXKv!e z)zNe6`?B*o089RdbtGeg+hJ>prg9=ZtqC{_ez(IN!|E^N9a%WLhnl&wWIr@;RySDX zyHyG#BCBf$wg0Q(p9lnE_{0{V|7zhATZK=&?!c(384`;1L z$xoYf$19{g*BfzcG96dG4oKUBE_LTfvk1x}FILj76QV_oY?l2yi)eK_%!1l1cejly zLI!Bu{8Js^CjMsLe>1;aj;uC#>!9B+{U*PEI`_L&J-R%u)SohR zseqVE*?yQhWBRFYWe0~*U>D1ra=#$2R8zKha$xu=a0JLTIgIG-lqkEs!5HIh|6xVL z%!{rj;B_KE8b|XtGvTJ(1oUsAdGOZ$rk{&(`urT; z?GmSdCy$qMIK9I^Ug{szn6I z&3u0%|9$oU<@;~)-!EOy_h06}zyF7P|6%TXFrK~HV9I%U&^-i87{s?OM)yYi-iTcw zzp5>>tB-jD>lsIqxGzSbv(dWsNd~|S_EJ7Yo!{pNJJ`v(80_zJEAvYcB0VNYg4#|; zf()CwIT9=njs*LHeUzIIbuRdoN(0tMj$a+4E2bnf?1B6Y|9XDjWUl0Vke&G#7hFH* zxB2U56HPJN7F-`WFMr)CxPIH6`RjX_=0Q7Ts^s?zUF`Wq&cu)tf+BIV3j^ST zeapX4#Ux)!7+t2|t5p)ad2paH=Vl@5_~TsB zo1@mOr6i7N_-z>+#?1R9je5NDWv4#I2et~iFU#NAk*nrg4I7XywrG^SIH*59J z0zy&n)q4|AY3V;8gA#6!lv~X$ksa9EAH%CFci7frJMdEOnM9?Po_2eV%a!gCg^D{~ z`gNvNcPRx}jaTtEbN*TEJkHV-evUJ~LJN`}bxb+08%stfovLu=L--ilOhI%L(Z>vhA@7!H6I~>KMW0&OSNo-}*fC^Z%y-#r z#>8s8UgXmUJ}t^Z^Sjdui09C-t;ZNI_7M&ZPo#HpWcbeWUZOPed#QdSd&Ba2sTy@Ei9R-zzy25aO1{&`G#+Z;A@1%$pH@$> zN%}WzmJCMJ{YH<-Cu=U%?izyc2GJy05n#S!>nZ!|BJa zT+6IkB~i-!Mwt~uVnXs1SEGym$#=|I+A(ro%#`BaD`zOMr5v29XFQKg{zwLchg(l`Zd`W|ylhen)eNIv>S!pi{9LR5$;tFzAYFgSf=Y$HXh_#Z(hG?3iH39qrN#r&)oT2J%%XsJ zJ=d!krYx8)${9alDC2dztvWdeL?4y4i}P9lm7T3ocW^}_+!{H>s+%o%U>fx3JyOAX z-IcVA#g9akFi^#1C_AU8DZIYfis=^Vj3G>$ zobYsPZdoGxe}O}h&NH|^&V?`NCe!!>c^&&*@PyiY{8wqn|2i+op4;yF_rjIu-@;hP zyvQ6|RdjuFaQzUx@Cs%egIY(eq!|xNEp2C|!NYSieSfBScy4walJY7hVZ)bsPVw-; zi<+_Z%L+og!z6)@O=~C{k0TH73BVNxZiKheV1rbvfncglgw~j zBYQ_U5q?B_T(3j>FVo;=y(h^p2V@V%20){m^_E0)!d{7nJN$(IN)FGWHVifdR!+y1 zzHU_{V%4qFVs)Qjb#$;W9;%uoKdhG@B5_J(sf?OZ?_Mfi6 zfKvTWrt?)y=ZR3Ne?d{ckbWU93fQSd@sskYtVQ8dTTqja5tvL~R4Raq6DE0!SRNAU*lFC+g1ljzcn3Zk*G6Da#Su-TGgMhFR z70{=`npWZ4`4mMP>b$|(ts9}{Ckn=AS-mda<+?DXJb&~a=HAD$^Plz0 zx~*SBEnKsB<4uO%G;qfsNTcBY5)R=KC(y1bZzdu;rVMfiMNX*^1gz01^5q3Lu_f=A zGQfIh&?Igie)>5u%x3D(RbcuD2kbBKN989CoU9Z-A=O0VTs!}lrPcKh4zpcJQ)y5}f9Rk@Mq zajTHA!Q%N0-A_NnW=@zJY`p$V9o}Uc2Scja_&IhY|8+UjOT541rF>ib0e`|9Rf_jl zA^tncM~E};*Ji_d?DWxYagQu%85#*5@~SLtEB$|{oIhAPKu3cxf~;?-Te*C)T;?H} zd-{-fu}o7d{RK+%&*u-n(8n!3>Ej8UXOvn(;JbrXeJh>#Flfl*l#&C z^T3|%rA>r*NQ5@WD_2GrauZ=9eBhhyyp*}%_WcK$MPB6BerB7&4dVHUL=X zM#C*}r@CVJ!=rdiOqV9coF@}Gt2Z^Ph;w9uy0j#@I;F9#?_)v zd2}b*mvtGnltHI4BkI;w{FxhUG$~Q{B-PY-i384#bz3kCh(XZFJ4#~Vz46GCF%D?f z=$5GatqM6<#lp`RY$kV0CYu%E6%leK+7+h~tb+Y9X2sfwbQswsU!C~3Vv?0_Pway$ zLd}VmEj@sxJ((CivHxQ8qEKUr8*hqw(PILdFFq(rRz}p9ZoHh~SQzsz=^2Zxx6-X_ zy1WroHD3;6N-su-VS6X~Pf0DruoK?FjF=+fg!hfTlt4j&wGS8GOr(9Z5UP*oEP6T* zg_n_yi2ns|*4exTJ5IOXH_7xn5-Yv*oiv=DcQ(5N5`?=x$*TXRbOrGMo*1cI+O^Yu z!=zyT7@cc)KLehKD6ea!2a9ZSk59PhXd`=}ZsmLBUZ(#__5|-5yt9{0JrmYQ@H|$! zQNgO-nfqKdO?GNaW2E+sIix*0^NfU?1?u)O(vg~Z){LDZFGw`nOm?HiR{f_az>u!e zZE@%Lk>kH*&5&4@aiCq@k7a^jJQ1(l6bJYln;YUX=uyW@5H%q+FX1KVAAqv4tzlGp z2IqBi>hm9_od&lgT`1v?+L0|*-T$RzyK+k)eiNZ(gt9p!LElYH#ho4AnIDga+h`?J zkG9bow>?Yw1wNjYe%@dfG9NSp?5kWU=0Nu*mJAES^3EgGIyq& z9J3x8I!SIp95iDY*qqG+9G^e+1aS1wcop`(w>J~uquFLTggg8-BIJyb2-ZtF5bR{j zsj3duZ1c%5cIix6)QMFLNBbe`lXR6uh+2lWDc>Q-(?wAP5yVN-+2s?+mpya3mg|ix zqjF`5k@0y}`UBGSx^fb3dCDCM5hK+g;&Syz>@)6>&m^+qFL9NZL|ZaFgPNaAfo2|v z0LYei?IY%9e_8&0QTGI*0QxyTjHT;O)Ga)RA7%U#BfTpAn^NxfkDOG~*9fjZDN^$d9rXu;1<+rmN34Ic9@)#~<(1 z*8n%))tbiWZ?B8rjU_1I7X51w(FyMyBpPBmq6^(>7^mHn;IC6Jb}k8t!S!htkM2Q{ z<<%ceoS`}yvst<3ChM_1@HDwP?nPdz1kIORyTIIP9`m=D&NlruK8RiPcIB7yJe}p& zsw0wLvdQJ;*KGs?K8*Z&cqmU~1(FIgM3{;)m0o$lHMytQcdIm0xh3N2>&J!KG5Rc! zSSrF0St7aqam3c6Z1{hDu@&bn@21!~QN&b%*qSfj-;vmQjV(#V)^>iH`+MDUe&A=uU3k!J{g-771-=pAo+XJhSwV}3!F4d-cVL98$MVQ-(Qal*p(?MNBF31OS9=5#?MD7?+Vl6l!b>%=;${?jr^uX5a z?=UYH^-i{IJslT(`P_@orv{%(`8+iE+>_6Pg3mqpTpoN5@wtr8rgm1{59m(~k}TCE zfN*$~7i;sWDZI{gJxJCtgyZSlBqjiGr*|gOZ}hPmc5re=-#HI+u4wweu~x&^DFm~@ zJK^H!|GCjU8OYkLwJxJF-hn5!o9>v*BAbSjZ&+zH^(tM!T@cJ zTK}^++Onl*EZm%O$w6F)v-f_E6-!3%-LqxM=zI6Phlvg)=-Ny}UR#J$CnMfx+k=Q-9{GTnYm+}Wo+Ei@whlJxU)d@Ste zrK#|rw4Z+{KhV2$bkMoMW)KO=oLvIjFLsloIE^}?%*Q0x$wY@LwkEZ{47K^z3EBW^8{1LMq z!n;$KD2lkavn~~0593{XtsNnYW^2^CgEhL9HQJVP%UPn;UzZ_lT{8N%JWAWk(27dk_^H!p?a~52;rieO+id z&6@hOEJ6Q787;A6pdK~flfL2Lf#r`{mS%(@@bIZkWJ*+JJt38bvbfZA~>XBk}* zZj)-cy`k*q`CpU)Uf#NphOmH5-YlJ5-o*X>D6Wd$RNmSre@>=c#y{q?#+~L=cv<_s zK|AO$Y7=ZGJY$O;K@WKidveHXxQsJBjc1bh<-C?eIPKeV@~hU!ug@aCa8_N@Ns3tu zY!P7{eWs3<$mWQ!#nde)!d6zl&sww+PdBW=(*DU#3L(~k5Sv3k*v|R_AtvubetqxT zD!-Cfj!27?u|t~=Y|G7W^xfC=)>J(qlxhpE>BZ+$6XtWNChakwd-8cuaJ>hg$rYgY zhxlB^XO&-w=6jjkR8K`1WIW5U`FQ4lT|7FyAh}5HwMQ@}K1&_=BJ;iG=gu3$izxA!L(DT`CG`$ybwuFvJ zVqw?VlPTe>Af$`7`El%6kY`Lmm1l$b(X5ls@{In<%Cn3VwS2LWXPxIwp*-t|5+~jt z%2Hx|`Tky#3jb02doGt%m~GE>w2HGIas55t(Qjd-3&tc6ZF@)6eoRazW<1MU zFCG{Njt6(2R@j6bLq1zFE0;bxy8H_CVP?WlbChs$!OIN;upMG{O6EsIF+>#_K4j}x9?UtR`g&&NOjn&V$N0bC5+=J z_FLqcTxAhU9aRSB<=J>97>aV8k`K%9BG1?lRiq)UskVx=i7L|Cugl9boj*f@`SXm< zUG~-GDRkG3Tj-sX+s7NYln>y~mz)(MgxJuXeY#?W`*vEef=Hsmcl_kKSI_m%{0$4% zGVArc9-$VN>p09lmQ%IbkF!#0J!b{4VSO+zTl$E^ltqGU`-N#I@=ZMI{P)S4X%Z1m zdsUKMt)nphPTQRjNV1KB>{K2xDr~k4OpN_I7?y`{>cO5Zp^_|$Et`>KzgL-}<0E!X zLH{E#P`ztQofRrY6;&Wg+Gik#RPKs>BE1?!)0r;4l8Wq_dV>T#sQZz024|~XrV}ZT zzO6lvQ4Dsv-ZE}9$HxpC(N-sq%YrxZZ+$2EC-68c|DI7Bo9S{ttHfL=z{B-+0 zP5MT&>*&-imU^ESsYmZ2^|td7_q6tH`LXZnQ&!)|Kw{RP@-FVcfLBhze-=OBnbZK+ zUyi*vy3`^rXNfXb&;~{@PW-WyHyF|0;r>>w{oUyqt??Yuk8(P4#URK8QghFzkU3%> zAU??Mbrc2A*e6SmfNIVjf|oI#8D1dT_C$D{EgrWw@;S7gfGgI5O?IfgAT(M|ekL)* zYLNZV8+#zUQ^1BdZm)3`Kv63S?)DF;+!r^tOkos?c~-;EcuuYN36O@(b}GCRt30aK zW`}kek6m>h@dgrvW&B(^Hryh9e8;+c-0U#OtNV&H6MJf7IDI+aqS(IRK{@qv(eTPBneOoX$2=by z={_j^K#VwSS+#elOEU88wI{ZJNb*;Uf8BPmxg>^KyZF~VE&g@aXZ`DH9zaFqUGt_> z^FT_XT{#;x5K}7b+mTI{#>x}($?+v>q`Vg+Wr_Qe3fbA9SFvo!rI^zr;hq0xLUa$( zsP8e@No<2yb)V^-5KnyxeT5Y~<`pNZ#(A?H-tFuhmRjgQc?|CzNj)~TzpFMKkPSFU zwAtS9K6ozl96vw2E4>fb-zfM%BD>r}hb5h7wXnv|v3>&I0hi{Sj^Q#Eo>)rA^t7E0 zBEn_z5#h}KUJ%!a8sfQ<95#aZSo^^z)x^h2(xbYM*kX-^queWO5*V%HNr4+#X4~}= zAd3s?S`nX_?~ddx*qPD#h8Lw$-G<0A782m*%<8lmbxkWfsVU>u2H#(2flg`?mniRg z(oY-rPj5=Elr{EAF;@=n#n2%cc`|8@e$pmQwk^R0#j7FVj^_R`_(?F2hBH{n%4Y00 znvMO&@+4b%{j=O>W2rMz%}%Tt9=G8?poR+|YOGfik+vzvyJZopMsV zft@t?0b7jaJ(7{-Q;$RHRj#eF#6>66CT7B)qs%78H0ez%sDJ4p>pwxp)s0L2v5cbr zce6h1%4QrDwEl5tsU3P%n;;O>4!x3V!Y=N_jw;uL^Ju~fnoxy@M9>6MxqIi)gcZ^R z44usnYC9@TFt*O0EU-)6;Xfwp6M37p6A$h3=W_bU?=P6(X?(B=<;42J?0GL{&o47{ zxQ+G2@c={TTzs%NoS_5=TZ-lLXbljS!u0uUOrO`(KIbpg@lH7VP>v^vuR_)uF&{1w zBkv2PZC(_^oMts0E>Y8Oi9ceK>aFo)>9z08^NPPRz__~Z{buqitrt)3pWMfzQo^*HB20~nuY$x zLOCbvP@{#UW@aYUs*V24_QLpNyh+XT2eOVOXv>8acKdALMoHc%zS$S2RvAyOm*q2y zH~SyZ1wV@O*cc4BTKlE2yKbnFH7w3ngKR7i>jp`GRIU#U-IAeZ`XsPem*@K7pkbby zqt9Vbb*dfNZq;>2_fZ?pXp47 z7Y$+@i%nNyj>2YNfaAgU{hYTI-nZ1hfcwNCjdp=`TdamQrkXEdLUc}H8Ne@+CCN(P zC%^oFKj!{sbAJi9`m6MQ=7`>pH34o|>1XBs)#iQ{ndJFsB_M#@U&U3iUls#l$=}U& zA(s5Jt-{l8szUq=SvASz4m?$~{#3q~C|9L|#gL#cbJBq_LJ4`M;Fkbp2%U zP>?uIjEC1thr8n@CY|T7mJ|u>ep}6PO%ylDENigQ>HHLPzim7pS(A==OHh(cB$d zYEVtWjZWl;`EHc3DJwAB6X1+(deT|qI`Ur7Pq|d}w>qoErND&U3olDL>!abb#U-_`F) z1Ue1ZhTk)HA0EnEoz>wr;n$qh-3IKr6CU@b9DpoyUUTXbyou>7L{G}uMhF;8QTtHM zGA=|X_f`|J$``S@=D>e9u6OgH+-&286kWHSWX%E}#W-wT2G_in?Zo3Py(3oD%-IN! z&fAwn!_SU(M_{qv5R5<&Tu(dB811!x2H-J2K@?ZWVjll?!Q(tTlh!m{%l;6b9!lJT zBd9D%0#Fhy5qnD7`6rqfciv19;t-C*S(S8_n{^!ZF6>2@Ka&V;969arDaX0mT5n(# zz;Rx5avy1&G>fB5a}-0ab$-yEanA7DP!-Hwmx&Tcq9rOQ=(xChIeyQ0aGlgo%%ond z{vfiwEH*N}V(Q6p5)JmeY94lS(a69G6c$v8ePv|L<5t5E=}C5!&}K1X?$0;;bW06| zhGCF&w3QxrqBQEF(v*8SA{aM@y9dj*w-FJ%F^b8)KaCr(A6BSo;tRTSB<71mX%j%L z;X2F|9;U{zATe1Z1qFxk#W;*Bi=@s4DabrjbFg+ss_` z6>&G5B{SG2Vk-u#Q$NAnkvicXRXZe?ms;Z0O3X9~4$3c6`^&BU*!`<3h?q9@K=o!! znCO8NnXuglW$wkii9Lg&Z11KmT$M9TGR!=>3BQg#){NK()pf7L3dg5g{rlhq2rB+* zg>;*7jtz|(q&YXuqax~P$XLR{4$X&!g(3QocC<#C2%b!&N0pVi!Gx5)6sunS>i1@C zF^;m#npuJb;FHFhW%g9C%)ZLT#*%t?6unI#PJ$81Dd|hx=RC=}+XH-crrnKmLEevm zNjF_g!kt&h(Fs5yP+SrwThaS&>^*r=VZ3Wudx+!ibzu z{olp&H&|EWfuq}GVacqdvt%*>30Pk~Ze0oQ0z8=!nb!`KVLulSv}wjA;2VRuP`Q`& zwL#a{&$%IoFIgY8^JrJnyB2pi^%BS}51!91j~&I!W9;Po@-VIiW|gd+dU`OmlaZyh z?`!`M^7&=f#`a)+5cC^LX6mu5kI%C_CJ;{$AuA2Bo%WQoo#_}HGHvhXE&L=)L!5EL zuO;x{LRoChSp6@$IzARG94maEjFi>?G>CWB$yydqB6K+ms{a2|MD!gCO{ijLJMtx7``%mN--G_?qpS`QQ`)}eGy`Oj*BDPcBMIjvT zP8A8O2x5E_l0XA$IeUeZwnm%HGX3h%O!|Te6-)A)n zF%;kkXdn3~A{;nOyfxtPe#HE}IPuw`s}%?P;#ME%<#YAAu%gR~-6)Z74yxJIiCxvq zcGe|^X>>(22Bv0f8NPhYhURLfk>Jb(dXt(ZLYJ7DWw^h%zs7f2t!Z7=YReUcwOSgy ztczOB5w_c$PUx>LYxN66TCP^V*2$>yE!SUfpOeU{3_EH0*jxlT=OR0} zm!lD(7}87dn;V;>30YDMN@KlFvau4#Y+?}rJkJ|(iY@M?AEd%nI?2!MZFq)H4Pe$8 zZ(e`ps|d4ccSpVP_|Il0$9ifK5zZmagryc%!`TZ_Ft8!%U9>+sdF*~Uf)oE$uNk*k zLLnu?&$`ndN0*82XcdYd&hMm`A%g6@2tK@HTFKDi>>@)B$8xLTs}ve_|08m`RWHGN z0_+jln_Gail{j!3hTkl^%$y0b(VBi!I1(H&zr-0^)Gi;9R3qkhe8@$KqqtdgF7m-- zxyVMZu*}K55Hag{hbHU6G9XdNLb5IsbA~raClZ7ma1}&_dr*(@=J=_K0sl3j%FO$9 zh{gti1!Y8qWo0P+OU*rU94(j?i~qA|R+udtlJ6EUcz3g6l2QkH9!PpAnmQ(!6p28q z()fhz&Rm}4Bs$HB;mnDzE}Z(IU`{}fNrh70jlIm_xFG=u@XujVBpxj(F|wUtz;4ZS zr2A#1J)+)4Jpy-V2~52nq~FZ>*BO{jdgJ%YdD1+?-SPc)c&qu1W04(x!PyuiIeZ)L z?WH5fKW@z!1=cdW55P0LUb40r%@s<)9xSN9+t)u|XGw7Wp{--`y*ogA_X6A3R4YMv z+5DQj3Ln~nHTRZ#SC?G2ce4?08r5S>diUTZS3&n)RkY+v&63;ovJAVjLH<&t54{_l zEb_hE>yW*BVTE*W@DSY_tDt|kXZ!aB7|vY(+PzA&gIAVy)xo6|5jyxOII(O8pL+xy zZ0S9nH?`6$-dP8~>(e*+3e)#n7z4@l&1OD&E7Lc~=5_?rcRaztx|_bob2!WP?vYMk z8}n^GQi-ye+(s=>W)F){!pgrQ9M9S(2Z6bu|6djF*C9qLhUk5p2{ zn$edU67DsSU0Oh7$y5?#YcTTm_viT;lP^IyK;i$ENWO%pr;;z>^5FRP9J`wUr8uz; zh)2Z{E-18s`%B21WMk&=CTuw}{B#pK{u4$>_GP{Em`J~zto)3KFYhALaK&N??>rj5 zdWscwM~doEsx69_-~h?bw0rfG{L$6t=xnmh-VZM5-0Wpjhi98T5Ps0)=gPKs zndTqQ_=Dl)YJ~08vqQ=%MWrfi0xdw z{5BbQU9|i@%Y1zI+bnUJ4{r0YY?}v&zVlseZ>RNVwwp0swD*Kg>u-DK_4n1L%;}f> zb=RLLdAdJw7q7p*tewL3*HwL|U;NjsuPnkN+be$b`r#L0nJ&T{mEF}sZNJU+rt{szF$;$hEB$ z+WFd8R4ARVeVUV2%A3%Sb<$5XeGQx06q9aQ(jBR>iYCfF&#|Wxnji=#FmHtk6S?aAzr_FPtx@8jLHu%JPI zfJ^VHK{5r3`*;$S5*lM-x#{D(1Z;QiV-ePes?XQtp}15!b?9Qdf%0g;DgU?!33f>Z#zN~RDY6$TRua|k1K3B?qU3SDvv`;<@(ZOWAZ1y&W%ZQ)tFb=<+9}2hd0am z$iw5U#yp3EzM%Qcw)5T$3^s_kCs%@cXNmcM<*^z@{*m9Xz#n#ej{gI+o@@Ibk{=3Q zkjLLO(=&|}&-^yndpwgZAQojG5Mq%{0fw;QPN`%UKXy!Doo{moa=N5IPE*FAWZncVv#_c+Q`JDJeSJ{X=ew*bM?-3@RmC9Mgn|}( zXsN1%41^ky6ME1CU!+*we`r`x>>0q?gL|MdU+lF~>^JCv>w{uLJYg)X49RcIB^?z| z{=KXt^CKKr!7==2e%IGuVUBcl|9`;Kne%VfUNk9LkI%-5M%`y@^`ptT&_rcKjB5)C zi6x3eQ_8&w6HhTYx>X{t8h09E%+60qW(2%&gLJv>*umK_wW0Nun^KYA1#T@-SIr!8 zj=?j=iPyP3u=~O@05^sLKN;O#UY}sB&BI zYWSyh;U_bTXKBM=oJR;EoC@#7KPBX>ah@gz$9`h@j$RgZr=D8ByQUN`uQj-K=*w`f zp6}M&9qx#QR^aA9G|p$j%hLOMOdW`7wcKfOZwMtw=I}|YPVxz-r`7dR^Y1-52O3dT z2Ch8nOS7J8SdEeuBy&%1R+g*TreGdZ^+ZJ&trID=g7l{36&S%c<4|KYN_IbtUIV|E zOk(7OnO5WbDMrL{;P@gYesj4mmCyDb({%6T8ZWk6l3;Tt)i{vJ4s9y5aDQ6lF3GZ^ z?nQ&?NesWqo#o)$6n-YWlQb8j*N}qxRLxhioLIY(LSTL@yg5?yn6r!id6NEcQ+LNg z8;qlo6^*=6+t=+WE&{8mZ_Jr6JLeViWmU^4x#v!pi*Y77x;1}pQ{WkcJ*GIuOo(0{ zy^gqPJUI@5$X62^J>OM1i7kfV$QQ{) z-$mYdQvDprxcfw@njJYm$~Do;XYM*sbUhqg5By_f!zVU*FRc7*Yg}Ln9QerK?}3_o zMb1YitXj+hADM+R{s;TWB)QM{$cTKlW_(bgaMnkL+1rF;718wDrksEm#mO}U2Ng^D z<-~>^1<=%=2^!rdanNz7I5`^!eL1m9B}8D;RN|nQSDjqsZ}JD~VxCW-haX+a(9G0oZ8q_oaS!xG zjt28rR$h@mj>xoY+4GTU=n&q5KhCFkNcOv~{BiD(njhqkGf^gt_{)5P?k(`gd5Dry zqTQt}y7T$BBHc|p2@jDVjU0iO?a0b0{bFwaSmXq&u11Q2DVK}K6NRDwB)u$og_+J) z{mr@dg53VbJnwE z%|&|najG5kbFlt(M~=_VJT*oTdwh2LZAY|^$Zdu{VeA#=hxYk@p_?SWf04h=gTXqt z7KE~HJc&??Um`0~_+`7$UuQfw7x?R(EyGZ`7{8lMVpy9Btrv$KEdL7er3UqF?U#(K zH2yvkEyE3`#BXOP&!;N4^Za)4+p$Bw>2iN2MPQT5c1yR+)_REFj^xFFzSdQg_uJVg zLzT-^gx8R7(xGSD-}(ODytVNDrT#~>56t~2%HVebKc3n2nEK@u;ANSW!D3a9o-fNi zpW{z(~$kG zWzv6*;#lLKF7N8nzsLCK=#JB{Nc$@5ql14>Cm)^PQxxb=`_jw#2AO9sQ*4~|4Z^=i z!l@Vd2C0b~%)NQUBP5Z=#=q&2qlq#b^ax6k8?)25M-!D{>Y zdA?j}iG`nbI-Etb`9etko#a$A0r`oOjK_Vvm4s;Z)A?~>6%}%3-N;9G%J3NAqrOfG z=m_ul)N~q%5)FtFc~D9<$(L};{*v51N6LO!AKwA$n#i}5cVW*m5(OZxrB{-_rR+!5 zXc|4FdqOhZ8bY1_Ok&-3rw#v(!Nc z!+&;`W-j7Kqb=O$+%P=-QXg_8#7-*XH|cNq9W3Z)^2up6ucv-@@b5Eh`xGjzBJ;y{ zW9|tKMnr8AvAUI((ElYZG>35UQKEm4fnY>~V8!#xCt204Go#95nPcMMZGbWbm#fy z+Lr^%-3x|$*N5m6ET9q+vuz&Z?$*m7lW43oDwv3e@3~rEKC4atJM){^`kR_devda( z-d8H*a3D{~1)6oA^clv*(g=QO;=lF}gLg<=KgO*Ny*WBkUGk6bGHB6Fs#JQTKfq2M`}^);uW@@tF#5OojHPBEL^rqkoS-#NH&%IO%rknQ#%V zW|bw~&rzr@IIB+b0wm5bs}CW73`mAHL0?FTR(%Ig5};rRRs~XNYlg^gX2vD*J`8|H zYP+VK7<0>GM4rd(OEAzf;2m;@U!`pt_rDzBY<_2JmB{q`F17{|_P;z<7?^$sVGDf8 zADtiXk-B!Q^sluYr>BV8FCocd^od>hG$Xy4YPVmIn;)FNoHuAa-p#LBGhXK@zTnf$ zmuC4A*(mVqj8Rpmn@mtR-rM0f3ff&)CMXZv1DmW74S1V#f}PJ_PCzt%A)nAqIi!#) zeIJdm>Q$)TvP8B&+i5Ov;xh7=d?zDyZ@~TL3{2nZM$6ESoTI%%KB+S%$;EM8Oh*3D zMb%dO)zl}~AHf6laz3MybSTLb?Yq5?M9qYC(9K@`3W=-dfie%Owgk;tfAQ_28 zA^~RPZi8g>aX~UNoFJJJkj#c)0nl&J$tQ?Guwa;XAHMvASua)Lb@KK?_)-j7It*x; z9P3@C=E(-O{LN9zHN~i<{j@y3KRjOfU1z+qE5IwyykooqK9R{PIe*NOK+!l`I@Dm4 zgqOoD2f>wSdYPo6>JGA;n%y5d;g;iMv(Dm{d-)RJmgU{x76w{mYXD!8p^XLbMPznb zJjT0&FA_hfd-xJkS)-zxpnZdKDCP?W#mG`DKrtr=D2DtwSrjv!SHDvn(_|kRez`Q; zpV?Uv?8pGVprr-N6oZ(A{Cvw2+4G7) zjC~M(5!T=!{Bj-_yTdOx8c;BdVDFsF|G3K;c?6Yp7QVE zPafTYV;+#JbIsLa98)g+CJ~;@dt=^36JrwT=tt6UvwIsPlLs%lwK^t#nzLgv@I^My zcX=Bp$z4sSeLRm|E(N`e=>okB%%hh!YsM9dUfQ}qFL6OHDxp9x(i~?Q(n-#9hm}jk zaHY-F$NfKdhATq0W#P)T3RlehWew@LcE&3Yyj{HVS{|?5a45WT!Qt@A--v&?bb5Dq z-MVBjshbiluuEi(^c69Ltg{2~i*^86|3_y4nFH&VB%N69o_@IlNhwN=Aj` zv|wXkbWoyA(ge?estL8yVnf5AR$APJS}E$1w7M(B()I#6<`)Xy?~z%KGqxPrbDE`D z0zYletSg+K}S)Oh#7v<6|WS{20hegLUt;A@UW{83*&@c5W z)-Mgo>6fBLzw{mSOVP-mYl!TswF4qceZVpz#Z|$SV@pvTHS2H6bwlFJ3=1cOC^u>-b3E{~eXPsjj5O2oz%LWtwv?05VaPFU>sE-$sX8EUW_r?utj1|rj-S*< zP=^RKBI>3G3)M}PaJ1Dl=CQU|XjOXakf=MbNfb`+bDmLs6D^PlC{K&JiE|-Mme+XE zA?YncP&du&8JjtHKoqNt;ojMysAE?Qk2(XVC+f)zv9v(tbbWU!r~BWQ%Bh&YxvU3z zr^`g|^rozuEPrzcC)O_XP9Kk)E_x?#9_=v1&4yHHZz}RQdM83>Tx0Z3FGxv+dM83z zW%W*y*Ry-#M(p{D^iG!;#^w@vUy1T_6MRnJbTf_2>6_qa++YKgXm6*e zzKMtkLe+GuZ(8@x^iAuIMBlXGi1baS8#?QoK3~LNL*YCkWLov%{*Ij3*JVT&f` z_?pjm);Fnw+IBGq)un2?lw=ldodi}1&RLxb?Oxxs@5p$Xcc^cQd6&b}Y_`&^(qKn7 zQ@B5oHYw-T+3#iFbawFf zQQ7iu4mSIkd#acdY*&3g+kNT9IctLaZXcgHyviAIn{M{6)%>7%vriG{Y+}m&N<~$i z2*)Fmh~FHQqy26aQTX^=oD4}xp=JcJ3oHz;8Q0V#d?Ic-BPOu5F zBW3~LqoMq7Pasjsg>|BndNj~U{jf91vs_6Yoj-m=NgkOkvdjZ~(A2A&2PAjEAi1?dX4k_ISIV+gR*%2&( z@CMe5JjM!={{pb2@W}9?(a8gho@#MkPxbD@q3;En7OExn3rKv0Ls<}H3~B-pv_9%w zRxx}s5J)N)z@YrJ&Z3|OY@nIZxAG4#qzZb2fzsV!pd9`I3^i2lK5`WFwIUSMK0L3F zFk5N2_~-S5@y{-Uf6!mOGyJoNDL}_wO^+rq^*yu->;AW@!unTZpCNWPdHi!E`l~|x z6O42KgOZ^Q1u&><{Z#=BdYAQAiiQrQzj}*!NbGQq6c2T&zX~vs(O(6a$mp*Q#zaS= zzsf1D4hBUDS#@3OuR7zQx2V5b=ig|QQilKUT7Lx|8Yz01L+h^sJk&{lb!a?f^jDqm zP?7$s01p}c)gkcE>xKHOf9P0Q{J}zZe5ye-oVy{wY#m zz1#cyYh>;-n)G0QH%T0FFenNF8Uc?W5-4kt(;W~BcMF89LYhStN^pxoo^TS6xiWhc_`d7k{9I7C7J?zoG$Q> z(Qg&vpTysg530VZ699Uz^FfA7d~fhUS%p`Cl8^F1NBN+nTL6TP@?j|U4MJkflK<)XpuA#Cv|{st#i*$|Va6MKR>zuzuB3{C>RB8K`Wu zOh@gRNwZ~cbiXYOJ)tB>>O>Bqn+M0-ai>ZQNRx_4Jvg0KXEW-!`INhk)bRVAIe*|I zF7F$|t5BF(W1flElXNKlj5DkB|FQQbaB@~v-hV1-LI{y3K!6At2$E51f({L+DT10x zs*)ff z^2nm4*yYBpWIFjR$8(qRG5#7H=;R7g$5!|^D9I5s)JM9AdbR{>a&LnhbSHZHvHXKM z=raEC`;Xp|=*)F(rGCaq{D0110ApIzwP2y#gw|rKD)bm2Y@_rbP?oL#%>I{Bs}!K} zT0aDaJQbU~malQLaaG!Xb=w%T9|R|p&gAYn7+RLzOf>yvmO@m+Gr>^mM3tgM=IG9y zKAuf&o!3KhWIJDzu&3EVQ$L1R=fW(tY+KerEN8z`m#p&;UtRK-=lFYcf1)$Ul<39{ z>V}QQlv&`ljm!nJiBZpX1f`gg=W{)$5|+6)t)GNj8LJm z*d-I3KPLV@zEsMU?nvQ@oN`|#xIrWURg#hb&i|BJ?X|kRooPF=jT^F!FF`Ac<51x@ zoc223{5%ivlWtk|{-nL=l>VkPXw|Bs85EZty)MyNOl<-|;HA?1>k@@stK?;qrqFIB0O1Ucjljk(l( zN}j%kO)4KinfDY@TfK6q>y2Bh$tf$bLcO0z*q%8bP@--_BlYBI71UekkF2zCA*59c z!O~oq_g_i}2YM|Rs_n!t>dv64y<|ml5E@{Szpc|KmS|neld;#|r8`qI!vV}ymTmp-;Kt?j}AkqB6xu2o-*s`!;IQ9XPxq->K49Fgv za;Y`SF-<2orv26FXbl2mQZ(iOo&RhOc>7}De+mA|aPp7)C8j%h!7?M-z zW`E4MLdvM=mCqaj7zOZ5Th{)!HVMOg^c_pJ|uR{h3CVW4nHb9KW0wD&CmFq+}oV-dy}-~1_|E8b|-V9 zXCR21ulp8pJ(4Y6o(u)^ja{U}uS$a_QAn&sWGwT_Z8kk-Py}~9?6+TT2=H)2ic4}S z@(EjPj=)iXI2C~yPg`H4+dx9mGI1jw|oP0M`F-r)0dt< z3T4P!-YITcm+HA{|8zJByjU?4ne3su>XijH2TZ`^2@MB$r7IyyCUvWc%+e3Ik`05fi2#GDK1IJP7fuHKxoh^J>3|56hH*{r z$dhJI?SnXKYLUr z7@JLvb+{(N6fl06Xls(?y^fu!%gT#2bZ*lZR7Y2NuVb?l#!_^#ll16Ls!vkLJNgL* zz;-xfC?62n^?{qjbeYsmTBE&IP~DV}qKkM|B)4Ik;={a~j*aISb^hl3RpG>&)PJq7f!zZ0-s9>ZTa(7~VyB1DiRydj-R5rAW6?8^ zRr1?^0bHPF`W+mRAu$<0gwVT1lxAA3j1lpg(d7u@GDeFoE`8PLLTre*bnZxKb3{f^ ztr|k|O(~rgwE{m-d5?n;Hw3PrWh{>r!f}lliq#L5o=EgVVro7sd(JwoBAKcFxpRxb zxN$}Q30Cf6>ItuWKiU@2B(=pm?cWo#Lm{!1JVd?QD__s#rEHysr7#2)$WcG}R|XeCO-S!E)D@p{&RMv$5)W$GEevrw2dgg&bANP8KV$+c=aX?f$PD=P4)hzhXtDktZ0qko z@&?vl=@6{JaSE`Q;>-4YA@LMFl@`hlNIa06h?-V%#ZjQ%M;Lpr{1O^euCYH>)1X3h ztg-DR(O1g0)`X~;fnz*%9L?dk$ra!o^j7}``cI6{irEMAh)!jKV=}3+UinBEiED)X zteAaB<(hZ}hYaAv~DdiHjdT#Qy}~t^K=ElFgJ*;q@=d`MpaXxQ3Z@GB<_5} z5y%G(?EbeA3ZH9M01dH-&x1hct6H{OJG^dWsDxVYVE zHl_fl$yDt3ryN)C`|tv4k6f3B-_tUP;gS#vTC~}8szJ2Y;5;|wCN?$C9+?S_)a+BL zut_bdreDUbvk}#|A8GSUmn>T?m$HHgCaI3BYvRg6a#Qq0k+EbW&CM$YM}ul7c=3vc zXg!00ysWOhC-528-a$qGzUXRLx)|n$6&S=q>OQaaDNZ1-#cmp>d~l#jWR{1BA?g`tGA=#usR)@NR607Ub6G35Qo9w@4n3 zUREQVkb$-Cp=B2@_1b6HjYb5m#;K_x52ip!-?+lfZ6|TzRLO^H|RdEP4)$LKl*626jIdWn|&p`OnQmQ z2}3*3UhZ@8yzm$G+QTCuwWyN|NJCqs>61&@39tNP*CbtyXM`>X?!ijKsvP={G!8+c z4^xgBdYrAq_VYRPTB#hzwUednrXKZNUmG7~GH-STxJB_64JANnmW%2piC6kHRE##* zlfxUtam^JR5V9 znpP`3pG(+Od_o9HLNcn1ciZ9BAv4DPJfjrj9a%kd8=tm|xGDMxU!LjolGr#lmaipu zxL~4gj1^!Uk|Fj7{H}7w{Qxr>2&-=eipM%=m_sm3K#Z+btc-ChM{!{5sr0)=E z)648e2VEE~+omRzIgbc@>-V$wt$+Wudwjp$7{CAgxBq^YuKM@CZ;$V{8{_x)gChDi z+rJZi)||X6eVEBR(P#17fB#PO`QjemUr(P2Z~y%}(dU3YzQ3M6TR>l}aZ&A;_-T4R z(YteQ1u5OvJl!iY1etM6Eeva=KE&hISPl(s4hynmS0z&dVJPL+Fjku}j!|@eeutp+ zfOyF+B<%KhT{SQ+>5_=^W9{k8xG{FtOs(m_75Q~gtIm)(xxsHKaBE|yR=evu3*jk4 z>cCgk{vzsI>s+X5`~IT;Yhb-vKEX3WVKtGO3$yglEJ@5WW^!ASA7NM>-gDPn#-^p$( zVfUA`gooSyf`9$)bZ}uJ+xV+oVpHnKruVWZUIN^Mh>;Jk-bW9EX${(@s3FCoZ!Pw_ zLU<8-B7_SneYmVf8Bs|NC(+58UK}xzav=g zD3m=m*`3@0)YRlI%<@h9a5dTODiCoOR#MbPDAJX}auL(RU#<^jyyY+ZJwt39(pa;| zYf&+`!&95*9SVAE0$kh4iPTW9{7c$r@>DRj1%FMY)9SwiGbOZhg6Je7`mx30C|c{a zCHUKS4-%Q2gGt`iz5YVfr16DK|9EnkljB%HJ0v2=KLLu%7iRMYMsGB=40 z1oPvobYZb~uFBmzANSBW4xUrwFEBqTBp%SjQ=*dgGHk?OsVeKloK;CkxSh-@5q6;ql!mWI_9%tdncThUB2FOs;qE z(VNmilfg#=l)T>WF(!O8g@L^?Szkd!InkDYS&?LOJqB(6bg-{@a2@UNjgPM#p~)bmhLQo_UQX8l?+X^H|jn_yBXN z^>PM!x780~&@aay>`z5^oR7nLrp4tYDaYVhVX!j_k<>x;r>}%gju?*SKo$73Z)1G? zS$8bCl@BjRwuKT-@j8G|lf;rV*l8)ar%!;ec9rS-*~g{o!`FH?95E@AcpfYEwQDs3 zHlOe17X~Vcv-D4ng4~j1ZmuwRgDQ(bbc3}fBfhFGMlb^F5#E!5i_v7YAf)7~uR4K_ z2&xkNnz!H^Vsh{rKj?~w=vw0jr4@>YXZmLvFZU=RVNiwKZ6|VMm*I7l9@Rs|#LIQe zT;L8cy=}2|Gd_Cv&f}U3(!%n$;yBE&ivS-}y`<5M0w%xR*Gtl7Xe@hJ@cehFFZ8I1 zf|wqR&(Mr-cE)&ob~7;JpL(55hux$x2}iZi%Ry;6p8;m?+H7$Cx9eRM{+m|gKZ?g5X5~%KD;T1k_^;qUMmcIUhQ65WBc zOiu|3tz*s#7ENKj)N{W_-``1J{-?j*Szo5A?!e8&7apzePW$h9KMO~_zW?Ffzu)eP zmHqwyp!Xvm>)-##`*z!YyDNVGzdtgd{p_XirPvnh;j8!E3pJ6>w6SUHNtV$cF`0DaTB> z9bDFZur=`FSs0I>^Gd&vDiI7Wk_Ej_LDtM8_T$ry+Y8>^+tZjc(Hk0YRqj($5TC?D z-;6jDT^HhyhP}Lbe#f9WbC7y^Hz~0DQ0jPJ*Kge3jC<)6>vy6UoJF@W;guPhLe+#f zB`nOfB_KR$5+xlrU3ILfukT9xE8XI`IDNOIeou?OO`8U#m+SA$_JOo|L$qQE(h^xC z*{A+`3ZY_9amkhveh z)*#=invt5Z)N553HgzmStO}J{9zs03rqQNB>AT1BH&Wb#{1NkcsFjDfdoVPeGXpu6 z8*lE0bnw-|RC>L@$TuBP7?Tfh)e#@jG|H8p#d!nyG~T)3K*%?=klH{z2ky&4;|929 zwS29Sc1pIt*tr?Ip-+u4(%ZbYqzH4}?zHN6n^wJw-ndoxr~Cp^o*7c5N1GhAMZXUR zkkn(WUhFq)lqeSi|J}$VlEY{zn)ayI82DINsEe?2b|zLZi6odkp?YcXwz0MOC!Bv^ z`6&cL%mlY#0Nylvgm)Xacbi82NMK)Mp5i%c>L~RMVfL@^&3uiHur1~ED1tJg8yWn8 zO|>?*so^-9B~p0Dj1CLUTC`G;G3Mm4wLBkOJ-QI)x8{@gXtUl{Vn|~}xWg3T*HDCi zz=SF$J~uj#qy)N|7phctgAV-(`7m2meYHQyqjO31Jv|&ZK3|$P%o&y!e3zljmPvpA z4nNX&Y3>&NHLiKo%}wJd%O$&0hkND4e2w_1*wjo26;jC=r>9EEqI!yn>aP83AOM5I5Zp#ZMyc&8LybC2Zz0QEKl^99mtpD-cQ zCVQ{sUHpXUw4ZHAL|@_qu^qZ^cE6hBW~SdAUBg(IUU}ER^OwZuMVxd^Bh5RFH0`63 z%2>^ymT8r`;j~|W75cDZK>GgXiP!j0v7<5$mFnfKR`A5{&W}G#FJ=G+Ny$k2Xc=d^ zSJJP(@w5k_8vPr}iS*pNOwYYH`c{1W?;M*M+VNH2t2&m2-yIWzVsZ~Y%){YqF@~!8 z%Dau?tOKyI&c6dU{?M7a@}^{Ps%hC=5AXfZN)3a2Vr4$LCVHmke-_ZL2?Skj?2p2sB ztBM|l#N*W^@XL^%B~S)5AQA9RwyUvK@1(!NO|>sH6jM)n3vSaqLl-}ZqJ$sRL~49# zrjORnFQ~R44{b zb$i#&gLkNMi8#EJUul06tBGx8cDtxWIb$`)-z!^e^7h!o)cc~zFkDSOGJl!3E$eAT z;3jXDfJtq-oVpW@vI&L$*2_+xe$B>-yM6X(bBn2J7fzP$hT8k$n=o)}S6v!&lI>K# zW!cV7GK$q|$a4OQLg+@VbSivMpl*rkd_UQ@`B7B%Nt$ErFnOwRgK;FaXxB&gaTcA2 zJxurD=tT{Hc_6zR%)2_Xy%^3JN2EkI!to`q^)%p@| zAxAc&KDC1l%j>&vIP`d}|G?`D0IUaW10V9rkMjCr<3qUJSF^^(ljkhRk6g$soY4^r z-e{o>ue=|wnQb2vH~kKwsCv&`L@0F8{Iy=|cln~N;$XP5i2scDvxwvS+JNs1YQR0w za=S-UT0^5k8_#NLd!_f%xM++BU?n~%)4}}qTF2}3VLA=liudfH@I0}pSNb$>i_YW^ zSD>jmv zz%43O?5~KX(F8tXZ&PR64%XY2y7n4rc+VJOe$}jaZw>S59sjEk*j!v zEg}Huv=~kjrhj0n(?O_EUG&GrkS2@O6Z=KG*w*{fI}X14Ac7=MQf)PWx7fvWihM~d zI|D(gliti+n=qQD(aQt?>dve*fX?5v_Bb+X$rP;K-kp2U`QoR#6o5Y6K+ zZ`R9N7V7VoDmcI=*|%1TaC}dbAh7%J66*FCD~Vlv2S=IYW4Z7X`%;ubcp0_WMZB8{ z0u|4$!;=^a+)>)^M7#?zW3s_Z<#YV#H)%SXznu5`@O%U8=}26bOxvGOJxd zj*nCUld=oPsUU{~OnRZIjra_;4Ygw_{{RipS=ST?;9dxC+R8QH09<#|{tN?3+85u9 zl`g3vUknX%BmI>$l(u~XEmEVz&)fMwjUvfEU#7)stbsdiAz=Q#7%Hh(-}aIgYSOiJ zC}Ae5(Q!g9Jf$rc+F87?xWc=M_RCU*R!0cM7A|72cGv4OjjDPBD z#E~^Up8L$L=6~;c@_0&FbF@WW?Rs)-Zof^r&p4E6`(D67!~>bY7=rN>CvH2gCeI*aC#N(ph-Cno3QJ$hg{M;dWA&U9!JK7sBCaxt zF4`T8_(mr6*jL7Y`9xWex%cp_*xsJq1|pRB0UMmY%O!m&9iID<(&HZqPo)gVK|o#& zPY1>0GPsYje)c$j#J3HW=}Gj`DlEYTHCO^MTg>ecbE$Ttl?ov4eDfk`VD+zL^Dqk_j2vsWSfXhSi% zevfzrE5-)j>wQxXP5Kc~#PF1Z7Qfpoz`LN+MwHqG630@o|sDR3D>VfPQ zkAS;sc-q}0M(iGs;DUIua&&Gzmt`s!oM5O*(D`1?Rl{f6WbrB+)sg{t1Q%%8boD?6 z;1LXGUD4F7$7lLWh7?A!)AcXi9Uj4<7XS9VR~AlJuJQR;ZOA1ynl)6xRmN+MgkI@h zz7+{Kn=3I{0McHevp;la2XwUUFs;{OX_E`#Cod8@(`t1$FqTFbUBp#EGr8dRJW6a} zb*VCLnR2C)-1r(Ulhp;O!(|${z5r(-QM5qo%boH1l5y+H1g$TxRM(etcDufuqV?tP zk%1I^BF{TJ3?Zf#7K0-2Ow&PUy7(mE?3&eC->O?xzzIx*g3?5`KP5yr0@S29tp(p> z>z7Mz*$v)yJ6EdJLO#I@1=55;+Ass&#=4pbC$X?bg{1*_>l;%;9fLVN|hrWWBf z{kY)32!dPnspw!e%gVP%8>5uSQdB6m(pn^=ccWm%_7#m?KKv-7iYl6N5LvB%i#kW| zbuWr@App0@(r1VzufuJ!>*%=-x5=cGgEu@v-vEm@xD6vGt$qT z)ZVL~?WCXWd0qWqs-Io`$J@`eWf8Du)qdt1M0w4GCW{Pt9WtRw`IHH5-IASDv|cVa z6Pni6YTeoaCbXB#gtmn1H4~bdD!eIsM%HWsVVpQwE9{B|Zuw<;yi&n7WyUkT(QExz z+eOC^n)Z(?tFs;BnZDwTXG3H>bM|-_0WaOG3RgLBSF+$6nmUKK5K}A6sqqF|qZ|_Az~q*Xjf5 z@Vwt|ANv9JF$QcF_sb6EHc@fqxng)l1G(U8vs^LwOUS*pnsh2S$0@pUvpz_@a4uM< zz$%|a_^DaD>TP3Ykdl``wlRgi# z0Y|O(7Mvs_1@6Dt95$K~$tr?7vSto*^NAbONwbF?ggwma-8a=2H)N< zAOlvXkF-YodhST9BxA-^lGpNypBIzA*mh0)KCYcKZqkI9fS;a_<2ATYvj4siY_-srf%4_S2 zEbdB@=l;RP)USzg*V*+0&OYw7ene*#3$F~nI)YHRRaZ2b>+NFSWxOk}oF<`Bw(Pp$ zaqd)5?oYHpVD|bunZ4@mU6u6$FB&Zl%ryny^>VPQy~`3CcWdwZrR-g!>7!45xjK8- z@{1~T*xfqlv?xk#>}2JtIFHQAb$P|gwOk=XYNWGr{SBY2(f&!V?M}0Dxq`WWiv_Bp zXPepGQVN|p%BFwoH+QmgQ7_jNl6g9^#Vv`kiE>|ztq)45e>j}L>F3;MFYj&;^ z2H3f(`oMtvqN*>lSL`uuH0ePd!QoP8m^1ls)^^-bZE`pkh+ZI)QV~&7jBfwugQ)m@ z6@duZGC`Ij{Ta=`0~*3Op_Pi2)m@JrcrYThX)!%h#8NPAjDbJ-F7KHvCPFlWHqBYG zl7cn`X!_afg7c2U1&TrR;t4o&aD8qr2!?_Ri3chQB3s4*9e_U)qZ$D?ka`s7h$0AZ z29S|-SY1X^-OpIA5Z|`gYu&C04y>ShlH)_g)$NkMWC51E$SWTLLA+M{`Ot|BA-x!>1IZX)q}Jq-M8DcrYpEWTGK+8%4KOy7T8vo*>uxoG|(kC zDKWl2xyg}l_sLCyb*W@FEm3Aul~}%|S5z{aMA5p;rb9^JIk1wzW0_4a5Q$hHWayQ@ zKr_gX=CArrvJ**8tOa95$iQH>@Pr&|M!R3k#d)553|Nl;tAl&5jL3AK3rC$2NSjNsHk zVD8{s$fQ=Ly=mJMZ=_!KN^1~9ggB({oW%9?U1Rk(3AWLFA^;P(vsQ>`&RnmxlZ{4x zS;bwF@z)o;9}doM?8}n7(nZ+ju=K{qAW=icUo{zhJUAm9QSe%y=dB`KCj2rh`sn?1 z>Bn=15pN~m0rP`84@jv*>9KvYJ|dU!&{kRK)rO|86@tNhsObH$hYxLAM0~8+?-AbV zwMi=V-Su^2Kk;2@p~Ye}bDG(^Q=UqT#IJ!4SlnhMPsQeYn^2RHrjks-jArGCYe)1duOhBPJ&iQt@x18!Ovzn;*j?}Y*Qea^eev-N zzjViU#m6iD%^fR&oA>qo>vitI!J@VuICOx&eHhJ%!iy6o30pT~N=z znjgE#gfmDon-|}d(&*1$NO;gLlcH@K#2Ana=fY+!!PIO0B9FR!xFzH5l;y*f$;+f4 zByzB5SOSky+&;+Ewoxaq>ga9B>iVeoT?=|-F6}lS4nkTcRN%fqGF-Mf5=vH0&bmyv z9=pMKwI|#A=Bj^~=(Q|jQ5J!IuaH^9uzGD@;&0!{2+V;(CK8xJbzI)Y+mycVwf&3U z_P72nZ_7(lsMrf?t&a2ghM2HHXj$^1ljgw;0NMWDG!znxEd@`s1O{U(>+@9eeH^$H^mV)P&W{XsR>lC~tNmB5t6N8v{rQm5f*;hBUyw0L#Wj+AG2=gB-sO7lfa_ay-4@fB>!T(0*MooA<@tqm z*E5$47IcO{J~#G7lWCcwv-G7n-%nCIR-IVpkL5@L(Pi6B;K;P6pX0Qq8M<1Z@26*L z`F^)B+-^1h9=}|^-@;0AnXTn+IvJJY{O{;$Zmq57b$T4!SC{u!ZON%>$!_xgp7Ppy zG_$ICe>Qt6d4JR5yuV7+aW(HxP>@QD(gfR0-XAkaVN2xwu}&h{U?j$F68V!`;mZ#b zIqK-y_d>|=`)bE$1DX&WSv!8>TO1!yJAPpk$8S`}qi@AOb6giMUO_3Hq`2;R#C10z zC1%C>gvYbEyL`ePi|fw$uf+0?n-vwzS>+R+xs~IO6W@J4@!eg-cfV}Sb{>mrR zn8xG3n}L7$2bNE$n-tQzb3UOfJg!WU-@tXG6KSpbeMA0JW6)+>3kIZRM_;z7L;Gs^ zf*=1e!N<<;{eFo64YIe`-cN~T%|e>9jh}S7 zc;hENb^E)oayz@k_M#tQalTArX}da2UzdO5jz@A_-Q``Wi`iRjmuHVSpo-6Px<)@s zhMK-C9ZUtULQiCasmB7@;4f0Lp1;;#lk9PL6)OeJ(BQ94_5kQ-A0d5fS#nDz95XUb z-bu~4g)JYMK&F5Jmdpa64c~kCH{)*+OspUorm=Bpng$08X+er>h6lClgPCV>7$?WZ zB20ZW5q9ABjg#FS_FN(SJjr@DR+II-@&@L**LH^KZ5?id_;UOa6eM*${)WDe>8^p> zTQB4GzRx_#HJ2QWoK~xdswRFs^-FKTTHaa=KL=p$HkbF7E4|8$S;c8gwij`4(SJVc z|03@{LIU3ej`?Pef6(pnY!@=VC5@AkFxImAp5n70Q;hM~JDRiqyKnY^8NWZdWr!sa zjJJ5Yba45x2Jo;x*%edRzggYSq%MX}NtYC{$qoD^-j>n}M+y4ks8n(3yu&kCSw(3} zufKz>UETV9qa(}aN`_-h7e|nHn4Y_t_Lb&~eg?MSm516Mu@AMg@3eUuAa`DNar9pY zu~yT9!*lNXwcsGOGVE?S*~G7O=^kqFX)Cynx5bH$Y{W@uGb5ps!|=#}5p9v=aBTsc z;;qI~;hA3B{ftT9=1Z$%siX)uoEpi}2Y8#=2}zXe#n5a6+4e!sI)H=bDjo!y&j<~ za%IA=R(G#=?Q!>dt?gcCn-+f~yH|bBd1-6Ai1{3`itQz`lp zomTz{`%F|qMxmLz2lc%QL3f#VQ42TQIQ5NxaCg@)u3rDbTJfV3BX0UC8zNi1enji; zp8w10_5By`?)pB}>)Wo~-SuDFj)nD%2u#iYg8xF1v?8|$b4hu_#r?tjC18HCxd*rC zOI!27S4XpxD5jnU-yBBOF2YORBw=X{9hS!4~{8^S6S;bH8J3B>cH!TuS6l+lILVkvo=Y+u+1_yl2qb zvAaFPzt97>2$H{y+R*H#%=b_MqTUMqdd#Y*kv4Npbfpn)lC?bDldkLl^5gf@4j}F4 z3(xuRbq=9&wBWQj~R$bG}HFvJ61p;JW}Y*jWBdx8A;1NCm&7pEAWRfx=8CfuVs zv38+}j5L4y#$8brYtgaR#Pu)Lni~{nZQ|W1!dyB`L({o4aru~Iylb&$p zxHsoK$`a%7a~vE4d5@T(qY?_H%^zE3ou!Cjt<%S=%j%t2;FSwVcI_mAaTHU}daX^g z%*Zat2Q;JRzHj~?kv-dNwa1)RE+h^++zE=Kmxt}V>Ey*kPrj5HSK-a)xF~IWshW8a z&8)~vP(mE|hAGRrkR%7tnux8^_trGzpguf z_9M0Pht-{b_-nQEZ}yAI?mbVeuALWbX65|9f3tReZS6e6j%{_(NO(PJpo10usce6u z>+GcTd~jW^#x-n9Zmb%a0^oLd)p2~D?6!DeW``H2^N*O6ct}Vt`|xGA6f0lWsn)E$ zcPXjgsWkC|?B*+DG$>lno$cwK%s88*HlQ}QMvZfMyXTB6M1nMo*Hcq?5Q1{w`ai4G zb662Q!|V`~GUA4`-O}>SzazzdSiiLY>CL9g^R6Y*?z3Ot z$(IwH47P?p|N7wahT!bueDb~nCC%f`*$|xOwE8bWw;+2rx$aJ-?*SrH(Ju@#SlcU$ zi8tyTI58bk>=Rvnt?2!Kk<%A7Ef5p+1{kl6ipZ8R>dzzQMTdF;^1e8YJfy_kHKD2W86PBwwy@kVNGa0NhNE310s{Oc>a`x312$^J~DKb5^3MC9K&V5UP- zYw<7uEq4{6`I}N7_R4>Ud@RjhR;OiqCO6Nb(WUu|(GtPO2#chn(``WVePBhWOOI^* zpzNi?AJzmwsQD|f3m2)f(Q+P7lHpz;bJ6VDbB3ZBLWi~w&_h7rV@p^t<9akMGK2+Q zmF+;)(qLOAd?DGN{$%>X89)a$5#cdROt7oJKwjgjo+bYP+PV$K0N24X3|1j6@>(^1 zzhC8AER~BOl|ncOkHP74Ga^DJ{FLciI)Brks={@8y}KaeX9DFHd>y4h&4|{SbZVyY zW`EzdL3kRwC+HZKbg%6;?Nq*s#uO7&)GYsqUcyXny^=nTDU#jEKXMxDx1~LgpkwLe zS{P$UYWm$?>j!vSZpd^D$hV5AwjEM^K3{r<_2xHVKCDO-Q)`5uwn_MDm$TknCH%Dc z*OSNOH(k#Jh;F6fv7FmeyRW3hUfZE+cN#>FxZTn3Dsp+?dMR);H!pUliAHm{9Dh%o zmJhEo=0hlooW<~}1gu>2--vgPQp{}UxcLT&MvzIu^BZFBpWjjRw-=MWh4AXFw)z$E zD95?~?5NE$-JmOc{cc2vtSLNMnxyl-cUl;tLc#P;2qek|h zVS!Z#=mXc=0FgyhuZIBFGo4o!{8a`p`;r=^clGT{!_*|klt<7l-dZ0S%S-C@k(Kqs zb21m%c{4oM``PQGj~RQat6Aij9U(ru}HBNvA2mhNoqvL$q{?jRsXKoG z?x)K6AJ(0p64cIryYBoEU#*?Lx^`a8`~Zj!(cP|nb$kLncUkAV?JoEPiJ`eh8bb6- zSS`q25Bov6_IO^h2t^;V&p3JH@PpImYT=eiu8%(F0xWj6JK%}2SYzwM zK(}(+@VGr0|H(q)rL+RYV$@y#K?5>-w(rY-|N5Kh#66kR6Z62$bhR8XsuY5Ym*#>= z!?GYz0JM`%cHsk33-6euhE@H^(j4A+_8^$&bH|PUMnBi2do=JN6+tuQBJcfhsM#2U zc?95{H>MDLZkB4Bp_`CKPu-FQL7QA{>0k!Eur&cK$|RKEP2DnoRYt)6!FeMy$*v6C zAKNf<3F_0vNU_rwbCgYy3%!PO(kHbs9OO-2@9LywlAHWRX0+gq{`!o+S{2ZOGma$( zenZQu;2VmE$#|I!tof;Kom7N~W+qAd{`7K&MC_wiCpP4$8-%_=1+!6*Wf@h>Mlp>6 zdG)6+OowOf=TBc!nm_V2ukCwSi6~hEIFf(!BwmAu-#4fmO?)haY5xH~`+e?U7}9tr zGs$&?u4wGD$@?4o5dF014g({v8ea>{a3zv2iMRRsLb*l6#$OsRbFWyc~pZ$ zKA1~5C#YcWz(kd6+)j?CDn4L0_q%cvh1@U-l?GXMCQoJjXVM@ek$+E79A2OHCpDz~ z<2gQ{0P0BjHQt%Zc6bY3(97Y=wEv>Oa$6?b!%Ss@yQ#7&W>-wT z&eHS%b;+ny21ihW3OEcjxX&8@XPLaGfIHuC7}W~YNUwF9h)$)V0OC-y>v~qjLgOmp zLmy0oW06m6JS}V(Q2e$)4p5BkHg0}L9832HKJ>6mj$f#OX7BT#VYC~v_KT0!R*);j+feBe5-K(U2I z|CgRIR=jUkk)|6o?|W#u+795Q{R*;6fUBn3Ly-MGI;kYu0Cc8i-KF_G(b#_WsC2M@ zYMAN?RVvbC==($~6lnE?_Mge+1Gr3(WanU~{}fU)It-F%{|Uofv5tIVMV_)F8=Sn3 zjglBb&R54oZB%3u;}0t;?;dTSm!c`mG5!lRn+XB{%53}G(~H63MPy)bWRW!O^3#l0 zvGG3Y?mVnUR1n9$d)pOTQOLFXS!-8NUfB1I{?}L945M2m}cx*mU)8{jZEtun}j{p%Tnk(BYZQ*xrh=o_7zM0HO zQIJ5kL_~^2H_nNEeJA`fJ02TZN;JO4nT&6Mbx8O@+!oLLzBgIHu$}4=g4%T-l8TW0 zS-K~1x4QU+=oCJpegVf#c@Ndcu>E>L^)V*%U~IZ92K#YE($+d^zr6D8YPhSWSZM5x zg<{-i!GkkC)|=>Xz7p&2mN4CkLDEFK*QT(qD5~1S&?D600!0wxk|30383rDMSAI-i zn`qMCO0%GK>-2J+W?ox3`mh1;4D2M=MIYt^Guwk9EK<>S3^uMEG22n6gPJsS*1_VO zNu%BMSl@`6O=p>eoK}4;5n%SH;P_Ny6X-z>2q=EvM3WJ-5A$w6ekPaU>rSR^7d+Zb z18HHmFu#tUG@-GI`9*E5J86)+bLHSjyIl9yl?~BB9N2s?dQiwG4u5TNV)GGt#i)zr zbHPZ<{s_KVl5uW!)>4(mPBK`1@U+>iq_v(jx^~1gT z;V04#{}~&otrL6o!@c_9pIkqDlof2Rewa(_)eoi3Rq=)Xx9NvvHu`(8AO6)JWg|U6?8$C8;_cfFU#!>-xBXFe!>?eOFuUO;{P<7W4d0LdX0N?4 zHkR(S7w)we{yEqSe~abjkFyu9WyN}%`e4S)MSp60;k)=sY+w3swHNmP!S+I7j?13< zC$blI|Jm9L|N2j2FWm4p?1fd#i@HED@GcX*l&mIJiW*9)QM)G20jbOXz`L`wVAVy* zv#8V(b(T|q1;Jo=?DlmD8$=g$6rAHx0bql1bOw_t5_-OwU)!AXdO|LkH7q!Dw1(dK z-Bf5Ou3VaUUdZD~%I0j(CGo^r&Iu(~{96@jk?61Za#mLSE3u? zlj}=62G1Q4j83O6qzvcjXd|WhU$2IA5#))#L0=+X1Mm0zX0JRMRmf{Qj=z093kVVQ zyA5gOG}`KNU3tdJ;Cwipx{Qh>skbpW_gZg$sNVb)y&(#&x4!iRfF9RJ^M_l^XWNJP zCO&432#G4BzP1mUJFAjeoLy+)$V7#WWUPZl;?tab^2WN=0dez%?BYYW9V0(NHLtjP z4|&DQDmW7hEhd>DXGJ}zyruasg82l{&D=^jyd~Anfsu&iRb9*WYF*1OL5X5w2C-M! zVL{WvI1oNN%s(DKNj3QDojjTkrpL8>PB}PV%3827p7)KY<8l2;oXW1glOmmx&t-xc zcM}Tn3jQa?HNj+kBp#D=Y9nsW?Jk@;(Vy&9TFw6W>r(sT7l-0;q^ym2n~+iH(pZQ_ zc@HIsNLILr#ieB8tFODs5vj^D^lLn{s!vI&3Z_w;0=Hb=zdc&X``^~?_^faLuU45i z`mp(Unqj&@ea8S85Hq!vHLTbfAxyd_TZ^+V#t~Y@g4O=O52x?AJX?Zb+xxzEg@UW5 zQ@q6yz8YK~7qrZepH5U+wl2DUdLjBG4juF7^!;PmWJR>r6o^567hL9!e;OZO!S$$6 z^}qE^q zTcOh5r=hM`%y;>f^+}+3l>$&b*@cpI>E#NUu1LPf|47M!bD-v?uTpb zelVAOE|;LO_tEbAC}Ook1v*O4@%>zIWpWvIna3xkD1l!Pii-5W#BU ztI;vcnTr3F7Qr|}@taQ)U&pBrM11em%oVex3)@YiRW&cR3&@ex-nCbl-%@$8U*?zP z#lFf4uzM~z-IT#*7z5$3E)TFvcslrHt5m*dztk`n?ZP>{wyUgk(SAgHc;yZ{O7Q># z4r`n=;rNPf(3MZ_sBme^$C(;#^w;LXoN@eu3*khNrmCY)s5>9brFv)Yua)scuROze z#?CYJy|dpTcePzPQ&%ih=Y!(EWPd)<75xqZI{6aI1L$9^gNi&>Ju1~f?SlhcD#l6z zAjwkppO5K|>{j%O3ya*f4(bo9^8{de7&bf$`m7UuMyE!5<)6|a&Ox7bMjy%^adw5e zN!s%T`DA}Q8Okrv(jq88(TC7OS%<_ZHTg#7&-6Iu2cdKqq^ss3qXf41t(j|qqwUc= zE}6Unmu>Wf(G|*fZo96^N5<#50ALLlD{`9JSPcoYxXxlYjp9X}BZ{dmuT{DLF8U%~ zdKDK6)Oaf{)NKJGopi!H|FOPMU5>%bi7x4{&>vmaUa26d)>}39{;i|!&ByagES(P; z398aBuRK_7ikY|(sTc>Nh=HO}kerptm?ZG57rkCtk>I(y7>>^92Xf?#H?4M2C!lVt zsCUShqqF(LS&K?ik&D*P>g*Z(A;5vUtP@To#DTI*(QTZv;WMG5SFH0&iYhT^pS(p# zbW-{VDmCh?s+7TK*0gY%#iNkk?zNtv4+bX|L_*;2?$>-W_&dcFSpBE|sK`BpcnkX< z5=6~Vjy6i(5#O=OYuo7FEt*A5HMu||>>dqO+jKR8b%%HnV!SHN$c3j7-q7u}-mJN= z&<5VPX3oX++aXOOaxU6LpBCg)R~*ST@XDJS)xtQQ~xiuf(g7>V8gGW6aU2v2)P_SbPP z8EO5TaA|Rz8p(am?GpoN;O@E6+&!P=N@HgswGq2OAv|eFeb#=>`DFHkB55S81#BwS z#Qbs^SB_7vUJY(57fw|^o7>0FSVlH$Zv6D6nP7UEw0#5H(q7hIVE`Z%8YPOwV6luaA_-hD5o-^>H;U~A|llK-=zwp{FfbPy=vgk~G z=fJ~&9U@_UJmXwUdwpC@S@=+Wcr@q<3i3o5nRi{VM&2ThaP#L|1c z1wU7C)D4;lVhDLN$7kW#Y?(Axf2C?GcO^HaVSe&V&p5Va707Ta$u#Ye;a&(r;>_Yg zAqcG|@jmfjvP%v~FZF^;U56pROaFZPLILku<-={l8?HK3Zj?hsji@1RweRXpv3#vy zMlTtX4$n*0J=f&+D!|0H8*IFp6lU$L(7%RH6yw8gv%LkpNSl-j@_65OKKRcu!T`HhjP!x_RY`6aQ^kSqy} zmLMz$q2n1S!0rAJoS_^277axm&d`m~1xBrm&D|xr@bU%;rF=LS2MB(QX$EUl!1A8l zkt5qSMeZ0miQ&g^fKc3YyKIpN++r{l2M8&zKSkc;8#_rx>~szg090P_T7(;q{Wmw! zETP_loQX2$o`f-lo*$lO=I;YBCm-HKVP-i$x?P^3T{R>4!RG&P*D-2#E3Xh!_>#E? z$OwFRrS>j1zU@&1-*Eo+;*vr*xdD!*TV%(sg|U|(uX*A3MCHJmzA^> zS+`E5Tjx^7WxZFHTrM<%cyRYB?3ii)erk`5l^dsJg!SynYR~?OJ1dS?^=v*pJHvW* zSTG@VauY}cu4h&LitnlPZ^BIOQvV0^kA$=dlO~)zpo3@gDfJ&dM>gzi?0+3&|1icD zWB;*0XjF{-GuwZUo&V>?rs9VoWQ#f%a`bg$lCsSQkWTaTEKFnn@09(2kQS#kV$d*+ z{lC-f|AS`g>;_Rsw$gbLRmtr*z{C&b?YyrD^kZ}!Q8HC~y>OD|H{kF&mcg<0zcCtmE2jGZ{0btH^SWOSf6K; z!+2mOb&ywnubNJVrA{7@@oqnm97awbuYRU_y*5i`Og=|ca)lSlFVZUs`C|CD<0xA5 z!dK3zU^GZ}H*RofThl7uvM@6)k^7K@(Y%ROF`js4pcGe$B7tq)h-MR=h*8r z{!2&(gY&^?)%Pu5q>0hErKX!RrqO%sg@lxxZgp(reP~sk85OVzj#kJ?c_hyj8y`n3 zJnqULJ%&RS(pf2ic>Lo365LvRK#p*81 zLVl%*E%`A@59mraf0SG*VI{t4?bX?4z2AHu-NQt$wso9{{Ta^B(LGG`Z_|xYJ5#cz zwBqm3{6HfmJ^yT_b4n}qT5p3na>4LiFd>)PG3TsY;|>V0-b!qnJbY2#43^iPJ+Joc zIp%4qJp0~Vp6#>t%KxGQ%J#u|-;6SR5&w(%J!W(p_m^MEB`I##TCtiQms?Ivrl!=^mPIz@fVHLqti!IMT}Q}o&&G#bmF)Y{r)Qe z^bXRyf+mnw)@70pH3BviPT-USBoR)Dfo?qKLVZAi7J5nY)g1NY*x6}|6N8p)huQfF zBu9(*UZ5pe|0zIa+Bvh8GvJoI&u~l9FjP8dD7(NrHdw+gS>}~KCMCdsBohp&V3#z3 z5>Qf?fiJnL0$-9#JP3S=KIfIbrL=<}kqc%!_>%9@ubQtKF(mjB+unJtck+5xNzEWI zW74Ir7{R2e0$>8D$Npxo{WfnwJ@OV@tJgVvp0xiv!!S_}dxq%(H;Zyvf&PJGVl;Db zTxma%nRxL+Z-G|QY|BdkmGMJpCB&N%=-95@gz!r+-13~>(6~zQC9pBfzWhwi5V59F z;=0J|8zge{6UgB7vVDQDP)2`wJ+CcPmlakcvQ6ngH20(F@T3tL|IJMDDTEr*%lhn1 zdxK4+04u_iUJeX5B@Nh_e>$*kGnR3$|KZ#pfP(?CK#Pb9o58oDP^z+HFuH# z6GSDe<2M>*q=UhuW6ML{nZx(+VdV%mf;zIEPHPSG%4i zV!*oh8`jL~_ba#@xA0H}mqX)|8}CAaT);#+Yy$nTSGX-+%YHo1gwZH~&v8G*!aQ)k zT131T#uKf+;B%(cm8 za@4IkLa^G{mkCBJ04Q@7>)7H`(U@fJB~G5iqI*Xs(Tmw>WU?!tTFppG zD0ovhy9Fu`y#Hp0FQgV3c>6~ius9~W_`<)!2yi4^0G5!^vo%e@GYN$kTm z%sr6Jz~J+a}7 zJi|UT3oevDy(1FdiG43TZy0+#^w^(M98xdw7im2v-V2+`L5%R6IRjoqQ=-Qhmg;`c znL4og#bT4a84D=e%Jnc=MO6l|tttUu}SeEQ8{G)x* z+$-yagiM{xsmYs;DA2Z`rrzuO^UBesj!vj;mvJI`{6%gGr&O?IOr2?6%{_a@mU-{X zlDEZW(cjz7UHb~dmeI3d%Y^(>)8GG$_7A8B$jHk6;f3@cv45B()?HSuXjj`wG*Q8F z=bc2(`{59SA*^gEuF6*T5!yw7M7YaFLc0hy6MHujf8a)shd?P(+NA8&gjq5XqxBwF;kKYAmf{ex{J{trL?vm1%!OeM2_R`(IBc>m!|`9EU+@UAIuZ~yQ&D37)E&MmmR+du51bvgPr#gzu??k z?juxwwYrb^0S9~c5&xt15j+00`-s2#zq5}x|Bu>7yea+t58FR{J$68$?7qeRK^VDv z-amZct@jU$Bq!fjk@tT_`v<%jb^C`OzyCk6e~4>*)%FkX|K{HPLoWF5b42XjKfIMA zV(Q-ur4@nbnp#Dxa5Khhh>8+C>wOfEPwiS8@CpN&s>xXM;x3_ZsEpem&u@bo$d^^ zQSqTKrASbRqIfctNJ_p*2+xjmaGFZ}Y;IYV4gv+`q`mBB;#YVm*_}ys;!VI*GPye+ z9J=wzJ0^3WG>f3r$1my^JurTu0&j5EcIGzzCKu!`q7YC+F0r0EzUkmDUAtovf6~E} z7XvGvR;P)&mf4Q++3Sc!>J2kPR3|o16sa;(bvH;0 z1x1uL(IA*ZR8DTs`IMt-I5MBQhx`!@MUd@OJ3;1BQwzbF7pb{zXYmlOXpxF&=WH-; za3;A1Ph8f!?N?pVuypFhj5qDcY|F2_vMb-kYeI_aQc)}MG6+4h2q^kdAuQb4Kz)%3 zm7(}ZKGoH<9g-HqFE*qT_d{8T9e!fS5Zcj8xl=bvmqA~JabE^6_K~JUW(46B+uj-5 zUukY8^%!s=#=vLK^4A0nKT5-2LZ#|YO=x<=(Q`Us^FSOW*A^1b=2EW^aQ;dmyl_WR zMa`F(6G1>i3OEOQ)ZNMa7_LUCtj0;LM?H zF?zigDjVasy@znh&bkPmN}R3#a&F@MrL%_zUTQcvGa8(U^OwyY;oa`d)EO~eE;YYb zLG|8*;T13X=0fu2=ppQrRsTF3!Z=xY`+dAlp*H3B>EZAUqS^1$8&w#I`d;?NNA<#L zF{E5#MQ;3zCHaJ7l9q?Du|sy~JYqDFZsOTCE7GpJ1qwQj>%8ZaYYm;J+aaJ(n?!&Blw}lqh;FG5En_PGv(HI*P z|9((vq*wlqMld{&2#gID|9;R+ot?|sLTa;>fjVfy$ZFI@G5MQf!VPK5d$CrX5q{zj z3QEl&Q0jGKBUNcWxDs;lMeBAgp1C{PVcmB9p(vXzkonZBUMrbiWUi4WvadpcSqFqv zQckLICl;4bJgXWLY{R)fK7)MtNyVX!$Wctn)kyM}pDzYtqWJR>bQ56)W_Ly}38*4v zfyJts6c1r^FicUiw<%za$vZe&W{qU#_gGAH^sUOVtCAHds!RSmB!k8%x;H)!rZ`u=9!8#o{RCM|kD58UwGZQqO?Ih(dBp^bkZ)d9L;wJ?h_y9K++ok zqv&LdftX|{fNPDdWByRgnqowtXWNf?0IEf+YkXe}&oz1#iCk+{6;!CiQZO|7h4D@f?N_@es2x!&kOUa5E&eNXLeJI4lgey8CXh(0z_sz1wt8>VkM z8Z}cL)#w13mw2rT`p5+*8=}tIIUgw4nz`9Uorvb-s>h)swN}Ss+gcrcmZn&@ErdL~ zWZr*7@8q2`+ns$j@4qbU&rPn%BpR2gQ>apB$Es8z_zWxUd9xI=I7rn#PaC61=;@0$ zZdFC-d^loMktk7eMT0;=(HR2#GCsx6=c6diUy|OqHRE?>{r+sSH@P~K>T*ie`bU2>?xxlzz^PP?jVR=qnbR_Ic9j8!X=T__}T zi)q4leG)!>qOBei7G-U|WG_kRtyzlqv6P@&r8oAS5oTIgjgLpOx-;z$a;g>U@^qG@ zrgoAnoomvrFTfH;z2@c7pMkj3;0qu@~^>JUd1Xloruu+om61#$b^>+ zAz=e;p-3Uf)8Vb+(rrh_`c#kfsV${vDJs~oAhlxNg)MK+xnQc4DN@1`k54sqiV508 zQp8ZL`N8l?Q9$Wa`NmbOTZYsJR@2-c)+Hg*c{9wX@XrR`sb1 zq)&C4KGj|f3kS#gRF5~chXSE!3tlhqW9p!G6oQ$k02g<7Wnsz| zPQ17SV*biy%{+mgMUvf#+@3GpgA#C0MW2$swl3M9^M?@Q`0jk_Uax#5Lm@pTO*@O^ z6q-JDKKj(Asy-!B75!%%JZm;MZV1WC89zd+`mJeIucK8xn{D~6SKilzf3`Op7T@&O z=7BPoW82~NdR64)sVXzi^4A6pcLs+#5~oHsJz|6fYO<($i4Rii8ltYrhi9Rq zZuCkw(&PeFF{vThTR=xe7e$Z1)`&``X??lG=@3=1BZ31X?PhM-5Wu!T&tN{9)xOXa z9d)H=n#Hb)6`=+6KTi@F1xBS2>?bwq91ZHk;?fFSAg3BRWhJ=@!`!c;S>+S!^U3F; z^(Os!kFkos1?E7(xPSJDbTDF^l&EnU^)QcyasTWCi18dT&UCBSX?HR8m_ZPZ7+0&O zcu!&c#Q;t^mTCE!#54LL*??mygW5bh$upc@Gg(ki7BWi6Os@y%%Kk$g@I{_iN zHN9%25QyK|w4c@s0nW8o^(p0M>XPd15p~)X*TIAt=N?FUW_rRq)1b}4T&oI+-dwVG z+jop^hPU`I!$x;Eih2i2bGkvpVR(WYjerN6KBbDP6umTk>fo9_MOn>+44bF z6$(clQJ6S=Df>O-pSr4uQ^5cd!P-Pu>jO_$L=9SqD*nPkc)G27DBPW1Ym!S621?D4 zLe*gk)v>e#g{nj9sY|koM^Oq@Mb8drnx0T#b6|QE`6ybywSg{tSbKNRGaYu=)m-FU;3&$aGyDs0~c=!;;i2roe=9) z$ed`M=^w;)vgjK>K$s6+U)h}3H(EQ_#bXv4@Bs&REyvC^nV zr|^Y%{;}baf+2dFUKLkXt?5-W7D}%w7)W5YnX!dHHKi&aypt7@@kOcnrapJ#jE+js zws-e^0-kkz8$DvZa#~y=^$g zt~otCC6S(94A1K)%Q$^b-hWXAY!=G?0{R)*(uH8&uvpzx79sutt6Vb%n1lY{r-N)4 z&@882!M9XcfByBD6ob+J{9A&{8?0Q7A!P|XEx3$VZ6RL}ctm+5{FjqGepkWo;{$T} z!W;~4S4c7b16;R;hO;-gNK517WeL`c(;Ub}A2-fP>|BvSkuwZ=lmc0L9G5H*cnKW%(A@RJ*rMx3pE+a!YYF`qg zJA^D{C{p_eC#S9;hjJ2IvC{nO_d(ZZkMasR^X$0WD*$J?P^!NWcF5!ALw)PFY5T-> zw1o}(-8!?6t`wE1Z|bH=F(!l|Hl@hjsGrvAh0 zxog-WsZ-zK(R@(g7XPfFSkv>R%(!9b?@)HZAsEP@MBLe_cm`O+&C)=86InHu7iZ-QWX|Cjc%wvXBFBQCpei+?=n^Zu*`lDx&9 z)GE1vkxf?%9J~Egx+gQvK(DNYIe$%l{7K_-U2gz?G-q5P%0tn3|Ndakf2iO;gXelN z1BnwRyRh%whrNcQmJ?uyY5!d#NB$auhUtCluhb|3YK<6Y-=e{BWs?H$7eu?gzwe5z zZqy@}|Ij!7h4@&;_nGamnP98f?a4iu3uo_B^rnJUx5`0QT1hsag>x+RM@sC%qVdIwJ4sx!sy-hrnA(6xTvqvlXzzU~%(O4hbr@u!Xz zZG=B{n5Y)xPvQ1I2Iew^2Vf)8CcmPiX|wSg(%A5=s`V{K${r=_n-xfi>syR8dsM$D ztoN_gOipemQ#&SpS=ew+PJ~6uDLnj@3jy9b#yjvm`G84Y46}&}AQXo^lKzA8*Yq12 zRMBohY)l$jNZeO16#jqq-UdFZ>Rj~BBmu&Q?w~06QNfnBPHB%sX`5-VWy=iA;EdWT zYE`W5v{c(;wIm@}2_iH3*xhc(snBv-ZRu@$F1^*3wu1OUn*>ZEDiElG+A7df%{G1j zRtON`{XfszGn4qybKm#9_x|oZ*Zyjlz4qQ~ul1~FJ?r^?_VX0FNg+uwp-TR<1N2Rf z>_Z_L5YwK2!zd@DvbSZxKITiB@oo(J_z3&>@`=gbm2b}vC7K>tPuj~0>cm$61F{Wh zPkPgX{7@8HsO4euL#5ntn#e)8~Ew(mA56QS#E1c7O4B=&X4$Go)3y*6!EC9 zLC>PI)aOx;N)e5}$n%ez=h;h=*QwoV>XPRxX`PFHPt-PIpQByE%>BjEo{wM15gpC< zq&b^(H#dsrOLUSZ-_won$k`-m3C6VZZP)wt{hSMjA}0MOukYvfVPl|Dxpm`WG;&|CiOj82Wzw z3z1I9v;9b`DLeRneZR>f%19n8HQoPjSl^F?kty#gG_izZl`aw6 zMG36RQ1{0o?Mtjj(!Cjhe8o7K9+_|PY!WGVPS!m=l;5jHqHD8=F=Mnd6 zO6zL%a%awBw8KFr)OhFsJ)NUH?TR~EZx;*AEdDP^P+F1vNVAsxZKY#ckhu2cweO7jL2KqvL|wA(TCzx zl%D?q3RO2-jVG50)@Wi?9AzbYwk#$-H&mCFR7LBvCTIHeVln75Nz>vGrDC z5yNv=$ZPMc4^Ha9DU6~8&;7cyd&7DCU7=3+ruV25{s<0IL{Vsw@JB!gaxwn}oiADG z7v&0GsHS`bi-Qu33gMc^CtvX5V|Xg2Lf=ALKBLU7T@_Tjn4v|&C8Fg5qb)y~*Awm) zD9crf_)sDQh{i^mlSAzdiyI zd4jQHFhG7d(bT87IO$6k4eC=oCj9*--#ED!_4GbxuK%bS&!V0)xX*`t%94wouIF*? z%k_=sn$59B@}vStGImiG;u*?9XqI5ru@9iWl&x0U$Mf8if!okg0c|Q z#olik`n`?rtzX{zERWHbDjmc1ZC%-9eTRQ72M z>-@e$xXzc*!M|W-iMm2FeN7_s zGEryStIMPANzuq?nPEF>_%_u0dJ~J(_Ue=H(K`trJ#(8m;t&{_y+$4NPKs8J#;X#i zO6s&=;qqtDx#Ab=mGo>tCFQj12-VstbuTJq?-%M`v@@@E;*y~7?OOWcc{W+xwVB$L zObu_zFGDht`DFUIU+2mlG=y~Zr1XWE)}MG1^MW4MA1647z&n zW@lJI_r}g3^)6pJ`;FH$1_@_dBf|OJ< zI7A;9jCNAqd#oKf*~%Ul)SzE!qqO%}JZEVwk*{I8X}Uy~AxuhkgGt$SbUfWl-h_Rm zlS=2ed(pDJ=!=)OXaddS9CwZUvYof`2gI?5$3qZ0W2@+?$bLlr`d{H0LI4Ow*ayZ_ z@1jdQLd(G{EBj+vO>(eHqd0|@3&L61pUOBzGyRm1moOm8BS7{zgAy7a)Vp}0PU~Hm z3h^`Y^)6=QtQ$lm4ybow=y(cKRe_9umFY{d3l5Y={Br|8Qmx@b9LKSq?MIGky^Hsv zclml31M7kNb0C6(Hw3d)Y_}^%Dn;1o|5%$@cWYg_Y@r}ktS_{_P!$|rQ^J(ADmW&N zXN{kDvf|mi7iufZ@AnHNyxT`5y{kt_fs@7)=$$l)<#eWjTo{!%TiIXAst(Y#?_`P9 zMnRTkd|=ynmm1n%=G~+_S`)ldJ3|tc52~H9+bn}$qcgx?T#tNQisjUCo=iA@^7~1U z#JQzgv5>lVmVUkvN7m|Js&gA1cTd#u-T3zL`OW%3&{5vdviNNsZSpk^>g}cv2^RFb z_%p~<@}#t0Dew{W2c5<1UTW!Niusr?In>l*D$d4ig+{4t?|)8U0(P>I4SB?8J)_0U zKQALx6Qxi^*6T{?MQW1J3OQ{fkc*A_D;j(u_wY-U9;bxJ#6BGuj|8@tvGPd2*fGrc zjKM@|eam__iBmb5re!_-3I@bEIjHVoA@h2cZBsA{ zedQfyp^JGJwiqZNOu)GLuS;j*Hmr`tW)Mxc$waSVBsqIeM}C4$|Pr4ypc6ARnE;OkhslmyiB0mXDq}@IO;N z`qfe0D|z|oo3ESeoP6YRf1rGH5%=Ghk0A2z%SZ3aNAJr=|NF>CzkBt4`G^?3_vIth zNAJr=?*B3JkvP6%ZNYYwa<-cK=?L+cQP_|G0!bx>^+&S1cQ!o1UnGg5&W5hwS3F%? zjtOWzmr1f69eSFJHC&)Zl~)qZn+eKIJ3WcEzT#w6gFI&~I}Q0g8QDF5c$}d2ri=K( zLG2okeDP?t-6<0fJ#9NvCYt6_$~1`->w3~0`c%~F zZahtmT^>m%@P@wpq~e5Ea~^-9#r#Q*Ktw-4TAxVQyt8^goR=RZj{>#@bRXkTf$4PLEcOtJ$N?A=7L%y);~ufQtnNuEIbf0nTI0l9?&J&CxdUn+=J(_n*?kXp`>G zPuV4-cC)AKmVX_E3wQT%<*XHm`dbl!8BA8X#lN&86@F1Fytf@Gj#sTPAUhlFF(5p z4%`Mp>z@Q#6M8?I8=u08SOvgjHEvSCv?;u(3wOG}i{|@Gv(+e;0#pAr+d&3ezf-Oa z{P6x4+!~M|%1nzwO5$jrNS98efF0xRAe+WSUFq*gx3bb>&G2u3+e$C|%%GL-s{R-m zaps-b`ytia%9wNO{E`lE=iAqLn`yQhGiYk8b)T75S!rdzEef4^{4w~FAEks;%P4Ie z%t=kALv7e@HQ%PA+#GM)Q!Eu0^SD@C98V9!unH2UFBt^nu4>$n+vlAj8BoLnU1LE+ zgWs6e0kzF9Giiou_G+u-dRDv~RRFJ~WKuogMPALh{jrADMU!n!=|>j3WDDx|_8i_u z_<}02qV9$LQOE9gzSEzGbl1Mf4wCUd2ZklRGw;Gq8c$!^PXV#J8n)kh!lCVU=1GRW zT^exgmA#1OUXrr)ySMi{8}6k+{G-z)iS%uyiS((d^o-mzb!FI%B$fdTk-q9rGvVs< zFph5HEy-oZymRZ*X*G@qv6-r_&w0_x$u)aWGs>f6ud^DZD6s-!G5ZDdveumx-qz51 zdySQSofg|2Z6AEJxHjgDc0bSf?0)iA^xLG_z7WdvmKDVKKEL2;GIT5DxU^M@^$~W z;Pj#GEKY!VtdXpi|F6<6!z^Y%GSVp-zk#+?>hwj5{0c+{Y3_MoxoQyY- z?oOm1C+}puvmFg8>fb4n)d8cz0e4I}7+!p6dpv!_9n;KSemHl1AfC2(^7rwy5Svrw zbkTE!G>bxPat92W;_6Rvwpf`*S!&!B6s<|rBXE-aOzuOD6_T87oj*(~U)Q{Zg4|#< zZ;2g;dsd_Tu-2Vtts4y;b?)G5rg!aWA#!aV+Md}Pvcugmr>ii*WglTCv4-cYW#568 z#?$4D6>Q$-UaI)LPmjhU@wS&BMK1{5WEzbBB=&JImv>A9dVgRrz1O^rjGy7XBws0< zkEaQ}r+J%cwwitek7qK-{Wk0cd{u2BrIpsnY|w@z`2zj z2;KaqraON--JGqhXzr&m1amAkd{RfF{LP`Koyq=(<(8>;y47mB9b^aK{&)FTPPV3@ z10LV$RQd<8bX?-qd>U{s`UFvYN#`&memPlx_U7nqMULLO-|2U5?RVz&GxS#L8a7?$hG8iS&+y)0S{r z;r$>=9f@!^lams??pbVppw?09-pXnF#eQcI>)*y{8(ASosMRPYZ+Aq)V^;GLKrA#l z^SCrs(hr%uoTmiv7i$*{k1cqUqQ=SwJDm?Q^CGH|`;uxZzg|xFq3(G4F=0Rag#u7a zTaEWoB+>shf9AGuj;oiFp5$lV<&P7L7T))PH+kkE{?HZYi=z8vC?%`F3iu!9XP);t zmy36DX#eB(?+!KlzJ330Fs)YO8UY-Il;IVB!cTvdTnGHKv-8l-c>1`|JdGFve~HZ$ zko8IdPsQcy>ByZo7?%Z8+XR=l2reVXbeT-8vUIGO`&nnfKwRz`jLU6;%b`3jhy1Gm zHaO=`0#Ym_;z|X`pz?v_)Mq$03=bv91>3n{TK-yMXLgeV>@{ndRI-hy1A$`qkhrsa z$Zj5WHfQ#fX7-lEo%@G~U=bbuOt5F8!`tacx^q0~jTiRu4_=R6-$A>fvfQQ3~W`vvfW}B7v)NvV*di| z=}`42Iic|^A#6PJGCjdK-CF8KobS-nPU&fb_9RJ-Icqa}>FR0vg?T6sx*F;q*bkbu z71vOpbszcptmQb!4UJ`AwQvX=2#rT{HqO?}o|4QD;N{iaK{I z6b1pt0M*&%U%|(8pI2DfQ-pz@hS`wqgCpdK2ia7z8|UF7+2Pwzfv7tZCg$~0P-wv$ z3Fp{@$Ye#xYQ4{M3|X0Vyz9S6k7oZw-J9XMxB4H0VFT~{4~k(__Svg!IR7=-b-@<) z|D8`47|y~kW4|Q(8wrVzkl#&ZbZ}ELRcI^u6WLl9Gh$1e8Ma1M^m16 zBWQCAuOvfn5ca59$F&k@+<9Tgi}KhhlTLzl>U8!y$H;@pz0b9UpSHtY@`06+{kC=C zwwQb2Il!v66c^B^-TM1+2H{&pkwf!GkTRe%CKa^VkH>9m#U?v)$Z8x7rHeNIVv+DP z75`2lzyPO52?Uz6#plsY9*%4+!lmfNa3e+&L&Ypc{Y9r|=0} zO__O;A7F%k5|B**UMtDk9Cda-B&+S-7Gf-|@o;-&>dBy9XKX^J)o>fPGWBcn-l1fF zT3R5{b} zvl1-Wv_R!)`n9jKzcfd_$C%dt5rL7_YKIlYn_%Wnk|Pj`{wO$&(fyCpxG912;jK6x z{&50V@~c_qOdLOJVl_7LH~z<5x_N6IZkpC_D#^gk&y}pdP2zA;oB|F`>o&>3m_gK| z&U2&Gmr*EriE{Ffm&rZ1W_YG;0$0gYk+WaE(93vF{d7A{_gejBkHYENX z8e`pXkkxHZklWC$AD063Rb&lsno1`U>HQIjjn4FuK4CkjLn;)*A9S`PPq>ie3A4)_ zn6Bx0U(lBTlHSG_G#Pp>k%?*Eg!R^v4?q-RSyE_^;fJi2^DG&R!6>o@hkzpJmT;a| zG!w*Zsu!{&CDC)|mjKCsQ5zQXm74;9BI>qqvwo&b)E#%N#4IJKas)A9Fe>Nx+Kwk|Z(D|8U9( z;Zl@20Gn4LE^Zej;FBx!ZNB8DBdnvQLHHJF5WYbgggzV={~5rM z27zpu9TNc61d*d;FPthD(rAtTf~G;Z4v)pFH4VaUUwn}mf6woi3>e%;7@YYI1l?*7 z4_sWbqbB`|DG%UJlV@58q9}ccjVkm=iB{-Y+o6ZCQUd$8yb%+60U2W|9rxA z+u5i)*Q+)O|CdzoIPR3^TcbZsN{YP4Uo7wOH$8CpvzlJygM|(IMq$I=)y|HD=x5ul z>>m1K%gS2gXzG7fVAs-f^v(hE{4A%qnP<<3ng+Cgq|koGj|Q}#SZF{0rvus#=KYg; zjxHb2{(QbY>0Lvf1IZ^zUi8x$3Y0D($`#}V|ZnCXpD|-*AonW{Gw(F0d2A$) zX_5}1*W~M#L>-f-Ri2l3Yb4z&r=NcT-y#P#1kgVQU<_Uc`N(CSP23@=eKFiE}MUmP8-x ztXL`17JBmN%N^rjmoXY|Etk3u!=L?@zS#7sn`aA?c*=90_aY z>}`8_d^EJT`-qNX)LrrP=$IQ_ft+%(?bfU)vhV1ZEo&{ij=y%Me}c8_e$lx&&)SiF z3x~sWMnx2QCXrs$Z@UXOzzfz}bYfR6q!TNN@X!t*Ww=lQO~L-WJCZXW2LE*e@?`=D zb22N3A{hr4mn5D2G57L@BKr$bXT>eF_6&LED460Y99-@3OZHVF=!Bn+N7l*| zsS6=oO}f}#ub_2x&7!WpAFUeGRC6wl%Cg|PTvm4Oh@zrk$$ohPZz9gnjjmiNE7v+M zf!=bGXV73*(p|BN+ljWr#Wpo$$m?1?M)g!_EdUa8Mm;1R;QJ6bt)}Zo3A|qC5IRlyQBsJ>#RaF{V~Mf((uY{3cK*%c*Q7Hpx@j#TCSiqBz`Ny5EE7B*0l>5?7( z4`_>fU)wdn`o?yW^>wF}MzJ$`GeCAGrcGn9m1LL6W-$$LN+mPPoUzgHZf9nxeQ1-A zGb{TEUV*gQclXhc$=i0$|T*aQPR#O(rhLuHJBR*LuL0QK~dRQQ7~C{ z5eU&L&FE41M-$Zlb~uwtD+;3>u;lH|tUj!?#hZ!Qg{0cQkewuS)y}*EN!VyL*(dR$ z^ZbMIn7u*%(yeUj1gMh!tnD1J!`l~3h4`(aF_nJy67S5Fv8oT%hNH|miHgLXx;{Rs zLANNhDjIp6FbuRM+>%t?w!`7v!Gl{l3+LZQKhim$u1h&9dG`; z1V)PmpG>8@FY(6Q6|4GSZ8(PFm@t+8m|L2WoPmYW+YxYgBcsP-CXwp~rfSy4Y zv0|C~07aQZ^zF+FmgRzi}@W`;)bAR#->E<4hJYasAt5?r zG;0|ReSH+9x48}$CP2Zrp`U-P+;WvS;G`5Wh%{a19Fn8-M|BB{c_!GlY*rD4-VO?pim0=mW z_I9MYT1R}3-~=3)Ae98t0B*;$0a$0u9l|3t{@FZ(c^Q<~yHS@nb{W$GR7X4UE`;DK zPnS$zs9M$+X1dqH)csLt$&AREchsCGD=J9Y8v3PKvo6+^pR#0&6zDmoEEX&lS|c>L z+O3>8P3H>Z;d~A@fKP zrx$KbhF+$)jJ0eny~Wd>tbhTW5Q4TnLo}NE-V+S&W>1h60C!K273j>KAPWF7gB?3T z7Qxvd@8kHBaGvt7!Ehh~K=wRy;I83Tzz`{yS>~@`rJ~MDnU_M&hGyDg#Ntmf75elxwV zo)MDQ2)(D{q`p0j%&1Z4MHqdU2d6z2d7}PWp6UI#k%Ogghq{ej^)mv$BFuj0c{N3p zrQ2e8i$tVPZ}XyJbKVk9_r=rVq&4+nGYsXx4ljI2d)Y@X3m=l!b22;|f=T9RXwfYd zk7@O$-bu=bV`fDfu_OEIXU5Y9#K@1)BSQH^2ENnsHpt#iZ}u)9&cF{P)9vx}l;2;R zF3rFxt}U7=(1=Dl7OodpBo67w{)G=lowH{+Q-73T0{(mkY!f0Z4Gr6G?+s8;&iu^J zSYol&t3w3r4fncaVjRlhmUtR;-E3FYcty3F@#iRKzIs>A+x&y`cjdTqgW7|cbpHzZ zg0tWM2BV-ie>Id6KZ-y)Daa(d zufYO52lU7nx*m{qJ_CM3Z`%!J?d7dF0{<5IHxL{KF^dg5Kw{w>IT5H8BuHY2Eezx! z_CHy2-wk}*k78I+`n_}+eInxc=V=S_($aeU+T;ENX))cX2h!%OfY+KO z#y9#i!)W*rltn4p?}b>pUY?@4rFV#)rtPI6t|tg4e7BRmpogD^Gk5O1Ku~Pr;uX@uD!(A^zLdFZ{5@@OKFKuV5KfiO z3VCRTQ|iETGV|qJK|JMjk9imI3P4ztpZewOi$ofHRq7f{9WFunG)da5dK~5D;EI6d3l_kG2{FnfRs8HF#{Inl0P;E z%xDsQsrJafRgRF3<2CWz3rEWGha$&Ua4welhe@c365ju)Y6SvZB8p>xh+FReNgm4a zQrq+WNGJY!xo5;qU=$D^-Espr&H%8y3oLS*)!E_SSojor-gnNi+@GmWD2%Liat{0R zq0{-pxjc6`m;2XAdrl%|4UA-_iUHZ$1IF|&tE@|9HZAL}IQ`^{@*QPaAYSZ7KgB}k z0bHI3OaZ{<{z`pG0n1DI2?@*PFC27FP)u6q7Fq$pK$I=_XBCE^YH%e9<^H2`=o-Ea zn6P?u)Z%}DhYPkdk#kIaTc#G&x7F$(7_LxA9m00COT-*!?e#G56$d%M#CHCWrN$o8~sRz3P%%GIUCO8H_Fg+ zRV=I-8PtKd)={AGwGjRr%cMxGsI@kWk}y-+9O785enI3r-h_>*I9~CXt-OqJ&zaoG z3kZBAwMB(FI@^Z##a9xu(oj@V=9D?xaB^weT^1eQ8eeIb)HD>`aYS68YIm||(r+T& zMsW^eh)SEH&Q?6L+FmNNL;FHooXJtAOZtNOLADEZ*i?$(b2Z<@1K4)DdsjGH+FmRh zp0DDOhUvoi6>_3~=tq%rES}yM4?UmhJ6`)?6^^qy+P1xA!Ywf6;Y>Ang@(V2mv=!kp&aKLL{!X-8j{b`T@e> z1ZfO)dNYnmL0#77Drrb}$>*qIE@i{ai|H}V*1G7)A#2^3lNsRfZ302;XRfIGs1mZ$ z8P$aUUMO?;cx|V=*x8VzD^tx7)4J!d$!h zz({S+KHTjV^N9GkcGDvyM1Nb{s)OO>gf$ z?2frB;}6@h*Xhpmja@V<>a_mrp~GG>6zV=~en-89p^)9pIn!rbzv*O5KWT*k+2PJ; zMDzApcm4vcZKozSXDFO36cEJ+&edr-B#A>wtP@mkqxc=iiprVh(giAM#hN=~tMoNI z4)gYO`dAHNz%78hdz<1z^}<8aptUdHm(lU%)&ZtJI_ZYqflp{XG(8OI(y_ZY8VFTQx54OU&n5S zCU27zrS8UVw>R|Mr9J0#9zXuY>+FLap<0|8Vk^miw>m>As`v#upJj2zkR(~(!N%6q;>90~)OKEQ=d9`-77HEkK3X&N;KoqR-zBwRdM61GjqaT8ar#Da zn}b65Pdv>?F6~*>ah%t#V%%5PZZi4g(bP9|0Yvv6!L7(WG8C&p>#Mu<&5~FyDVYS* zGy9Y1nov|q9r#9vH&`3l`;yEEqu7u@SGnN&1ga^-Jk019Y1U2?`FM&137i08ZmvED z`|-Tfd(RHwn2)pSm|sC*6OFO@OtiAH=5JylI!l^H6@sc3oe*`d#O;+lNs*&FIC8QyI)AFUiz-F-l5X`Kj4Sm*!1q-C|%q`b?AAgtn#$Mh*_bHKW5BmQY=5{Zt= z+HNQp+_;UjWk2A}c=`)G8s$+hc?w+JcHDHUE3(hkeu5HKQdDZO4k8Z^d~?Uj0EurQ z-cEx5YWBJmyAr2eNj4`Q@r}Y<=AdIaa+UJFTuMQBr}NOZ%Wdxe+qFi?iKG{%W*;6Px*=?)vQaqaQuIYyvHR~M}d&HG=fczVEujscQG@!qt zUraULx6!)v6vw;;*sD9}Eph1iMB9r%_f4u;VAxRzL)lM6g?rC5UWp>$^|5dt&fueyA@niS zQSP+7KgwX-cxms0EJ9WW0N>VWtG~8i&B$%1g9iTwom^}+{#k^EiQ<`Hy*GtA`>)Xj zn=l7yf1O-M=8)C&ix^jZ`2sva(&=^duyq^c3}wxhUEU`zDi`2-hN7Co!&PoFE@p?R z-zRvBhaHLQKD5o*>6CsSxT2P^ol#J^((l6{zLa?#mFK9%&f!}(yA3zc{V&a_`8goQ zPmaunPJWtuaqoigQyiS4mvl>;GOZ}cm8nU3^{t^+Yz=LFaJzZW znceD+bz)skY*TQ`CB3UkUFEbUDc6PbJa!;Y&h&)yET;duK$G<@GgY=_*Z@aCGrdR;$Zl42D~H?;3? zv6bwTh|z>tDhyxfOueIb3HEJgYwsv1H<S>z@5Bc0uizrnH_Te<%beP~ z`wEQIgYbz(Vd19Y-jKg;8C~R-w(P(V+ljt7WF#u@1CMXdV;78Bx&IXeEjTwdRAdAm z-Un9mh|{Nb3gzC){0l@H>ufFBhkY;BB5XyxgsjAKS~T{@a8r|Nn;k=;V7dIC@P{o$kUmzw$Cz0CN*(IV5+GFgik;n1albNNvqv2;DwCeCcIm3ik z`ssu>YKnO6aVW&Y`$gdxep=~axibbT})Q;7Knz3Ifr)n zKZhW(1Rw4mT{O*F*9rXn*1t>BkdvMq%@m-AQ`g&V$4mWTsC7->s!9>_AjIR9ZL+*5 z)|Gga`G0`Q$$Z2Mh|~+DCUxe3aC`7bB2r`(ff0lsAOOXl;QgYWSD&KO*-t?AVboHq z$&8S3KsQ#?e9#k`FtKe)cedXtdyz*bwnd?)cu+BW4(A_Ct+=34g@T=$_{UQa01Wcj(mO0 zsr`7Apod9bA1xA`)KCh#**BI>6hHQu8#^=Q*59(DN8^tUvWi~m5+m}DgFzA+tieaN z+wgZfAV2nE2{T&FspD+hu{-KKgWr|_r6_zj8hHU0)w&SBB~L<|qKK6Z3+X|gblRfM zu5cIONp9*K+nU}=0D`oZEvv+ZtfOH9O$}rf-VYpI3Uust} zyB6DPP&X)i_BhD1tc|IW%7Vhk zPQ(vlt+Fj5*?3pHh5e9h$R>@kcLnPh>95CqsL1h?NmonHFxv z-O&kGh6R6}{h$!CiUT;BOLaDHR!O{yob*(MRdfS2Y>D3SrW`V)%DK2S)aiT{h!N>t zyT-~MW0@l<%89-yZbdi@(uSIxQ8T5^xP zCR@$9PevH4*bX8_-TN+;*S$*t)NCSOC~2w-psD^@8bGS?ZU%LHVR#GrqPROO>7J$K z0)I;Hg>r!eHA3%3=?oK5=XGz&$nXmU_U9&R&7{QWfC&p)GU4zG&S&Fy99F@y=>-8T z`M<5~Q}T-mOPFfu2rF}fnaN6LT;v`>N4x--x9wg<#_!DuZyLs<*h+B$wz5Cu)d;h1 zlE`diE&M;7X9+7?EEt)JbSJDCk4Xtx(z-M$sJ*Ep;#IXkd4hli&0LkDS@oExJ1!a- zUrTOZ;V3&xg`RNpdLFADOOoYrBv~F`D`5u3+%7ift)wp}<@Y-Bxs0Di5FAt%rBWYR ze>HJM)KTce4#|qJI4z>p&}CX_ei>~-hKMjH_Hjw`!riE|Z-B3cTJOFt*J z$;9D7*uou=7|Zo(7!L_rDk1D=k}}-0S2?Y$5&kVpfzO?d?`_C=KpT@SNbK~k2!DnV=*G2 zI-CfL*haX;3ZW`iNz5#!TD^zqw6l7&^}sOll$*Q6EP=F<`ZaZzB*QOZONNrHqdzE#oP?Q<5_p^i z$p58NWkc4SiY5Z(#d;$fiM}q=#N#o{kESW+)PLN+m}Rrp4YMoZ*hO`QGPQS=29gYz zUDF5ofd5Se&@_bcg%isd43j7E_GE6cxN(<^+g(!GGFM24o*1WpnE*yJJL?N|JA8@B zDNv`vubez*@)r|QvK1elOaT z2)*T`R=OjFGY@yV*Kj!YIjOtz@x(1VUX;*a4G9jSfg2t(k-(iwoCGytkMWo}!R#qv zo29M(ZjA`;lz`w>96!av1s3IfQh_|vN(AafCIa>A43G+_Np}&&oDoFM9WEyddXh(u+fs=EEbbj{ z=n50a)UV7(5hKqp7TpMn2!>`gt>rYx)Gy~FYXyHfbY!4b_9nhSZU&y|*?yhqQS~;O z*4+G3k(aC`56BtnT^C9@{kHnJnHn^|m1a4J8ynSIH@2RPOIIlXUQBv3h9twU#U0gx z!wx3B>xQJ9M-yHxzUqHwLym;^655&)5z7W4C|9$S`rbG!?IAc@x7mU5&I-}Q+Yxef z)mAUAUsY6d6Pp%*Eua|3>sDhDnJeLzPE5EI78H6H2S$Z`;VrxdIk~me8#OI-1Y^i# zJef-7e+*{?WDaAOGBYyPfbpzor|xjZqjd7!f!c^~h1G;MItNtQn0cU1gXtyT34eR$ zd`^KXx6L}SFjUIy&K#f!&XPT@&d$61hkwH-aOpY1A8Eb!v-m}wXoQ(fxGyO6Bmjb$ zsTU`{;Hm==SOQrAV1p=9%p4}<=fIC5zlu*w+#H26-aSscLIhgkwBdA8W-%>F|zCLL~>WA<;a32sY>O;~Yj_cU{k(PY)cs|2>8*crbM#;2f0=WoFu$IoR7x&vTR%xJa=!Pxas8n7DY^EMUmw(dX3(BM`cOi2 z5pmvItH;^y_{g~0(L!Qm|K#ai@DLo)R*m-_KbOad_r~vo6I0^7>nV#xb?xz$<8tBN zor&;H{}P4`9`-ypW6<{{#6rh=J|iD6k8G~}Ib0D3wEuI^j`SO-HZY|K%}Hda6Vh}6 zppCLZtmT|l=zfX5d{kB_;k>}kYnFN*ke&&NF!3sc$NT|+65@L{g;rK+fc|j;^hZP1 zQlUiz=wDIhYT0_i^hq+pr87d9k+arNBKgb{?V4i zq))}$ju9X;KiS(T_fc9kYg!b7E@G>CyzfgSMQl}W{0T7^vRfKeBGURvg?dYe>4!Q> z<9KAi`l_-OZGI9*H7aYNf2k%uXm)clvSa@F`S#-8GYtQx@$J;kLPU}$Mxzm^#=ujF zl6qR@ZO3b#Hyo2Y`)=0cCMl!EnrtLVh7-Hn|FUo=+E1|02hma4Csva%v^}u`9rYgs z`1$d^+k27^&uS``_v*oWut&P}WzkxQUSE}uZ=bHnv{<&4&@~g^UZ89KhYI&ueK?=3 zAj`KY%To)s%p=PE_ylX|zc2?JAxTQpIRRd70_I!roCh_`U5fQ+n7egzAR=FgGEaeG;EtIhWfo=OW>WOd#SZ`(N`(Mso5% z7krIBuTRE=z+v*GvbG1rjL*xiBJLNEP)VU?sG*|c7L>4WSb*)qwHpY*12=66-1>L#~kq5t3^Y#QwXkK(yJ20U^y67YZtYxwQ&3mUa5+Mg$Pt=E=r8P~pr{a> z=Ur_m-&eF}yQv?@OHdg(qh{YNGM2+^Av$|dJwj!A=6#R++20>bPqro|eHI4;=)j_6 z?@xrDM4M6UIknCHExeuZVr5u2Cn9{17gO>GCEejkw;U}&&74#Ps)C?yi>`2sKyF=e zWhl4qoBc8&%-(FN{zIi1GUrL8fc8Q8muG5jO;tQY)wE|!ggr@E1VX9?0HYAnMC9wN zbNz29F8khnqN9<$XbQ;Cwz z2~Q$4%}}AKQ8a=v_u_L@ATq*}t>ncVHi%0dH;*Re8mW%*0#xZ<(OZrx$0%yM-#1y8 zlv1nUB+ss5+1-)wG1Tx} zAV}yb8Qx{Bt6gPBrk2)TIxTy!<|4sSobPr^_?CAmfwdwa1W7-nm>EewQYak}qV`$Y z^N4CoR_sHF+Gn@Dh7i?J+B+(Lo}d@W)Zd+#qmmAGUn5H8*|#q;SgYx04Bjxu3BF)8 z-bHKAQkWG?Iv`Ki3m<_+BzF4U5VgH`+6m8lT=$4NJ0h{Pa{hS{-s34 z|0osDgu97y%%{9tLn&m)Y>z?{KH<*bhx$(QzGUMtrctn+29u_5l%y8h^^)cM~7vNEWY#T#~1iIr$-D^S9^dr*w&AeKObUo?py}v4%-Z^Ivs+ znxtLOX_AV9A}SEPS_*#yt~RCVR#}<6s32**mEE)Wkrx$~BP!^2d8f2sx_uXcVOoGv zPcx#r%X|JvdOy&~|4o7ZseB-0^*!Z-?}{9e&u`N697z_Xk8f%p@ZX3!a%~(BfXCJ5 zTEd@MXR+hR_JL0$o>B5W4UH5_zNZctfc8@HN06K3LG4iff9PCp!~b`{0JJOrUu*dP zp`=d?(mj!{a*MxQ1&yMfk?{ZW{pW(~s%hq0(l7D-o`*kUt{*nn_9GL3MWDSIxHGM6 zo9@Hg_$!NyVM=%+2h4aBU=}J5EFaJ{4-(Su>_zfKN^qBfm(e;bPjkpBS~@Y*V8f-%wl^M>-M}+ zx91V!L}W|a?ybd<&(zkb?&8}JkzgYZWg~trV6}$nMhvT<32XEDq145+vi|}$B`dZ= zs5aZ^H6`30`^JUd7)>l3X81$Kh<3#A4i3#Y-^J6Y`>2 zKcd;cL26T>uOphxETh0Ia@qB8Of$8XZY-ZZP4oi^_evx)DWyAcQX(@`O6jtBmw3>i zSoR=xX-s zKR~_N3f@oiw`a+D15wY{9PpB->mQ=--I9f2jhGU>16R=z*6dZ_%@ z3Im38&`}+Y8~KUWpxOYN<{z!dg(PRnDkjIb@pMINs7;6E}AVzIoINTtp z;>4Ew&oD{zeOXT#9*~4LC#4%nFhqX6B-}cAf6Yg@e`@|aMmCH(-8)|Q)50jen_M`H8#(!EBu1ZL3vI?FacL8LuhB}@^9w7!&_Q>~L2F^=v<< zSRWPoyI&{dU5UP`yLu$4-({kca})KhL`BtIeF7;7Bgm*G8>Bo{MrSQn7tnCGu%| zBGjD-@Ap^b$Ne_R)%OFsmhf!kNEJw|#vjtCMJ&fr#L~*1CRC~7S)`%OTE((UjG3~l zIA7e@a*=m$zQR0 z2j@Ds=xNa@;uF$TE`ML$)w$EcO)XD_UMZXxceUfyX|nf;Zu zd2!IjhWldAhzxS}(wzO|z3G-bW904NjPdW0zSfPaJUyS-&i|;;+(7x_!x_nis#<*5 zDERs4L}cqAd)>WYoR~!2adD~IE%|TbTDAKH64=Exft>`+Kg(nA5~i1zr56|rP`lLM zs29{i4VJm-G#>R|#m}ig&v}>tn>NsZ#Qfip0f{nZGz?446quF3l_S_z2|<&BB+o&{ z3;wl`Du{%k*Yu}?KK<3*?}w#BeZkDB>Eq1b-=Uk{JntG=)||?+xe(EptB9`rh5tp= zOoR5?Sz0 z6D!q|sS$^#M`Mv!>Yjrol5fiffs0xbcc+z!8vs;yjS-U3Y{&x-PGF5q%!3$N%kdkG zIp6v?y2|Ut4XRPype8Nt<0k8VCo1Yfh#TaX zCn1>aHmWyNiMYqyv>0833b0N)38cz-1pUGOC>}z_FBxGkg4?jSkUQ3e-GS~Q8h+k{ zd^znBSK=HAZx-jMi_al3hBbYMxJNAw+@tVg+H6NQlC_9CZ=8K3v|Yj;P(+bU&0Ba1 zV)W&w;KWkD3Ql~bw`e#nupC8k_j^4uIc2Kt9mwjRVfjQnio3H|$$-%}fl6V*v1Xm= zepkR@quh2j^nu^*_hg!QQBB}2W*`{nc%}Sha)ih17B{fIXt*o9+40VyInu@myEFCW z{mzPsT$A|J`wooJh8wuBnk1u6XkW$lsI#_+2D~GqVX{vB;_rM*IrSr$!3n4lr|1}Y z{7vK$C9)4oIvA;n<1~ob!K{I*DyXnVCGt05!PjyyAOk@48VZ4V|)kKGuc0Z2NOXv`Vmr4 zV7Z@+kIG2&qgHkmy^z1tTB0FJ#*@%?-X!I&)$j>@y>@-nRZwA%in-J)xE_|GZ0RBH{;KxFVoJxzG*f2 zV?`Ll*GQI*o3iiyO~9o>a|VD@q&^&kk_xxX(QBKza{YrNz;+cZ+}5X8gN0j(@Sgr%0;PZC-_`P7{#}oOwdiLJ%!$@=4BUyJ>SVlTqUM(@YlCAl9|YAIKbh@KGIe2ZXqZ1iY`Wrh;qpm*04#0a%pL5M~#K!rv=ss8PJn(m0V(F-KPQH{y!~V?R{2O>Q;Kv~> z6A|5fDTJZ?N@4xtxNhav5bz4*-@cAWp=EqRgDRLubt=Y-nP6Lm)|iMumy;apo8 zjVR^Ce~n?d4MLgYow3ybuZVwF$-hyjb}^5(2(5$$-a^MhB>5RPKLLw|JGmxO6&b~l z2_aXy8GMP)G4e@@fFgHTLa5SyP$W^&jv->ZjT>qzv@ID?uVAuLaw|m!Y3wQz8WS%` zHS-@F0P4}{`;%4b2Ri>oLr2VKox{;k7fPD)FtK%;Sv?^J){LFTkr0<0Nm=KO>2~$3 zBrqWAe4!N2v2Yt-I2i-8Sf+-6QVAl933jxaC=m|1G9?xwo*X%_8MIw!tt&nG!phQ9 zt;|`9<&rsQ_Ug<{i=hR=%jIFZjtf`A`^32E&R&Us#j5DpT_M~Dr?3S0uDL4&%kW!G zS~GS9h)RyqGsIyFHSAeQB7s9kD6~Pi(axmz6)bT$21zuJIQ3vG^DaaXYp)(_yW~5I z71f@YKwXIBFRlYo7Lni(b6<>P`ot)nz|Zbc*!XGK0k+Q{jbv7ASCZF1P#m@=!bb)y zN5i-ITr#wiQ%V-U`ZmU?yTu(F$0<&f*G~e7ctuWmod~sSQfTCtn0uo5+xyScg?`Vw z5~c19Whs0n8$U;HffpNo=ID;d(!Q;xW>7~A#owch=wd-e0H&XI`f}t_%D+S-#a1>V zW2jP0tUeJp*dp9uX+DK!7I%I*s*a+lXh+*6vYtv4;XeNhj6mT8OmO#mRL9jM0XTd} zXovqJ9XQ|BQ%dsTxf{lDqvxUT93_Zj0YAfSkr>4PnLZpv5hY5%ohSLtad(&$Gca;- ziZx{#WO#!8B>O&MWv8PAiB}v679e zNszpPFrweByVI8dJ@5&iRsp#`PlH3I2mYzbxmk_dc?SQ~B(;Ia37Fjoz9cI;0I~X~ z%Df+vfF9x{;83Jy=!v-9P8PRRF)z2`R$7O^d!V{poo>wyKtyD2WM|#i<6&|k9^s7H zC!H9^E7Mj&asq-Pp&=ky&FSiosx*U@WKDH@Wd6V#h9>4(gOjy2#L4Ral*NY1uJ>2U zs+$T`fum}BZ?l1gs6fm#n@$q|yr_GE{e2n37q3&ISU=1S^;;x9v9kuhiN0h-Yrs27 zeV_2N{%7P7kzCC?b=!P7ujal(J`-j=2u2aU!-#5^%FE8$3H*cZRS#yOY9t<|GbULd zm@Hu__rMnuilSjDTN2?vBdA54ze@Vy%w=k0`x;W(n`D3?8-GqphM>QkKTVWeHnVW6j;$Yl#QVY_v&ygurDoveo6 zY7((*(lVKu%4GJ9LvupeDz|Q2)V&g!Ea`qpWwJt?iku_jNYo_q3MP8QvU>ytMLy9m zmB*sqG{8QyJcIJWUv@c zJZK@9MFc45(=a*LyF^^N?;O5MVV;;b2Tr=jQI^kko^oRM@&r;cT%asM8V9vH76z!AIkwGpX1zR_}ESp?tCLAeMH2jinobLL}@gBg3rR+3F4vw zuu+H`8Hw%#A&Kh~RY*F8J|eMI){;@u8QKGi2&jZ4i;1oGUbAIYKvI|mfi6qsUHB`^y_bCo+n2bsN*tAuy^VI(7o9aC9aMJpPSlU@~h+R?JoG;pjFj-=UFZ12_* zXM^m%-cPnbPc^PWki^Oy6Dta`hXk4s#~K8hAjZ4}Rz(sGMGF(x z5hI}Vo(a5_KX-yq7D#hWlDQX2M(Dr*NhaXCksFg$_e|#X>M^!EGE!E1LayeHp10gQ zM{bTq!98*=x8b))YQ`C1_$^|rSE;IdWMx^7o!XcPzv0W-#Q6oL2tHwPxQc%i+K8FN zk&jJCCN&{#8?;D+S6c~SIYXvtr>^?%Y@M9^nWn6ae5aq*_>p22g~!u>a)0(J0v)c zGCkr>^im`9&G>^+VT#^ZJt6nBKx5$ZFqj)fPn?XXBl>(eMboXdZe(;YXaff5xZG0WR%(cvJn{(5;FsN zv{}n=nfyX~* zp#C=H%__sSzYHvq)sn!s#`Aa^#FFb2{$h?dPJc0R{e?e>OvLCollc%9EerLA|B&G) zbasBodLh#7%Ooq5QwN-2F);xUBWQpk!fxyPb~t6@y7g2Ufz(h zaFRhnSjfkP1vclBo!JEUGXW-&sHRhei5v?>kPI9!Rlo+|v}5`*F9={sM{UR?2KjWXl zVim4i{E=K!&c;8ExkNVpfUnlAK!}qs`nTlqB;n1-$qZ%Ou^OM2N#taPn##Ay3%^B9 zlC$3z=WsRHQ4e}w%{L3g$7$C>W#-e$q)Web_xkm8JW!u$=)Q9(z|WkOmAJ0doFR3I@-ie6m_adL%5Rtf>1%aQ`cnk} z|CA&Cz>i8tJ2dJ{Le2^$k3hGidovn*35eG7#QlM=&G17lQTLK@N%!{a-6lCYGe<(1 z?HuB%E=d<-TnO>#PDs1AKA9 zyQw)J z)9uc_)7iMAcLzaP)PjhvHNw%3_@QUTy>j-dU~qik_r3p|TOu(8jY6q&G7?pGE1$(% z?+N&)@o-tKu^Z3UFGy$hj#uz#IxR_g@6$-)vlvIU#5Ddmi+M>3C6Wf9m5k0QYFg>^ zBz^~#tf<4ta)8At6+RMmX5WvR$sG}ME?-Mo=E#=X5sT}8Ut~3i9+%izl9TNZRmHmI z4VBU%qb!PJ{{l!n%eyfg9~t9C9LX}q8xNYH4UIXc?s$z?Og0E+qJ8jaLj}u6HMUm5 z+Txj`rB;)KT_wYqX-HM%K3i1u&F#*wq9FBVc zxJKD)Q&K!zVAR>c!chR&mL2p>-Q{v%um_gy*F+teVc29W;H?IZ6ScGHrh8vON#|BqTXf2&fy(B;29Z8Zk%>Z8h7*%BBZ%PB$w0GdIT?CEFW=V zt(=kzn0K&si)6o=ZTdx4Q`X2QgNpdeL9vJw>YR~tRfJKA66y)jQ4scprE&echpMykb8|5eb&&ru$@N&-m;0Jq%1kR8txEUdO zVg=qMJ|y97QA`yYn|wO(!dtKfk;`g4fr~$Yq(!}Fntr5efusZCScGAJd_DopN9K>P z)?IzvuDs@W&29*t@R2AX!NzH1h3{}Tqu*{OAJ%OTQDFd1S6!Xf-S05$k)j& z0me#di3%A_KD7jKAxaZkWtkz>7kSr?D+MKX^yqRc@}Q|(VsLtzR`IEly7f9ga)*px3|Kf)nyC$7 zBS&aBSi|?2wLhK-2KNa((bE=Fgl@M+VL#b!iD0{Zk3QIL$Pe8pJ%eRyQXWP77yM%X zyxsXq0+!@d#`&s}rN}v76^`Wp!2e3>rzt_sUIc4CkXHHgXwX1)^&T;!Zkol6eDRoO zeH9;qMg9#B3vdObd9OZ7C8$@QIQ9KTr@H{j8owH_t)u66U!t6(gvD!Uj-a%-4vFsc z^vG#B-6@_dx(mc%NcE?u&kb(ED&q4}HG6UOiPpN)D^JS@sRU6ce`b&n3Jp~u(SQJb zKEp$adwMeRe9b2k6>sE(+$0tu6RPrGWoEHEb$y%R3Z42peJOr!G@HVOX-9Pr_yP!_ z-}s+&4d!ydOO#$J@=@_-~hvr1#WdB%e7W7)j_fba|1d1J6?!tH<3dN}UzgGIP+a zWR`br2~HQvZM#>(mCb2!&oW^p#4t5HJe+xuq=pX{j@oIw`_7~G2`BYL?x@{`FAGeU zoPoNnJoy}1Da##IY;-orwcJT~&9X6se#1nrf{qlYNTy> z`3vaY5*BRC{cvFWg#+t?1G}0RVs1IEvC4uy0Sl(Q;U(Ubd*v7lA3<3w`GT_7pKXSj zXTfa4f<0kn#LFYcg85-Cyf22p#4=TL=Xfj9BnFrWrw^`zE7TLa`TAt|;EufpVacBi z22k%a^#p3Zr{U=%o5dq^t?XM+@3D79y&JeGnXACNIbGD6v9fDHUf5;B-LFY_XP%04 zF&M{CL|_}p;~fZZ?o1zy3JWlA|2Eu7sKMihpzsAxO*G; zsLCtxKLb%fsTb5%tW?obb&9P(ZDqu224-XiX2dttt);rYP_?yMNWeEVGI_hbj#67K z-PYZ-yLQ>_TG?Gev{I80lYq*Lw1V0y;9D*z0=6W8!vA~DbMMTZWD-EJpZ)#)d?a`7 z^Kze;bIxPT!Pus`LUq!$^ap1nXG|KN)k*0@D5vi=0#OnM&0U18Y)Wxc#-6 z4!Hg2r}ra-MKSC0m6St3H;{y(Aq7q|Q`2I`j1z9m_pYaEGBF`e%1B98zka3s;K(Qqg#wQP#z$7;{ zrvj4#n!uwEngWkLY<@hr#P{PbLk{esIwEQL#NoF5l1 zSCA#phs!3O_Y*EXTA8DiVygKGVA7d&D&$fO?e6~U!G_8%pqS34`lA`qlUg8E$z_tS z8nC>L^YH+|vg8+qVCnt-Bw&edq^u`;X}*SeO>uhpiqOl=#pops0`zhRsC*!BDff>1 z1($CfZs?^M=f{Q1-_eT?m%rv2xC|bmDNjYl9kZTi!BZ3!nVZH6A;vx;H7}6VdgfFz za$=?0>Z0Pv9F2;@oCg)3H5zKd>zXL%CU6k2Bd0x%n>GRa}{A)5i0Cw!o!OyWuzp$s;cK}iBa3~suXR6 zHl<&hXwHNzOJy%ykEq>%sGe|cLz}Y3s{H_20pYE`6;98!23vUEp-K52i%0|VNtU5f z5N%4j0c}bds}n_=!VPO)n_^_&3w>=$Lr|MiKkMRz#5q(}gZoQV!?NCBQR(A`rij+SOl{0pyp>m;URm+CMTD1DGNp zR2Hv&k`OK^1k!*)6i|qwUFy^c)U+eR%6-s?!L8Ap_n&=XN|pX|lUR-! zpe11k7qe|MJ{xuVM-G$wW}}udc$=?;dZ&%}LDm!fr%??+lv^6{)v095A>@jdMYT>x zF_MFVPgWs5)d`b$p!oDX`T(DBT$=(u9pmAX^t7M&)JF%A2aG~|x)6NwStiV4mh2BY zl_FxP0yp9?RWgQ9Qnk0+6&y&`N6h$zn(Ma)etK@75qBE z;MZ@Yr~SmQ?V=nD5Z>M%V{Ob>SFj+scnkl*TArkMcq!TuJ~on zs{;HI)m`y(XjgLo;CB${S`>aeg7DibKFN)ncg_^W_x(G!)W@{9bF2TD!;CS7r*=PF zKWp#{?K9|w214&k;A<9&9?82e*`)U+3GPd_TQ#o@lkH0{(EF0r{CK7m{MJ`B`(^Jfqo`rbH1(TB0NY`WLWmKDa zQSSTe3)bN+&@lJ?z_?~(tnI%KuG?pW;|p^72?852}3Zijak?V{aS{i>?1u_#!A?ppcHBwmNAS-fGc=oL$`U^HsQyF@L5 zTG4zcASQo9o1<48rFzBUa&ikc1ch?)YY3lRgR;aNz+H0Z`Z1*A*F8M{ktwmIeQTs?=wJ2el^QuL6C_hy{(>t7? z%`OHiqKn=z_~XKfnj~OsLX@ukhm#{kxui1I?O4M*Q*&Bq3{Ca{C!QQADrkk1oC^Bm z!pRSF{7E6a{6P5afEqfdR{5Cl@;fe>4hUX814FW(@G{P*{5&D~z~Lq4eD~D-r!Dd7 zH?69h`Q*o=Ec=2Op(a9Egu>`GncQ16@Hqo93G__|LRoxC$A_4JB=a#T%gr7gFNBxl zk5qW^x+kWWuZHUaFHNF{YwxOu6Z%4nfFABH^t}fJFH1nG{e+k80^85{Lg4v+0m<@&3t(yBTC%8qfbG84- z)%R~0O#Q3gQpKBpan;}vepj+v6}FQTj+X{-<}{FMck@F^CqLdi2GfD3AMvk>4`>}C zZ<_XwY9>W@m~Qj0onriox4HjD{_-3>^2@4jn+y&gDLhD~e`4uO0a_W+X|*QAXx{>7V5H40@B@6a=INw4cr zxkUT5s-EHWmW%T8Klpm-YT*M5RMT=e8`ZQhcA}bguOh9uz_YQ(b75ZUvFa>lk2mz* z9?bCs!>o*>;&9F!?-GVnV2-D}WZohV9ddHL=mXUvPjtvwjAx6tz`gCY96a@+N1Y-oXY`Ure)a6}D%;~@ z)gG@>Rwxy^&C{4t9r9MQt0zfy0|j1xM*h@o_VlKhFhnHe5hjBtKNxHsgo)xKhq<`<>&b51+nJZM^;L&eWZEewU1j$wsQXp>F2)O zrvuTOB*jMkx%sy_dT;d4E5O6~CNYG6pYw(>ihUTP*j_GlF62UIm6ciKBcmbEHv+f& zP(b_0*kCSnK*q!917sXyg=f#T2A^vbWETjN*|UOdOz=YISG^!({j5vnLdO&M;@B&R z1xborLix*_ZF)U|eXM_*V`_U!GHgrQ4HV}rX4e9|dGtgo6)ShcKPuOdIRWTZ_1OI! zBjz0KRi87CJuQNt;!dcBN)nu@{h!VhR5icF(-0F>gSB1mIac?CwTmgp?Z4u!x@>hd zr9BOv7uXY`F1gEnYg&W1eJJehYGZ(pw^8U{8WquzinKw!j4`IYl{*%+JtycsFBH4vX6 z*f4j}hir%5cOGQ?SdReuaq;6+D|{39ak{~euPbrw@xt=}@Z<7=3s3L^?>Je^eWOWU z8dj@w&&F8H&8qug*VHS9eB@uyJh)XrzYK`$<^0+&{J5RakOvt*d?e8OK>u7j7Mmfo zWQrf8>-6!%Ser{Cj39n=J=b#hq58rV9)3uM@0`A{06$*Pea_>@5`G^Tet7!I1H}(j z_XSN<4T^U42Jr+iKLHj3*xkCJvY)=(V!TOuZLi)W*xcUrqWc+Sj6%6-f7@fXd)IRJ z5#*Pi&*KE6bHB%p@TY>`Uq_7oxcDsrfWhxm41Uj-o({_SC;08FCG`B;U;GZ}F1q1& zKkUhR#qTfp7ew#qb{-7;{-=?DAN)Qqc>%kG zv5;ro@{*OgLXG0{_l2K9eckQ8(404@Vx4#D8??=zGVLsY20&^D|YeQq*LsE@jKV5?Wa?eiO3We$^q`ldupttCKN?>^GE=` z$Zk$n%*})BAw_o6lRNgYn;T)4WY&csi$&Hx?znAj*L|v3WVJJxo_ACI9IAGsG72hw z+|wY{Ir+fX-{F^~ds_23PR@W|mc%9L=9hIBJ@^g9(5&W3jog$|;GLq4x+n~H$ogiD z7nnA>7Sa*W`W;!U(XTkd3mTn{pdD!Rg<_4q56A}ec^8V!(*lBTdwRDOXd8>^-FnmK z{gY}abE?O#D#9xucfl?T{Lgyp_aqtyhI$)ACI78}g#RVnI^g2EChyzW)N>#M$f zPC@y6l!NZ)e}wlVa^DUm@jR0VKMY`|w*Up)1@Afq5g3=f6+;rBe1D z0G@A;en!t>F*-1p{kJl{?r)oz6=y=Ot}#&f@Q+>UDkXgaU@7Q9-!`(8Mw~E?gVjoy z%s2PSbwzL_+Tv#2%wFWB-@GilEl!0POo~$>hLQ`~|KSv2pr$NvuaIJipYJm{UZ@Q* z6Jtk>xnsW6kGP@sB2un)j`&B*K*h^2=T)mQ>9!^bzWp?d)vHK%&7X@6anZ@%5Qj+d zr#r;k*tuSZc;ugo4e=;{h^_4Lr#!?{peEavmB zF9oZ&N*o=qTD^)*6icvLS{tm+`3{rlp;NFr&L@)DG7ZHqA!TbM*f*zcij?ybB;yhJkwAkwiu2=Vu7mTF^ylds>Exz!1}j}r)^urDUf58gRTrJ-m(~UwGSt%whdQjMhJ|xvsE-7{SbloZ zuMJqmbi6}Y7N%C>#=2L@Cv$IGXFciu1ATD`psAzK+yx3F84v1gzHeX#C z?BD;YBBe!GQR7?Y57b^ieUD(#?PCS z9m=hSMoA$Vk&J4Lj&W)wO)}3RlC^3qFyYQd5a>q|ps5nvDJ!+BQ`C*Dnm)+ZI<5L! zYWj6b2xuTTKFugNTdHSLo9<4NKl~?AiWZmg;5^gGzu``MNrEB*1;oV2WRG}>+s|q$ zV`Ul=*#(u<)0ml#QGSRWPN*f3y^Fj(vn#EdI}mQ7nU4qsFcCqECt?9Km?we(h`q`U zgG7FOau^+X5r9T$D7Gl>+G{qgAs6VB`A+(I{CIzg8`Qnrmo%gd#}jExTj#Beg;vL_ zUqoZ9)ab$LSu$e1ZPY$ZXSTXtxe`Rg@QrpOc76k#!zGe=)%BpW^e=r!;?GO3X3Rfe zmCTr9=7}+Xo+oRO_7}UMpNu^wKJx55+TW?f-5&Tk0#FkO^5yBruz{7K0sKf=W8IIml!ylqy$sNFEZDaFaSjnL7U9?9%6O0OcwN5LWtpm(zfuOp4|#3C%@$y)>?|F7Y4 z{AGr2rx!%+{`7Cv{2ZLmeNooAdLC~;2%Np=ljIc5a=3*rSvAL~Dn2`m+2A=K;7)AM z?0H0IT*1@pUBuVLj7 z@MH4dq1iq$A+p4mQ zxT0T!%*c`@BI{-zLD&*jdtEBriCX4qx-}&gmDZfEe<;Lt0eg`qZ)kQV2+mUM$zITh zxMBVJ7#uh=hqou@@b(R`+Q5DQ$JCXs>W1-NY$CkVYn=G=&ci~IV%QJF?Kimd*RR71 zC+!c@;Scc|Ado3be)OTKP-lctUDkvq35FUAZzSN~%pVrAwK16 z*@NZ7IE(Y`&AoE4yd+niTpa8_Wj)p}NpNJ$^xW4O(zLmhd%8hsA1r^yFZZ-fUCSk- zfyDP(A`m5Eq;hd+RtMtHNW4IE52yPquq`2*lpZpSx$VatE1bIdO`t2Uzf@>4P$w~* zIJw1UWVUc0;$_!0hSRnB0jvyB-x8QMip<$E<5hS6$erY_;_ek(l9q*v%u+*3cuuGSM{&iI1gKs#PZ7CYB2LsQ45*u z6iM+z#ljyl-Y#!*-YM=peiFt=QX%T0;MqTUG;Lr`yBAl_4OeT(t09mx5n$~5~8fFQlU1X<<_EG_ol1~O5h}+ z+g*6x;vD)CUKZjX%BhgFTU^2h1@sr(;E!YkUPtbmuv^BS4LCM%$e~#0ksM;30MUbh z=)AE6FA^L&m_Dx-6L^8d-*rkSRg8~W=irqSRHhblrq+>AAO;$f(@5U4=evC;G3i(jf;hf}|fRYP+Y$ zqB80ZvFB^Tp07;o?j~-<1`xZuM(p|i2At`-f*P{kX?vBw;~L+$VaDe;78QQcI2jl> z`{2QarkHI|KhhEd=hO?pxtF42*4I;{QewYDEpCfS)5?LO;PL1^zTbtA<=(zXTrL)s zAag24)N-(l5e z*c7g;=ei`{^We%P)<|%%L)ssB0u4r+$li@3b9#XgXo0Z_%9FOQv_7P{5}IU=Zo)=j ztS2tpN~wUS`N;^OZtfmp%^AgzSov>Q;R>{%XL?l#D@>wT6B%zJ?I3NMQQmi1UMq0Q zTXUzAKk3Z*bQ66V_9SVZU{8*hsheZ?$zilMOyCVA!mUA$LyE+4dw7jki8#6(hcQ}l zqo9%9+zVxQa>$WzP5>R&CG6Kh4^U$bjPTJ|PMYJ)dThcTFvJ~T+W3gEJny5j`47+) zC&#p?xwWh;mh+CKRxq2=-V{Nj6j+yeJk!fGLb$yN(+ z)V={~xTo@uca8<7rW@!TXNSr>URAKjzlI009&3`4Mk%4GAwAy6f=%nGAS9GUR2u58 zKzKK~Ts%VXQ;<1-J~*`!G%VA3X!&O|o&Cy3W;zckKQ5{lQf?V0!OvCt93AR zC;B98K#BXM{BM|&68E$I?_j>XWNS0axA)>i=H1H^_skyDSI!4}b{+CcWo!JGBJx-@ zbD&tnrYDbdoOnf9!WT;j@s){e#V=LO^<4Y0#5zpc&Eym%S;@sh;L`J=kr%8vW%4}b zmntJ_&Wh%Z+d6hMZ~S3LLt&cQbUU$=xLmmr82GTCRr3G~H8GnysWasaz*Pe8$8>!a zVfO!%y4IqtA6QFvWVXPMe#j?pq9ZcFWMn{z)<#)HA_g^Ye6nL%!d{7buVZb;y5^?c z9gT?-J2QLAW=#^qmn4f)(@J-V$nx?CndFeYB@=Yqel8s*&iacpkCYr>;TPlfnm8(L z!re=S4Shwe9Sg5Wqk&>jd?|6y(o#N+SY0u{@F>^^yaj_9fwrnMm4h(s_V#uUnb*G)`sD z&LlFerEzP~gueXq-9FK5>By+8-m;Eu%^QE;u_JCh(T{3QtnRxXLg**=NrhTW_3ZEx zt+}(KvH9xXcQjyjD>eVOZt_P|oYjYufWH&^j>`@lMvvou-myV8rI{X2IiC-g)y>+Y zJ*7hHy>Fk8CIH@Qor& zO$GUA8amRFc0vl0af8zLNpFhM-EhW7z&58lE0n?4%NC> z2HGzB$Pl?Usk|%|+916btt>t7IgpOh_Htd7RBlyv$f{Uo=uOQV>vT~R#a%WeExBk%Lh_TG z3z4SsQBiw4$_UACN1W_*c!P&vjf!9r?vqkpM;kYS-Y^2n8G!wc+o32P1MsrnTz2$eF!3<7UJE8(bH=}er1c5XeZ6huhhEAT zO+OTlVI%~}S~UF-9#1uor92KZk9~O@VjlbOILJJPcB&MtWGB`8lh zV#6D<KLgr(pQ%Em_2e*^5=a88E{i|nx;nRyma#ywjJ)q#H=)nw zxAXYf1vUpm*4@)p95m;TffGHXNQI~rR|A>*^wrSmXl8vs_AwdW38c6;2in^mw9OT< zovyg7p>O4EZW4OurDry%WTpsD;~fVcou|@Uj5c=zeQQu%+L*C21A4 z^K`wtm?}y8MR$SzUG3gMe?o-amsINE;Zf0Z6y#4!!^*Zc$nb?_M*|uklt2fg2~CMS z%dtHmX`_`Q0YgV3v-57NriB$uWuy1t;BZ%BwVTTR5aPAfnllqf9JOOqgNnr&D&_bU zyJ__%Q4xohgOUwyX|!(Onbx8svx$(#CfJ(UXhrLewvv&pv;H{EdcUD{{79OYScCgo zgU1iz|6$VasAZDuwPf?KxtY?Rgb>b~H{RCKy1Fyel8v&4jj2e3mAQu+C^fA`gDQ6o zocR({lbuRruUm%>px~s3PIyC~zCM|~5XLDzL{=bW@7-H548`o;=wgoklJ?`}Ce&`Y z{99NT*Ufso_yE(aS@orSYV*C*h{RuBvv?S7LH!kWQ+Ro1*FdZG7D}5p-q6ARA3Z$W zAv)1YDy(eYIHTi5;*?fTrb4)Fd|he3Olc%c_a+c0Q??NAWj`$R4-jC<3>- zqUQ1Kh0F%JpVe0yKl-icWhPmM2fMPl*Y_xoT`h-;{Zi6iSwtQ~=lEQ^ePKWz`x@1K zd2E+kPw4l}u21 zsf;{|i>aNKoE-fQmxF-JE_S?9__wnV&G#ab^)n*bS%_qV4dzWzdfkfIACx+?^#oGn zxzt4@n@DGQ{;ieoK~i2K-gP|GmRR#n%x>&>8L=!ux{MR|2;(|yA|qX(nvI&r#Hf*D z^-QWI?IvWhXiz3=GBOz|!c=%2a92O)0XB^Y8y*vv3X_lI6%__~soxf+o!2Si zZa`(%_o>o{LI8Dhcc>+SQhr=1{` zQ{)lJ^(=Bxoem+;GrKw=J8*EkL{i$hk`Z^9Oz6p-w{%)@+FhRK7{#6zV2A zRwqsr5%-9A-HpKVX^YWw(O|Z;st|C_H+;Wa!<95lm&EI)1KX#0-^;aJnQvMAliG3* zBlW)NjkJev>PY2-GSUFRL)1X@%dFs5ine(PH--bW*cSH7v zyA+|*sq76f>wiLjC%A)aB-i%!-q}Qca9LlpfugubhhOp)7n8CBM`Ma%+7Cth`dZq4 zi*>t07H>wkC4VbrySeo~JYF}NnHqpN9NfXXv=aV6PdX^o^75~;Uj!d#^MxM13Q&lo z!Q+}3G|PTjpI=Qn$9cdVQTI{oC+LiEq_P7Sqnc(Ux5;pR7#NP($lP#bQ3pUl*hhR_ zCwdx=pD_|rQ8K2l=$H_}UMU}ikVE1`5y1#vo(vnb;|*vR10F@)@~ZrFjuj~^&ZR~~ zts<;B?`SW}z1)qJLVl5hLj8ks&@39^G(h23^H(ob}11cqOxC_E` zjgURTrJ9%79yH(_$)eVRpuMh?c3C>Sl8E_2@XVGkQ}yX{l&76j6cCrE$^BQgQ+ncL zq^%jkl`;g*Q$}zuC)iOsg6$nIC-Dra6CdjYD$cd${2EB(lv)ZsAW#B#5!of62ivi` z3%iiEck!~2UHGD~3$O}_v5J~j?e~=~wz-lRQuqS~70qny$BZ}?Q_dF|y?dTeP)~np z5HC+hz%ln>6~7Gq@J7N(Dx*n-m(s`PALr#mkVF~_mcVt;8jNs1$jfhVdy9!kbXA{d zU6~Ph?*Y*A?Y;7=DIXWw{MuZ8FOd3uso!Vw3jg=j{2te5^B?A7Ws?Z6j$*L}ZOF4W z@HL$G0!$t(xsP$xBj<}(e;FH=4nGG!2c>l1HXs-)DXAiYj$A7HbW-KdHN5cnc`27G z|2&)`zh10;SF&Lue?G->y1zxN3(BLv$p5Bzuj}N0FP7hT@SC;w7Cs?|o3O_mEC`R| zS)wk5+>}V+lzR6T%t$#b&8oZ5CXQPbPdOwF6HN~`J$O8)w{^-)%Jv;4sHQ#rj-G%x z_c#1a^7j%N35V&--ud$Y_RgpEb{RF!)ygIWJiS-8nO?1tMs6BAFN~=+<&tzv6(za!ntL3Vl(+iSZkiR+rE)AA6wG2 zy-^aZ7#mbBr5cM`1X01I`6S&1X`;?~*oCUqic{OJ<4@d@auVoQF25>8NG9TN zJBcA6UR}(o^u{jdO@cK_g}Cqotu#52O;&1~A>KB*s7+z(^e;LhAz?$S%`L3qxVn1VH5;VSU602`cLhndG+m>*MSlY*` zT6YS4MADC2+(ik4{X(kmO>Iu!Xe3@@RjE6gn8mG6Gb)wM)E>622 z3P$Bh^K>54 z@AZ${n^Jwr;O3>e<|2--JA^~%V^zPR&zj~+jB^N8QpVUY{J21ecn5Hz_PFgE-rG&= zDcSZBWWB_;AVxNv@Fo*KG#UBxjIpGRyzs4;HZ4WlA2s22^uz%shsBl^I7O z7f;_?Hf9EPnZDl0e#ID5r0q57@Eci#abp^h%HF&_sVNvYS+(~Om`2|S`Rb{a3->Mlwt`b4IJHsSY5#ec#D7SySa4CF`J;|y3j0Y zDfi8`T56=Yw9PDJW-x!+1FGeUlih#iO>Q6F^Y_83ad@vy=J3FN%w|8ZlU?gh=Xd_h zL&ep$AEX9V(_CkWSfEc`@M#g7Vr0ho7a>4GY=~A;_JtzE=C>z8Y?PWnZ0uHON-Vt6 zCoA?6L0h{uyeiz`6PP7}no3lJ(riu{cnZ>$^>k_I%AW3YX5#k(eNPc}OUgLw2cy zMq^Gp)}t{JOtnYYn33Y{4U zoguQe(3yV)xN>yn7!C0I7mdpcCr99t~qc3@D^ZzI4OEa-Sm52Fs=*t)0`t<1wR*_<& z4i)DDP$QTj5P z1F#5v$$P5^eW~oizts22zuceWUuFyca-R{ADi(JYkq#pN@=GM@Pm#VXS^w$Nm;I2F z{uxEL(3hj3FWkZj|B`{Q=IF~x%KuN$m$+QF1^Jg7I8J+`FDbc7?@dq|i=Wlsk$*{X z323`1+~;id>+!_r_Q&7Y1;=Y%IVz6%i=Vs)!a`HbVQMN#>XRzu1(>PTG?QZ?gyf%z04tD>>wxP*1zMT>yU3KX?wtke{!pMr!Mg9X2R`Jj`yX-+BGzLg{dM0evM71z z&AQhFyhw8EUK3dN*=F7M1lGOZ0j>M(#}uslnQ9=1cCz@om##m^>plad?qS_8_^@!@ z48**keDR2b_B=7sb}x*qGO>>alY11L8&-H**uRE@o>0rBrt4p{a-lUcmQTtBfaX za$l?ZaQ&f7Z8AGURHS3T=Ddn@K+1ktiI}IXdtzM|E&$(3X)!K)$>`9C2Zakj>?9`Hx3Z+_A^!51FpVHvdQ^ zoz3Mu1a~RHZ`HTM>xj?`%d#^;?1Y*#kYJNe9BbM@@Avmr%{1*TH!gcz7*YRB3 zWjq?z#D3i@*ZUrvh^qeqAYN4bBiuTkeEQi<|Moo!bv#$|5FF1%{O&%Ur?EIISRV(0 zDUo-`Hept}tq@s+w~WLacyCyHe2sX*DxXb&E77wga6uMh)$kkQ%~tboVu#nm+24O% z*RwzAT_`2?!K-_$dNQ*#WL%a#=H9CPtM2P%{Rwg+9Q~ojxn7xe1M=br@I#E_J^l5^ zoOk-gea!n__OqvX4_bTh=PfpyBE9(Y7B0Wo+zsb{9(x|(Ct%q=bhT0d7t>#93C%bUx0+h1R>b>R1ik<1G1_Kw?kfZxT)5{W()>$7UB#+sz<+$U=8aKKfrRee^K?`MvjlSz!FRTMhEHpmlsy z*a_b{<3Z$JDOc+aQ~u3h`6H}zPHSn(Ul8>3+h-A1q+D-hP5IPd`8N>|p;1GmPHH&L zS`!HivzxFmQFv~`!hAlNX&$BlU{3I~qw+&uT7xfIFRi{koR~1*A|}l0S+BW=(+YXg z^!IJ)?^|Af8(^J^^moSae1FrmzdNPB+r9pNORHRemq>pXdHo%Wyi%mU;er0H*8aXP z{oUyG_eOAhG3jrd*WZsp=OX=;2KpPP{iUS8iC%wK&`QP^kkds$=_@AP5LThRl@DNh zdMn=s81`2FbLrn`fG`)6yd&`ihF5Zr7uux(i(C4*7m51B|8a=uu>2qMf+dqoNvZIN z?n%KP3r#gsk_i5I)uvRFQF{ zyN=@$O|#I;I9l{<>2)0cDph10|HMOJ9FF`fK8`Czc^_Pl?-h*0n|R@}=qJ{49I!sq zPjz45srb75uN)^bp8u38zPZ>s_ZQlt=(_ZUm=uiXhjLjks+V=Cd3m4vbB$DyaeRx1 zz&Iw!Pu3+nejw&t1MyR`YQ_P<1hPswn6wjs>2Q%bMm2hQHNC^6kJ0}YwENGU1?{#9 z&)&7&)kWGJS=eq>v33)cCo3H1uEKWWTiWe=CUd6nd`eHhFZAWcK~P=j>7$|#>rPMi zLH}maO7LI%E0_MJd;Mh@W0C&$LH{nJRj$8lrN67a{=P0^MfdUTqrbhu{_d3iZuk0I z__5}Dx6C(B&$yO>o~fS4J)cZ}hF?LYoyh(WHHq>Rd6gp3;8qhWPNiHTKeb=mjMFP( ztwh!m2{-Z=YtG#qenitcTx^tx-4`FVOaxI47b(A6#VWZZCy|a;PIiJM-MIWv-vV_p zHPrshTqlW!-g*qvOEFVzm+M%rNKn=LMv+pO3N7`oPUQA!&R9$YV)lBuD`0}|a;64e z?C-qpUD|zKrrjnYj+1-e-GDQAh?u)mx15JyH} zlMaKJ92oq)+1PzP&%hQkpX0=aMfRz;`IJ+)$Ub>j5g#A=mOx_z6FZxIN@XXaqHplb za1z<`H7$bWjEqJ`nHcm0Mf1bcC9;zt?`<;%TThH6Zl9^3ar*)c^~h1nqGLu`KW$8e z+EU>L_kWFPr8nx*8`~J!p`AQ`JmH&dR{`9|cDO_9bEB;{j zbH&E6VrH`YTCwYy3v8MMW`uPjV%DGdta~JMI%mHbDBLQA4?>Q`o-pu!5bN%KLEh)% ziw4V2)pF4z=E?=;^7l?n$q~mS8h3H;bXm&%Av~eDY1*&g&6zS*%k3X7-6a=0*Tb>7 zr%<7n_W#Ri->v=Af%e~}LND!4g!Amy{?0&qZY6qaKY-$H?avOhe@596pN}1o<6|3D zlvF-;fby~TLU0YAw61Y;Usw}v#a{9mSx+~gh>+jwA68-4CU;gB@PG}xxv28_SuOd7 zlnB4{6&{3N()*ls?(y7}bf?yRHM}FHo zH=oG4V|)#azkyc%ffUMkuHzvvo=dfp?u%2Va&TaA&MGpVqKk9wpS{Jof(KcgqT@M7 z3S~TB=OHkjljVJp^+~DuSztUBvS7;8<~J+1KEY)M0^@l} z-e<=Tf;J42aH2J@DKw5sIAao#Jyz8PvQDG+z}&77=So8u?*aD;8qHD^$Tj*#u}0UT zJu7H5zp&A<#TwlY6)0%*a$zG0SJ7>FH|p?i=X6-=Ew#k#NJN&BUZZcMpOEdPNQJE& z4hk5QqR3e)={5RJ^U8@L+lt-F!$Q_YS=4t-KRY}!Vvb}p0DL=v8S7%2KrDH_`8pAWevt@8dxd7q>I z1zrAG$`?@1#9-~04kk#yRr3XQGU4<~IA2p@xB!+oFEl1Xx~mmtHS&#~rmH}se=XMN zDyCQPrOkzns){xGMb|HVUI5A;UipY_LrV*l&nyLYTRB=^Cd{CmT?uKGe>-c5`=We2 z|Hi8QrquhZj4}B3+wyiCbq#+Q$e-bPLgw8due^mws`xgNxgcF{{2Rp|65q&54LX-| zjKmf4U&J+V&Bm1T-K(ZqKWK7lJNZqNSaG6EgkK}(r@bxwQY^ePvYZS^_(FCV56C-V zT#X0huQ{ZQ2V?`d9YxFzz3AM1DmgrEl?}{n!sl^H173_#=loJz^VLi2ok?miSWzD% zI8}&~UhfFyF#Bnfwdh4`K0Zf)^hEfTSa?@!wRi(Dt`g&V7TGmpkns>|RdS#uv+E=^ zz#(Wls`uJUB(^=_#b@xRHC`tbo+{&?xa7)sE8JvHdE80YrL#W~Q7oAqA41XpAVJs1 z#v82K3mF+A*5lEqMNZ3KgAr@@sHlc`5!;$Qk#qn*GiX8d~rST*C_-J%-5+4c7JY1YlFf^fVx2gk?c;5ce`2#!s&#*Ecm%m)D1 zX~f=M;F|ajd7%DR1JoDifO-l5A^4ia=V^(+wDF}*{J~cr2s{!44lTmgWcZ_mtt{L# zWz-xo``(m&(>xq3Nz1Z`AaaCvOorBNuE;lL!==46mTHleGX$QKk^bbX0v@EDX%vl+ z_X?a4a0b|agh2%%TLqk(0Ow`{&JzLWA64>Yz?ldaYYaI5K{T2q49Xdf3Sjd^am6Fb zmUz+C3W$c+Im9=9)((+UV-a8iOwRzO&%jn}5^!f=I$8v#Z|V`I|CN;w!t{UQ%)4)x z{!1!*kq6Vy8kk;V)poK6!1Nd^tP5-nJ~x^9NKC+o$|nS-uODJkj3`WB54%$grbqP( z(=)#4!Sq&v>HK+nKyZD$YHS6r_YbD?`N#K}jkem-{6s4{W0@sJ*&vF28 zy-gOQM_TZOQ* z`vKK4=O*}%9I1|1zh@W_q1CGx>p`T|`w!QrLuPw~>$9L<`wQ1c$Z8vUolDB|cY^Ds zqB9BbAa(fHd`x;h#K841EBuIXKGxtDd)+kau2Lpn zfDz1ZDv9o6_cg*jQBq^d@Y~}>-d84bM7*8^Ec0Ot0?sljf6~xovZ7ghojtW~^8$U} zqP#yj^h6S%U5UFJB}4u^>|XxAT!Z&k{!JvZ-pVI1(|kF!W^s?npnkv&lrI;^C5Urr z|JL(76MT|J9U)iy_W3DyJ0fJhUOh2PG-;IY&?G?F{>JZAF*=54FV~)YIu*JZRzmVd z0UwA7HI*Wb7RwtY%22s4B@n2y&~WryP`zx$K4(niEYbstC%dymOR}?2k!_uUea^^f zkz{Ncp}8S}*~QZDsJ4{#^!jMyyM5hBRLHGE&;9&d`O`o@w{_`9b3vGV?%o!sRmYEn zo!Np|T``Y%*H%XI`z7$NL9S*z+pMZxYR|Ea@epXA@mxWL{TPp=(=3?RurA~IwP+Ol z@o3;avo;`UjXMD{G!HIO>!RmuzLIQ=2tg zS-t`;P0cfoA`WQja7|PuRrLBUHTDsqzSf*Yh#ko=eP+w}9Vh%_rnx^s7BOm>F%m|* zJ{eg$Yv|@L3BH@Wo9#F&H51>7yqi)<@^0Sh<=sqXcJ-ar4+R^c#u1fOFB8v3NvZJ{ z>8iW@I_vw$u0yP_YS=YAg7Em?Rr1sWFBG#;uEmDuQe*y%bGRFa&k0Tpz&aBm%{@cS zY09YPpBFJhZ}HEU^A4{A(eSsw`|rDOCss;~SFx6OMv}!&ziBinN`2E57(I4x=e6(< zpT>rs450M1p{M&BdfevWdVePITMqhu_P4^Sk=1ZIvY!(KmV44ge2o1(JAeLo=YR42 z9QvF8AM9rtGIg>2#7c4IzV=hPuxmB_h(n+|QV@EBnUJ)W7|m_cN8f ztUrN2eO3wUl4Rt0A-HEia7X(Dw+WHLaJkv@F?D=i3GNv}a7`5mZd0Ee!M%cWJ{^`m z4Z(dy2yPTt=}3p{XBvY0+^jr)CNl4P^!DW$+|72(Je){OcN2|E@*JbS?mLSsm32`& zCi-@d;EsdfzHA6?S0(tY??G@25L8kUKg1zmHq_5Y98iFFMbL+OB)Dj?_3p%dUp)os zQs^zw?GP}P`6Z}0rIuyv-ygdmIs>1`Ko_q((#N^j2>*pxVcy~;;Il~dWt zrMjQWU&(#2oR6RE0DT^{gzjg&-khGLge&FHv}*2?>o#+)N_a$be&+X+4AaM1eG=tiE%??LiB-eBjIg3-Lt4v__b1Y zCHS>ev9EoNN`=i%Lsu4T_Vr@TuAmal1_G@EQ)8K1<|ojIV6$_&Hj_a%QOPvB)NA%% zz=O{1Z03gG@{S5ZI}7I~z7d6A`%9OvZ8h=}&BVontCe)&xq*f}SdTFUTM9F6~F>`@2Q@yPf`S_4*q^gC2$`{n=)Sh5hw5zRPta+Zo+|K&VX8msU)~_G5sat=&t=~&RvU=|CG8AIn`a3ee9~a1e ze2e|K+}n?nY0yJ|0y1kMTlAL$8QtIB=KC8O@HuH<(5yBFzPiWaZ)NO%3JdQ9$*%=tx zkU^s{feS!d!i@}4r6DFll!#AXvz|u2&sfxMmR-3)qXwk2<-=*d4tm{|BIZ|a%4^=& z?J0eVDSk}>wUpe{q)I-D&UI6)o5xy%$H+dgC0%wTHaxc_*CKR@Hh7vHJv0^iKzD@f zUJbKO02CRx%(F2PDYJgs!Ym(bEUQ{!RX@%?Dx|&|msDoY`kVKh0Z|Nz+`C`xvO{2+ zX9@84$28_35LNxqdV^{A@%P|i+H#d!^O*LO>~D^}`^1>G$C~qX-6Vr)=k~a(c|3bt zv~T;wvoj6-3E@9?FMB1H68zpL zmWeD85tLYdNADr}Jrgo^9K?rR)LlAG2%D<0XoaXgXZ7rKo@xB+eP z6CQ%&$nZNqjuBnQ@q}{Q5-+OP^>`R|KR=H9`DOT)ZsRDYNY~?gJOsyag%o5j_x45d zN68&n!nwuVfnBHL*v2IeDS$cR(O+R!%C0nF1gko_7AsS$Y^W+EJU?&weqP`3nw7a$ zs)%0a3LcQ#J$>C;cM`uv-zQe=DxubX2d2^8&9GD-FC|T0$sJO1k6CQPUlq1|K+1ni ztgsw^RapKXQof4gx=T6zi~KmJL(2ad8KO%$Bh&JFDgP=wd=KSYq`al)@8@RseqD^g+1S0CLXKHx*ELGsmu-IGm*E7nFwsd%% zI{^)Z+^eLBqm?r!#`vIhhUN6rYcg^AU;}c7AnN$hDqey8%q5w4eNdrKVytS`#0;Td zPSKJGwWh+ayA$AU{|=wI{_pb{o6m^%f@n?*T|Nbhgmxj}Sjxj@a+E^EeQyn(LrYND z>hi)?@8|G3(CQ0(3(sbwZqdtLag|VLuU(QoCoExN6@bQ|IEY;<6RqlG(o!#Xo3JWUz7T6wWbU3Qlho{~!X%nDRc9 z10@C+50_vvgDX&Mk^LsTHEB1y;ycd`G5MCr#BDqe({oc;wqx;K-#*(B^*1lDDUP8Q zaF=QIivy!2Cdc6>CdZ_ddm}nK(;L!`=}mR#7>|fnz5OfNpLu1}>8?c+k&MR1=Q1s9 z9sFq(U>Q3s(-Qj|EoWLyxoHgq#jpV}^Gbv}NkrvduZpf72fCMK^#+QFld|`C>VJQr zRX@t<{XHjm_uoV|J@^Ctu=f?+0*UHvps(892Kr-~dEPyk?s?^*D#6 zoKsT~*Q&Zs>?}sTkhY$Fj|40@=C^x$ajZYFWWI#gRx3BSrc-kAh@w z3pj(fU0^6nM1Pwfig@=F9m<8OU}Iu7kk z!Haq{c?BVPJvAsWXycS>JZ3%Ynp4!1%!!2cl$PjWvrqn4I5_TTK}?enHg%$A0d*tgp~ zWRpudcViipz89&#GL=nqVjyQ+shlf^;u9iK4%L|otpnaZsc>h?p1qhHa% z*TQX)ZO-IVt?^6oEs8I-TkLq7Ghqm#Y)w6aN7Omqp89;$`3{+x>eG?u$%Uo@@0C|Y z&}6)2jcbXSG>+%DehAtF7#&4BLup*@@c|0DhUH?H;%Z!6WAamw#nRP<25Ara?b2~lh~+a_LAjp z9r{tphhFuVK9J+ChKJ}4M-LZ=q9=#ZeneJALWpmtVlGZ7i6?!R64LZ?Z#s1`V*WfN z2ofI6o*#40!lOGL=}cM^K7jRaL^_vv79#m)&#sL*Ry=}UWx}h;FsZ1wj)*@`Dz%tB znv9Ro>1d>Zvgg80nO%Km!r$M?hsks{cFOb9j}(2>YFs}ecMcC(RpKff8=G#MNrqEQ zz40mK?vUVCRqu0J#m3HVvud&+8v3I|=mW_EL|OG6!eHhCYRJgYfQSmfshAJtC-(tf zCZ#pe?95Qi8DeAo8kyQmB#`txdt_|v)V7&N$Lw{3j=VeT_|2!lvaxT;%)9Wl!rMw<;&*2bk}4c?61TT}IQP%OAKPyv#lI@NIr|-9 zn1SoN)~6#MTD8Ap@)Bq3x)L>VmIz^YF#2@pTjX!Ud&l^0kUaWjIY6D;Aw&g|#C(D(65-;OsGULXB-bZYcF(JQAeCBCQ)zPC%tzjXH6 z(hzLz0&C9A5HlyvxZicAK5xgL2URxzhna6evQ2s!y411^cp`K8CU-h*#GdjgUy(wj zj$0XqUw%=pJeMJ(pnS9`PZ5z1i1W;i0$X&5goR1VP5CZ~10#q9FVDT}`@@KiMM#)b zcys&tcWJmpq3%c{67p0RUY7dz-csMhQlD;urL~EjptscSyOfK3!LmkM$K^Sp(S{S6 zo^tPlzOi16U}MVO;sFsjE?;Z^;~Y5#6;4=xdF5}SA8@ATt3n?o$H8Ip0Y2yDIGC7n zkD|z1UvM{?y|hmrC2%t(^nZgOvY41Vqa}! z$nUv*`ap-cAZJ4w&HzPYU>3C3y&Dj~7(lib929ctCON1S&w5(-Z<7zAaNYeKEsRy$ zZOx}?tlEn>*}KH5oi$ug57ZItI~1NXDHvws!ZPJ~S1uF{-cu(JC$g!A2c4MO+$?qs z=2sX~4}l&1_}#t0!j zzTHbVy7PJg-C=7gAv}y9x|7P@yno8cfP?&3*DIwGMuaVP-^Np+?lxQ%PWZW zG~J7x_jRgrg+i>rXT4Z~l|ZgitqN{CBwpaN!>F$D^Ja53W5WBr?taKpO`9v!+NwRm zTZe@6uuq7S*&oUpbRon8h&?ZJ7S#4Q;`ZBaCw4b<-_a6pVWeFw{2B`a@K`ku!Qpsj zGQJ(jyU+&Lr^{ANxzxalBlA5Tkcofj5$KoPZ}9@;tCDGf|J|2hG&3n&f-;?dJTQL~ zKQPVwP540O&w`4-ln2jhHsbD5D#y9uy=Orb&No2-6t0k@gm|ay4JrF2pJwL>wmZ8q zS8qzCcXCas_uwj#y`>begT_caXhEa)Z{8*Zks4l@EOqmJ$I2YXhWIG;woh!iXK5b@ zujs)YGFN>PPsm^#qnux)2?TA`{+N!W63BA-q0k#e79~1=rbLO(KkEZT=f8M}-cZ_& zi)jZ|N$f2&u42ADwD3}=ba*;>xAHZ`ZvzPewoQb+HZ+)p=NZd6^?rlDH@#*S1yKR=;b`+l2FZ&mF{i zOzr>?Zz0I0-B0rEQnZr|$rC4n{2Xb5{9KfBFJV6Ht5c!pdPTjv0(%zWJiX(Zj-HjF z-#|T?bHQ0pAu%&4o#d7JPG)+N=SsgqsnB$HI(_F^e}!+SR{V_tkn+z09OWZ3orjbk z7kv^2vBX`^Wph-#Q%l@GsktL~5`B`Bs>FRZ{~Kj^iM!DMJtfiFfc}hwRpkjuO)UW# zgvUmd?k^>oodc|z2joTev@=O$owWB_PmH#nxV=xxesmBu(%J8keDwKb<9mH#))N<% zPR^cjI{BVEnMOLaC8?=x&q0OHyRGuh-omX@np4i+4cI@}&bt)(<|7NGGb)wHSF_Pw zq_k~;xE>O<9(p!D;BVN`$(wlpzY+S_8}&WSGSYx^RRX8Us#?|noR-n2veOTx%k_LC z?hGS1NSk~ud-V}1`;k>VqB*^G^dX7No_;f9$?PTHKwf(ARQbMhBu_(lidVf^ek=s< zj~`e|Ud(Jd#(r=ZZ`~L9uJCKE4gA{cPUjyvw^ELNi%&`~^sb*@Cm*#JN_W%v)T~*l z?APa14=PDtgOhovCA#-*sW~v&`1Z(DXra`W--q-2)WGk<_&qG}djP+O1b+AD_aN`L zwdkULiN=ln6MY|)?(%c7sv7wH6rxKp5!w{XPEY|IvGQX?}Xo*m<%v$tPuHywX zsIzMSg|o(~7I?vEQ9zT!MnDttE|AsOK8SgI#6~rUvL*~QT6im!MZJs>>MhbvKRgm> zOmIt7bBcoHBLWyCc)8wmEK_T#F6Repu7XEPwWtMvq^!V8OZ80sWj|8S-<0!+uC={H zh5#L$4+Gs!LCkJ&6fis1iGXA;lwD5S&jIH1wB2=enf2$g-1GTm91lqB6{~x6mX=m` z${!Cqoa4HMxU&j)3A@liVn)UF?l zJSw1K)xOJZa@1aCrWnd>ppi?X7t&4|3S;WpS(yS879dDPvTf3G&OO|mNA16v(I?x(kMFKC~ zs{I@hwSLwTAGRe{w@}ub9_LHrsvB^%YaZuzY;GR6yW>45+l@(7`*Ca04`7evE}{5C04aP5R;&nHF*nIW2jz`=1p{tRJ_kUJeGTBFUI##FF9X=K&jCi{V2WdM8k zIRI+xYXEFcFI#{Xrvorjw2UlVCE!vcCXCTPAd{82A1MFM`LLK>b}vHhC+7nc=^G%6 zL1Lwr(=xmJ&AKX;{nC%`mIGnn)9KKL=-v$g%K3*T8#izutdQqJc;+zB=Te?I2=uux z&m02!+=pil0DTVe+@I$FO>XU!bLENW{-DI4(~Mm2*-N%V`h`F%9}mB+1bJF!iGXiE zYtfkrF-C&4QH78n%q*4t%%Kc*(luxQI2BsC_Z_bZSCEG$8s8b22<^$gIfOT-7Q89t z&9H(ueR(sa;7uRi3@UgN;!S^fV+JB;!A_VX>xqYDn7IjsU(@+asdU$in$=lSC%dxf z80N4zk^Sb)cMU2@Tr;qi698Sn&b=FQH6}Ck4Gev`7WwTiWB40SC9DqWORp>Jtyp`h zn0v$cH!%Ld8^*tZ@dw^8{tb*@yVpZ!ETex?_CZdbaHE_(+1PSdBHq^N(3K+RP8=n} zkb0r&smPK}{xAUfWj)Z8h%6B*Z9UL1U{xyeh@4Tp?Z2u{PX?=6T#Y$foH@>{G<^)AE2mm`OkLaNjXOKm$~wG=_1{ITL&#b*k^hg3)=l0UT1DH6 zKigWJwgLtzXNgc3lUT_NM&Jb1pV{B_a3Q+Clk)qk8=JB{xH3Vao$Ladnf-l5cZ(>E z$I@85`SV@!zvvm zGTL8hS>5e@nm0b#u{yVO)}q^G*$VpGD?1%YW20XC1=h^p$MvsEEzRdi<5y z(N?o%iy5(1brU?a?CSgeu7ajoQmfU*J|a+>v_I;yvrR?N6mOqAn%+6QS3JFQc&~_h z=kPu3Ytc=N*4;VWN7QrEkr%8vBMY|gSzO_C%Ax=DGQJd zlJ;NCmOTS+pj&pDY}t}q7!D-WlX;yqS2mAS@~-3c%sc10%`9*tvQQ7Ps@dEQiRso> z-K1o=Ar-0ClG>$OO&Qsg-D3UB(9)#SUufwP*`%x8j>hJ3OFJ4SX9te+_|>S;QUGo| zd$hc;1_ilNwy2jL;xZf16!fTSC?_Mu zBLaHf){w2*ohtn}*-rjY0ftK{W12f+^GRfg*+ENmS#4VZ;&t^4ntY@P5gqNs*fT0j%4W(Vk|+dPH0 za`(LxSrC8=Hzp%1W^#S7Cl=meZzYstw)AhzxP+k+notKX7C^SHqk9akwey=$4geOF z+WDJw&NyXBk`m|Q0t)T5I1*raDXIa!v212PyMvnu2sqcx;g)RaNAeYkeh5$=DjV${ zOEc~KP2C$K;zyRO(r--R8yp6*04dD=sv4*x^H}E317pCM{bKft@E*~$t%TX~X5w)k zf=vB#izX}R-bo+&K}m%R?9bINJ<7QFlI)5ks;qj;TQRrGm$t~4f(r&gg^HThx>frB zEiJ7@iX|Bh9av_?I?L+xg*%tc%`6c<2lMj=_g39&Pi^rsy2l2-@1u(1k3o})${?n= zYiQ;l+w$@7vt*lurmMY_`(+ur$GUlY8E(ZF!r#sWu#zvAv3Lv~peDeSaHK0;s|#SF zb5(_=lS$lc+tn;y4qv9IA{8zudTG+$5hdL13(-rG_8dMjHP-O(5-pBT+-7*;XV zQ?Rzzjg?CV^FdTv)vIL#?rE0l#AD~W^oo?d1D-2?jd5PiPS;n2s*-jd4Xr1ROp%v0 zWw&F~m>Q0bR<%|9;F>-G#AJ^?EGf6WtESny5$WuuFsYr%#!dLg7zE3-A38ZZlmMU) z3qGeqYsBxteppa8ZLdj&UL~olED!I5BA}IBn#}AGJ#ABbz$;kD$eVcoSK{`cz}lRu zRwfis)tdVnQ46-h$Hbi>>Fg!LQP!%$l6x!xfOPiT!%@{fEcA^}b1+?UBs`v|37=AZ zUind?f7G2*O`)6-npO20`h*qPZY|l7*>OT<%P~g%s;TiVqs&)~W~cW@IVw0tKlAm^ zOMK-pzOs|AjFGC@@+0Ic7brxCma~i}kwNz`2GI&{KS34438^3&)E&G}^i=^#!pYgn zN++^OKBZKGD<-~i7T*v}>TmQLsR-X7IG{6tO1F3)c)0Kbf>o;Zd{952w2gyNh(dxm z0$_Tj&fvjY_0KMA(Vdp3{``U%!F%dYC=S}~DfMMljP)$KLI_=(p9kWuDnOHTV%YO^ z_5y4al^~^z5>&OHmwjX{YEzyR<>!O9P~FacU%sq*&l~xoB>AoRNBJ~&-e?>3TEy6* zw^ZLqRiQL8*_LVvbS_j>cCe-TdM&dbu9xndhjoJubYjn>dif5%sQ`@0&U{BzDQGx3 zHaKgpl2-P^^GsveH*@vFxg`)yk&rsZRLNt5d0fEbV$(nX-F**anl{&7-BK-s7Ii0# z7ZyHg=c{}{x>jwcud@`;v1-pmU1)Fn|JZvMFe$1t|9=`#P|+GAMv{2JWHzDI7{;h! z#OSolNVW6`MvWvIgO?yl%!Wm7UeJ-AVW_mNBnyeVs~eI{cG+CbPeC*iX8;*Mg99kw z9nqL6@d9`mK!xAu`<|-qo?$>V=C}KQp1;o{(^Ylq)H&z9p7(a#)MT=>SC*%9oUm*S z0qq7FM#2J9r#|jYdz%!fV7ps`1cpjp^ON=r=(_Op12t;7CQ-6`nQr4YBFQnv3eY$GfW9;N zqdv);>aOUQt4lnY+O-j0r@5l|oR9T)Bi7%wCATmFZ^Q^(dJ9|dMr^^Qw=fBB#3WpL zs|UBR442-*K)ewH@!Aq`b{^^w(>8M|lP;KtCD+2w*o;h)#nxfTEB26)yz-iEwHX~e z_S@xU=_^jY59{-;m&nApOL#DU5+>G{FtHL?9z_#cUl=~HvObTMHM$!&$I$u`hSn{` z4luO7grT+M4u;m3FtnE3!O;2=hSvBa64KYB<$CuTH)3*TbY*hME%^(uw^|TFIG2fI zxT!ZRJ7w8eGZRloMBc^T-g>)mj;zIbwP3_0*5WzQdpKO3wK#EM$t@Sn*h%U6sGpM3HhiX$Y+(-0Vmvpzh~YovJs1wdyQXpHe#npnH`YwWc`6VI-&9L;2{(Ak&$>HLBC)zyDW=8#pr|r zE8>+g!|c+zg{BGQW{V3rbH?+a2hdb^Y@I~@Uc;4UB{s>%-le$1uuY%W^cP{&5bH3K zf0<5;5B`W)gX=+RX;KuYu@o( z-0qx%9c7(5Ma!HsUB)L}`*>4;gEn?>nOyIDug94o+Yo!6qH11X3r$@)frn+^M!$9B z9@XaNxg|Geb)+Q8JWq^GuuYa@&W1A?c7}ALi`WjCG`g6H(&|fQ1M!VUDPonYy?~-k}UuEjD z*JSNtljEaZ!TneXxN*I92kuP8`@lORyW?KrNd)NowkUwSCc_CHO~-Zuw=BqR4t2TS zg0WUdx%kK1RwHPm0Z$^}I;g4%P}O>~oB~2!)rLuD7oe)=F1pQ(kr7mvbPv@G=19Q0 zVd8oh^AA|dtmC@+n%pm^@DrTCFp0kGU^<;`Kq~t#6g{E{({Z%h9i}r1FjWu?8t7fz z@EZOJD{@UhG+c>E!aZtIJAa7nCbjo0lJJ`%VR?^g6tK5cN=`R0oiQAUzG)Qve7BE* z=Svjb5&^#`0)AygzT$ES7!431Ur{k*IPiR*7QpjOEx_cOG{l(7X(*?r!1G< zP^oN~i+CI3vI(q$d1B&SoRc{>BLnkW4vyczUgzMb5NSt;fRODMf@(?ua?c4Ok^QRS z5Z{j6Lw9{7>sTIprd(mpTJ(5!m(AGTq5AfH3aa|BoRnMg~PD^ z?IYkYtiP}2hsO+mx0X6c!Fn~^LyPxn6C2XO)2NtxfFZr?+=n)(pi3MW{i>~AlXzqi zj96_jU5sND{M^y9JD%un7 zj^$7Az^6IfR7Q}hh14&!&A8c_CAH82gsik`wyWCu`h~W6H#_qN*Fx-x7Bk(|NUqGz ze686sBlEK};X8L__)VV7ypJiCg-O!HqCLX%o6XpJ3|+O+6?CMIBfiK$)G_&ib;0Z5 zTC986g=Om&5q2gy0_nW%jv8m_DB~pvcnv1=`r>UheX_u;g>NDbbAVbCFWy zEVMe)%&A7LXjP~q8jgDK3!hf+#F$Xg~U(Y4jF^5s@E71sCyt2SB zgs6>Wbitr%f)%h(j71odg-x+i<-9RwPA=EN)G)--=B%I-)Fq4ewk^j7u*G!=G#&dd z0p!mOLd7=Vm9ZIzPPH;kpBVdc6o0gbcwYq-Ll=D*nv3`S7eMm?<9#78j z3-GPuovs1C%>u8B9CiV|>uI!y0N>xzHtsbF@ZEu0Nr10U(z0BMz5Qz{r}fW`;20H?}yJuUQ-v_8*i9%7L@5?d$)V@u`w&+g5gim z_p=Z63Y_|27VaMk&#GSXrqAF9%wUQ^+f1sUpMYMBGGbdj z@H&-uxpOq1vp`;RY7(kTJMn0~VmOtXEpp@L9CvdR-E%e5u2kE}Nn9#o^Hbb5peDwh zBFB#Pn90M}4SlN#ux(pvx~YrjZ6`FhrM9xUj^yUREWy|n)G2C{FvDy5nf88)=annE z7|;7~UG5-;ZB3mcmKSe#FWzM@9>-2UCEK{1;x3$5fxyv=)-*Pbo4bcE&af9xvoCJ9 z_}!5BT?-G!POVvC)(~Lo%)maEUl_JqY8#sg0B)`w&{8uauUKWT;R#M*QoQI=#nTc6 zQPT*e-l-RAy?gtNsSP|7Rlf)SRQDump)S#?_)+5^#W$j+2U^pb#B%-ZsVGu|V6k0Y zViirx$!$1{CL`ls*D9KHjhd| zmQk}~N?JWxmsqDEnsaZrmdaO%`+I`nXpk1qzgx@xB`u$=BiyF*82|qP0ufe_5SZm1 z=DN`eE+3K4Hmwhg8UPsS%frwD-3J+M+k;l!-$L2ER_8= zq3HDSC=jUyrVh{GXKW{r?8yfp=ieuO_`D1L&hf)HZj)f!WBl+t3~?svoH#WW;tl-S zQ~dDK^E<~6>y^&&!_l3R_~GbIN&IkhrzCzjy3?Z=KOEiZCVu!Xv@7C=H}L6h;)ic$ zGR&pk21cNt#SedhVf$B{O#E;i@xwc1+>TmIE*iIa6yF^YS++}VO)i?X<5!Dj?f4Gk zkIdTfouXOW$+S06AI%gjVM)wN6gr$_)Ul7#aeI_F7m87$qPmVE}RB6pGlZ#k5pnCe|naN z9@2(x4$LHW!PY%`I)|RV(z7Q;J z*utW8!o}kp&}m(aKQukY{Nn(WC`u(>h&WiqLXkUY7x9s6A=vtbl7NIWZFWIuW7Q2A zLOD|`qQgl@4c2W-AnF=?CUCLYA^6Oq*~};)Q~?F12nFKMvRZ=ATzJ~y+?z=YGze)u zG#tgBdNV*`sThauMTNT~_G%9DuiMKjo}U1O(sFJ~Eb(dr4W>0d#%2&E^1 z>*MIuq3e>3$Zz3X$CFDoZt7^}K$pfc$|t2}98o`|CuJ_qmfYk1YV@JR zvZ^+3*rGx-b-QMnv%yDawHOVoX1Lmpq=Qz6|3C9O;s0|7$M}Eq5heJqr7-*#J%az? zegN4*(k|u&s6kQHFZVRNzeQEgI!LH)_jJjrcuQ$?kS5Pov07iwy@s9R{BU za-J0-C#BI>tC0(&C;M$-H;tAFed8983+G^i>K=H0AYF|xiZMLj(WT*sXhnw?K{Ohd zV-b@vodCZDtcln38vn8>j$9^YLwD16QP}&jg78)mJw*(=xJn{!z%oVFJ62R7Z;nrO zLLrB35fo`5U~;8?xe|C{^qT%N?GubFEKY8<4rO#NxENI2S;Dc-Z<|e!+B-Wdn>T@! z)-l1l#=sitfI8ez9}CuY@pnz0T37Wb=&py}kLBb_Zl%nSz}*Obimk0wkn8fge2wWJ zec)IsQ0MnZtk55dq(90)Cx5;8)izt%N%~yZ9EL~Z)yWOwYnyJ5)>e*z<88F12@K=` z*~+sO(u^IiP~`lysc0*OaA`er3uZ>`nHqDeLfs<*MA>G@8nHB?#ENvHl{rtsOCcE( zR??TIJBCp+IxSge^6vz@@Jya#+52>%Y021t$w0d77R=#Ldt&Sf)1qvObRl{tE{@$K zjO8aE6JnawEHV}~G{)ldV>ia~F~?Z$evOL6G#pz&27ZG|e4~rrcTw5rSHh4@h1RR^htmr5j~f<+Xeua|^z4yXr$1o#UR%-T zYdsS?7>Q`$IF{iqo9ruEp$PfY@PugIxdWMZc#vRUk^*4vRAuuT7PRT4$SQMOO{$H= zOI^L8fB?`11!f%PFkl%1K^Sn@ZlXo00Z}e-?E*@bu&v*oNn$CEn9yPub@&u1tB#~h zqnZZ%9lM+kZp9i^-CPqV+n8OXP8}rPQgvs&X5DZi+h%de=SqNYPnv#ZI#d)1_f8k! z|E?48OZBH-6+mpy3e>w!{G49#ej3zY|4tgzWln>7*Esbyw-hrB0Yum_0{F?rk!RM= z9V7(k4IG1YnP4?eAQ6Xrc_fA$7>N<=vM9ZAib#fPa@d|sVmQw`N{3xV7&BeAe=>D! z5G_&+7LKD+xQpO~xDeVz?{qvTAwi-Ca^ms=(SD4PE3kW2iEz-kCSOYVm2|M8lVF%I zx;vo|=s>Q5Oz;yAiylsm=wb5gcqy2ty3Cy=v(2)xi>FmcSPizShPU8V$~vVSewP}&y%!<661)LUqh^>);01YhHB$k z6w!4FC4>1D6KUh|c3TN0$MUP-%^2&Iq4KFZjO6mkpl;CAO>o<8cWdQx) z;m&w@d3Si33i`^@RlrP6xiQS-8zR)n{~Ti`M5<16UleBkK_&8!Z`8LUg@j^yJfl2> z5`*fhp7*8=6d)~ERW%WqWQ3C@$9B^{`og1PjMT9*RgX+sM^E8KXct7&{zYGlJ`gi! zx0;)7Qw24u8!Ci@9KeFFm?YX#eS&PtQCj@KwmtMHCPZ$ggNRcyrvDq;8Kj4=^D|C9nWU+!*;^$dAfk7n^=2NmtGfW2n>>!4%;ln%hOeBJEGIVpR5Xq1x_fJ>t8vk#>BBF}fo1~NL zm@)lK0@G|<&L3OHzG<4WjAIZi)RlI#3C(iJ{M7R+t z-QjdfvUZ}UFO||$Y17X16#g10$Q~+y2_l{Q?Tic-0N_COalQx0Okzj7&goZ~^TzIJ z-)+@{6e?)sq^xx!Z`P8&wcSoB*^@4x;-P3RPNnan%bQ|7 z66@5OqWTT)n6Ybbx;#2I`vNm{m5&KH{Wo@Vlb!Q}7eP#RElR(=uGjfFdCL)=ye@we6O%n{=`GP;FRRcQCj> zzGkRlmsHGrzd?qfBgO>fm|o15gPoE3l0~E_>i8VPNk=0vT9Tf0QO``iqI>~!iS{0I zS%XMYdrbmWk<^jbC?)ZHEY%kR2`>lvBE1kgZRF_VUEyf%xs@EP{tC1x1%Q=c_W^yF z^o<`ulJ(r~Op-n%xqqScCIkrNkmB1bazlw!HD0LR|!jrsa!qeKQ9i!K-R3>U{} z9hjY2wz{`Pid`%@7m)2s4}FBRr3Eh5YbH(SbLv5CpY7IAeHjgkKq&6Au|Y#4Q{0|+ zBzxYjJMD;N%be}(d~CHlwJO~|J1cZezSn7VdTohGyU<7`?Z{Z&)eJpNM|%`z-DdN8 zn}1^(-J2Qu6D*5^bDCa?aJF8iA7Bwv7AjGA1e`z3?GFfN3$f?~YO^FkxcwPHcofC$ zNI~7es5_;g>PC1eoTMZL^=vLhYl&q}tqIQ~mM*$cTOXdaIl5BLZrHP=@c@14VRZFK z@z%C3yi&EqBXgpz+ZYKH!-k(|9s(@+jaCJ#k?3$AEV76!isYFji>3Z3pr> zWinsA(~cKVX}!pzXnE#i1tOXFomJn=TakV3*mfI~eQ_*GUi1}#5MB|;Z<~04k zSX#D@;WI31x2rPHRz)k@sUrcERke{6d{FeajpI$6-7&lve2dN|_`QjWPO7&SEdyvI zz=Or%gG{6ZN}an7kK||+ZrO6VeZH;QRtC-OavO`SirpU1V#N8s9m@aR**X9BcHr1; z{%_CD`M-*XCjVE>3;DmCZ_rW9|2_3dT&ymCHp;HG{9m0@pUEHjB@{pJ-tnaV-YMo( zm;WXvxqHtcQ)mGPUA1zMx;rOs;2)Zn!|7t#+L$+#|CspPf zzKK>u{%@LOU$D*+!^r<##(3iV-)4Tpoi6E1sYa#cD%Qu(-*6D9XDQ@9=gI|USgUP# zio9GN!|&el7VgS+9Fu+hh``F~Sa8@@z1q|AOZ@!T`e^=vbHUHgRBA?Z_?8Mndehgq zuY5^g8EL@QSE~8dz^MO)r{2Ql*)7Lp!z0{ws7|v{RFL1(rGDja>~j`j=!ej+WySIO zOf9ob;%uf(9F%g4Cqgbt4;vTt{pHSmPtnI!?eG-tXL{yu*ASyDOy+>2Z4`Hy@eP#} zHg%;1Ekfx*K7l@0NlcVz`eTKx-=|SIy3hLk3O%{dD9$A!>(>Bn0a4cw5XD#(NaW~m z-bmU83$N5@%>Koi^;JTTsvY*U%pN0>rHz-312I zaEt}|x3p;qO1>>sSu4?D-Q=FX##yJ8jC&HCM4_(eRlUi5r zek!i&E`GwqTxl!|j{;0{xe3jY#2>02L>xm&eEQNx4KbliTlU+2a%ClZ1s8{AFx1Fl z*ZLMaBVm)*^e9`!nqaM42wo+b_%(L39qAmI`qq>#G$mft$aqnB;x*l3FFxzmj2B<% z^rB57n5WtEqUOPiW8I4^f3VhlNG7DDY07{=tsvi#`jb1=`^h43c2>&(DBZGpXUrb0 z_ZwCmV?sxhVb1K){52bc7Ru#PhH92}mgWWj4hgI1isR8}Ezzqs@sO+ArseDQjk9`c z&zeqXy*2JsVnq$-D6IJ_o$Dio{!_srZg+c~I^SSTA4WM)cwu2EeHjYAb`0(3q1&b{ zc8du71PwzabCFCC4$t?!1^%ZE>>=n(|0MqeyI5-JB;IB{meF%<;?K$}VS2Aok?9`q z-bys@LA32rlUPgh^GJ#y3P{zeH0Cs6{`A~V&kgjPpl4}g=^nL-C;0m{l>T($9VVzz zyQ!^tosJ*y?ybU$LX(sN16;o$EVY~Ewdr4Hi^YryE7dqti9ajHg^^}p)TL`B3(j~Z zwLF!0JA#KsN`5C|*A1gH_);><7K{g$c0q$o;>q+HBt+j?%k6Ot$@cn?&Klr=r~CH;zfZlgi)lROm!p*q;!flDOmsTFXun=Os_z8pL$-GNI

i$u07dUm!2J^j0r! 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%0D5cXEBs-F?%k&)@5P=J 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ⅅ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 azWs;qLXJ+b5grT_+nM6WngALI^ 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 z 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Ȏ)^!Y?U&gf*rS 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

    gUVHO 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

    4)S2ktN@W$NqUPZ=@D-Q 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

  1. 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 z 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�a#|7B=m>s@2!HPnHWP6}N%(H|-;ZETuT8Z0fZ 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

    c}e1|Js z-pnCL>|+SaeX$o zU&7^HG_fdCxQr2m#}pnWfJ2?aNk4M`qC?^NLX6{G3MYDbzvDrL%QJmSCht^>{PLcN zDG=fXm-m&X5uk8+AH?zC^1e*MgD<8Af^fG7m-lFX>A~eanu8u(-rvdNhC$I(UU|Ri zScQ{53-F^L{RzXiQYsw6@mVj9m&ABucS`%kst**gR(?uIrlS(P3_+q`bVjeMO?aj&|!< zv2m6134u%Gb6=4NCOnNdCdhE#;`m6#3IvE9|O&8 zuB)$3#IW~6qB2ognU;Tma%RrLM?|Tj$aWD%Av3H9wvfCThlz+3$50oI*gxSG-ghZ7 zvwYz)Y`;>sprvue{43(kwKqf}i&kJ$mK&~UZA=JN@qi{v%iCL9jmk6mPnlNH*haOn zAW@TOtW~OKTEE;VPwY@LA3_9E6*uU53Tq*u4uy@|BvwFA$#PLqko zlrXSjGI{t_G^#F;^`F^d0`t8bJ1#Z1#^(8yV9J1{!tByCuwY7cW2G&OuL2{esewue z*cU6_ymTq;6n1l4qJDWbuI&C#D&c_U|IF%%MCLccB%U2RihZKle~ zmo+xk{iTG!?nqQ=DH)cuwej{gX6rXt&{YFNUu8+#Etj-6G}O0hBWp|4v?kiI6Wr3) zW*n-k;+I_#jaOH{iDe5~Xb(2XZT5;=QV+ANuBBc2s3b?QN1ZM}wfW2$$(x$0QqfO4`iSs%>CqRTr{TDr{m&b0rvl%x|YV>=0(>qZQ4GwEgb9`_f4}vH4@CGEA`{ zR_2Ia8m;5mvycRuUt|hZCe5SG=9tVenB3I;Wv$4-o5pYAJ|!~09z9?^Mh-iS*+EUD z@=Fq#K?3F zuKNp=VoHScZHt24W9K!~R)W|?7F*p#s^=%>F9}Vio!Y2?nRR6sKDD%s-rNP%KC|Wp zQ>*nzX_%NQ{WI5%H6l|6NFJXuebL+n^D4_@vtpGM)$z-!s$z4is>?5nUp7C4tLm!C zxs~&yaZ`)R;v&=9s#{bqQt2g_GQF*O36^QiSjT$TL>c?nm2%G!!#cQ?)?oE@(YCh6 zr7L0$Gg4dXP0L6&WhylI$LybHSM`7V|61H^<69MJOt$a?#vXlh3KV=>DMg!&`wfKg z>j5dejL+UYCIy)jeea5ZPmnp^vPdJmk8cRx%{L%ph^2cbaz9e;okZ}wU*F#nCRg$e zTDnI>fzs1`RLM(@w}GjVpO~vq%n9k;bRE3%uR=P*%ah)T+EflFru^v^%#q4p=OaJ8 zH!E_>aWwSjCw~jee-Gy`2e14miT*wEZ)W*daYB-xWcSMdPk6C{^7kYUje=cKD7J^x zf00{&p!#d^DgT8?BEC^U3&D?0lp*ygU_9;v+vbHXwi#`3Qt<_M&Jx_^75^55Yj|74^Wz00u|dh?UNg#|qeX>{<){}9sq$$zli zrjmY&5xk zRQ~V#$Uhb7MQ%C%8yc0L{Kb5;UcMV=F*5A`2T1QH|Go;FVlgKq`RP9Sk;?y|kNgCQ z+;Uty)L;J1{7~UvIe$5L?dKMx_mjV*(xxcpgd{&b?>kcYxB19F0qI37^(kW`Ckvv|K7MwqUHYrpd*$4_dfEUi}WJ5 z93RGspZ>Q{V?!|hk?g7Y@0FkS&@;R+4(O0K*IpgQ{DK1MpF}!R`HeFn(9@iQ0;Mm; zPvn;4`8e^Fe;lP6@ZVvtGW-7-NN;#~uc-s?@66cXlL z=lq)U*UzqrkEEAl(EPW6>tEz0`=$3`L|1bBA@pa;@3lY9U(!?F6g*_1p!^Gc@}GqC zlCK=6A%oA8zgM21{3rP2f2~jcSpnrYA5Bq#JsEoKZ#+m~0vYu$={?E4>_UY|E4sjG zDja6})$`Xf#0o#bgUVmb<=5?>-iwjE5a2c$Q=Jcf~X zg(VO<$^Odm6Mll{Au-u9^=&%jbN=!^l*EbM%kigRDCa^$$0|;*F*^6sZnEpY7LWKL zhtua{eAEHirG-ve|D~a!P$8FpGj|MB{wn+=y_Elk5t(g@Se0@8EdzfFBsbNcH~s$x DokP-P diff --git a/lib/public/win64/interfaces.lib b/lib/public/win64/interfaces.lib index dc820d3d38d703b6392629bc3591460c5c072c40..31c3d9d5f6437da2203b06187fc7473d4b8f28e0 100644 GIT binary patch delta 1599 zcmYk3c}!GS6vp4ZGwh%+Y_h0;dY_|05VTqnYN!~)6s=g7Kv6(Ng~+ZENSms)4OLo@ zPX&g3Uj&(9P{dTM;M#%}ts6!uL}f{%p{=dEJwwvOf4=XX-`Vbc_u-()!$Ff=H?u{4 z^FLfT-xqtLob-#~`+jT~@jc}89tbm?DE7teC|PmhYqfzz@1Hl*MKZIS=^#l8X;sqh z*wnRYv8gL!(&G|#B}g8WdTcLA47zLwRA$#8FlV}9)A#q7Au@+s;D-h;=8y0KneD+| z(i>LQsL5JvhM8AUP=Hbo^R4&w@;`xqxQ z*9@-3f_;ggVwsI0u2|*^%#lavTXYcWz#t)o1uRPhTZM)anU`ANdWqnp7I;a_51yqm zKVk_@so;Z_NG%o27lp+3TA_>BT`RcO3N{I&r80|!U75_!SRZE>2+ z*A7Eu>2|QJ6#Tp${3-==M0lmlGgR0|?1Bo7#O%>WEYcn?iPhV~t4i>D_Rv%b=8cpp zneTRhmRPp~y2ze6V2mu#5vppz_d6m$D|j0jMQI|% zBU|;-^Di_d37bEA7FVOmOiAy1xK@%jBBomA4NmB%5q(ZLT`RbYGa~8)k8{R>YQb8e zrwWrP=%?u`rhwN7b`$dcFPU>2>Q5Vh@xnBSkm5W?(nMJuQ*K?NX zQ{U43)!X%}RW5-KWE7tlAze2ypj3FSiFD6@Wqkp>`xG#eG9|KbYi za*UHU!sVFEo+5}e5OJgjaftK=I!FZuNz-7_B(t-a-z0Mz0ab&*o~FgFzSfd7Pm-jQ zwvv>kl%#D;lK!Ijf`Dg+JCZtWklAaEBYlBTH8){RufWo)p@vt@x7kGS?D`tyo-%`@ z?sKd;z61k0YwT(cL~^SVk$N?9b*A{Db0u`$R)(AU#md(9P(IN(c<~eXcGw$=I+iG@ zV+k~!*2W2jp3aTRiHf7T<L^uVZhZ*N|g0{ zYzVor+0rW9QIbNqBw0xt4DI)?S+Oib*62D$HZb-|L3Zzn!e|5ILP=)&kGIhlymU6g z&^Lt+%*6Qn^SO%6HNOz2NNQmkPA9LLR**3ge*bcD@hOjF_gOyqB~C2byeM(Y9|wwgXS<0r8wmdo DGy-@W delta 1565 zcmYk4c~F&A7{^L}T4+&|%Q|AenS zbqhk~hXlN+O31Lm2*?-A0nz!A#lb{cjgoxHpHIMb3c@f#=rG(1B=507c!6O4NG_1<1hNVJ zro%--LFgxx2)jbb&)6cUQ1F+w$f*=O(hd*FPTC>1O0Z{GPaR9_VWy5l_NXlstQ+0L zf*mkQEW-hQrv$qR!zsyq9Fb1NKD3^agoX&oiO?5WQAm+wH()H1+CnKO(uq;FuOZFp7guJJql+ZSG5Ng6mu?(o_%Pw47(eP14qT6;k)GA2Yjb46L`1dkHI%}(I?bZ$-vr;6*bl`Kk+9I_L7Tr3f6 z0R1JBFP{qgQrh`c1eFT*1nWyBpX&@WvHi}dC98MFZHivwABqev@T03b?t&7V3qc z%SFIZFY9r2KkxjtT6vMJ?alGr_TI2>`}{~-pXD)%@p#0&qxTDY6y>rP{Hm>w#ZXPN zOhjdwfflNxg(LgN22eG+= zHKLb_M?T=Sf*X7>O6&mqYb9$(H0j$gk?uzc=@WF2F2D$BF5JJBtPe{`XCs-^gly7Q zG?O}`pVSDuI?3wsPMzdqv#{7AkWshDD}(NSj-n{%rzlFiR#B3eqWnqqRiP-@aXt(m z)Yqb_{(W`x>3a;iGZDCSHWs`?;6U3lhm?&ei7Bb+CSzJMUbp+}K21$ZO5UCXV^;)9 z8vIds#elGLwrW7*LM_r7wfO8>B)Ox_-krNPC#R10QSLZi#U-R}|0Fp{^*x`(p>0~F z&T9_S(o{1s>q->rTPBT9d#hoU`gcpb7Mr`4Y7=&u(h%PjNt5WTgQ*98_>NPX#NDPS zT)yT(-#%F0UaU**ENJ*X93o3w~K`=M&MlVI<#*hNtcbcha0sCuFAmII4d4-LgIvIoOs z8nXLOHCB5tBD7>SF9NL=JnCkJEB?)Mrbp~+@;b@&Y__fA-HTJpR{E@~TA*jzEy1C$ z&Y1%TlDupOA4c>BimuGvNBxRo+d6Mv-mH1~Zcyh`pO#A9qj^~y(^6m6j+MuIn@674 zHC_rGxNF{iwdaPhY~Qi(zcCq}#=kZD)<+K;#P36YeR1cBd5w3jX>fgCd$j$^pZ0w2 ZJ$SOvmBrgu%OwrZ%#HHG1UL3z{eLlQVC4V+ diff --git a/lib/public/win64/mathlib.lib b/lib/public/win64/mathlib.lib index d2390c026c57c1e082daf21ac65c6626afbf8b5a..f0962bbf8bddb772483b551cac54afa8c77f89bd 100644 GIT binary patch delta 280951 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

    #KGh$&elFH$G@)f;wZk*hsJ=g>2~i(QLlr;c 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⪼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 aO*gle$=gAJgIxT{2aO??H>6%*<^KcNsH-yo diff --git a/lib/public/win64/tier0.lib b/lib/public/win64/tier0.lib index eb453be460c9787e1d86cfe1115711d8d6516d0f..b1e20283653607223606e2daf9d6572ccf21310d 100644 GIT binary patch delta 106828 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%0AQd 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 Yy%6dsRcOgkurgRV3SLL?i^2>4fAauTQvd(} delta 107046 zcma&v4_s7L{{QhK;@tT|L`X_Xh)706h)6_4NJd0NL_|bHN@PZ6L}Wx{j+q&m5v%4k z*UUB7Tr)Fs)y#~{%*@Qpj0}m$%!ri8jEv~_I_Dml!R`Ba{Pyv9&U=`-_uO+n=iEDg zz;@A!n0-rP>INI5E=`QP^pXU#{X^RTcU)X-Y+P&@|0{M1(f=l4+fX5FZ_X38O*@2b zbEvkC#M_x#2Z=3gC%u!P?IKZMqP3BDcY=0=#Ma50yPG?Bug0=X2%Az#O6)AXU#)eL z*iI*vRuUhK)eex@k)<(+9r!R!TT5bRoW;F!HFxk)jJAoyE_P6MlK8ktqcb04_bkgN zR7hDvVo$ENoy4d4S`&%A#ac7jEZnxwXjtLN&#+K8fZajdjqB zZ~U}bBwC!>auVOhX&mcYH#dhkpt6v}cmCQ;5{K!4!p?{BJtI`sk~l(x%1#nLq-*sg zS_>>c+J#M-O`?sT-SVbQ{(zqtnX-z+(FBcoJ&I$I8l5JI!ud&))<#}k-;ZfwVQSbk-0l=UP|L~Bb){1&27=HJlir!64yJC#s4`0qFwudO5T zN1{e&{yp zSEd~$aYm^|ug`!#KPycn&dky3Nd(YwWe9W5x7dYjs9W6vXDfOpEiTU z*~7K%BnA{{M@S4T*G`ZKo@O~GP#DTm5`&U7IyDG`nUcX1-NFd*(dtN?ODUCQBtm1f zwIqhbYuiYKesWViFeyX|*Jx>5yCAL{GC^>mVk(58w2>H5rnQrZt+I^t z5r)FPBc*Oj9HmxTNsKDixc(cXnuQTxpf!-VI9uC6A|X}VO5&1aZ6k@q6m1iUOL<;l z+e?v@pi!kHTo$D*X8tduG|9o*d=i&CwJD@@!je)c4CN?^(WP1oiPRE}c~8X^<29bU z0%NG0a-77K?rLt3=A%s|rB2IL98gNPYja3k&0H$-J~CpoZ6vNK)EY=+=4(etTszU? zzE=K#EY^V1P2xH_C1nR_wIr?&)Hvw%$O+X}lei&X+ejj}+;Su9OqoR@&tGvHc{C#3 z6rr)xO~_Bs)|0q7P1{4FAXD2;;+AZ!iA3Q9jWQSF)+$Sp5Qb7m)-nIL4bT>m7@MNi zlNd)S6{<82#gjD7gks!YYbi+-hQh&1aK~iJc&9KFwi}N-1GO5`&CLWJP!^N8Yq-X! z??NdfQx1^0n+_=5BqlDf+!HDch3egdNeLSJOv1f|S}Tb%+HuR9vJT6ARl< zn!Jz46SXZQW~6I7Nj#CMaj+*allGL|B%X9JH&9}IpZQ>5)1^zQZllR@+tgN=YVi$%okHo4_Z8?coW3}}pRx<)+DT&u&v`r+|jL~+G zc%2GMYlAhW#l4oBH`q|2>~COQiRHg#!cf{ttgq5KNo?R0l{Wfo%SgPLsO=)LsYqk6 zoAA~w%jQAMKR3qat(Lc$0)_IwjV+X1dM89{AW@&GG0J+p8>_Lh-^JFk8tY*z-YeAh zlGs+RH8cO)nuYOxrDeNa7)l+95B#(_Bz6R9@;*Lfc( zG5<#>sq{moChw!QLTe@QBO_CI?nks$YbQzkG{bU~kt?+%jwNVYNVLzh{G29?pWWPa zFd}6QiC<#06(o*FXiG@^ny4|#UvYvqlpQ2~%hmRi=*-usLMMK&vz(+|x4b#oV)>(3 z7z(5P16|WBfBFeSSwy0n4k~oE8-Jx}jP9>3!Y-1ubtL-mvvPz4pN1_*gxl`J1AS*( ze4~V2Sx=&0s<|s8&Z}FdbLu^k9U@E z5*ITM^*oTx%zh#?K0)PQz7`HF+QD(=Ass z)k+I+TkWlQqhEBl5Df77{m2&{|34muc-JZss6TL729d#4U-M zyPi8JWKNU@61Ps&XyjHDP1d?d+{TEcv2;*j9gM}e0_`Y?;!4Zy{=%*-AyE=-ahI^5 zq&voFl>H8j=YYyd5_eJ^X#yow7LmA%#i>xOyHJ{;?I&?J9a46am{_7UlYIYUzo$r8 z81+4vl&8^&Nw~LEJ4B*vtky{4zA2V+o3JZXr5yK%X)8%oL}~Iq9!Qdy{|D%`G?|_& zTS+{aqHQEmnWpU^@lc`GMWSk^+0Dx}OOv0#w4n8fpZ|IZDUTNX|bc7;wX#6Oo>79|V2 za-75q+boM03A^-Sk!4A+uq%xu{#9dHnl9|pOCcK5^AeWH^M4usP4A`U@me>Dml>(F zf}SgMbOrtsr>!QjGF976;*|`IwqL<24zBDW@hTmb+^-(u4pvuNUW*lWWi5#{DH@|$ zgV!f$OvCF~TduW{c%w`^N@5*9D{Q+C|79wbR!*L|{JL|ZE`dDo>iFac(o_iNt<24Gp z74Ic#n@DU+);5!PpV}$%KDN_wWgCePcph&12Rpcf9b+^a-vNGWYoYNEv6BucRADDR zqQeTK`v|-ES)sGL@Nu%n!9K?BJgu3;Crsui6F3L<2yH2ePg6B^`V@OvK8n1L&-hu9 z_py(WC^WhcpVwOU(;;O)i7#p_4OCWXAl=-2$qv#1N~-YK0em&X(ikD^%5oA1`B~XQ zqA62rBJuSsOLL&GD^#Z$-(+izBwEUte|hsQqm~Y(XpHI*zN2AfH;KaqS|^F`>num; zkg}S@4{_RB60M2aRuVr_VWpn=|FK@!+tRdMB!0@)_L4YSq#Y)4tX%6N(LT-cvrX8Q zS`rEJ9@;i7t08H_{%c(F=+D>w(aENqG-bbGjt%HP5 zmDWX~?+lBtzi>!y-(}oEzi4eE30tm4BQ_Ybv~Cji$yzH3$9U}s2`3#uWcl8ewwzQL}b3keRm`` z7tlkcfkYIgQ4W*1khxXbNJLN8+DTkAMe8IHGtV+&fN&_x{RqVRXlx%VwKMu~K0upA;$o*ZheSe{wvxmp(b`fHiBv{ePvX*e=KoS2ymXHxsY*Dc z%Yw9xB$7)lm-`8aGMhvS+bJA81*7>{Swtc=LR&@Rib#z$bp^(_mAxdc&eIN%$e5^glDLMlOPRhFcjip);97reIf<-bZ61m1_*q#( zf{&P%4ieYbT5=`}hjc@cc7#MOKPycnZe$y{9XGae2YIC$Pv+sK9Bmtk{A`U;=HupK zt&2oKjpY^wqSTQn4Ad5qxHVi`MlNIii;}cP61SCWhe(Vat1*hP7*}E`_7x6=Y82!4 zFpYV>9VNM1H;Fr_sx-bpV>-sWxw(^#r3q9(x=UzlNR%dP`$*h9)iQCoa44He+(X0C zB)hhP#Jwq63yHF6mizoT|K-hnltL=c*XV6I?w@C=a0-XQfh+I;KP%HoOr{bFgP4p5 zsi4BNK8VVR+F=q8P15)d)bY>};i#IR@njVqF45TeVN_RY9V8xMu}M?tyh10YNGC0i zP7w~}1c|8?S{n&B9a7que>V?IqsIyxPs3w0E=?b#v2dp2aeh{qZ$3^sW<+XC(+oUO zYMDtzlo}FG`e@5Z)TC?fo!r4w;ID2@np2Hl9K4WXrQ* z!lBUCv#48a`A4{LC`|W1;GV+>lyxNLve*==z{gF;JVq%!mt~nRghOGp{BF}>=4s6& zo~J{~0ul@TwK*jI8Kl*bbw)k5L-mkw$1Nz03s!l87KSW>RFllT{NEG-?N)suLs z!m^A5DO6<{{!M$*@(7J}w)`;j|8j}O!C%ITB2C`Me~Pt3Bvwwfyb>%N%32buvNhJz zD!e+&vN}pQlwBlVE3>Q#6pl4+c|)(I*Lgx(8>;Og@dk@U*-Tq-NYuw^TS&ai=RbMlc=v#1YpHN3-6Y=GK&v`cETe4Ha33hjK1-Bd`~ zPU4d|Z2>8<$fZ5*3EW66mQUGH*+^n99Z=?x_{>);C#6=)zC7VjwvzZfR$EMBzg?>) zr4ttS7n6iTIYgp?ktmd{0bd4dQ%H#sO9$9a*+SwgI;zYhB|0WGW^1(7h=T((I&rX? z`9DZwQWK?DmXr9}sZr*yrTv!X6yZ?VrWyRnv1KwTQAw#KQ=^J4_%>3jBPGiJ?MddJ zU!Yock@zlFTT0?^fX3(#OP!YQD}_U8CUJxVDpcbL_!MlRlRuy}M5`qwI?(Fo=0`@S z(CZ)3R-o-8@l%GjnZ!{#s4O9IEJ&M1N=Gg2CBmWXCh;@vC``l8=!oL{mp2{sPWpv8 zR2GmpPHB}Hq(o<>Um3Y_h{TCPZ3l_plC;$%I)`hEN&HT`$`t1RcS`#E5z9$>tS}8H z@kfHThD2AWHj9*wTmBp?9LhEl-3&^ZL*g$Vt%8&q6sO>Cpt!+mOP>M4smvzfW7npU zQm3WwWZ_iWNcc|Bj*{qCs&$aCRcMDv7zLVpJ9l7D($-r?QSjK!mo4#935CSxh33jwtdz_!DLeo$QaGLE0P= zXZvY2BnCJ&sykq|a61PE2n!nzL@+-ql$*b2cAn#-O(3NmmO;_Nsnn4e%yvo{Debp} zj1f*{6Nz&pwfW?H=0B7jl_{jed`d%#G#VO$ur!TE!Z4I6QkagR2p^!$A~DQQn?WK% zXbd7kY6PGEo#*9gjO;uNr^m_?66aGgrJ9uJoW$pN%N`OJWNX_=L?vn~NL)Bbn@&nB zRJXi|rXhucN8_SYZ3~H*SdGraU__8sOM=h!7CILz(K%^kv9_B;T#~ko#Haw~pBv{W z%C5AM;Md6(Miq~X$7q{LB*bVdNnFCnlvyMa?b>8gYO!3JBb>@65=oKFKfhvjCe>Lk z6T+!XA|>WsO3v2UDH)eXY0UfONa27=1t~RKMl-d_HWI1H+IkXKxTCp|7Fx#80i~Rj z4qL9w7fxj-iL?}rGN$3GLE21GI$=p?5XvDEd_Q2RC*jVZN6JbP*Mw<{NM!nJ(@Ckz zaxI-xnn`38Xsn+sT$ie?CXpSkQLSuT@1wY#*OzfeYO&-nQl*~64Y3-XxdFLOt(uft zEjNx8PGuK~ybNt4iJOLNwWP#AZt7zG^Gme`5;tdSTS*i!5{3CHz%5LdLfLOY;Q)=Y z7vff5Z6YZ(T8d~_VNgZ5Ee39Rv%)f#hLl=T>b8ul6i$Vajze*QwwuK5bWmAIq9jJT} z#+sQZHCgV-;QZ&tdCz*wq%h%BYDnp*<=%YZR4CiMD2vsWlDIEWn?Xt)mhw{JR1T21 ze~h+;LNg4-tOVe_NQ(+#b z;V~LgR*{%ahm-}R#7LyanMZ|cJdPP$Sd@Jvo=DfWkeErk$_f%s1}kpolXJL(8b56& zDV?x9MadLSqo*({Lt9VcX{Jw^M`E^Jn@vizBRx~1u@0U=ZKlNh*KW2v8!ep5ViI*u zt&)^lE&muRoXTDja~P?zj>KF#q%0&cPiPEep2WeW=hDF6KsujWW0}vQQ5gMvsncSP z7fxjli3KUzdJ@k^X;krf>7->LBUW~k_-BH~;Qon44A3oa7FB7Ca1ma}(KeA-9H~*x z#ZrgmMMk4Ekyw(aZ6)!qSZyhZrOdf9os_yc|G9C#RBc&i6Ha9+DRCg_-=*4K63dgd zl_Xvsq|xZh(h187DyQrq@t-(tDT$T*4J0?1p;7XccxAFiHD1B0LXAdN;Z;hhEF!Vm zuGNuvEl68JVojt*XV>6$)|%qp%pI&v*5rM>LFp8Bego?$owAU`e>s3MpTv58Ryg>2 zY@kC*4T+6D8Ux*kH=P#uo6M)Q$zQ7_C8{93RiPasu{l@UM&fNcuB;)kg^?-CNbpAn zmKmhfWvMS0PPm=*EF9@w8di3a*qWrRBJp0JHieX!V`&==DQzU)&)2q+;JYCUW#5hu z25FpOAIxO_KR9XGQ7W8D1Bnk)G)D0ucCw>Fb#_X}Egwx3PNkW|t^!To$Hy#WX}8d3 zlM>b4&G-LK{u05mpTwSGjh*-4)3I73iM@H+J`$htvqIHA!@hWp6}}Ijb5FEWHvSxurLSer%SOBzxrKi>s8zdU3)kR_bTIuc)nXv{Z%#NhmjX^|Qk zh|)mfpnU!3#(8kPr71!<70TO$uPK>QMoJt|YR=Ynk@zM>TSKBHR9iseTYs&Rl<16f zXgu?OXgnyp^j)&HlEh&~qRb$r^SxDjsAB}_YxAo2+=(Njg zO9_B)DWbX2J&r7lZ5i&|+S@pG28jfA@+ zPB@jNBz_6jYDgUS(aK1v(ef)JQMQse5v?sE@mqk#y7^7&wsckrr^28*+nE2~3xtJH z{f?8vHRkOk{;+A)q|{>RVkF8s5`Tth9PCeY({Y6gbW3|JegX7B1nhRgqGQ zrBAkSDO*VRL}`mi^!3xGkkVm`Z;o&&n@IFyKV=>Xn~zpTy5&ui#mE#cWjzUdxHgBB zx-5=T;ZpXKaHeVO0vX;b|k=k++0f8E$ z4Umpn&MFozWiN?9I;7A>Ao>Su(@E)wB`8<8UEH{W>Mdu-2$!;u!~lA(P^AIVe#<}( zpwRe01cz!hq|{+Kr%4L`F+4`2 zjo~=orj?S?PD>hEYWt5NTV`J9VszY(p5zor}I@vAFkDqQmf_aEa6gCGyhk! zC^7=IDpG2)T$3tX%2E=ULE21GI%2stTey@>B(g%Zsif3wxh_q(6xPRe$PQxuvuQM& zgDQp6UzrPTYdRFpcW*WtGca$ec*G=4h1fRuqM5 z(@3esavLR7mXjFkuT_##lVx1Ga4D-v6bEb5NvTb7yKbk4NQC&N-dVE9N|*dlXy5>t0N_* zOsZz|3RSAcBk>y5=tC%3Ldy?omvobPA)I3U`3Ue*9NNT<&Je zv~=N8DDN~p7N|`lr8dj-0^w4&GXK-J3fJQ?8aq9X8B{` zvymFp@~m`R8aM8m>vFEo%^R0yJ{8#Sg2#_t_vEqb`fNCMozGoQn6vJ-4K<&<+jh2@ z`K9lG4UM1qR5&)&9Q1kl46~uqHh9DIAAO9W=AsT?hq>`7o8N{#etmzx{(t|&a-;Nr zSZ8t1G4D;A*s;kbLO0vQI%K|W6CIeh#U>Kov58$MskezXOnBEOj$rauo9IT( zdp04q*+eDUQ2oA5bfRLrO|)X{2R3m4Svxq!4x3w~eP|PF5x3JORwL#ko7jZ3T{f{3 zMIX};X6>d!pV-72+a37uEbM!Qvz=Hh@;tK|W6%95K z%SYq&NIT%>AO~zB^(zjJh(?=OiSUCqu?T@pj0nMB+r)eXHB$xneM5)fY_W;ui2IiP z5Prxe7Q+8Ko0y5f!#t1J?-?ZGj&MAr|6mjKC~&v(ckn;j#BA8xNCf|66RVJLl+hyc z7>!^+JC7skXAXvl4myp5Uu_CFe5UUVv7-9*6?S`0#K!+jbI1K*7W==y)MHeQ!4AF@)KSLZv=@~SRQh!4`9MRQz_egGaE>9Cp5rz| z(jXec#KDH}2{A++g3mR?GQ@-$VlCo_7-Ac8!wk`YqM?R3jLL9B_zt5%ghbFF;?AR! zNE=Qf>3l_I5)gme2qu-$9ke^B4l}G(-&oCs0KUzl(z-yOgs6lkR3vSTK=6+(QSEFp1~f z+!Wr+9AZ+LAv#cX9~~-ZW5nHWh<(Vapj@bUfafMNQusY+h!u#eWZ@y~Ayz+vs|+z4 z;$a2_|7sG09^rX}OksOOKFa*B<0fG$qeTkUScRBrhFFRC#~1~Yrjtl~+z?xkKEn_@ zk@*DsA%3PIb|d>qI*XzjLo{N^Q>?35?2F8&*$0KQSu-eqhPCw!^IuuZIgb2iDJu%= zC<|u(gPrFv-$dNAqV9Bet$fP$AfJu!I&+hD?f zNK~(6#lON84xy_!&k_476~OS-lpQgzaSCG08ctC+H~FtKXKNV^#=JrAQL>KH>c5=x zs9MkIgxMRI%Z*%^kocw{cA;n!2gaIgkWpE*zm(}>}K57h6&8u!~N(r#tPu^x8$O%Ps=^ z>|#Db&ajK6i14?Im54smE><8ifX6ZDEW4;fP$1hQus?}_AiG$O|z;02hqkLyIVvLrg6lD*hK@Tp3D7EyEu;2FuOR68AI(t{%1VukvPmQ z)*>syF191*JVuU+;dbGFJ{3SrB-KIu1ylm@Q6%Cofs%MShl-2sq8l?3?85I7MuP$TInyG9U&^2mnPeB6 zkaZdDA}yKnBlU7Rk1=lk6lo{2M$)DbZ)F=yE@FLQ{%y23mMWlN zoLwA6Wij*bf4f~QL39bF!k9bgJtmL0i<6jfCmozXSrK^`9YaQ`UF=7}-7GYeOk|`e zx`%@!ZxU^w^j^C-gt28*6I1T93tKszLD>CF@BMC0mkRD6=>Zx?#$-l~lm}T8NUOAq z9VmQ=kzi((UHClALWQViRihJCk1#4sm_kP%rGu!M%08IFar~#*#VTYxMm13}ozA!) zXY@#(!Tcld2}XiNGwJ=4toj-ZTB z|6ovan1;D_aRRgEvHx?d7x>QSEP=l%=bxKF3pfi9@jRymCM={8Ed3`PTf{=cwioEs zVoLm?T?8-TfT;NwXU9^m7cVg))Gy-z|7IaB=gh#YmuY(iZ6fYJcCi|%E15E6yu$Xc zF#qYRxJaPrRptuSt2sYkV^JYx4F|%6*BJ%M*V;uJ%HE*VC|k$lnD}27CMK?@v#8s^ z#b~2lEI{a+ocl=IWEcA|@hwKanQ9^OZRTag+ibLj)r^35C^2H|=`CX3|lGOeaQBR-$^GB`w_=O>@M0xvioCpMBZ-Z9TPrb zQSG7hNd1)OkiM5h`e!6k_OUH$Kc}JnEHu=7L1!D7chr7KM-OlxGrnS48<_$`9Atqb zvx&0LBh1rU{9yoH0oK zkx?V9%`SE!`zO2Di=v}k#!-HZb%kl|EXJSd=+Df5Xa@&G=r5cJ2tCeXMA)x%46!E| zEyn-Gbsm#CS^cQ~ow>)PlXM(;e=xtu?P5J4{ZC4djBYA~oWHozB3-C|eJx7*I7CMu zw?kC6qJa)Rp*qCUV28*$ zhaIqbkVE7R=0KPc;t&JQb%+%R4|Rw=C>Y`p&6p785RE7t>Ja;o6;3CRI?N%qAR)pb z)*<0Mj)(Z+4&mO&P1^Ymu^;)7BnmE|cPNT-h{G6vp+mG`a0%$GF8I>fGD}7COX2gx|{ILsAj*i1OPU z;t)W|JiVPg3mOxt({f>n3YfeCzEE!Fid1R+E6}?1%%qi9AeOP zs)Ip~Gjc@EU{ol5f{x6jl<;|y3Lw3PQxM~ya)_gtG>ZZ-$9FcQ4O^`g7PGHGAPNnB4=X?%~Jd@K60nf9t;lGdtiJ*TnpIE(! zxqpEXE@tE}GIEqJ;mp94e{sevWnrS?CH8SIqc^DhH!FELWkbo!G=QQNB#QsTI>6MG zEW}qFVlA>)Q7O!N)ghu*JH#%Oy~bKvL*poW-62BPawZ}D4dxv2>o^lo^j|uIiR+pF zL)?tr!1<2MjckaRH>m_7Hjzkpi;5s~GabUjw<#xPZeaxPFnYw*bCE&HyPQ@i-OBpG z{P*beHrheZ`>Y$pZ|68j`GEOf`vDv5U>?zlk`EnXH^%JbJVwMv8~|b$qe2sMK4u$a z?&h3E+$T&0PGZ6y7BezG<=TOWy)0t*e#SJQ6?yx(G9vbKH*^0vr^0>~2Towp7nB=0 z4U`(eUovlKLe2q3iHNTlJzA07$aWZTkT%eSF-g&ojv(#_8bwGeXA4fE>_-|$K^x~iGJc}m zh&{?;M$j=%bsUAeq@7YC<7Y;Js16!L#4nT-e#d#y!AVs9N@Y-Zf`x>n-&pM!-boeV z_d6ZM5tN){5J>ogvj(AEELI%H*gv@{BC4DDpVQ6x`xmDJ8jvEaf8sTuk5kNs-Nz}W zp%at)Iz<~M_&UW=l=gFq4pi8j;xGyfr`V1pyHl)1l*1{OBGl;=3lQRRiiHUBbBcNJ zJ;Uu3RcFu$#`-(O9*jBDDb^t(z$q4Cz*$bQ7@>hA!ur!F1_e3A9Qd8>6g80lUTQW1 z2J$!pg6TMX&Y{EDf#^X_KK1h0V5caDHQJCL$smz^0hNL~G0G`cV91P@3-)4amOPDYhcDfRQ2k7J82Xh4dc2w>tTl&732KHl`B;#?l_T zQ8|u-qM(?mLh9`d5WywP|7>nLG4>8dgv9YQfS@}WH9Ao-fij}#E*1?EO4$a%cQaM6 zPoy$vLdHFG7GaY(D{vI~_tH7UmT~4F@IDqTI__isOUs?&0LI+UVnaj)8zJZcr8AgZlm&DEQP0y!oP@h%A&UYD|Kxy>|J0xgt;l(S(+-h~ z=_xu;_9F9)yd_KpV*kZ-A$Td3L^rBmathlrrVkw`{Wl#)@^Z?KK`*l{PQ1+gk6*!@ zAnrdjgn*SS4s>GjD|7^ftJnq!uW~BEzM6%Hpx3xCA#x23Bl>l!hvc;+V&C9-1h1n~ z2>LHqSOl$Sf7mxL-!&UJZ#QyK$UnB94gXD?KIlZnTU;NIyO|3OlHaDph~C2Kh=6z4 z7hNc?r#i@emkSP(wz7s0_#Rh9oIv?D7B%wUr-E*7;?2(%!pi^?J7Pxgb4yPFPRFOvUawZh-) zkDIgmxWpDj`MAU)`1N&(DL9NAUzgZ~sD3Un4?Z@RC_@u64VPGtaJx&)K^ICLF0mhJ zPM$-w%fJf9cODu%%06K;JNE^uZ2n}|L8gvA^+@kOt7jKPRB4LnAEQ9}Gm#9P&vO^d> zBF=S*S!hE+s7q`|><}sf-!Kk<24oCndqjoP76OK`A5Newf^9J7JeSyrnBiB0AC~YSDrG3)m2Yq8K?2A?reySdGAFI*CT4T*PAth;i}jda8$n5iT(wohXcT ziOmQdNtJLI8F4PL3IXm>?1X(tjHhJi!q|&lVjH3pT%ryg$h(Aj!=OZ$n2HvpU+Ur) z4OA`3CCafMNte0!RX*z>*(D~U1v!^f8N{T}F?6ALH1ofWo7hyBSb%Pfzk*62b_^S$ z3nf=FMTkzLGw4LoRm?Mnr!$vmMb_0+0)ZKb%1V^R?{iOKSD<#rnp2kS~1~KI)~(`91H*&QDU^AV7g0eMa<(oiKrP|y>Jqfo^Xi+$e78Qf%qp`8wjqUYVdiAj^Z%J z&Z1Muc$&&0Vm1pL&Sxk)nvhw`>0NskSGZ>x4UXfc{$j(|^ZO3&zoBt{-~9gO$^Z0C ze6nI?-whQjeOJZEzqbqAz@OTU@iiA7^f|}ebI>Pv!xsmAcl9$L{n006L&LYetNowk z@9j1$>gcz-as%6!_A~i|JpT=0_t~B|%ujyw>9^rvrR}D`4cSlGM#c90Egqlo2bwRw zX*<&)hIWoO`Uqh+&v@IGVE*)`?S9_?vGQ)SXtV8n^Qld?SRa0PX0vUO`S~W>?w%Ip z|4pn}|CTMFpKM`+>3G{V#613%ZG6w(BlM1$z4tl3*%sg{_c85n+g9~#JKcc2h+KB=t9Op{IoEviU0Zn1R_q*X7C&GF zs^i?iroLXAUcc3AQ`u+hIMwgkZtrQKr>E9)0b9MEtN-Iv*OqU!-Q?M2rd_ub`=0Hp zQxDI7`BeKW-?LqJ>QPg*e`cD|-)cX4o9*VF=Vbe;<4JVfWsclti<)!4!))JXJJ)-g zf#&F?x{{Z&p`Y4tZu^aP^Wpcs3K=%yR0npwZ@aRmf#N6iTn%SmfAiD#Z6W3hf7-%& zHb}kIsfV*^yX}gehuhzCoEqf^wp)50uK&(9&>Xkm)OfahV7sR0x%QsIB=7JP#$*?3 zn343Lzj?(D+qq`*fPTJaBlkQze@Mgby*6E_m=A5Ed!B3V|8d?zCOrs{v~Q>UP?$?s<4x)u}Q1edP79Iv+pz-l4lv^O5b+ zQ@hOHXpi!fJsCky2GNtbU*8;RhU~JPcWMh$HmWwckWB_#n+!Ey+~t`n*@){@BO$_f z?q4?#H-~)e*}$`E)Mm*vbS^9Vir4y%G6O#K8m?!Bc7N=(LV0+gIplt$zuNs`b{}Hx z9%*ja?R8G5#raPDsmb*J#CBWHFsy|;!>)_4LiTgfESoAerAg_uixi&e#Aa%SUrkm zgD84*@b$jun>Ft{JUx=@Q%$*CpBKt0&lwvoXVhudwb=T5AIe&VOFs9yMD$uP7qPdw zWN^Qs=C%917KFOcm4({_t^F78x7~lLRkK$IN3fh;9e2K2`?c3Hk*B!o-+A;eR`zdb z@nG}Xeun2V-0ONf()^~ucEQ{=#o^{qp`vEXirzXF6Li) zUCh-kLk`&bt4>Uy6Y+AGXPw*cLi5>k`;GjYqo^f3y6DtV+75VT% zUKhvm&QnWi#zD`;!IWF8A zn{_%z(RK>U@c#eyJ;xk3q@VqN=h|wz`D?Ep%O#-BE4c(xStKJTgqROEdsX1H6Mk2- z*Qs;bRln#Pud9A>gFb;SqU9^i+rQzhNKU?wZEpEpPIJ+BET7RI**w!BSF4&1c{-(8 zo1ghZpEJ#AE@Nm<-943PXz{9qJeD=MoNql{kk?b|(cRzLuI*_Y_H=Bd3O8#x6XyaI$`~dH!vTyqsHw+4GZEN4&N^ z>b3Q0^RnmY-_48FT+uPFSH#oip#7Nl9LRTB@{G6kt8VuixM%GhZ}(bzr=6mce)gOn z=AQ6VZ}D1xwq4dUe6?!iyL9U)g&kh+eLZJddxuv`^6a&?F8jsnR8t4{^!Mm5-u?A{ zmwT7#{?!&a_oD|~z2C^l*JgE9NMs^Q)kfx!Up?;&JnycnfAxClJZ;cjzj}35jZVI~ zQSHii9QT-gPT0cd-uK`+fA@mZb4vUD=2cdCNmmWXOZvU$S-v|zKvdUK8>2*==DVsWiys($62F!7hT-N=6_iDj&K`j2=t9$ZcwX?k9 zR9HKA{%#xAdyYMyKXOibtxk0cee%Mo3uNO-+nqi8(KV}Kc@cb2Hhj+9>?*st=nt<> zv4l@u2LJG^UeD#Ys>^GQ$kRuitMRm0#ksm^xxDYb1#JBY$LaG<-!SvpZm(-X&$3b5#jxEJwhMcw z?|J|Grp@HDwf6^;;=jBu+wzj7+K}({r}C=$ado(PaJ$!`dM;|uXl|I>E*I8m?>ywd z)T^@`*fa7qs6D!0@ZStgF2kO;akXqXcbYroZ?^Ni3-q&lX3%SV)ppPLJZD9_-D`NK zO>DWtYhvX&sHRY!gL5fy_q)6i=~ZIS92Pmf=CId$vggd(oyPzFd$Re~=KuSi?6j`# zcX@Tyvj#K$JZn&X^tZk(=sD4zXF-jaexAv{@cX;BQ>kZo_MTsG>eYGU8HVT8*>jOd z_U~O@HD_`yyddZ7vB%Fdum8~NRFun6Ef;xVSZpm9^Zv>{L1ujh-$u0h8UDTBs(OmM z>P$~@J>7~7_}gx+3h;Ex4Es*M?;grQmokUP-s>AI=kT<}DPN*hk;2&SC5rUtjDfwU zn%6UHi!0b-nJnWIiDvfar(ga&FWmD34bOKoY9@MphFDG$$DSD4`wA?VoOPnr_V>($ z*Bc1l$$Q>F^fam}FJHg@BP+jWW|+A+$ZLL2TRH7PUMr{9<@y!br#SZ1zG03$ z#~5yY%}viiJ+Gwvi&U?#8olTIzpS465Bi=ncS(W&+%-?z=DMF&BRcK&m20;h%nbA z^gC^>dp^5_4D-5Zo%R`I$*|sQZ=iW*&liAE5nju@r-RnSZHn-kAqt)`2IdtUEPKl2U`_wG{9_tll>dwL@$P+gql z1b)l`&DRtAUGO(crPn*T-BkOr=feMHGkLXA?a9}WPviiOJ;!$gllg%C+C_HHw;Z0U z@YD->UxoE0r|SZ*%T>>N9CeM5Uuf+$`$QQba}UoCG}|vZ{nNYWT6i+5_qEXbtNBS6 zdL6juZK&CLq1UAJ8ufnG?a#ZozBHN+^Vw*xi?4jiRV!A02>Qa>>|AsC7O#tGugiFY zZpo~=$nbnI-s^4Emum7CgqRb&f7>C~jw-MGBK3fru1}Ntooj{-HO}mHURqxP%3q79 zt>v#pzS3Kd_?v=x-koHR@G84}SPe^lcsfX*+du9*$lUXBUtjab5njXh?4Aam@FU0;hR!q~ZAmmvw@2 zxl>!p%Uz4yGIYM#$KSj&?tixI`ATPVoaa>by!A{U<@MH67F%^)7W+H8{`Ky@!_4+k zUR@73$ECYICf>ND=i2OftG+tkt3l5@vzUv$-U7+3)ilX({C<$rbmry#hW9>Duc>I| z^n3P&P`QQE{4>t;U9M*!ixRw!>-j(ta*5Y*d!4I4$@TWw;vwd)IW+oCvDdlkdC%jQ z=smsO^K;BRE0N!MEJ-v*_Ee!~{?*{*{I|=&g{AZhGh;6Gs-owLIPFreldtEjw-!g& zrCwLMUMJ=+)MMz9a5Loc|LJ=^02;s@Fg~=kTUfuSxFJ<34?O_xVzodCL`EC%@+~tFG`I#A@vr0W{A@M4&wcvT9y5%bGH>%#(1Q(5tetDQ#p6+$no>kv-)${A)Yo4{Q z@6h?r+r3`KPkr*UrYQMpuYs!(dVcM=>1yM)p6+r|=vmFm@VbKWWro$z{tT~m?x|qG zHD2xayw%XVTw{2?_~$w6Vw6tR`cqi5Pg=iZ^RRbiRsZDsTQvjnuNQ*!hNH}F=hy?y z(T!fe(C~C(@wHx^P<8VBqC6za>$%ekurSM00M8el(bsv6^t9GiU+2}D8m|0;-5PFm zw%5C8**P@|`OBHXaujQ>>Nm_hmhH8|d%X^XFy}A6I?NogpM?~Aqt`-`m9vhp<$A9- z{HOISFUPBAy}t4r!ZIoQg0KA2_IkZljp-w zHoN^beifd3`ewa8_Jni5_AmM-m@npfkCxL$RYaaP!{nJ&wkFz4^zr(2Zm(`f(8>)B zbbIBEUPn{ERrrqbSQY8|e}z3~cvMx>?DW-DS^;UXqg2HLQZ0z|*y!-h%-y{+=WgKp!}G9r?wslEoO9D5;(6PInczg+ zjNxTyGp0P7PxG)kF#V<)NZ1L0Iis?#0=d$$(5i6aIj;{+Z&q1KD)@t)RBSP5t%QO( z`)-vSw5~H zk``+BQmT^>ytCIs39C)!v!+$pV{mSj4zYnw$u^%lD52yNXgpOJsx*;{ z+JCG1q!Nsz@GVa&Bch>>MP__IMJBuAq!&F_iQFA&XarN9if9ROPpJV5Gb#rt#y=G? z+-8&_8`syA6PnP=v5PZy$H3G5mB+JwjU#PO1RzVmjsCKCE!uATv@k`#vYx0BZAJlX zPi1)gqKXDmJ$D|Us#r;g`v*uu6xU(G@oyphuO%EAfb)j*fvR*ew$)l$0JjFJ2_ADL zv#h~`R7Xt{eoNlB2C0-{IS!T>taFOTZOJ}2q=Y?^L)JiOKN9@(m85w_A|=2U{Vdq1 zQpu>YK8b;esbR6uYlyNyvFj5y3i8Cy*J z3ts<`n{nw88MeiUg+^y63$;XJk4#o&h%_aySI^XWJ>bKZptocy9_;kMDyH<%9kPbw zn5ugwPO9&NN)9TN3|FCqG{{<_J(`}RrK}EN4Po{OB?4Pg76m6pM93zfBRV`YQn?+9 z&ac>_qf|j{g-bi6FC3*px~*7isgk4BQY<D zOD8mxd(Sxel+z$7W27jQV*b(?rA-^PMefkCQvL(gRqW1GR}DndavdmZhDM{a7=#dQ z4m`XSI`ynFK52z|j#K{Z=->_;&*;ppQ2-6Yn4NkK3!wh(y%LKJ($kT!JqOFe{pXZV z8G%0oAtDb|gm>y{2&~eXeLA_CiOU>57n%U`2deBOF4B8~7OLH`o|^DrKj=F#CqJGNi~vCk`hW}Url3q{{c1*RD|KbaZ zZ3&`9XR9D89IctHIih2bSC<6LD0WW70y{n6D&ijVkkr)|(LM5Ra+a-*V3|HwS+AU< zy)`$YkBwTWnLkfa0`_ ziZ55Hb`)~UmP;;`Kvi^w(k2^6yV$@1;}t6+o)v-Fl5V+DB%Q;i!zS{WVSm&xWgzA_ zewCt8JQ_bgDjrP|vp8C~S`{{iAm2p^{d~SQTv>y*bLaz^i05!q;5~$G_h(IlwTCF; zs7Y%TMW_n@(tFqHkq+;%+R3Q%tCEaF1{TR@^fQM~4Sr4elmyp2uPfiS{2rI$AVm8( zJ4mFHF4ceq1GP2S$FpPKkoY6q^Xt@$?8Mh0V*vIdXWkJ0Ed!@Aky9F#iMwFyn-PT; zZ@P@7^m8cHDBPN~4M6hvhBqZ&N*1lYPJXox#P^8}gqbbtBIenM*vhCmWdf-=%_9C5 zUQL0o-%|96$&`FsDM(u06>qEBTV~P?*Q=t`QLt`vJhS|g&JulrCX$*R0~w=m%49Om zs<-3t`gekKg|!y*LM`W4#7mXG65v!dL}W}wIao?Pzk7qK=N)OU^+uKUY=hwFKnC#* z5}WXMJf%-bN@7k=ZZb*q8}x-uPNStWWK21AQU{6h1^-lmb(nL5X1~x*zky)PO6)@VIKFkCh~; zu3*-wt~idY55M^+T%V>#LUd(u{)Z6-8SG;O`x#Tt!CRs4;(2?8iCmGLmbOVxK-RVh zyn6XjL=D@;$P^fWjt-wBfKrS1{^nkM>2?$h#{UEWB?j)?rd*6QMbla z@OI_z6g620G%h+zhSc+JeOS6fmhvA|u#ukMAxNFi#((U5CTA|9cB(Rt36+t_nw=_H zuyW~e1q+i7SDZtcXWVZL<99j967&amDfIDn&g;Ef)u^II(+`qp-=o6B7uY8}>#_3MkA9thr|ep7qU&m}x(gGY};|QFUZ|oj`dx z{}biGvO|3D6V-n3;=Mlgi>)7uEt?o{ySl@=L7D-3tFhu|5^u?%Sl)Ex@NbuUNn3Y$ zIP{r%j{*l<3hl7}L++9}Dy%fL{#@wQeQCOq*KM%AQg};c9D|W)<`(G#~ zS~?_trO^ALQ~BTBGRyX-ik)F_5s_giJyc9Fs|rAjO>Bz{Xl{o9BN zw$LTzR{c(=+`y)grO3Cw6K@1c6f7!A6#0?OdU;(HVb>LvbBs>10D>&Y>naV2R~3ki zRbs!_-GZL?6~Z?YqFiO+(D%wDZN``gVyrO2O^8A_!4An$XE{RRiXW8DIV#Bo%Zfin zOt9tR2$#oy)Zx-L@cBO}1Gnk2WR~lgk{P4RIOb3MgOTQvWTR`I3+oG4jw$Y4qmCf69OPNgv-+8RYWa@-nH4nsmw1T={}ZtCDYZ=~05 zNrku_7Znv0(JbStd&!KG{+~a*B(YcO+3J^7J!|D3yWQV%S+OJGu3wC>v29glkGhG<;@Qlg06Ey%3ux+zpri zR_87GjThGXJNqH{Ml=5#X|S$}$|%98n-gGmWmhK$AjWTAo+^kO{;S~)csq@mm$|UG#79-W7ts(ngEMqq3cSk|fbT!~Jb`0AP4M%3-j$zBU zm9oSk#$Q+3ccipC*CnON2yWI5u_Br!`K>h9O|cgNUV2jj%c{k1sZ|}8v+S0#9F{zl z_x|vETO~`TmfAkHOgih*8KpV7pu27k=Z6{5=lKIUYv7%T7bHSyt#u`dElNPG;U4er<7d)2p1H3AlTkJGM$%dq#sah047Fj%uhYbVS)khpeGqPVVRtQvcPZNu4NY}< zD#N5a9=Qu79Ov;Uj+qQ&6Kog?Gp?9B8BTbV8sykUb+1S6)6i`vR$vM) zn}KhxF6M3qPbiLE#?A=b%e%Zs zZFY#$*UzP;Vw%7gxs(Yw>^CX5rCOuSOuu{jXGIF0%aIF@;8QH z4mNaECED!akTutq=Jj|UC3#1T>6=%cQA%a5>6Yy{2 z9xdQ$7m%@(4P6T=Ql<1bUQm&W=bS9QIu{ZYGJm(89WSKlrO?MRqaujOgh9d2$hlO)x^TiP?y-Z#2fVU-ehVC{{5D6<%`?B;yHJ1$d^6tVyz9 z2s*Ge7a_8qa8-sUim9+Js(rbbQmx!8#J_VT9wa~S)<26s^e&N;KQIl{O)f$jT+OkY zj4CNqQe$qBNtc>mM37T4?qUWb((N!R>Z%qa+=S+?#t>afp;ES2N))QH^rcdYK#rJw zqdnHA*E%8Ar4Se6DF_RqJzWE)<3C@BP?q*e#(3n|9fuSe{V`onA%>TcuGlzt4;Wfp z(Zz5w)qW<{Bl|1JeqnsYV@;9oAdY2-<7}M!@1XjwD9G`@X{8k%9QI_?R=JFd?^6GM zRYsXJlO)G~@z0UT@n5=W!0t!4idK{R9Z7MOg0{14~|cxqoijwWjZ+ypA*_!o+vOO2FjyXiwGqVvIJv(Zc~xj>uH4 z=)_0osF=rAi0@6}aX|-HGTg7Iyo2WsbO4^!OCMQShpIW$!Bx(PkCq+bC;Ti<4_ET2 z6R3gHag2iYZQe!{TRXa{A_@o1QhnU0tYW0p0%NPF;3fUottwImNTeHEHD}Jp9BS)L2kl|vc`-$R6Zx;PP9 z3dDUSRuX08_en|hy1J^FD`RT)N6^9XDuRkI@5C!%I;x%V398zWjN*Aj@xYWwUY+=e z3Y6?cmml#5fMrPK4&)}GyK51wsHp+~o3I?+yHe95_co{W#G`%f&mSjcGMDnOlxR49~f@{kWx74s?ia5LyzC8Q|ydMzwJv`kZ=Lity< z73C7lQtGH+Mu?dJLi`01aILbt8XUNV9yYnK+7y>`*S)UNqC>-H^fLqXK1A*6>nZ^m z16>|iSkEKlUa_}J^-O#7Tj$XFTCcXz-qSx*-D3rjg$+E71Nx%ciMgX)nuAC}YE{&B zu$xLmnAK36+&t)c7++85hl5|UdkI7-b~cJqN66VW_j6UrVI9e`z9i+;q%wY=2L0dB z`$=zxRVQcl!IluY>L4L1PqGS8Y)P^!yfE1#SLQ`;(TzlJhFpF`#`aW0xg2kUT3>Ke z>U9ERt0VFKNB6lm~^nQGD_PiEFHx*QBrn1Tcw{# zKU4Av>1Pb`Pa^qSt0Vb%*3V1}2G}VJtOV?7;wfZiJaP@T5}Hw+M!0qZQF~uEQS^(A z)^4V3RDRy3e>OJ2e?f%9Yq%d>+7Gp;>nXA?j<0 z`f|FfDa52G32-Xwk>ZCNhj7^lHzC6{94@3NBVv5=<<$DAs@8Nk!SU1wJ4n~|@{CN} zQri#hl~AcMuzv2`!P6iR4Xr)(&FlPxK8b{0M?&+BaCI~1sdfcn;TYFZM5ywN6SPj;t`blSCdddKM}jB)W|>92$u;t;Eg>2OXGWkR}Ln#{#JWS2u-4 znWq;G=e>(?TSuYuF1xPeF6v$1Mbs<(ZuPF}SKZV94?hObu9mwJ+`6hfNX}(F+D+A~ zhSP`On|o@Zs~AU&#L1rOuAEF_^ncxhBxRou8s9@{!7d(H6;wQghoUMbk3}&y?5TLS z0WDQ7?5V0YekP;AlD%@IX;UvnlOb&%GI{k`l=c<3nx;$rv8}hF*x|lOeU$rh@RA1Y zcpufEIc#xqUxiZ+ReI7q#-U2<1LPLZE7H`|fT&}$qEwp?88}qiT?3*c6a$iT@UIff z42_h>Z&K-30N<=v2TQ+WX?j3Uw=n3ei>;M{q?H=)(g$ zW+6&3Jfpv}7&cCT6s5%{Ovc@k;*Fh0^lTSpmZ)wihAd5~>#hnHpH^;YQDg59H5_2( z4C~T~CFidOc+77h*>Wz4sH5tkoQ+E&7Ha$Y#+iZ2G?7t%02?|;Y0svHQPTmz7(`v; zc~?BlOV(3sOj{OFa|dhD;=IuMx%dzj{-pz3F+_DQ>>kE0K^a_Z!8BK0^MH^M5zCUy z6Q*NC%zVz-3>t+}IRZTR5uOM#4p~cuxMrBD5as8R>FQ^chh>vAPOga5CCtFu;jrG+ z2^Lu;giCJVj)!g;O3^aW+mNAFF!r3P;G2sYxMQJRrh3!hzbdh{btdwU2A|UxpJc?0 ze}`KJWWaAW^-n}cYK6;&k#%klD+x`6wHc|$_J$$xiV6vPWd@~ zl=|5+278O;$|yyM3c!a*KyjHZ>P?EMzyL&t6v*= zh?$FJwRyExf03vTEirGdD<%iivt(ua8vZqNd#gh7;Hw2mLd(=lZnOZyTU3$czY#9 z!$=z;maGN1F}i1n!$>WXcaP7he5yY|DO<)FJ13}sV0@>hDK2w*Ay%q6eE*5AbkNL_ zcY1~+-OT|1-h2UwU*zfn#U^R82vl}fhE7sDD_mAmwZ>?uT5CaQ3PIFjtU$+2)&ej; zQ@Ve$Coxd;Nrjj+MX|{CEV+O06s2R%GBguqxwplI+mPH>z2s^FtEQ@D8IVq%T9Ums zRiz_-Mmtv4v$@Z!e9w!MSF`GqaDfz*X7&=-<3T5mF~Q(IElYs*X;Y!ybWb@rGtE;g zz@Rnamd2pvbhQ#wK?##F(7>_-VWr|=$XnnEfz4(e8 zer^fsXKI)^3eav^I&pXQE!->n7gP+h!oJ<7G=EtNRvB0wepwY<_8W|vCe*_Tb@tn? zYWN)?^MahDr{k}v^dvdA_cHafF>@S+synnEr{4J4iU$q?1};~Gu|~gJ9uWA2Pg6)taTkG%4_rlI%xj+9n2pr5g%M^4UYdz7jW=H^2ou+Ms+k0cshwG) zIA>gR+R2J_Yu0*Zn(xU?*q*O?xy}=3qBc_V3=8z?HvD52-RC%cKkY3)70)6SGi}hEsIdK-BM^1=v(Svs zZgJZ9g(o+@TBc?($c=y9*_%|gX*0<}q#@H{6ryW4PDk2oR_0>|BEMyCme6GhnEGk! zS;Z};)8pS*!oO)_J=?v-GsU(IBV+=Rov;@}W=dad!E^W?tezIUOwbGWB9-y)DplKw zo4IL&+`NL^WbJh|fdlUbabx%DvF|B~SSDeAon-xc%3K^xNZt2UokMwnl~4tjT}kvU z`UJO)PrfhfN|2BLKw_!Xo$r1ibtnDG=x9e_4WUc^DXbjy{Q#qW#(EXMY|Svwlp@w5 z&uQK9SW)ozjd0wlztUg#qnyg$O&^(LSgNbOO@39U9X4%KvSayE5y`aht~b&W*TdZi z8i1NQQ0vGbbgpEb1rh^?-;4-@``bP8N7sURdkcYMzHn7HyE}%H?b8!G)F6&&qMdzS zkaqUhBaSmY+znyf$D$kk@vV=wWAda*SKu4)^^~6O$KiAu>f-QD*>w_6;I-(JcpDKo zt0$fT-29a*0($IH3t~jpXRJ5vQithmh8PhIoiKL-_Siu!!qi*v`2Mz#-}LW!zDKLa^qHI@C{k>6yXnhrIoZ!yU^is zw(kze+y`Xe87IP8m`CHK6~2+BODz-ks81AbvMfeRmbH!0MxDg3sK$P(qJ&ZUY)2l} z_QsuDPh9~qoNos^-vQi}{_>_8VOq9n4+_S9rc#G-xMe53pM3xix1g9*EVoB&<3E>R zpiaEq(?83wW%3uIB|D%j{ZgX{$cK%Gj+Ee4Cg^ntIoR~2FbVejdFfXY&BYvMeI*My zPo{bHsmNzZ!j7g>_o;{=O<}ID^(#Rneo5xq*IkZ+mYut)q>ZA@d^%nB70NL&W%LLb zz8fbuHNH_Bt7NRqEdA+|eTXUhh^yoS?j2dt?A|w;8eO}8L+V=lEheHI!l!-1@z#F* zzTTO`?;`&X;=jXr$L4aF$c&Fe+7gFL2b9Q>OQxQLGd_>1H&wqQ(uaSKy=t$y%2Ew~Ig0eH{T^Ed1aX{vu#0$0 z#Osf!@d5`snuf7+rXr(1&|*h^a5aNBCMmaKBy!B`+_%zulQr<`B&VO~^{8L*E9JNW znv+*~jw+XsV+*s7s%Rm*oSyGHfZBJgK$~LbHL}AHk^ec$2^Zg(r;n-$2$7EF;gCQu1^={ zxXw(&^?$M8W9bjZu0DbJ$q8@ax74}+nCjP<=flOl*0IKJi0e0q``MESTl(W&iGx2l zI{>-2RPtw40S2QvM`-H7wR2%ur)cT1UC2m${0ZlnM=r~iJgM3z`#t8Gwx<7tDJMJ$ zi?5~RgN&0Zh=?%^Jf)1mvEO{*l(Gm$PNO?E%a(}z5}9S{`LHDVb8>bZvkC)azw0sq zrvHK!tN|z+b@R`tSp?e-HHd5zJ#nF{XcO^++#Sr}L0>z@tTzu<^9 z{TIauD?;`aFa4r)%`wEd*zh;5o&3A2Ru124LSTQJ5&N6&di;NRITutd==JbPnct9< ze^CgD?ePPb-deDwHQtQtd(O2A1~!unV9hLLBk$brYI14>rt3)5?je}Shu&6#ClJei zJ%311D5H}3f2f&=oyb_qv}tw=ktPns9iY6rRFpHyE6yu3lyP4DKh-$T*q^_P2(vHX zM&p_bib`DA$^f(ha?b)O2uZ`-rA#7r}^(Lf?&W^DbjzJsznxkqw^0 z5F|An@4Xoyj_fzE&z{hh-p_^q154q=)(JFELlC)S%_xig!D^vr>~#6;ZV0nQQnB+^B!V zzR28JTa-BSp)iJLx+|Nv>WuBB{0Oq=FWg>=`d5&cH^&QDAknZeJIn{QPN-v@#x7?; zB4|xEejPCHe_95*OfTeziGdgXlXz@wXBGB?L_@SR7O&ZZWA>L*In-Y7N9pbg`0a+PKJ|UDR)N34#(FZ}^4E4%E z5F|r#$sbhg345^d@xMRL`(Cf9gclpmwvr(2uEcM7JU0C-9f7Q$|%K9XfBd!phafndZ z5#%&N^+;tP|`E_#rBz*lyNJtGhkxQjauGZul zX7$`&bqy1DLiu&Nz}N_1Uo;jkFvjLlud_^zDP3cP>*Ee-1Xp_FNXxi>BSlS~yvmR{ zWEx*Bcmi?c3lAv*lfy#l!Tr3dfn;Fg142zL;O_8aBh~vEl~Oaed+9iLJ@XF=FzM1A zF3abYOQtLp8Y{7>bU^l7z}fuX;;`@zo+`t$e&*cE+I*Jl$|v%BWn+ccksaV=1wVCqtGMg}ki-@x-Etwn?pcSF*5owEc{+ z(J=&8E`59~1y_yB6;cN#rD7)@RYbmmU`^Pl+h$;DNmDK0T9C5B6$NKJUdI-VY~|f5 z;+4Hq*4%4F13Sk%ih8%&6tRrN%hwcBUe52yhF0C;UfEq|JyGw-#8L0q8Hr1th&Oak zM}_2t1|>|>@kjrKCA=f;wHbed1^$~mgAhkoa@6E}AnQwYf=a2S!T?FPHMlO-cvL)uR>5wt_gIl7e~?Nm(J`wap&Q2DBFF9^>t0 z^CdazQjCfT%r1R}lWFgbxceaOF@-`pnKxSOJis*2UO-=>!Bse<8nlR0!mt4?8dk)q z$Zm91PvSa@reIgqwX}*LQe&(y?M=3+x61B3;UUHwyKQcOzMxKWxe)o6pqyv zl7(d-yg+z4wE)!|+*nf0F$mdC>;S{7;73B*goQ`aEKZ^~jc55!oK`^4!3^3TlBalU z+tfNZ8CPB{WNcdvCHXEY7E&RH57tT%HLim4atH2P6$H0b6k{u@^v)I|UxvF=QRP~E z=68@;m6RdL+QloYwdLn!`e$jPidXTStS}8_QEITg{4b7l6}E zBcx?<6f=7tQN@f=EKVaMyzdRK3iDpYR=)3dave=F&5oK%g*Fuy3w0k=F3HwrRE9GN z|JKr&)`zWC>Dm#7~13&A6%wN+FTFSt@$XL#|<3Bj%SNtG>6!;x)7K!LE8< z`ICpn_kNZz5a1xUG{qsAaoG5*wRYAQyOwP@yIultHT2fyFZrx#;H?nw0IM#c{@B8D zr-Ao5{Y>v-ZfK}#QHdWZiAr;hlYYbU=| z1ej12lb>rfP9^TKOAoxtb}(h>B-7(<%<^?^zb(Ypz}~uK#SnWsk&%JW79(&rZkbvi*949B`4*^_g<85Gjoy>lEwiQDZ zHhyaBV1w79j&eJ$wV)Pul)=MVLoquLF1r>gCMHGs7#E^+h>h`$M0_73T>3)yU?>-- zQUk{wnc6>=YQ~)+@NufYc3*-xc99U<)ef2C_!BI2x@~RyK=ZM!z4tv^0GxZIBwEu! zl|(Wzs@hRfrWn@QzQhy*W-APsY6!e)#8WwztJPxmi!-5lC)R4>J7S%f|8<*1) z8#?Qpp+7_N1!AqY7(YW|L~J|h^Xg@A^)C@Fqkc$nb0lR&JFK=i+RaP*xPy@7&*4?~iY;oKAWH>t5^Nj`9h;H9I8f%L* z`(#8?ccmMuTdbI{zq<-ncy)oZ5M5n32uHem3qp-VoF(Ajukb-^lsaN#WP(G)^4dfU zsKy_~N&goyeq#r>*d zeZ>Tvhc~LGDI7#Kzuq2SKaQ_&TIz0L4l-=zTZ(J`q;h77|Gzz{;=k>lY@KvA^CYP% z=?SdI<1ztu=ww4NS11+95 zVTyo!E%rix?*!AhWovoG)7~NWGY)w2alHBiyp9_L^5N}k1H5wDmt`hH;0*(vvomA6 z;T-a{vSmnT=swUq2f}yS_#ov-=Je^>HhvTq&7Jvq?LIkhEdC?uzaQ(;o0WNILJKzLLBW@ zx@*F{Ol6&nL$sJO+!SmPFitlA1FJ`P3&X)O;ZH#G5ekibG=A9#HN>*z$*QFh{C}j{ z%N?-M8gxNrQ|Ul{8fj(|eVDWDC`ooX95}d1xUZHCe+2G~QnX2<)^@ZsYLYC!7_E{e z8Hqm#Jfj$44Ig_Zpy6xJc;#rj-SIJ#)bHLSLXx_K#KMU&LWp#E)yJwpB8ASTu~O(* zULl2VNv^Nvh4bCIWAlIIfcV$5yHdVFsU2O=ARQb#9u8E zs*l&n4^NF-Kkpc?u(FjI_kFyGdi7d2-uIcHQ3r}@wp!YG_aWTbwYd8h{718-0!f*u zY=+d$uhT~)a^dT-uexJ$=(#Z;T9h`Nr1URCyuFiD4w1H~?qtQ6t$GX7hm+MSqK)_| zN*ngFo2JOJQr5;#Rb{O)0x1|qM%6o{D*cfaNB=7hT=#k9z;+O@b5vnMGORMXNUmvu zL`#|3euj$qVU;S ziVTPH_RrGF3!GfGCkL@`^#yNHSYI{#QOMlj%wcj~=E4gS;6<&oXDhX`H^?Q$Jag2H z-7a`65x+G@jTp(ISd+ZxOqx91Kcwi=Wu8is%N`!>4uhJiGGjTJ>Se`MZnm|sDh*~tr6abK1Smxtl0)+ ze<;sFwLiqq-*HVu604JZVh4weGEIh&7~glU;RlR`yhB22!GagX zL`Z-3;oNwHOYD?B6yo2(FV_WKP1E�t|o2TLiWY2_Zq+5+ZbLPjpD-5rQcN3*N$W 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%0Aq@(A7Z;vs56P!%jMA0x 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

    1eZ<&2l7VEfRJkq}r@_o4`9n@iAdflBA#i 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%0A)R33(C5ax8N!fyyiw0IM6rBXFy{A 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

    _{AQ0xodIjCm3b$x&g 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 delta 454171 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

    a-7JLBb_648ieJ(B|s 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

    dNaL04u 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�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 Q7NG&EcO8_?vsl#YzaGqE-~a#s diff --git a/linux_sdk/Makefile b/linux_sdk/Makefile index 4b2f77d4..7ae4f15c 100644 --- a/linux_sdk/Makefile +++ b/linux_sdk/Makefile @@ -103,7 +103,7 @@ DEFINES +=-DX64BITS -DPLATFORM_64BITS -DVPROF_LEVEL=1 -DSWDS -D_finite=finite -D UNDEF = -Usprintf -Ustrncpy -UPROTECTED_THINGS_ENABLE BASE_CFLAGS = -fPIC -fno-strict-aliasing -Wall -Wsign-compare -Wno-conversion -Wno-overloaded-virtual -Wno-non-virtual-dtor -Wno-invalid-offsetof \ - -Wno-unknown-pragmas -Wno-unused + -Wno-unknown-pragmas -Wno-unused -Wno-c++11-narrowing SHLIBCFLAGS = -fPIC # Clang >= 3 || GCC >= 4.7 diff --git a/linux_sdk/Makefile.tier1 b/linux_sdk/Makefile.tier1 index d9192573..670fb434 100644 --- a/linux_sdk/Makefile.tier1 +++ b/linux_sdk/Makefile.tier1 @@ -30,7 +30,7 @@ DO_CC += -o $@ -c $< LIB_OBJS= \ $(LIB_OBJ_DIR)/bitbuf.o \ - $(LIB_OBJ_DIR)/byteswap.o \ + $(LIB_OBJ_DIR)/cbyteswap.o \ $(LIB_OBJ_DIR)/characterset.o \ $(LIB_OBJ_DIR)/checksum_crc.o \ $(LIB_OBJ_DIR)/checksum_md5.o \ @@ -42,7 +42,6 @@ LIB_OBJS= \ $(LIB_OBJ_DIR)/mempool.o \ $(LIB_OBJ_DIR)/memstack.o \ $(LIB_OBJ_DIR)/NetAdr.o \ - $(LIB_OBJ_DIR)/newbitbuf.o \ $(LIB_OBJ_DIR)/processor_detect.o \ $(LIB_OBJ_DIR)/rangecheckedvar.o \ $(LIB_OBJ_DIR)/stringpool.o \ @@ -50,9 +49,7 @@ LIB_OBJS= \ $(LIB_OBJ_DIR)/tier1.o \ $(LIB_OBJ_DIR)/undiff.o \ $(LIB_OBJ_DIR)/uniqueid.o \ - $(LIB_OBJ_DIR)/utlbuffer.o \ $(LIB_OBJ_DIR)/utlbufferutil.o \ - $(LIB_OBJ_DIR)/utlstring.o \ $(LIB_OBJ_DIR)/utlsymbol.o \ all: dirs $(NAME).$(SHLIBEXT) diff --git a/mathlib/mathlib.vcxproj b/mathlib/mathlib.vcxproj index d132f60d..8b8fa2a4 100644 --- a/mathlib/mathlib.vcxproj +++ b/mathlib/mathlib.vcxproj @@ -22,7 +22,7 @@ mathlib {884C66F2-7F84-4570-AE6C-B634C1113D69} mathlib - 10.0.22000.0 + 10.0 diff --git a/public/tier0/threadtools.h b/public/tier0/threadtools.h index 3d4ac8fd..668945ea 100644 --- a/public/tier0/threadtools.h +++ b/public/tier0/threadtools.h @@ -1436,11 +1436,11 @@ public: { while( ! MessageWaiting() ) SignalEvent.Wait(); - QueueAccessMutex.Lock(); + QueueAccessMutex.Lock( __FILE__, __LINE__ ); if (! Head ) { // multiple readers could make this null - QueueAccessMutex.Unlock(); + QueueAccessMutex.Unlock( __FILE__, __LINE__ ); continue; } *( pMsg ) = Head->Data; @@ -1448,7 +1448,7 @@ public: Head = Head->Next; if (! Head) // if empty, fix tail ptr Tail = NULL; - QueueAccessMutex.Unlock(); + QueueAccessMutex.Unlock( __FILE__, __LINE__ ); delete remove_this; break; } @@ -1459,7 +1459,7 @@ public: MsgNode *new1=new MsgNode; new1->Data=Msg; new1->Next=NULL; - QueueAccessMutex.Lock(); + QueueAccessMutex.Lock( __FILE__, __LINE__ ); if ( Tail ) { Tail->Next=new1; @@ -1471,7 +1471,7 @@ public: Tail = new1; } SignalEvent.Set(); - QueueAccessMutex.Unlock(); + QueueAccessMutex.Unlock( __FILE__, __LINE__ ); } }; diff --git a/public/tier1/utlmemory.h b/public/tier1/utlmemory.h index ad4ae8f9..ded9f455 100644 --- a/public/tier1/utlmemory.h +++ b/public/tier1/utlmemory.h @@ -16,6 +16,7 @@ #include "tier0/dbg.h" #include +#include #include "tier0/platform.h" #include "tier0/memalloc.h" diff --git a/tier1/bitbuf.cpp b/tier1/bitbuf.cpp index 882b71c6..4a150d4d 100644 --- a/tier1/bitbuf.cpp +++ b/tier1/bitbuf.cpp @@ -1157,7 +1157,7 @@ float bf_read::ReadBitCoordMP( bool bIntegral, bool bLowPrecision ) -1.f/(1<tier1 {E1DA8DB8-FB4C-4B14-91A6-98BCED6B9720} tier1 - 10.0.18362.0 + 10.0 From dd33369b7dd101ad3a8fb9aaebae1e7b6113a805 Mon Sep 17 00:00:00 2001 From: GAMMACASE Date: Fri, 13 Oct 2023 23:08:06 +0300 Subject: [PATCH 33/36] Extend CEntityIdentity api --- public/eiface.h | 19 ------------------- public/entity2/entityidentity.h | 30 ++++++++++++++++++++++++++++++ public/entity2/entityinstance.h | 10 ++++++++++ 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index 0e22f34d..54886078 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -108,25 +108,6 @@ struct bbox_t Vector maxs; }; -class CEntityIndex -{ -public: - CEntityIndex( int index ) - { - _index = index; - } - - int Get() const - { - return _index; - } - - int _index; - - bool operator==( const CEntityIndex &other ) const { return other._index == _index; } - bool operator!=( const CEntityIndex &other ) const { return other._index != _index; } -}; - class CPlayerUserId { public: diff --git a/public/entity2/entityidentity.h b/public/entity2/entityidentity.h index 4dd943f8..a25197db 100644 --- a/public/entity2/entityidentity.h +++ b/public/entity2/entityidentity.h @@ -23,6 +23,26 @@ struct ChangeAccessorFieldPathIndex_t typedef uint32 SpawnGroupHandle_t; typedef CUtlStringToken WorldGroupId_t; +class CEntityIndex +{ +public: + CEntityIndex( int index ) + { + _index = index; + } + + int Get() const + { + return _index; + } + + bool operator==( const CEntityIndex &other ) const { return other._index == _index; } + bool operator!=( const CEntityIndex &other ) const { return other._index != _index; } + +private: + int _index; +}; + enum EntityFlags_t : uint32 { EF_IS_INVALID_EHANDLE = 0x1, @@ -53,6 +73,16 @@ public: return handle; } + + inline const char *GetClassname() const + { + return m_designerName.String(); + } + + inline CEntityIndex GetEntityIndex() const + { + return m_EHandle.GetEntryIndex(); + } public: CEntityInstance* m_pInstance; // 0x0 diff --git a/public/entity2/entityinstance.h b/public/entity2/entityinstance.h index 7580a65b..42d4cd2f 100644 --- a/public/entity2/entityinstance.h +++ b/public/entity2/entityinstance.h @@ -19,6 +19,16 @@ public: { return m_pEntity->GetRefEHandle(); } + + inline const char *GetClassname() const + { + return m_pEntity->GetClassname(); + } + + inline CEntityIndex GetEntityIndex() const + { + return m_pEntity->GetEntityIndex(); + } CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 CEntityIdentity* m_pEntity; // 0x10 From c644a2862ea66bb752501becc2417401bb685973 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Sun, 15 Oct 2023 23:03:25 -0400 Subject: [PATCH 34/36] Misc, ILoopMode tweak, ServerConfig param names --- public/eiface.h | 12 +++++++----- public/iloopmode.h | 18 +++++++++++------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index 0e22f34d..45d42a61 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -61,6 +61,7 @@ class CEntityLump; class IPVS; class IHLTVDirector; struct SpawnGroupDesc_t; +enum HostStateLoopModeType_t : int; class IClassnameForMapClassCallback; struct Entity2Networkable_t; class CCreateGameServerLoadInfo; @@ -73,7 +74,6 @@ struct RenderDeviceInfo_t; struct RenderMultisampleType_t; class GameSessionConfiguration_t; struct StringTableDef_t; -struct HostStateLoopModeType_t; class ILoopModePrerequisiteRegistry; struct URLArgument_t; struct vis_info_t; @@ -524,7 +524,7 @@ public: virtual float GetTickInterval( void ) const = 0; // Get server maxplayers and lower bound for same - virtual void GetPlayerLimits( int& minplayers, int& maxplayers, int &defaultMaxPlayers, bool &unknown ) const = 0; + virtual void GetPlayerLimits( int& minplayers, int& maxplayers, int &defaultMaxPlayers, bool &bIsMultiplayer ) const = 0; // Returns max splitscreen slot count ( 1 == no splits, 2 for 2-player split screen ) virtual int GetMaxSplitscreenPlayers( void ) = 0; @@ -536,13 +536,15 @@ public: virtual bool AllowPlayerToTakeOverBots() = 0; - virtual void OnClientFullyConnect( CEntityIndex index ) = 0; + virtual void OnClientFullyConnect( CEntityIndex nEntityIndex ) = 0; - virtual void GetHostStateLoopModeInfo( HostStateLoopModeType_t, CUtlString &, KeyValues ** ) = 0; + virtual void GetHostStateLoopModeInfo( HostStateLoopModeType_t type, CUtlString &loopModeName, KeyValues **ppLoopModeOptions ) = 0; virtual bool AllowDedicatedServers( EUniverse universe ) const = 0; - virtual void GetConVarPrefixesToResetToDefaults( CUtlString &prefixes ) const = 0; + virtual void GetConVarPrefixesToResetToDefaults( CUtlString &sSemicolonDelimitedPrefixList ) const = 0; + + virtual bool AllowSaveRestore() = 0; }; #define INTERFACEVERSION_SERVERGAMECLIENTS "Source2GameClients001" diff --git a/public/iloopmode.h b/public/iloopmode.h index 72776d44..d6fbb32a 100644 --- a/public/iloopmode.h +++ b/public/iloopmode.h @@ -54,6 +54,16 @@ struct RHBackColorBuffer_t HSceneViewRenderTarget m_hBackColorBuffer; }; +enum HostStateLoopModeType_t +{ + HOST_STATE_LOOP_MODE_IDLE = 0, + HOST_STATE_LOOP_MODE_GAME, + HOST_STATE_LOOP_MODE_SOURCETV_RELAY, + + HOST_STATE_LOOP_MODE_COUNT +}; + + struct EngineLoopState_t { PlatWindow_t m_hWnd; @@ -111,13 +121,7 @@ public: virtual InputHandlerResult_t HandleInputEvent( const InputEvent_t &event, CSplitScreenSlot nSplitScreenPlayerSlot ) = 0; virtual ISceneView* AddViewsToSceneSystem( const EngineLoopState_t &state, double flRenderTime, double flRealTime, const RenderViewport_t &viewport, const RHBackColorBuffer_t &backColorBuffer ) = 0; - virtual ISource2WorldSession* GetWorldSession( void ) = 0; - virtual ClientServerMode_t GetClientServerMode( void ) = 0; - virtual bool ReceivedServerInfo( const GameSessionConfiguration_t &config, ILoopModePrerequisiteRegistry *pRegistry ) = 0; - virtual bool IsInHeadlessMode( void ) = 0; - virtual void SetFadeColor( Vector4D vColorNormalized ) = 0; - virtual bool IsBackgroundMap( void ) = 0; - virtual bool IsLevelTransition( void ) = 0; + virtual bool unk001( void ) = 0; }; abstract_class ILoopModeFactory From c19c7ea81894c586d1b758824b79d84bffe980f8 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Sun, 15 Oct 2023 23:53:48 -0400 Subject: [PATCH 35/36] Fix class order in iloopmode.h --- public/iloopmode.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/public/iloopmode.h b/public/iloopmode.h index d6fbb32a..6e0b36df 100644 --- a/public/iloopmode.h +++ b/public/iloopmode.h @@ -110,6 +110,19 @@ class GameSessionConfiguration_t; { };*/ +abstract_class IPrerequisiteRegistry +{ +public: + virtual void RegisterPrerequisite( IPrerequisite * ) = 0; +}; + +abstract_class ILoopModePrerequisiteRegistry : public IPrerequisiteRegistry +{ +public: + virtual void LookupLocalizationToken( const char * ) = 0; + virtual void UnregisterPrerequisite( IPrerequisite * ) = 0; +}; + abstract_class ILoopMode { public: @@ -134,17 +147,4 @@ public: virtual LoopModeType_t GetLoopModeType( void ) const =0; }; -abstract_class IPrerequisiteRegistry -{ -public: - virtual void RegisterPrerequisite( IPrerequisite * ) = 0; -}; - -abstract_class ILoopModePrerequisiteRegistry : public IPrerequisiteRegistry -{ -public: - virtual void LookupLocalizationToken( const char * ) =0; - virtual void UnregisterPrerequisite( IPrerequisite * ) =0; -}; - #endif // ILOOPMODE_H From bf3b72e30293602399aafbfc8998e3209ccf40b6 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Sun, 15 Oct 2023 23:55:58 -0400 Subject: [PATCH 36/36] Include iloopmode in eiface for HostStateLoopModeType_t --- public/eiface.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/eiface.h b/public/eiface.h index e3cb37de..a00ad976 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -27,6 +27,7 @@ #include "tier1/bufferstring.h" #include #include "playerslot.h" +#include //----------------------------------------------------------------------------- // forward declarations @@ -61,7 +62,6 @@ class CEntityLump; class IPVS; class IHLTVDirector; struct SpawnGroupDesc_t; -enum HostStateLoopModeType_t : int; class IClassnameForMapClassCallback; struct Entity2Networkable_t; class CCreateGameServerLoadInfo;

    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ÎgW5XT(T0^j0H6a^W!k$N)no{mijU`gCr`3f&i@0 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৿OSYZnHgKWQGvs~9vkWz@5dX@l?# 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 diff --git a/lib/linux64/mathlib.a b/lib/linux64/mathlib.a index 5f1be0955a9a9c2f44877e85fe16e0e05958f743..93e8746e43af1b4ca2a1864b7f65fcdccd16f434 100644 GIT binary patch literal 269742 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 >?guDn1b$R(kn`#W}N)I zkgp-GP3MR*pCeK{i+?$e*^ncFV10by`vD2gP+Npg_&(qCB>=}17jCHlze{t ze6C>gd6U$lQ~J2$`IY|s0y;;$`b(?!90Bbwt={v9cz;=S4;B(<+apPX;$IdgXN{VF zS(TnOto~(HnmCrYc~S8FXKY3=r;_hza-%77@!gPSogLyQFxXJ!Q0D8h1Hjnl@p<&9 zx_G?6orEu%Q1}FaVk2_gnseN8TGjF2GZ;Vzu~EJf5cZ#!s4Pl^@~O_@N+QgnxGf#9 ztH8d|sR@eB(7Hy^7bkgPt+D|qNxwa;qXG7P{3mG!n0d5euq-WfZ>&%9T2xd?M^l>QR{OiLLIj?TWlGCKgNop%|r*MWU(tf|-n zbk?BsjiX4oXkybcNzY%9X_Uu;nV}-Jm3|=;x#V6SdFHbA-XXSPY5p>j$eJC!$tI5>%)~9xL*(keusX99&`c|5y?PSbiwsonqvl2=HyOm0{9RU7hbwNh-fW+-q z7i6ikb2fu`=SIpG6=-;Er($MX53r0BQNIAO!sam*riu;AzS>zkQ8s6zJv@C>!ZVoF zKdZ}fbdR+gtE}M#S=R9M9JR;t6r`|*b+(dd~m`9~~~lAP$NA!oLMs5P_8>Dhx!tGd}4Hutu_K)s~)RJ0x()B9JzD_TDu z6PY_D7JIq(fO^#4`@xKG$)4Gf+&${4wzpDdhSRsH$Cb|fUaQh>SB~eObSmu*HGSI* zb@ZNFbR1h2SmsxSXXktz9oCW+v5dQRdY1X_D^ZtvtnI*>wP#vUtGVp~{0&dfQa6v^ z(ROB-`JUh6S)I;XVEL}a-B~LI7O`Zk-PVe1%QG?ht8RT}4M$eHdOIw=Z(Gp9f-%nU zu$i8%C1ccRZ@;>GcKEt3u-?_SAB>lDSk+TXk5xHl&EJ#1*QuOxD#sjZZpREYt4los zUZaPGsU3{F*c9-w+5G)QkTiszWmVh9ceR}aharLp7W=oVU6DI77(=}s(UU_U-{*-d zr>9%(BI&+eFoyB+{*3T-J+mX}J?at0%jkAuC4Y}q*=tu$#8qKAj6-C3<`&zLG8hz-_^lz@w%*#c_HW6;!qlb~Of zP*V=!rUmTL_eWbcgfi0Grss^~wW0IZST>Yo0FuEWtp@;@n~?%YP68wqkWmScG(hq= zM5o_|{&%tdze@JMT`ItXkd|Hn{)_i1Q(-2E|EB)8GX=0q4FG?n0(R1Y+Xm=Bvt9>Y z`qFd&3Sd{Ep~vi=s6BeP%n?02+MYIS{Z8|`e}R}RPi5lo+S9H08@Sl69<@A$--0*U zqkU6ax3+GuXF_*2xH6DoQ@a3F7<3q(@o*J;7>Wn0+JWb>?0JXFUvF-&YwZ zP3>X2#fYUcb8p39j$5)>}ADXN8_byH%9x0 z#o9TK>W*bcI~j^l+du(-(wBe?Q9#q19n0R=8AH@B`O(+=bx|+P561fJku1h9uSq#- zUwf(*EeVVlRd0(k%jP>M2&?}T*V`Ur{Z;F>h6>MX4#|(tAz^nG%{Y75+_GAA|4&XW zYBVxB=gc;X+6hAsRxGV=k8ygos!^CqHiubSkB{lytoHQ&6{unYv#K<8b{>hR=FU8@a!y$`kF&MGc}T1 zR=#a@mSyv_+!Up~?{%o5L;cXw7RxZ-wH+N~RS&csNVC%*eHM?}{H1Pl#9kcV(RO;+ znp}%ID~Az4v7A-Q`|bgv#r#C5AO_A|8GMFAD=q5$9JRyg=~1Jt2gb|{4^>a}{`Jwk zaXqca#>|dnbYIk zEl=g)?s?b~lOxhJ(lI^?;uRLN^Mt+pRrB{B1N_7rmdM=6W1@$L*i%m1BXfIl9LQ?> zCuHI2REB=QRG@|l1@`crC)KEL_nrB#*?SLK)vfl-Gxpy1ERi+)?P}npJv`i* zAGK%p+125eHk&EW-qw+Ux~Evw*qW#NegNux{Dr^m2$vLaa-0?jaVkXv3ikBh2*LC_ z?ctJBjJb`(4|F+y7iZ@KJ2_+E&YD@18~aCKOQJ#>R;G zo(2NSank=XXRjx6U8>r9ri(GRI)_<+9Yt`Y=8lY^HYZ={QJtR+ff;akI_%-UbB43}?coW% zzt0=D&C%PZ_Sn(T%s$)Ltaj8HUVtjc_gJyS86j#@+WS{djbwerLUTg*GvE!z1!Bee zsCEAsG{@45HBJu+xAh2Sij!m>BMq0uV%vNF0@*^+Gs5Xi(&`?*ve}__Se0%0hiyvK zu5?)P_smqHGu5me(AZB}*W{W)>8Ny=Pz;??(EMGcmrVK5Rhe=b(`o0*pdLAHz8N}@ zTUc>s2Tb2F^LN>bH=Mo}Yc_acST8Vr#aM%VKV~;y)fKVFj+t-jI%b{_&F=!w(0jgk z>upz$(wdB|*digO+y~X38R6VLQn}emtrsh`<93A>Ylf9t)%u++R~|FxFhw?p8QaY`KRsu1sWgViHMo+je<@jeZ#a!dOHY2LZ+c{rA+8-wL6kk zgbs!x(kO@enVp{9XuVu$A1%N#8;XcND;WcmbdWR=YwRq(#wHKN5zg&Uw_B;}EK0Xs z*>1@{=}@|7s_F1iXq8R+#@1Jm{#U`Z$vlqr8hi>!SuH)tj9VGibYR8GaW@k6J zEsw6kgvaJy6$|1qw)Ok$m{>zs+ryKgS6F4*Gt+nUPoSk&+kr9V(Urw?t9Dy6cemWm z*LMQ-L^omQr|&?8pd5>$wXDdhKj~{&zmrv9POKm&2@ytt)fD=NYiDPz`j$opEo4n2 zUjf{jCw2udHxlR{MU0|7Eu;IdNvI6`G1ABjT?|fnoZ+H1Ibv{P4Ak}IlLhOF+>vdG zZGR>P^`(x(LY^FHOK+#s(?x6fVZ8^%S{??PM-_y1W^o0pvM2wjO*xLJf+c_7Oy&4Y zbu{xR$q{_vOe{wF0^`I29qDT>lGcH(ajEtp&(Ofpq6lU@7^4W7)IM(*A#U>7d{yOw zJcmlHLCQur(pl+t^^@?LEQk8Bd143j-8^wOz|%6!_qJzrVF-k0zH-z_V9IQLZ$X_vDB;UcJxo)T$!6<$#|{&)XMMBtu+G$ zSFWJjb?xT$wC?YF5`RRg6R$B9yKV<64*xx=*o+)jdKD%MuEg7*a<+9bdpLJj2s)-! zmb;@LI>sJP>||7O^;B5JtA3!TQnBtmM&*(ODzVC(b?q%*>&K``B*rpA7ag}imUi_` z=JkS+mdimWbTxse!J&MUdk*9^ur(-yL(Ci>s4cI?F*-L^LEKE!pC)sNVN7ECHdRLRZ`KPivv8(LJ|duG85Pops=PKYYy(rQUbWLwFEP z9t!rE2}2rJMyO$USr$~18im%7Mk3j5UeFFmlqn^s^PCRKVTyQ^6!Cf}kxAXrc91Dz z$%zp9?^>ydB`^1XgH)~}J=$)Qo9SF zFr)yMaAnT5m07E1+rvx-YLqLF?9#TkVDz%K2_bX^3+>^HVVvwIdhGYx^Rqhoxw2_W z#mTLFl$r&DeH*%i;ooo1%<6#FGMMm3?QQRlvWJI;XJyzUp#tcuwID-v7UVE(hGOc2 z(bB&m1J*Hq8?9mE?hPWE2iHVy%!r;G13%{J7^L5}zm=SsHMq^(tagFr-px$8dJh!9 zJx}kUm?)q1dgPj%wCXrTmEXXGC)eZ%h>}*Fz5Xs#-n*HMwy0jy;{%KZ=~yRKXP!(podIB^zW*4Dxl+Fi3wo4?26?JknZ_ z&IZClEgpn0rwAqT{V3*t+1Gz;UVk5o=gn5ud&K|D&tH{SM+COH)E#15W_IQo&>gufFAO2p-|U4Nwxn zME^n^zo?1g2{-b10<#UQwo4HN>cEO-C$Fua4F3UV=3WPnC#c=Fhzo(Xq4u`T2&jun=W+q=h=Nj__}tDA4L8# zPgjo3-L~Npox+j7WLLM_VTY9W5Qs*kr`uk>%{+CldFmm3=rueoYk7M4p;g1wmw1dB zu~&6BoBHF@sokhWCEzn2H(!;$Hr~|oW2@x)1QCI){nMH&6qbfQv0l= z&_A4>i?Ou`dTNCa=;WS}(r$%+u(SVSEnZ3EG1gJOD^zAFe`EDg_4Vjy7=74?9mNmk8a9PcSv*O&H?{ShGP&lKMotg0)G^??Q!(J zZOwecGPb!wJ%$jt4V`yj4H-^^j#d=dKmx<_s?gVQ9)cXSUF_(i^+TKOf`gghz|nSkrjdi6#W~pgKihsaiYQV~--+D{iGuqp|FiNC z9NACowlkg(zru$5GS-1d#&@mT8OpJix3Bs-;x4QcclOVu=W3;0Kspga#+LKcNGOHt zDKn-s5u3qqglVVIz)UGd!x5dD9?U#Orqpt#OWnoP6f-lt%l&ZNtec^yjO-4CrUhB1 z{xd!8M3!kN)Bf}mAgdqV0|yy5U*z*z%A@AHX-m%@Hme=jEwg)e!Y3H1Mwv$d%Dso- z3IJ`*GOn@e(aaw6Ix51-M%WZPjKaO-P}s~*q-VqnTY3*!(7mwC?bu}xVuVm6{-QNO zxoRZ4Ms%%e7rCcD2erQcz#lGH)UaA5&NfHSfcnSS_EF-*d*5$6n8Mgue+R}i>VS3Z zq>^wec$F;?niST5++y!vXpOkCY0u~)@>SXLo%W95*s`HL8QTauFx~E=$)Fz_M~KH` z@8v*duVw5l&9Tm7=Bu`^|2Xs&(S-ChesCwV0y4d_PHaHGMFavGov(8P-C>Y6)VohaP)LdpSnSW3F z<*+dpoULd(ie1m{@m<#Pu2oCr4mqp~{1wVa6YK&H-xdq~H(qUOjygNh`M$n?k2RP*{B)PY&>{SbZ5RJ*1{ zZq0<}^D>(hCLs?6gm?D|1_3%EtMi8N=zTN@9N0*KAh3V4XZqNzGsNh+1-xGw?RC$g zII9QR(gQahY(%UTh!vY74>QWbsJ8d*#iJ#Xg~~b+IyYgTr-SxcM7L8-Zhk{2i9HZ<)$a$=a*7GqxG~zor=YV|=l$&@@Ej zOQ?wC3)2eb={;(+r|;pE$c-r{dd${sTxA4p5ihBtvk;hWXq)e3%9;_dOxkgXh$9tK znIb~@6xwK9_awaUocuf;5=38XSS$(fz4Zo}C{= z1DFz13$Ban8Q0;KCeqRfGpv!U4REAJVjs~uzN38Gss;^tXWuVLF(Q^!T3tAJo5j!< zYKYB*FotM4so{3Zqj{Eb#1-T1?abYlv6VTr3H0NKQ$x2ZTOUp_|0Ei5I^a3;x>o)K zdt?|Aq-Ggt=Ke7_>nGemGA;>fmMhfku%>3r+(!?jrgZC1Ba(kf2NGTOEp!&iv}IZb zC5SUp+#B=I^qlg|tIO@-5y>oeCAZk+o7d!1Xw9a?aClS&A*5V9b=3( z@rIcfF!G($IXvvk`=U(8w)u(CI<9;B+unv0*W_`^J3(pvK1@k1-|3?W4V&inLCX7e z6wq+}1Z?R&Y{3*POPbd`f`T|8argI-QnAkHC+NX_B(JZ@9>mO^D6jgn%L_vwcRS>D ze4xC*Es2aGyI2<8#7q^|L0glH?0!vTgg_!=1#rlYv?JTRjt+gu{x;v;D%v1ikF)oA zZNxr8?POgpI$AU3WXUhJhez*4JC2D7T+H4J7m|rY3p&rQ)Bjm(K|-e!`_s~?zo%!d z&eL^Qk`C`5$~*R$h3{Z75twhn+QfDLQbN6Nthp| zthrSfZ@5kBURtXov|+ycZgfp#Y6Z4`15*&ilx~b1YJBG8V+?CZ%uy8A#MC*q&4h)c zJ-R>7nTdITg-&67r?3f!8EmqQ6yU)D0UqGNsqO9D1weoYL@b#{Y-7JiWF$BD1mFp1 za||OK7r{ndJe0K`UJHVv@pxzz0uivCEU)$Nc??ju=H&L4ou9K}UlAr8bB|5gXH`$q z1e&p`kj2c_Fi+Lt>72Q~eRKLyQz*@*jzWMp#X5XJE(oC#bY|UHN@%vHR%KNO5>I`+e3uq~xzhmroE7U#Fw?^Smg2^--%+R3)IvZ!r>oTvm3B7E9V#c z+IKTDFg;?mjpzj$9J4%y((sx(tmBU%R<&v#SyobIhi41I$D7mBO`#E(%+cc6xz-KY zmdNxJyXPd6t3%xk)4v?kFiy!GbgC!pu@08ugwL?{MXHJUKeu(l%MhLzxui<0e6-zC6QPj;|W* zTQyYOPEB46o9GFkamg>qIye z<=GSoFMQ>werLS;jm$c{N8WiU7MpL4S^u5`TW6tBWXf^4VV@&2Yj^+G;sw-BY@>;+ z{H)!vcCb&!1k7O^EsYT;|Jg?|#`PZ~nsyW|*g-Xn?}5nh6%sm|KRe@=r02nC;j*q9 zZL~#37qZj3)@$8a=6k*l7v2&XopJ5Wc(@1;_VBkX>M`t(!BM0G7#}-5n2!%&D`1Qx z`WGxWdYoxj*~2S8GC3pogAFqZeXd?PGu&dbJe!9ao~J(+HTpC(!KB_=@TqnDF3b2A zc|822BYfSZ2-~ZlK%wD%IeOp6fN-iG%?yXWYO*UYkrwstw=0M2%I@{;EvrzWB~r1U z4mk3#Jxevr#zF zrLlpEEy@{(r^~7wQ4Wnw-=;fGg|@)|XMas(u-HXszUiWt(#5{`gEWsGa8c#;6VJ$5sTW_Ml;Y2jIp&2tgB^&Hp zwwy$$*+$9D8zl7J7>WN+J&5!zyJJ3Yp(K2}aem-S(Bd3E~6%p=%CQr9t9|ErjU zS7Yyf=~lr*t@(p}__T|!fYqAM^wgSb_tu&h_wuYYBdLfhBT3GUIV=n01{At6k7bQY zmQ~2I@{(m$u&i;(vRo{yFj>|jmQ|K4tC?k0B+2>_^%TpsC(GR^b6v@DACS2VljV{_ z%P22OmfJ3K>yzb@?P6t{6LZ)6Xur%^PC4S#8TtxGFcx>$n%Dg32oTKU_-Nm0po;))HbOVHQhnn$kfa9WJ;3uw5(Dzuc^S zHhD_nMEtv^q-8OFh_Xe=i}QQu98=2joRrJ5hGlF7^Th9HMgUzZQi2tVd;PotfwJpL z`VJ8;!duAhOs1E@~?U1?l=V{jp@{w59s9Gmxf+vNM_injrE&qI7C@&eZHtmh8N?^t;pUNnMpa zia|1N$j(bWEFX}a>eD^U{5oMAJ;wb{x~G)uyr0t zk*q!yFuJFU(j2M>S0PUrtU$nub+ED|cuoPU6nGPmE)uYDR2P$JkjZquCRq}2Z8qtX z9iNQ?|5EB0WI@JLv-75AkDHoZXvr?KWLLBeyK87<$ldApqI*?WZp_3^CsgO?O37vif_niNQob&s#Gx7kc5c$t)?Ms`N!ZB)y5$eMl zfpaDCVd%ruCAzLko0Fn@N}VSkP>f{rTS4a+qAo5QOZGTOpiN4|pF+=ZS=h1*7bHTM zuAdaNj({$2SL%z5ZC`dq2|%O7z*rHlOXxbJej8^Kk_ODBNu6w;OO(5U=vuS$Zi5g= zj`ae*lHg1a7H}yo&d#9x4I(ge6AC)uab-m{hBsH>q=I>Uf}9&+DZY-Lvgx@r;P$e zGNFrL4++?n48mcX1Wa!a|0rN0VP*Fxfqj?+mcinMk-{7#gEe z-(`0+p6Uf|W)d5a_MoOKkY(xuIqa#92SmAcs+WzMoA|hab-`mL`}_CV8Kkd&6u2L1 zxT(j;22uToMBck1FPZH~eIwCOki7Fyo~}oD!uqg8z`iHif|imFpy_E1sdUeqpGP{p zNZ=MwdE~$(w58t0t#lqhts?&=k>8e@dOL3*>?~kpQyvmH`Y}oO&k8v6kC|+$SeXjs z?G}0O<6h{Qejd@={#64kKPH;%P;7K26*ieZra!DzG#A0%PS1WMM;ctPn_zD($OC#F zKDUbUCvZ>YnSOjfHTAfdq$&Vz6*x0UhqOAh`A*Mg+TBhPO#vqv=&u)Az=i47a#~rv>83mboy!?KllkBpGH#w0bXcOxXb|{D{xb!f(00XOpbjDSC2pko#AM-1?{SiR|{b_4v^ z0^V(as{+2?0Cx-c5d(aOfae+DKNIjm1H4thD-7`Y0`4-vCkgl>1AKyjHyhw%1-#V& zzevD08sLvIxn*enu+0890WXsPk$zjiD-7`01pPvTel8XGb_4#!44!VPFyJp1_(nOz z1bvqQ{}BeyWImX_ia%n!r<&*oF8C#F$3ehTOj&GMN;z_TpTtlkI3uTn{}yuq!N-l| zbY%7S3p!H&C7owSaD0xj6Bh4S2#ACYjFD~0q_16hqHMQw@-?CkBI)-%(G3mVxnOD4^=q$?TaOtbv0ud0MZULA6+N*+&>k5u9 z`MFc@zfm~I!j&~)vy0JTP6vue|M?qIK0?9SJd6DI&=FMcM!~0OhUp4fuW-~K;nkZ) ziGJL8B?mA+4!86p3`FMv13#$}K91wJ^Tae74$$Pp(F1^f}A&&=lo z{4hR5XQO~idqZm`f>#LoqT5U_3%FE}Jd~$vgOuB4{8@CrDKZG1X9l4&eh@le6Zj8& zozs_g;QK-kTLoP5Piqy{E&*7}iX2?7BtZ!$`AB!rvDB zv~sXXbie6-saNPvx>(!>=~_9CvKd%g53~#Z3rBJ|i*ev~AwI-^_t!Z5UwL9$Ea>D3 zets?B|0MdiTfkY24SC&Z5)XU-~fHw;L-_OytSS8UV z`h0#y>{00XEWy7^)GKF{pP@YAFB0$^LGPOaf4_iB{+9~;9MO-J0zWF?-Qrn}yJ2Gd zNR?1|WE$Ik-C>3y8uu;461YFXY zCG^uJ@PwH&tq|}B1YC~OWn$dr8Q_x#q2nEd&Zt4?e1`tb*R7&jMLiC*OZJ5TvE((- z83{i@>NyIt>#q`i1%J*E`u>uHb1*qc?4l$YeOfmsgM&?WfgGLw)Z+U>T_Nd2_)S7@ zsK3d^e@YunxEgfufDZl=#vNURe;qy&|6Kv6d#(?{03LX2mE5l<4{s)JKgBz%Jo4i(Vg_vzp?WF-DCba0Zbg#TIx*VF%<4z8#F zj1EpiNzy47c9ZyriPGQ|IylKf;@1l}!G5HJZyN+Y@+&~XWyHTsz^PuCD2={fCtwylba3iA36Bc6k^VJep=^W)2Z28$;M9jrI{L2<0`DILK1A4G;-6GT@>wk4Mt-i> z;Zqk${7-do8fOxoehD6M5q%Q5gx?_GM*0s80)JP)sl6c`9h0z|MmjkHZmhRLz>RcN z9elZt{*Q&LBpmLEu%y1TG_;-a+7= zvB~k3g5>ZGgTSYKgX5DNh@_Nfr+^#zDZDZ{{dxf>I#iXU)24$HNeSPggO}^zAL`(W z4nFytc)(@k=jlP20Ns&Nl{uPaXvRQvo;9-zMP1Cy7w<`H2orqLT1GPQU{$Bc0C#oam59B>u!}2%Fon z@kk|ny?`6(yr9F^(>bDp>***H8F^+WNraOAVjWzMzg)mcp7-kTf2xDKbnp`bZshaY zZvhFH5&lyFC;ECjvuO}`K_MeEfKCo6F)pHWH$Jjm<8|;K>)=)aH}Z2#2mg@{|IK1N z;4EPrtNVr^w zQ8rB-623}@PfKYDze@)nt%KjIgVU5E@qej<)6^m1ztO?TgrDT@c}z^F8eGyDPsq3=eg=OuiQ&TZ_Iki1zQ|_Fjmh!>X`Z+zI+MgbC1f+{ zl5p~k=(6*K!Ar$GB{bIPlK6S-3H!hzm2eu{bgkowhTkfl?>E375YN9gz`MnBy8*sm zJilUq9}&-o3~;&r`qTiI>tmTp{_|2eVxdSSyjwg!WP}Snc-H`z>wYExkd$=fx<8iy zI=GBmj5EL~zChP?2Dpq9xD0R^C#W&N7Y*Zdeqw;jc))%GT*fmBbb3zu)1J-gSPgI) zkEu7nWjyH-1ALKKZ+vQi%XrUdGR(M$Evi?>W9Ay*GH%phfXleWT?V*}bNto--$;WS z*B=dV8P9mv0N*I$95N6j`IK?8Tv{~Zl5iOpoM3>>o8uE)p{w($yWkY5WWonIN zFH4e4DD+;>**MxONs!)~h8K1*5*l|BAX{U6Rt9iUEJ(-_ijE7J7bmYI zHVW?&)3a%s=hg+dKp>M_&A#lavT30Qb$uf}F=B<<4} zn=E=1Z&oW7y*j55Bbs>SJc2U`}q9eABRd#RJB899)g zvefG-a{B|mI$x7%BHl|}4F$ma;Gub7cbY$dzfCQTKATdEl0glSATBm?fEcW7sBUcb z*0`HP0h?=SBfUersha-A2R0wDY{WO1CN}v)-igy^&ASFndzK_18qEtdM}k*Sln{AJrH$m=>`249O>K49mpwNhWNDGqIszX`{QkrUu{hsWS!d z2!!aJ$Z_#2yl43IY{)8+CR3PdLpC=PXb-ohwZc|<>)o{h%&Q4Pms2@wdeAl}{-$Xi zD_VULYepPR*MV|!(76q;qA;e5p{ni>y-E~y>k3Gl#R|-Hf#aZU@#3?WDG@W3DD$`A zmp8UFXzVzZA~qxV_ zokf%8&8l+QDjm}tHmln?d-`<8tm*E`+0NN>kX@vp4qd+q7s54dX|nFLnI<|bU5+Am zImQjEVWKA(Dw9y{X0n8o>hTmjvEq~5lO%$6qu?%1vP8p_cW&)Qk$02a#gdG6qlmlG z$?hVNS*qPl((dFQ>}kxw}xS zLfoMW3DfRSg@ncLCTXw|?M~jHGErcXc88V~@^#)9{X2OCoeLd!J@4hPmt^2qponmw zR^Vq?*b+>H4K#R#xEmn@vf?>M!{9gfqr3<~CFGRN;g7q;I+kMBw1yVTX6@Yicd&6r z^;7I$f4M}xiwq3Q`ephO8b4BBP~2Bo`3=aki|VJiwB%K$AA>$?KQX7f9uYxlc@9=) z$$I7UQ50sh4CQlfuhqd!EDp){F9b7~LCj-v&c~H5w@D^I>ugSDu*k39~A~DwQ zSxn2*W!25%HO~CK&3WwN_x!K+4(G|mr95}h@bi6#^ZnpaUKQ-70_PP{O!0T3xxy(i z{LIrR^AB<%OuO1Eepk?;{t-X&=1^mHPx|-lDc!OCGw~ax>pp99l8DwIxlv~5mz#Qxaw zV&4o@!YZGdSa~t8-27y_R`>d!p>D?cC6tL@V8qJ|E9m!|)HnK?kjLnpMmOsk-H%6O zBi8?iB=jfbI->8S_t7hqS@CBQi_`a71{9}5!;Fu+dGXY~ze*9VOf24*toWZ~@!80o znetBGZ&13{(zdbyzxTE7+e8yTiB{%R@#c&14$r(CN2KHudkTLKB*#lNfA1^6dk&OL z8yy~NK?TDT#T+S{?J1r5Qd}Uhm&#uX^z`kPZG9OxI#IRbaX?#d1CX`#m$-qbsH-7w zr+R?@GNSw;u|9BuA5;I)c;iIe=6z!EB&*e02h#-#7>F-<}UlmIQpUcuw#@%-Q`eEIMh$=_}Rm3 zr}|e6UA)tpF=q`g$*`?|Z#8}(>oWNp*LF`;4zTR%9;no%&J>Obrt2NCKefE2{lru! zTKnH}{f)n6vIxvcKjT{1&m`ZoHU6%|#?)lLD`Cs7Nc(dmyH^jcs+(kqhCW9^YEdw z_wr)0!2`*P;1z-tYY$);kxA+3&!WIUYiCQg z;DrJpRf1sjVI~%-Tq{ZVBDMVExz`J=YBlW_K$OytQiBH=E9pC?iY zcM3iW3~<@6;|y?l_F{qozEIGSzOAHxtAL9orpEsw0WUMqsS)t&3~<>`6$W^Nz_%LU z%>pjvB>4#mxYK}7-yNb$%1Pp{6!5t`TjRe~z!w_e>jeB(1AK#kFEYR%ql$3lvA^;D z6^{vLs0g(}&`I2trp-$IF5s;4O4>3eU$>~F3V)~hybU$Mx&FD;fjaE}Hr4p5o3OW0 zRp@q=Q>3i1y4g+Jhx&rWTEV2{l*u6kIcvN@Pr%n4^7)%UAnsw)p4z}2tpWQ>iJ@-3 z#jXXTjUhyyEkb)zKwmI@2jzvyNT9S)9L7u$<4@!LQ;bS^F1>{+I2d_ET9|Udn$9V9D0BQh$)mE-Fu#k^grAGxiZ=3Q9_&d3y&+oGo@-636cq}T^Iy{z>KLpbW=s``FQu5+kH+Ko*S}4_1&yEU zFM68TRIr9UbBM5hn6|DxbU7Sr`Mb5|=i4p#DdQA4*MQ;;qVI`cX74=LPumeW?fY*j zhTpdNRH`DAW(l8$2$3J zgeq+UZrK$UX`V=BBFM5b1iJJg1Sjv{9D#SeaEvt_@ z@bg^%P&jNE;ZLZ}exK5(Z_NBBO277EBQ1AL_k4JJGo_P$^JSX4kapmAzl5wEvyg8!5f<@mI+8Gi_Pl+eYd9`y1G4{Pu^J)X?*t zrxt%k>APFKKcsZ_ttq*b?r9k6q11D|`81^;U6c`_v@5UaT1vm0<6}#!cPxv@wK4_n zsQV?QJ@2HkCEfH_(wUk5Z2d($3BKg<;lHBv^uv!&qO{@u-%q7<*Vbn!%4e!L_3Upc zeY;^d+a7DV^-UW+zkJcIKT~?s^*zjd{mGt~=(;GKZ+Ir(_U6fu@-TeZkkAL`B zKBZ${{KI@o|LMM`U#8UjtLHXR`twbx<0#G8FvLyi@AqVFrnI1M#G{n{V5Og(Iv(k) zUr5jYad~x=((A9OeS*@BmOn40bm$%XnAv+aZ|D8=d{xe?A5f~UfAkJY$2|T7o4$Va z&I`Yw=i*m39isG?TZb|8S8|H~Fu~mqXHv+>H0u8BwBX%q;$6L(Pxq zIptQ*K}tWoamf-&7gskhS7>*kcRfANGA%wv>3jDLZJ_k;f0e?%JrMmc<9qbH;6?LC zly2Vhh?i1V-;-aV^zf$V!<4Sv@YJW2zIplUiz#(nvzOc))A5zPWX?@q=PRF3y0H59 zGb!D1|j(r-Lozkt#|toP?pn)yoYQ z__ZyRUV8l>ZlZMUMUPFS^x9jWdy>-sYZ(yv~*FP+l1Oa2_B^eZDgZ&SMN+M1tG`kmVwFQW9}n{U69(h)Cb zzeDNIVwv|+`pw_5End^3KOeS=o~`$qk5Ibv!HgeJT7N9%?0gH~X`*!LWv`r}bpO@8Dy28yxi^Q>Ki=?q9i{#^pE^b9sSlpNo6^eX zpS+aPSMPpg5v7M7+_j6+)%W)NE2S@X@Llye$KISx&qwQ?>7lf4!Lz@n^!1^SPoZ>1 z>F@27?!Ee=-IO{n8~$IEetbh(DW!|5Aul(Dld0GPHFh(dnQnN`S0Gih0;elYW{`NE01~J zrSzu{-rhp#@Ox?d$YlD>(9EAwI;AwbpVIYp!vd6Eynugu=zBN3a34MA-nr=jrN6uS z(Z8p(?6N1aDE*hacm9~ti=Kb=FO)v{!Jk)Bn*S#KDw)aj%Ff>JQ#$p)D@Q3k`G?o* zDQ#-oJBHFfUGn@|N^iOHsgEgrYuO`yN|#N4aulTpZ_e02Y4h#o7^T~;9a>B2ts_!K zQX2cY_Z~`pzgv8g(%#sTYD#S{H(WyL@&m&kp!EHn7rjR5+_v;tly>|ft(?;8E9?G^ z(i4{~>ZWw&bf1ILeao7@L+K5-_xz61Ki|A-52dvu-mIYX$hEsCQ(E=AXMaQKOFw_+ z4NBL%{QK#Y_Qf7Aq;&ML=boeVhaFFEqqOkeKU7ir>jxhzpma!S_tTW#JM^_bQ96FX z8*?drp>EGuN+;e~`v*!l-BA4^rKy+I-$vE!1}JVxoi-ksG+>1A&YxtY?) z2dURkdaea*E<=L7HmqG~kc}33nIa_^YZOvuM3559iVt0MPgfp33+V<|R|@{H-%U-M zFMhKcKX}fvlK%NBpvl&}{|R^sa`I#;9gWYkPjMy6>(|J#ZPb|rmu-;kyGg+FkkTdd zX^;?pA%lu`;{KcBnFd!nK2nBES@3LxUr+MU!Q~p9LpeV2(kAeTCS62_;7bKuibKL{ z1)L319sYa)m+g@FuL!u*2MK>sz}aBb(Rob3W&0%lLjs-$T)HHjKP7&*m-v@_*ad>b z&lAtL8sJjiNn;TS3o-uf38k=dPGxbCo4y|7qHj4U3I|N{;ixwt1B1azImf`)E9TMx zU|Ultu!6qUATwM6zsDO4@>A@tMmoQ5I!AZ|U*c$PX#ibDaX=K~!bgywhuowN3lXxU zjLqJ#Z+al^MYn0tp#ny!{;CiUCk+K;KT2H6mbxloly^=m`9v1ZbF#Z=0Qi$3p}sQqT*fL|3X z;V~66{~>A=hVfDX?})fZS=!E21bkNYBX-6FFYIC`dT?~cu2z=OV1G^m z#?eh4Zt~~`lq*Nk4PKR4nSC1cLJTP`54?bJ6kf{aP>+QdWQ3QchreZ4R~F=0!Z)Ye!Z%N_h3_m; zyXvMuGa z{KNQr#IA-4?gurpbH3-9XP$Xx=9xKj&OBo$x*4|$kl*4!M+f8y7%v9F3W;FJC?r0wrWX$&9i0wgZ7tW2}_;!Vi7sJ-GRA@Ws3gh>j z`|}$yg@`TVHg{}4J!otnvCn#ew|DyxrPILn%?}R#^$YW@2&zd_$F8%CeIt(IM#wl8 zzq8-S(>E`*j&^kP^SxlaH{y3zm+uANA>++y@s@tyy7m4~q53J2SVh4m3KKB8f+N~- zTa?BA_&xb|mEQKBL8~3<`ns6%ZXWi;A1oY^_h48gWgYVEMx>B&AQD?xaKN`4#ed6% zUpms!-p4p(b@<*Ju_tK!Ap+^|_q~TyjgnuKv?HQ<-h>nnPsLXmN5?cl(>;co8@-N+| zrD%L)r!{A2(4C%E(0ExSwc(BL?N3W8Cs?q}POIzV-~UxlD_|THX}s~wt0S~Dg2rJx zk$wFp??_KXrm^v~=RZhGBWN76lX!dR4Iw>=AX48d66w?Z`j68RdCgAb*bmeg|gHr9o9Bo;9Cv*tVu9ezD>N!$dyMWpOIiW)H0|4|}7<@ApB zT;q^$yYKMS_?_+zM{eC1j0Z1sb#x3gI(*OicE#_xYGl>FEf2&ex&!ek16f@TmRaw2 zY|l5I_Mt{hjkmZ4760Ya2yE8Yj`p*S-M$WF=1yPm&0qfzv4(bZwHChn97xaZ=*U;mFYj~yrrbaro360#paz_+I28JK zKldWG$3D$PZO9z>|MKmZ-T>QtTNh}mzhx$hj;;MZ_Tzh*8rVe!#`C_eqo{|)HS>PD z6W>S*CG>|9j_#!zMvnQwjKLChbo4bk`af;_4(4Uo(cM$y_l&$RaY<>%_5sGz*fZVu zz0GCxk4D||lZf?pN4v+^-5*7$82Pt+>k~5C)X{M!8Tqy!-EBMzrSAChjWyWRk_MtL zS&@(N0?K9BH-9_m?vC~W3K6rib{8;vCnws=$`&)!SNRVKd+yIuZBBWXY$GYg`<0oL;X<)VP-EoeEH)M>r-<7 z@aR5>X;;EW_r7q6wF^xp4=DhDy8pg_g^e(S1&4gk<_s!`KREsyzrUl0DecZduVowx zSS7gut2{4YnS;AzV@th zb_LHG*3^9XYP^J5U2g659XZIJRdl&04t^Kzn8KaY#XuCt(Y%GDS02TH4cB6vf}W&j4)xDj8Z!%Wa;q(xFyq#lavro3R`-HX|==&BU*-*(shG%+6B521mgb zN0AJUB3T@T7&r>Ca4cqeIF`txDUapi*t|1O?s{wQ(;Ppa@FOMoqsBR=wI91Pi}4Ib z5!cHxm>G{24D*c1EigM#kY3QE7e_z;*ImJa;Y|cXz>sjTK(OS=g$fZ9AVe-x$dx<+ z5K%z67iR~rIGRYHnERp(uit^u+o;eY>nG2=d*YA3x_?zgQNHu~i{20XELcRBS2@Wn#+v?@xzL^*y{zUwCk`aQ~uP(_eeIGFQ ziS%u0SVuk)v21^B_Pme1#}4lelMe~&NfR8rzHF(n{clJZh>6#a8q@P$$@Oq2FX(cda@@?lhkZ`9~1v%QOFbxDm2;nyeFQ1Lm#MsAa#`>)F)QUO z!dYn@7I3eLijN(OacxgeEiQN56fRQIo{jBkt{eP_Q(0cWWJR=m@sdz+!&hh5L>uej zE~JUylhiHe+!o`{U5QUFYaB_I&sfa+SaS}Fiu$S*4YhEgQ~s6m z87f*bSx%8nmmi`Ff!S%b(+;KJeLvt!OrdbIV%YH4zEZEYde(SGhQ9_6O$ zyv}R`D>=f=vRv&eyFICM9yx_Z61}bwFX11A6SAJ#SH0UD>on`OGZf0XxpsLY+uYby zNSx^paWE*6b1Pm4uG+jh@&y59aOyzKZIxt+uVC6Mrtd5Y72m4}<&m@u>KN0`#SQsK z&28xz&s98y7XZNjtaD?kJu7+awh#BlKS5)iL=d(osRgK=Ej<2{lRS!7@t91 z+gEt^2Y@!i8Mes?O)>%xlwHZsK9qr8mC$f+X{@cSsmJ8lXMS6GS)tGV;ONx9tsL#M z)8gL}aasZ&!T7fFI(%JeKI{d=pV_%Fk4FS`2+i3GJ++;92o4sCf#?#TM)56qgaq6@rb!w{9_@j$)Dw0o5TJ%H zG`pG?@~pFY0T1|z!RZdUOS7-tjyy1o=LhSkxCqCtGVw*}g^}1~agF7CxYc+FLNW&o zoz2WU1E%Z*kyy>PL!4sVEsmRo{yH~qDX>W~XSm@Bz6r!9Nms8f3&)<=iVG$+R?vq# zHxgh7#5R&J(7AD&M6P6{Rj2iwrD5r(n?}mG8=iOor^!S%<035)0t`rmgy3?&MD#=y zrrpNrO0S6O3T$|y1*geG*5D#75dsWIgoKFNgad<~h{CknW$`v@*-;pm@L9r)U0^G? z^(E-I@emZI3Iq&PiP+_vsXVN<>%o~19xW8awc&)}#oJa^3QyS~EOZSXvf38lNV0OcZI~CT-O$OL znjLR=qvyrk>RaZH6JCGc+XtDkRl|6z@g3ihZlsKP+9n>%>W%ZgJnU2PtzG(kZ7z4i zTTBM4`8Ir%fbgC;?N)3f8&SY|E?_+ywmzL2ALPB_ZtBN#r{!Xqw(>rMZ*LGYoP)x# ze-qMnyzY&b)NVFAKK4ec51Z8uxn}j!yldiXC+0_tcc3Jpo1oQ@8?L^WJWS)wfMuV> zZbV*Q_cm_l;~+M1dhv~I}@8UGW==QqSq(>R+-rl*RakVeL0J>?F@D za|yH`fr>fihPRl9PEi^z1k5b>_L{MOPwKiO7I;05V^G@H}A>T_O-(Fv$ z=iJ)Ofu_WO=&GQ#Khb$)cLBbzZ#SOwzp!p$r21&!$PQzg=bR>Npbe9qBoz>G*)?Qfqf0u}i8WVC)R}PprExTz%rmb|c_Y8{(-VUgS$>g@Y6umdp`e)Bw3m|g1`j4h{01IpJ+9%X*Hotzz9J3#%51ZCbGyXV9 z@SZ7Xz4l0dWX?Ql*HRO?YEZH{yP4JJ$%Wd)UAKVMd0OUC~jo z)|Fu94>heHGB(sgV=1`z^d+UQokUGnV~u+isLZ&S@{!D<7l342tn4{Eg94q%st84N z7m+-+u8Td@P~VYXaSSaejL>u4XNsGlZLy~7y%@&<$pNy>pp`b`HT$(jn$n1A?O1(L zN+HpF!A?^~st&1PL29<}>lskue;Kt)@HAp~vnt!X;*r4#>+T9%TcSU}=i_$!5aW|bylpXVVMM2zfAgb- z09?@_k?Kb&OCZ+oie^S%pXY10dsj;gvI5Pw=egFyuC2~RT$m)|Wjp(^<`R&bt?kj9 z%vj76=TEJ<){L#pGyU(aGtGE;e#HOL>dEM}`oPW?;_AezF=ofBeN5x&u>Xbi7xvtW z{v&SU#_`qpW~@BV?05|~_wah286)$?SHiLBAUGBcg=5zZ17gNwLV0m$$P?@^t$Z{7 zEiaM}$7bO*==6LnR5#<{eB6B6w2U(A_F?$tn~4~6Y{tYOG;B>D7O@^34J0PUs#Y`2 z_BO-Lda6t|bL|n_Wk7Wz+s%)PkzTYv7;zvcyZ2Z#VcErNMJDHp?FIF=iMI<6_B|2X zNQK8u!x9DADGJVoV8-qiS;Pu__Oj=h)!qJ(YyGIO^#;a3H0})DQ(=zu>pO8>7XJ~W zmc@TYl|<}j(=#rWp>S*?bB)%8rTsq>3JAFZS8QZe^2DEW;Z}8sMIG?`dSX90bVj5S zMnYj<9gf|t3VVVo>`PeKrvJ^=w80r9CO6W^TUa|S%}?}5jV+Ch_#jV$n|}33qm<2c2lSi@5Rd~h5fTqvXq>gx=<}B0`fp<@zCShc ze(E-k8m8m1Gx5NgM&HNWd7rq`SB`?y5LXjs0-AC*887C#Hs#)>SPT9py7rd;#;F;b zUd#fmjKr=hDQn%kW?m#_=9T%MURM^0m*j{2yH`)avW`C2#3Omo?4DKQ!)Tpl#%|nM zcS+B3seeU__G_a3zS<{jbTMw3YQJV|Dx&X>PBCNGu&^U>G*L8O6fJB#6g(XTe$B85 z$&xL%E5bsbjY6M|mOE=SR{fb){jlf&Gd3;XY~GcR6(BK0jIRa>Bf>1q5^PQDEM*oF z(?{=cm5Xu{e?hiJ^dg{Y(AYjP>vSApm@NGa6E27QlY9g`=4MunjKn*ul29cwKlkJ8(yU#E+=B` zH7$OA6K^Rvz*xA*GasgWh2j!#yX16%d~U$IU};$~45zd=CJlmo9yMci-hk+K%+|M~ z7=46L(M!Fd7L+z$i;`O3B4pKof};?ZONLNg=IC%>*{aw)=8K4BL=uGY!G)N zOI9qcSr}Q;5KZ0mj;>j=xT>)sTC>oL7Z;3JW&1|0s~=-C{j6w9RxGSp~gFyoYTd`QCIY-SHF#1{Y5syt^drCG48au6~5CpIq`l*vLOgUq6t4 z`rvIP&3*2)UH#muWx#gzLtT`}xLX-FDF@;<_qi+g?wmW^?gx~Apa9>(GLKOiN7w5n ziTTI}fpiZ@Y_ve^_r=>JCj7*EWx~Hu9*6uncN$5dF>H4|AmfW~ z`qN~tOUmp8-A+j->I7t-KKOvq>~{YTa|xA;GCnA2{=jsT`AV;&Igc4y86z%yJ*hTe ze6>6>+hwfD@5i^zuJg_t)Gu!{c(D#pR)(u_oy!wPzTA6Nwoov*%{bTN$8dL+I63u6 zU5H35w>w1)m+N1U7m*I~afiF~w7zAjs-8354aow7`mz8Jm|g0h$Nu=yH1M3CC-cZx zDSU^_^V9L;yDpv&#qUgc&K`{z+dPld36EdG?*jZz77k*_o9Wwv$AKFzv2;j8A1j$~ zFL2^Nkk>`>=te;jS9GF7z`f(h9C7NDfif|?Ch?i}rRzL-d{N>{;s-;D^0>i;f`1i8VC$iv=BCDDBv}K`Zy&kFM zOZ5}8vdFVN3w}BpSf+F7?JG(d%;l zM#FVEN29z{x@;3FUsr25pYav`OAVi(;m>EmZ=`?-JOuGmd^TpmAI^gRQNwAQ6(7H} zN6a373J*z~(azTJ8#G*(|7i^mYV;pu!T*GI!9e~Tf2nkPq+ut{-dW+JW&0*RRl@@s zuIs-_!*%`tSmMkpc`5$?qtUZ%DtxDgdo}zG4G(GfWzv*5<(#eIdb@aE!;3XO6Xi26 z`LJ(M@{E-RiufoEKOk}Diz-+2BRGISAU(&w3cp15yTpSUeq9!vd>Kezf}i3ei%Z~F zXt)}2k$$R%hjGrpY)`>Y@%aux1k%%bEBt!|5tu&HQaJk;2GVoXt?-`_L?B*@pTd7l z5P^JH^%VXjK?Kt4cCSg=8Oq7Y8AZ=$BnI+f6;SxMHTtVG{KpzSo4BHXP~uEiZ(q0+ zfwu$loCmKwXSysRHU3iLEQKH734&=Kgq)&CrG05~;A;GGkB0O4NrkQQMDbVSrpFxk z0m(m4=1bA5@lMcztMT0$2d>6!|G@Rcsk$$ zpAQOrt%j3cjT2inob;mwHC{z(IO)~6^$`sxeTk$G44a}Yp~rrLmx-+k;bQNr$*-4_ zTTM>n>|tu6FFeyXu~g1V+Kb@*@~Sc#S`)d&7h2=H%rW5@_W9FzgqGDTuZ)K0_$t?g zLLpxvxlgUZr^Pj)HQYXQPSg+Qk<0NZakR$X(^93VZwp$iK;LD-n%b(yWznhiHC0RD zLD1fq(kbU;$hi`3DKpr}Sd zw$zCS<^H2iTR#w)msi|&^ z)|A#YVs}(+o79xZ#T9i+YgS<6Ua>``(-kImsp4nzV#`!!B-MKP?Z4e9)#jqrX`c&o zy#TjBtIN2vC){N~A9j4PW2M}N(y3wJgzyS(fF>&zWwdvMbP`SuEL>QD8Yn2xu6vbj z(S)fr*w-{eQxcmJI{6h91+m@nZP4kptgH)@tu!icU^%YC%M_7D#S(1jo008=!nE86qJfnw>+4q5FM+Yj9;>Lxjupn9xbSn$(ibmw zm_}vwnySiMsEA5zJXgKgRo1Xbz0q;3o}depd6lagRv^6<(ON98fbz?I6DliLRaGv- z>l^G7xG1fCR*H8mV7v@_2r8rMs+_xGHD1nCV&`QjM@C5bxL#CUjaph=vy%L{4PtG5 zO^s_gc+^$9%9m9|E2qIf_cGCIOlw?Gjk2W|ZB(sgH7g)drn2@GmRG?cFp6VdVQ98q z*O-fJkun*k*-2`x!bGKfe1*2MmsBrb3B|!-x-<#nu?L{A4dc1(AC1I#Z2Onm!cQ!z5iqy?6DOCsrk9qc z6}GQ8f-UkS6R`A+=OyFlZ1SxW#IEW)7Qtm#M@=M&h*r^I-U=~8K1oM zuv^BzUI%gRl=W38PalUX@=a1eB`@XY{Dq3Ij$U9we+~f(sdUxxwLY2C_sWMdH9x7+bEf|%#236A@~fA6g)$=3XH`=AQ013R{s%JX zkMn6tZgsp4%FC!fDZiRemSXg(f7#OiVFvwieom#Uj#H8EOzH2IisBrR9-R8S67dBu zhyDr+>{v=q)E}$Fsp@ZA2KhPPpyXCZw%bhd=gUg{Fz)NYDL><8lHZi_FOZQbKUtot z{EuajpK}jNZgm_W+kan&{&q|G)q4ghMz8YkgZP=`SF4%YWkkx)=VYh+g#f4n^`2Fd zyZ%c)Y(K96c_b}^I%cbXT{8bFJ*Ln3E0u3`+zIOm#3}L@HKds^`+(P*?{X!CJVUsL>uZHnd)w|>oiK}y+bgQaA zI;h20@ELahsXj|luuH{P^K|Nll3!g9Mtr49h4I)V^S?>zg_k4oQ}I>)f7}PU&#)(E z-e_`3jcp{mUU~f#={r;};vJF+Y^H%kppK{#XZqE3*xa0pTfKJp%r&l)C;My%aHqb; zbtN0V3?<@N;u-~sHL-Q_+o&D8pb`jdS_0|j1wLa9Vs6j=3{cSL+w?|b zKbss&IW}wGu!?M&ws)4~nhR|KfaKRtgAl)Ub-w4`_9VU8e|5e_u-QDi&l~|rt>M7e zzv=g5)AMwCu|G2jvCS*6t3oaAV` zkJ*tz!q%=0k8+DJd?$JJ>aZDmR3zD&XdKkp%w!pQE(L#&x`QWRp@>FNO~ zAeH)tM<*gzN%kVoHhbolA;q3I8DhjiO3%d8*99$;PYgDlfRKw#^uQ$j-xjn+t(=Qn#%i_^5xhcai zPs<9_jh?Y70nz@e-$s!O?~e8=*|71BBo2TWoW0@1uI|flj_-*_Ym3r)+&#z-9WCzY z+@PA%hDVYuXSNx8#4ea;SPwm>)!o^eY(JOC+Ssbv4{pa=MH5OAsXD$v#p>Lk8t{fk zl1+%|*cC%dN41KcWIC!LiF8C;YE?wZbQI8OzcJo$o86YMisCkyD#52XZ5q| z)sfLr`VhyObST@qxH~-_9gq9J!u{rTuB$zFZzE;wThw_F6?-%nus+6? z9~iUKG$3gOmMCCtHNJuu$-SyAVGmeOV!_I-A^%&RmjARl8jZzfbw$Bw>kKnK6(6zB z$ZuMEdSWE<92|2n=s#xVtUuelziF+3MZSa0M3(qC0eQ~7vM=S_?`|L+iqF7<~PZUizK((7AmRtaq*a1s1BI1929kyl` z9V*tkoBkc^{=^k^;AF<8?C;qf@c&V4`{S9lqo5{NB%A7|PW zBk*hfeH5z=5-8?e-P~Z!1(vDX8hu33!@MMZV;avuyo<~H@2r~{u5KwHV_8OFtPpxC z9BV0{kk`bf9O`*A+?NyNHt^xq+FN8NBIr{X`O|uGfgx17JS63G_2rD!_ zlges0V^66{EF^jOS z{nFPavbNOL%5>@%;!~u2kD!Xq9 zzFNDvTxK(d0bqKv&1;6aFw*~WdVN1Kz0lowI!5(a*VrCC2mX`cI2qhyw*yE-v0MtZ z-<3Fkb|UI8>%XysRnQKp{!69YRP6G!a`*E{>`Kyvo4IoSTmf)45K^7bgEUugV6e+& z^bC;oGo087KLvfUUhXEdIw$Pk>50DrVjJ_cd|kvZ%?o2qp4}3ziH(D_{m_jiHWv!@ zmKE1FA4}9)M&tjQu|`;&ccqyZ)dHOV^|w9ut8p$eeV=Iy%0Wj$Q6H9znm!>tUOXGv3T`eb?=I zC&%@3cb~U%To1YbjJX7{&h{hZ{Ual09L;gH=KKg3z#ll>$i1*{ks+>#K#{hOk8-p6 z0zApty+Wo@n>{tfS|g*7iqWhFvgv zcKfor;)7iN{p*k7muq$OjA;J&#O(tf0fPiod&cIValq>6=)S<{*mKzM z&7h%S6|;7*f;FBOj!jA*M+iAk!HnOAW7CRjtzq4K6(D(i-PM9>@+JV)Fsd&I(4m0T z{{6V4Ykw229oj!HrG52$_J2$N5o=ScovdSN4Rv#!Ua6%f`zwKy?lW2%+3ozqe+ zPUq3xfnf#ok_vO|@$!b-hqBJDzJw!US-HF-S=EZ+msYl8F+5+@|Hd8418wYUqB5SA zMlWxw)v#Y%H+sy)m%G$QAD3UQKB2hW8(LA#Pc3TdYZfM#MXp}FqbNB=oTcUui5-xb7)#)s z*as5JlSg9e8%Lc^`SjE=+7pJ6_Cff^Ro_9rPt0CdH+8UAt=p4JGhf%1?O|yq(_AZg zDLIOPsc%t*Zj!v9U##!q)5~?S#J;T2t<8XKmRL~I@hR?y5*tShb*|a{ z6|rWL>9@;!s*I?^=Op$E>LaPc^zz7=sjs6%fk3}ZD_>?#JerBLmWs40aBrNvw;t!@ zn_8dhE>Vj;Q7S=ojzy7k)VYr1e7eFp-`yhljv`;AS%nmtw+AFXmN)`2^=+q|G8f<3 z^ZgXVE&L;7{wnj6UjshFi6LZL8%muP2nu`OD$$y)C4}9gwbAI2=Bi9x1$oIZV*EsDJ z${<9hHKv8Y4e=Gf9R;sSMHmDjh^y-xBz_1V3lOi8*VoJAa}pPi>A)xx!*3+cxgLgq zeQ=FtCX?JHh{Kr@XP))&C-5QtI32|Kaft^V_#xB{18;NWE8?U;4?*d~mCaMfy(kFc zN^W)hgXE*+Q8<(P;?|_H^m~UKQTmy1=a(=xO{O)ebD_@>Zq^PvsQi9_{Hi>udpur` z`j83d8lz137U(k*etH)EQ?t-hE`80S>htqZ0W2uQ|2&!>yG+crI-i*S}qSAE>4>N)2C zgnl3|!$|ueIy2&Gt&JL!Eku1Len8T*Z)WI+qrmM;dk;>W&&opozfwO39Q36;{uY9_)YDSx}XR`gSFO+K3?uJXG}(l3zhYm~fShlr$amxMbdew&oPMB-~D z{t%A&@?1Y~P3H*FYul)*KYPJ{q+2G6Te6s4&wxG?pSwVx3I8+;-kk*(Yl~%B>2l78 zD4F=r%wo^4g2FS=|0N4O)SQw2tt|ADv+##{M4;K=*hH;?lb-~l#M0L$a-78A#7Ee0 z5?A%-B8l_*YWx)c2@-dvOBx0zf76D0;WMcS1VyjPo!>fU!YduPc$WY|wYMty@TcU| z*E-YoEBtB6hxww-R`?i3MsVWl8Oe#OXCmSpT_`@c$bxa^YiSm|!GWuMeO1HteBCZ_ zrmN?xKLG?DF2+yEGepBjYWP?UpReJ3qs+j=&G;!ki#1%Q|F-q!V8p9TL- z7W{~Y>w3;Xdtp#|R(iW83tlC0%A@O{PNS!4ReslK^yg~${Ti<8;eRyzLXG}Qu#*f- zw*WuIpZ1f1xL#ggmpJpqdy4)W8oe&h|7y6d=L@7=CJ!Ai)^J^)H%px9QspY$s78N| zhUd!h3i<2!c!@jtEZ68qXnY=)I1gS8e3T`8hu|m-g2gUuEZ&)PG2fP->1SOQ`tNDzL8`CU2#={W{hxR?~jHTA|OsPJ_-XCTgZ zRMa2CR{J2X^)=%Et>GM-C_ayA_*@O|lsM(NNW=F?oatVt;crQta?H_iH5W>Jo`$P; zP{j3g^JV|#OqcHq8Jy`V-$2fE)n4b$bnmm-2>tLGLFwUtH2g*l->2cjHJoxVkU!_E z6d!4>1YWM;vRd`3C$x18&U!M!hI^IoR1MebLs;UJM=$r88m^ant;CtGUJqAmxLyzY zN&S<*uD35~xUM&TTEswlU2jzqcc!bxIi%O?L!(Bo%cJJD$w#lB&63_(Prj?kqu0;> z(D>_m_%DrKueawTJqF6D_d8_*?Tt%VJRe@KE^ze9bIPg4w1g&VxIXS~(s0rj%IkX^ zIO`mPvIC0$N*i{m_O9?IiSL$2g>RPEe|F$oFL0fO>1rqWfN!t++NbE%d{R)RukbCbUoe&Pq5R0Z;^&%zlNV-izxmMa?4vj2O~fvb6}E)5?_0c3bz!_QJ6j(KcA2ujWa;tF#Z8h*OOc;E+M3`u&K|A2;* zK3`C|;9J~2QS@p);~N@I`f-w8`8rbcYM$vY4*H;^zutS^z-vccr~Fr7ku0~>n^#qj zHO}_?ReF|~iFL=x*Q}FD;V&X8*4Wb(1#e^BaO(cls)ibWxMA9|szr1vVaIpe_xWr$ z3?ypEOj3+h@TuEAxS(a$VFP9g+B=PyMF4(MDwoMAVn zxAWyF(4-p*EiajzUWldV^J=Q2b@kzLy&&wB?Y5_7x;R;q=Gr2eb5<_p+9FwC3UJoK zq^}EIsFeSUbfywdF(r_4*`Y1L&QK6kPI}pdR)u{2hRR-Lrua;shgS9ZI0?@IT+Cis zTh*Yu#1Nhl&_vh3#WlB~oYYWx%hbjtDNio~Eo`V%o?qC8lNtXkFB({iE|-1NDMt0; zde@@Lm8CElDd!nt9TL4}2&V_(hVY7D%`J^E2MrBN>N0JxnPy;6oaIG6U30a8TaXl- z&c4Z!odUlok*7-yodQoFl z{lZE(Bd9@hlAbhdtg8Cf#wGQ@PU`8RvT|WVUFBkUScj8~@tNITq?!(#tz@j~u(RqD z9^0u$nn4g{*2|a`2bVOgq_>aI>>03Jsv_7s!Ol)8Rn+hasP`(3nuW>{2YRoQIOIT^ zTwKMfR#T7Oi>+p1c`vUR!c~XUb;qQ6l~vI?dKO7*PN>aEKOM<3M@>kADWNCJiojYR zt8CJ<%opIOBhB_!7fqns8r$FsFZa{y>sHfiNf?eXBFiUD48a8Z>58VVqH4)9=$j5R zG8bjhL})tIU>j0O56OHaZLQC*_ce1G7cHu35Y=A#Hj#aU-5tz{(qVsk*D!%y1GpCX zr28t_Z=t!r*zYBa^o{?)yeB!NZ6ujOK><$&K0d2U*ZGJ{Og?re@e+Bq%Mo8ak14`o zh%XAx>hN&Ru=e;?v!%Kx@8b{tbiW&SyJ;>>?G`NhYP zpx4Wf^ZQC}b^I-qno)i+8I*dzj;JCyAST0N0z55znMY)ix6MQt&WwbxS907SvJaB zY%!95o$}v+_?hHCG}exy>!0&}PWky>mzdLr9h2#EzjQsQ_zJrMg-Vhl1<0d{|FHvC z?9?$^{jHGtQ|Yn(T#KL5n>vny;6i@rK@Z2|B&TGPyruXlAY1zLGo(KXkyN_s$oKRo zOW&EE^EzAl3p3Oo&iAQw)p3^8e@>SCJJWMsUxWC9mm|J+oUI|HKkA?Fe^q>i^IK+? zrK)FkEc}&|sNN)CpQv(I#}!Cio$I7teG*o?;iSFLZvQJC;=5G*V@gqyhmv2h^s4r+ z0C_By`EN)57?}SH@Kf!z83T2NE{oxHn(FTe?Lb%bBsGTmXFg$vY$6BkjTsxnw zomVtf&pRQPY3=}yb>AXNYH4>cxll|A+1x1?1*^4Qo`EUP4fa~>c~~CX&-zUOi%hLg z6Zye0?_<5YaT9iE4`Dm)n{P@i$WKMt42iYHpV$x9v0pV;xM45YM1IKAHoY8s*ka-C z>oej*n>=m7YjfihpJWGPVq@dxH?YAolKP{kZP2w?!#1e4`FO$#?e?^AgU>K_)eK`T zrFGN8Anr;DfK`9_p0+(^eE95u|GG%f(>DK=A)dSb16)0A(O2?o{m*(@_`)_4uXtsM zShZW|Y1?JSb4zN2*8I*P0Z-fI<_0YEg3la3^4NtfQE$ic)LJWg3|nQkwf9_xm4RNI z9m2A}hY)G_N?g>R&>}W=mLX##M&zd2fEB&XjlTo%yXFLvYGS@?6OlkJSaI*nXkKk+ zZaKD<+*}r0gq4f^xUai4cN@6hv@aZs{xPpCzU+^AiSk0M-W!D7ytn$hR!y`Q4q9EU zdv70|*q&S_Xz|^>+^8DVmZqKB&0{)##jIh02}dsyTZ-8^15SKEoTdyzy`>%#`f9}_G~_1)h9DH zLEXj5`5k%T#Iub(vC!_o*y)2DJ5Ygdkr;~DXBx0@Dr znM75JMc;;Q@CUlVK8{e!#hO~q%d8dv&o0qHrh7AQ~7n@wVI3)&NCJ zDG*BN$-x5R2sa;3TjDR|^&ROJu~dFj@?&%MVNgF-j6!7WsX1s&7aX|c)epWRSTKky z%a{kFw#plhW8Yp_F#sK~Zr_{%I{;HOFW1wy zc73jCyaKCdTI;sNr+i9-*Zfx)JGdsIHG{z$Ixi4g4}f zeEui4y_?BKJzA?J!!y^CKx}5JRR^q@gCeo9roGC(7FFXDTDMiSZtd7~+qQ17Y!92U zx!B}&+3sVWw$MJVxsIM8O3_3r*4!>@yV%qe(9GG?gSFQ#(m^QBK{II*8_((f2@1!z zcSbw~qK^Rv*8mTrC86V-+ogODi1OMKiH}47G>_#~@vc^0Xus^B?D7h-<-!|UZp~e(LC}po|vE;TpSoP|oT+(FZvDFLX}<>jN17M1HI^ z5{NG=NO;;l^dDM(A-xNsUaYG1NB3a!>stS^JwqBjXu5mcLFkTmqL=WKQNUqkJQts$Dp0Mvt#J!4@Fb+%b8^iWO9LB-SRozEFb{{KI+nPU3 zL>tZ6Qfay))|7&4*xApFul<~z{d;Axi^KMkepaJQoqe(+uume^8)mG;;rS{lUXSJgt945!AN6?P+-#Cn$x( z?vA(f{hxYTpB2~R4)fl2oTHYY)Bak1E%)aWO#hW=>}(WZ#o_$gfPcHEWfLG4=xqF% ze|ShFj-+Y>EKwS8yVJ+m_VAD%IANKCGD10E*jkUaaXJXD#Yo^IG2ZoKWV4Q39{jA!Kz9LoO z(WOBAp~oN`JSoXqj+!qY%LA2vPyOcuc!1CIurPu6b!cOU{SA@z6VV3Q7qc7b65U8e z*O109!2sbAED;?BHFmiJ9q;A`{4X>Ph{U2@d3=&Nl9VeVS|q&JsAfmsQp$Iap5!bf z`5u$Rrt_t6CR4BqWgIlfn9j71OhmOwpJ(Tfh; zqH4m~6CO%7bxfHC(cjJyBcvg88S80#7DXAZZJx5*6?NaZ!#^t$iC>rRx$EEU+A@DP z?dAKPmb-BcBe|Q;l+)2wRqP%DbNO*1ItEScB{4F#D)w_GAmBFP$py`LTsSsFv@h7v z?fE@pksd0_a8#6`*TYtvqtP}#XWv9e2;y>DOtkcX<+Cf&bhdJuP5Z$=X*O45TIU5( zk#3Zui6)3C=a*3YM`ZC&Ls=YRSrqgdMFcU57%WB+0gNF6Vi18@D9%) z8(I(Yfu6QG$u_R_Y7mMxI7u8quV$6vm&3w=LnXU#a3UDy>tqA5~yhQ%ZzI zwa1KjmdR{Td)re{p6s>x2uj*6ijy8Oee@~P3l zKMCJcP_nfaY8$5w28Pyy(619W{yurzTKgG81y9Sxm|nAo3*EzowG5+>4aBgiHm^BTP9DLG_DwinJQr)oWINYWUBMVy zjKeU94p?IZ!l^_xf@Y;%jE5W~>uGyNr7Y47wH)Dqq#tmRnM7_^(%xDJIYc;R&8zyE zrvGQd)(hg12lK>uw$2Y)ubLgN<}j^@wKgv=Xf$GuWiIbQ-}48!G5$k43M6)Ryv};O zv;Y2HLg>~<%wJE>x8CDmXHXbMrpt}V+m2WB`*-cIpHI_Wh1YJzHD(%l(|%sVL~`2v zwCeBJ6PTQh7WE_u1#>C@p1I*j&N_l|XW05H$NQeP-HCQINB9^u;T=v)@eZF2NzQQ# zF)%GDix|UFRHAcGf8fWhOYi1VS*qQvr4K`(($5Wu0=7PnLd2^4Or~O z@_kG80?05Hl!)?6Wi}p+-kE^-n^{wG^lM0Ck zE;NR@W?}Jv-a6OfzTY;CW~1*n48sDNF4qWSD0f;d9k|GKZQn{`dEc)Y4R}+W#*6tp z4&=Bo0NK66-FKVY_>Q~pR=2UGmpo&Pb6t~Mu1TjsBlo%c{#QyP>0E97o$vYv_M^Mj1WfGO4 z%B-G)FQYt;Wnt1lKfOut9tT7^Mt^l#wi3P3LB7@Cnf}cL(Z2IU0+BKlzr?%3^cF5BoUp9^f1hzb-4oLZOpbI z<{>EPA(Y#-n1zd8i*iGg{fimLHK^wm)LOKTGFBgyz_bFS;6>M&U{V($6C2jEC%t;r z5S$GXXN5|8oFb+ew(r5P^m~YSXh9;TpkKY4l>uafZ2M)u4FOf2P@pOaWv@PmZ%;D( zVtsqMZIPY6JyURI-=1#x_S}N{f4?0aT}2=^*cx>INnCrn^twpJY||ap;@WxN=?io& zDlqz*q4t1YK3(9Y=s?tfChJKwW7dH=L)j0ZyT&jfkmqT64xDQ{4LY_Qh$&{JdVDLa}kBMoFNH=?V;6r;Fd~dh5mw3MWv8Fjz2g%0`I&_sF^obMT5y`I6lN%zoWw?81A7)8f+- zNvE>jlv~qO_lx#t`!+qa_9!Rq-di`R^{K`IaTAtokN@zxOYApftFK8#F%BhN&EnOL z|B%(S_N^Yb)nU!ZGpjqy*cGPH&Q^rXPHYm|?dcB-X`h-_j`H=Hl;1yV%K973*aa}# zPtAzuatvRwgHJ$Dds_YtRJfkM10&HOLE7^PFa`EBEgmm-a4cG)o>K9?`T{7KZ?eGy zBcq;Tvc-T>JRZLcGx)E#H=K{Gv?wZKV`n5*NqP`8)rPE!8#%Nz`3K(fb1~UhnUAN| zQa-i9qP0iG)D&j>A~8%}<>Hb1BN!s9qJ2p8ibxFeUwip*h6LvCh0xagcK(g*Ws*UB z9C4)>f(I~*DTK8m+cDd`tLJJnhNpGBnlktd{;$x(xs;#+F>s^Sik!;{|0IJ(Oe&M! z7TOvFCC)-;l-pFB2y!%ROWLP)sx{F}X?@QBuk@WCy;A9W`0Q}J;t#A2^Z$V93@Cj_ ztu;U>Y>3qORhq^{?ZBoJEcSh-!2O@m+zf!(+q=bgD2SBYmNjGGXooe0JnrUYd3 zEJDM;YqGJyD;o0bi3YsjS4QE_hy!CV9+Pmsy+_}(T})#hs}Gr_tl8G2nd#nx8~BDn zxWo>4LeHiezp@v2v9kUM|KwUv_FRg@Pu$)gc2T&a_6FiJjZ_q)%X+fo?F)=2_k0@k ze`p&nun)1Nc_M4rq~M=|)`x+_uAtR0#kQZ_&*9}& zGR~A_oPhtGwRrwc&ynZuy`WC!Drr2sxoZOR{*MVke2e9kA7gnhZfvMoc(E7ju z^Dco8(Z*xX$0ikKy*-v}2RBaEj_SQxWli;%Z_fgtP5~So5s=0U%6Sw#xe#@@V@|1-E8+ z_`Sn@qj2pT5WZ*0lcN>}43I@&{Dbm*ES?G({|sCZ%o*q;DnbAyn z`Y=c2i8?tbX$Rt*VF7-hNQ{0QGsxo1=j)mBSvt7H{g+HPz>@W60ridWBL6_fX7`tc zUs?AfwqNHad0+Vsp{&ZUfGR&?%BO(RC9%h3Tt&xvxLaaToM-cA>|U7eUz+jqau~to z!VG5ic(3)2S0dy6E$LDAH8P$o0#Wbpl$bmSY>R`ApT;V`1;Q_hU5AowA!is`n`o=> zYV5Urga29b_+P}e%fP*jjYT|%N#!k;b)eauQ)}QR?+wp#k1{A924X*3hYarWG!c?^ z7>(e+_m>R{jJTywMy}@(*>>anSEF8-LOeHLEUFIY!f(8Zsk*CInGr+k%}z8 zyWP^52`AfL&`iOvgk^*9J^ZvdTAI>t`ttPpNugO*O)`G77C&I8nRA!heVwjb(yMhp z#VU_!Wsx&Tx961afaFgf*F1A*oAMjWx zc~s#%T?Qu)cUUW0#lpob@HZlgH~N-Y%~(b16cBSc4@>LL&BIGw3O4 zej4g>RY{!nNe>~3FV;bv7fJjc2Y!LXf9k-?S#U`AIS2ldq(A1syChyfm;sxIjJb`!S)(SEz7zoZ)W$&-CJ*rlGAIYqRl8r)KCZR`loc#!573 zXIy9)JTq^1Ya?*e}Z z^=TyjsUZ4QTpWa58>#6>(cdI+S}8k-aW_sQ$oRN8w9Y4zyJb`%f4- z;)jOVd}#9--UJ`wO*Cu>w9O3nVE{>dfvE3xUrPKfFckE%3W@O^@LOfNTV%Rw{I(4D zNMAUVv0X0ZW40E0CY~?TQ*yqc(v@z&k4YP0^?6U?Na_IBO#2G^mb>H+8tmB>@DfbQO*n;&oE4qd`e`K zQG5CHB?k>5ovf`YM9FDiCiVF^R3P*taa@Y<1Bq{w*D@Iw_uLifI&dbFsl9V;@agaZYf5@W z^Mt@hOEkIE&b3w2s~alb2INb{Rrh$j7YZC9dU+dF_52FjF>OVk!YANlgzJ(d3x$7I z(2whd(+BNHw`{z)tIGFg;F;w47RoCV?g9Ty`1!C8nedTWaQbx5L=SO9pe4H&KjnLp z_JM)-6-^&%k_*#81(4uK)((qw!NX>kk8Od+}5F4>g?k6#i2U*Xe&Qac8;*G+a+N zhlB_`aIB~J2W9(r$}>m9b$M>oaIeN^fyABid`H7|dA=emkTYH7vzfS_?uIP%cSzis z?jstmr(4JhB6)jpRC>5t!}WBhYq(Ayk+?J6n1<`=_LKdVQ~&pBcvzF?pJl^$>gO98 zuFLst4cF!TuEd>kKBM8foaf5%0qJ#os)mo!*ZI%RfDFktp6>E2_*^-Da^~y5 zG+a-2hlcC?U(j$}o>w$nr+=3Z$_PxCy_jk*L*@97xXx#|hU+*b{;X3_IXHyzm9vvSl z$Cs4zBK(w`_hi9kH4*vZC_>RcgmVV+xe-5w>%ORUe4!k#IqB~s69nR%Q&4>Vhadv+ z`S>Y(A3+4-1^6kPHj07x_4p}VnrDH})bPzXXCVEB_$m6w2qMtD&c#pRy9pvNogDlW zK1$|`^z$@)vcyTxG!%V_riYOl{#~3ikXF~jj|FPux*onGai%*5KgD0^jp?#WRQMPz zU7i0;8m{wSCUNqw(D<}SocuBLPV$dyeDr+ffrf#%XNfcWk2G%rpQ_=q8VWq5;a+)8 zK0ysVaQd`Xp+ugLUdK%hpN(@Rce#eEa|ww9`P`rZUU^Qv zNfRQFh=$9iERYrrr)k_KukUx@yXEyy9ryuxz2AYW=jOK@xR(MW43kI7$#m6o>H-HY zDk|Xyd0O#T&zGWMA)dn3^S7F}Rd|y$NG$|3di5N6zXRVa?ch%x zxSDThci`%|^En5up6>^-@ym22YjGXaaOzDx$FJ3JRks;ovxajnSOtB2uAYf`?_rIe zbH*wh)bQa7#4%Tv1G90yhI=(!pKY6>;TLH1t2KOthTo~-%&!XfYPjrj#jVFQT+k1) zV?3$hq|cX(4rw^))qK)%4JZ8+Nk37J|CwLXt9c#HGcXV*{bF7qL^WLSmkF=aaMIr+ zsPTSL!%45^U4E|Nq*v{b^EM1ho&|E;^PYy2{y9N~c1L51py<_n+XxLO{V_p>_vso= zdDJ}FwHi)(H9x&c!%45^?Y^Pmq*wFSztwQktNEnoHJtQnKKq7Iv&(0}<7T?EZHIqX z+ncER>>)g}_vZ;kMfEieb&d7aHI>Wi8!O>_c6rT;Xk|1M4Z*{w@F~tOCZvDqUSBu( zCJ1lEfo01gb=6B7vXK=}Th`dH7*zD$3>U~z;eECjw@GtXECZX96HTtDzm18VoNA&Z zp=;D$>G&oKdFVs6eo;+y&XTVx2imZ-vsqgFC`2LD{iCEbtr(rVHNc<(!fX?fOa%jXisA6c?u zX`mMVgG13MymBY&;OFA%DgHMMp1H8x+k;YQU)o%>vTRXK%x6Duog*3?utMr%sB z?K=uCbA5)V^J#VU)9Pz#rrs9jhfi$3&dB4F(oIbN?h1zCbICi2CW1C2a!X+-n&uhU z=TG~>D+K#e84b^wC@f6KH$l`$_}H$gUs1IzbV~-ItLv82BxSC%zM_h{#_Gk%OlP5@ zCwQlRGLyp3y1gSn2(?6Wsy=>EeO=>9m+oPVuGH<;Nt9>f>+7W7?v;)8HI=KD)JGeu zmbu2SsEgK&pFVT$KQ%<*?LTwEMZP)swykEiw8r5TN{sSVU&$Q9H+g1VbV==PG%0Y8 zjqltRhI~b(P^KMqLQ%N9Xo8d&_u&@2GFmAegonP8jqAkFiUvquTD7vOdP(%QP&T>= z@Widz#w=u)l{dn~W@7?3+>DpONxQ@B2`|~UTkLS=D)mKGVKkhHbh;gaqxe(w_^!*E z#liax74v#`L&$l>oXl`I6MRzd?^ztaFRv1A)s=ho@$lFmt-8fEzTvjz;+WpM{GYW8 zSz17mJwlO91=*^vV|{man!1nmQ*R+@b_}k=dwE`;K+o$H^WdqRHDyiJElXDUe3ONb z|AvOj=xr-&DwnLNt+Ty|_v-0<+>}H$_sW@dV!(3h(q-0&Ukt~-5LQJQjk9KJYy z>?0|m-I&Cn-{CC(l>3(SmNStpCrc%m#6)M${RgGl%g1_gZ(r$?dqXGj#O^zZC-$O= zy;)6Ej@x_RE1ID0_4eRiRMd-A(ckOT-Km5^wb{)-Y?NB5C-Hx_OX)S#gxF496&3PH z{Bs2#CS>K5Q5v6LPO~qo#dmP2TXGsN31Ahmm}`~O07<+=o;|2fasgBGIg0QF#FtYz z3KGY>$@XQFoUr%fl5-&tR|Lg&AOOn5dwTdl5~#iL)IDcfU%~u~dZ(dic-;I?_LZEL zaxwjj@l)~Dk#n?6-|5qQvz)9`-*JIN1ZV!4w&3N+z^1EgdX-P6PaQk+pH2P;GRQwx zrKKIOL%Nyd-zFy&)pufuB7#%?*@&M>{w-2|Q^uqGe0OlF@^8%`|3!$e^sbKQgJ~xD z3*{u|VVS-gE^*2zznqNaJv}((&sP4A zWk^2+Mk-x(d=Xft^h;#=PTO#*>F>;telSD&4`xZf{B!32w;Afsbs5r+!MPj^%l-xsKa>0mr2Ly@M9NQ@PgVXuXORCw#8+~w<0~*~ndEPmFCG3@rmqf8{r>^+ zGs%A_gZ^pKPF4Ox8S3xo4DuJFfn<`u$!kljzQ47vdiQ_X%Kun~^!Xix(wjQImc@P_ z8u9tkSDzZ{{oj}j=^sSqGv$B5C_8=iU9x@EJO8gEa;Eb0me?`2%80CgBk^;V-yP_` znZDCb9V@USUT+_ge^q=1Y(RXaONH^+RbpQqvJayFCrcGywcnc&pO`cKa#nT(CvWHV zJEz(57un>=zbgKbBx0X1uMFy#FZ(}-`Ek+N27`E4W1ot@DxQL})xSaGZ3>lN>Yv{~ zDEZZKJWfRZ9Rkdk=_@*wp7T0e`a?6M&+jQze0BWx;D1c|!!x8mCqw#tZ~KqPe?f-y zD>9@%=^vE;aWZ|q{g23yz8mSYPC559Ss=?_)gO?E;Jp46^82BPEdme^aR|A%^&4 z^2M?YCE{3u&qNHD<{-`C)0%r4lv&TTJ{94P1rZCL)3K$2=dOuhABin1$ct1TH-($t zuyM2}D1Dy8As-y2Ej1$6yYWqMmzB6OaXa3uTW@-%b-`&$*w_gN%Lgey*myf^yam78 zeIovkJHh$Yn>fG)STrLDX4>jb9JW#%u!yRwrhxVxXPn@>9oBD#w(w7X?seTX7vLF(4xz~$9m?GJe*h+1-aqQonV*1&MGXC z(JY=4_^tEY8!Q-V!k^L6SHqr?ohg@!^O0=F>u|f+34gF49;USTC@V_q+mUKGp#B|B zAK}0-0>_L;UyXPI2jEXw zlL?@r1e3J6#8}#ApZeO@>U*}e?R(X3pw?m{%HoPvEf#BWYe~liHx?K2|NYKAXXcxm zJAkeKci`mS`#azHzVCczx#yla3(yynWP@y{G1uSU0D=d*une>`N#u!`)1B$PKV=<F+3{gWzXkBgeIu zV)L4{%W`^l7*wlt2u&>=Y7<9-QW&O)@oo%IKcMV_>KJW8BEEW4J@>A_JYmeP# zpU1Y#w#py1t9QnV9*F+!Q8O&ig#N-AKWxJ zal7*|ZW`B2sn5^3Y4xhl`4JR#o^p0N0IY8|qd>a%08Zr-?*@?Y?ZXD22mZQq64}$>@v8db76+2}k>$&nQ5F5J-`^uF) zw`xUxP79uq+j%Rn+b@bRq~&bHo{1L)dDroctd2-_M-?i1&j6dPAZT(D)2#KIi+Y+v zo$-8ZLByi+e#`qU9YZ=U2->ZWW;ySx@`LkLQXE^ru_KbzQI!o=If|9@T&(*2@Rsu6 zp7QK?elE+^&G&we?Pa#aFSM(BqhsG|-M4ZjHqt>grsbS}*j+aSI}TGx#Xh;G2NT!< z6^2r^S(o!~j{pZ2@-Zy^xrqp3=Ov~nCJy!qC7aq!*)ZVrtd485dwOBO8wPYtcMV9c z16<>yBIGK@t~kgEaW@-xmpfhC(fpi_cE~~5L$hWlcOSoc1Injp&sM!{hiu5uWR&I?Mx3XMt?!{cDuHF~?;f_5|Cx2<^$E+&pa^ zHpyP`Q86-ue~Rp`XkPQni9v3|F#@}5TenUJQ(7}rUj3)?;9IJ}7+xOyz%&>IY%sK` zPfC@3?jfq$i;ZkAUb0#rN3m1w#j9*D)=kZ+jbsnxwxXS}$FK?UmiTk3y7z^*myg|* z7#;3z-J9#YYTf>5(KhQx8`}Qtd}x(zi&XLo)h*V$D%c893(Z=`DcE>Yv} zh!u6C!gsfK-}F;de{7bo?7{l}wR47lt$B#ux5+MgZ^gTb)z03;H_iK~9O-X68|HTF z@7YM`a8-wQ>pF}IgIeWNhsUrE7r52;9NZ31TyV(MHx+jPO73u3d#9PoyTh%#pX#bR ze8q99JhIwe9_+YIRN2H?ZcPONYw63fmb!J+L~UWz^!gdAeuK61Z{^twP&r?+Zk~e1 zj7lN9id6-DmlbrOuAq2T_OGDJR3TfJqM4d|3 zVM;n!9ZptXBdGcI#DB;FnqEII%f$kiZr0G3)GoN#EqX}oJ1@taPh-JPV%0mN&SuI$U7C|`C-Q37MEf4=d%V2pDXaBVN^oAr9&{(i z#_r>8hcjYDy*EbfKG6qUgZ@~bwRQ^oWkFEeU9;2uOSw$@^k z{W%|1+=%XH?~2WK-;?D9m~%SK4-1ng01zRsz8s( zYMaM42nEVU6_1U5EjIQ8?AB^qGoG`Z=kP|p^#X)P&KcM|)^?t;tG7JBS5EC3yJ+)` z*g<~n@SMmw!w1@3#liU7HoF=d6ItQit@{UCHxDLb^unBYejZ+#Q|xMVz5f=2^~XNL zx8~$%*K(xoiAV?RftQiW1l6PAo3Aj2TqwpKf&+qy5|($>{3WJg^H97nBOS$A&ZF)- z6KwD{0|h|c@blf6&SZdFi`j&#T8MK5?6I5G`_sHU^K=c&Z9Iea$ct=b=J!N8DuU`6 zuTMxY?@#71%Sqw_Q7N%UD=KBAgQ_5D&qZ6ivl2LO4BW_RV*p_lK`O6bovNHX=WGt+ z8)BpSsEDJSp_ttKGAo#~6Na12uar=%dRNTZP(Jpfr0J9~KY;a=;m}8)7)(rqO1bDf zC#JK0q4_~fLNTX1fp^lzl=V8Q+25e;3?FSgGJ-v~DF(_wW4A?|GVD5OuX>C%OH|^( zL3Rjp=T)P?1cKMk3Ivzu1&_zBQfp9z*hM#U(pjSDYvw&(n7I;$sEQyfFF{X2AbL;8Oob1upfUMW%3GxwmG(uViE&dPm?=&ldzP^YMH> zXg*TU$MlbQUVR4Z!A&pzc?Ntc#wrbeDL3T8Y8*{xsX``sa8rg`Jh-V(PkC@tZ$|3! zL*9zNPGYT^MkO2-Mol~*jTTI4h1H(WTiZt?t5 z4CXb(8kV^;Su3V5oLx{^S2wG!Vxcpki)x_tq^VfJP%*t4Gegs7h-#DlOP7xj zn@zIU73&{Qa$|18+?W7U4$L#B*su(G-DR543@)?SGyiop zO77ajsV0_Ss#k_kUkmlzr;v`o3(JXD z{(_ptHH~%E3#*zIs-f_Mje(yvae^i}^fB;Vx-3$)V*bJ3qmXN>tu}tkwQkD7M}OC3 z2Bdu>q1zws=^TD52JAR2lNWxjGY1bAW3+8)-qG`V?%=H(!rkHLaWP{aI7iL-)LMJ~ zPO?L9G|Itd9Gw;G!YG^+P`joyybIqZeUZ*_-!jx+3Gc*LOj+k77h&A??&gsdf!^V_v_n=dA(3$CWs1?P1p1ZqNjG zA~mn8qXe$r;6`l4Dacog?<+NC;NUP(Wu>0J5!Twrt+mf#0BPd6--Mke4qZPn=hn`g zZ-yW3*^zr#&cD+hotCC|o=uYXyoab;5UGERHM2WU>YSEicd4T9{1snn*4jVfFh3P% z`^0m9HF4yF*4ob|PP)@tyKUm|UpX6lc8gRt9&BDf~g}{+ty>$uac0 zLEr0r?#jC7`4>@hxXb>Ca8F$if$*bUQ$K6nKgij*@=rL`qj_-RWM>y{;v-x4X2plK z?#*sK0W!0CcI1U&{b@m1m^XvMTkE!xfwQ$|=izwRtR6P^?6kr-Fev#03-sr?7PIm5 z7EZTYfv;a4x3=H;BTi<@SFMsc)yZ7du#(-SI*1sgv#qk8((s4a2|Q;-p{fscxfE5m zoqz4t?i}X{6r}JIbx#loKZ#AkKLa(+b$e#z3$6Qt%|jCTIIjwKNYg&1X`f1y%~OTK zPg-m3V9#s0ya|N2)ooK;si>-~&NilQTUzQ+WAoHOTH+k74IH}BLj#^;%G4P^$8jd+ zskyHQ1HTRq`ExM%R&dCkVDP;lUYFjcJ>Wgp;$5^~_rN~_e=mF!JYTc7!n2$BBK%A6 zd?(%xzZahG2fkxB!n0o2!Pmkc3x7KNY4C5rUkm>{{HO4ot8fAQZ1^7do8ar=TjBW* zDTc@JaiAOiBKT9_e+ZA11=t_K&+38w@YCTrl`9MWGWh?2zaO3-d1df)XTZndJK?zo zJp#WD{x_O|2zC2;WxwI1-}-4A^c)^e&f9Z&sTR1Jm-8(fFA+> z2l!vX-wgkI_^aSQhwp%&5B~!EQSiTnp9=pK_@Bc+1OH#}7sBs>9{_(QdF?}{$cn6`19Z|g|C8t4gO;IE8u?$|9$u+@ZW)N zgztjC8vYab9QZBpKY;%#{N?bk!#@TegipYaga0l3kKnI^Uk3jZ`1SB>;D^9p2_J+1 z8~k73E8w4nKO6oW_{s41!RNvcgr5Xo3jYE8k?^m=FM!_%|8MZC;8(+c2tN}3LHMu1 zPl4YB{{;L$;H%-w;iK@I;2ro%_#eafa|apC8m=Q8Xe^7e=%{~zx^v4!YRo8ouji}< zV&7%#D9ku4zjPPz55}6ze#_s?TB){MRvQn8qUK(;SC3Tn_^L_B&?Ug2^v~)C=UwEOJsB@h0hR#a%G@1%L-Z;y1>|h}n{efOgrEkH*f2 z+)-Ifjq6x9=$cURXk)MA{7E_XX3C;lhcNb*?Zz;9^52@iLNj99MK?&}yEHxXgYFL+ z-|9ZPdr)r#h=neh7g8mqRKO^vC1-@P2lAiMs>3A6o zZ}=w!F8S!>D*EFDJ@cB5(b!HKKE&u~zT?%M`zNID$&dXLXZGkAsjsQRK3->UJu z^wrRt`uAH8K3C`8W)E)a{hJ=#)O)2k!VG^?@8uXL^*8m~$T#$+J)0@Yk7*+*a=yUH z$FygQ1fHtJu;E~gE~al%Q+dT?8$&sT71OyB$yvM)pXENNfJri7g8P6)*4(pVcD%7} z@q%!84wg$Vt7)8CmE4*}1nWHq{0D3+uZV>wFQ{BR3mYOdEV`tszPYAJFT@PQ8|ujw z*XAWlaMhbW$l)io=|jK$9EzBR3+l0Y7TT(z+;Dkw z4cN59r3wow7fH)8ZWd8S+&jFSTCuNI?lU+%o=aW1>y6r1qx4cd)Q+#LT(Eq3C32;S zLa{ML<i`3b`3LSj-A=hr z{ohsBBfvwVNJGQi7(2AUBk@R8OxZD4tK%ssi zn?4}rvz;~Z&Giy3-@9IOu9k1!>xOxrxzX2)5MS}~CO{LK9HxBQ*qi$AJqB@9IN{53LaQ+a!LsdK*5kmJnEEp_%qt+K7weNWrYrDJM0 zO&g7z*)&ZVKUUp)Vb_Y&zp|52OPz(7-7^<+Y(i0IY9Tyk3zm*J%HFfx9<`zM^Q@?I zP2P&}(dtcha2pULg>-5;0 zQ~|{qnmWbTL@GJ=mI}FJ-JQ!u@DT0YH({QmY9sB=TuwK|!L{d+DBRum98QidEbqFh zAXd~DKVHb|taL|_u}A|42{*sTL#UCX=16IC#B{lHQvrNo`ZzS^yQK*n22D~jU)xZ- zMvcX*qQ=?aD+?)pWJ)~Z|1yZ^(n;DkSCvF;fdA$ zJy3R*M44jv5v(flKgN*UaHrya7G*HBiA4T^u

  2. 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

E&skVep{}2Q4W$S0f+VN7 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 P9UlM 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⪼Bxf`6om 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