uid issue

This commit is contained in:
KittenPopo
2021-07-24 21:11:47 -07:00
commit c2130ba4e9
13850 changed files with 6241419 additions and 0 deletions

View File

@ -0,0 +1,28 @@
// ----------------------------------------- //
// File generated by VPC //
// ----------------------------------------- //
Source file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\common\debug_dll_check.cpp
Debug output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\common\debug_dll_check.cpp
Release output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\common\debug_dll_check.cpp
Containing unity file:
PCH file:
Source file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\public\tier0\memoverride.cpp
Debug output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\public\tier0\memoverride.cpp
Release output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\public\tier0\memoverride.cpp
Containing unity file:
PCH file:
Source file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\soundemittersystem\soundemittersystembase.cpp
Debug output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\soundemittersystem\soundemittersystembase.cpp
Release output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\soundemittersystem\soundemittersystembase.cpp
Containing unity file:
PCH file:
Source file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\public\SoundParametersInternal.cpp
Debug output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\public\SoundParametersInternal.cpp
Release output file: D:\Users\berta\Downloads\csgosourcecode\cstrike15_src\public\SoundParametersInternal.cpp
Containing unity file:
PCH file:

View File

@ -0,0 +1,22 @@
//========= Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
//=============================================================================//
#ifndef CBASE_H
#define CBASE_H
#ifdef _WIN32
#pragma once
#endif
// Shared header file
#include "basetypes.h"
#include "tier1/strtools.h"
#include "vstdlib/random.h"
#ifdef _WIN32
extern IUniformRandomStream *random;
#endif
#endif // CBASE_H

View File

@ -0,0 +1,77 @@
//-----------------------------------------------------------------------------
// SOUNDEMITTERSYSTEM.VPC
//
// Project Script
//-----------------------------------------------------------------------------
$Macro SRCDIR ".."
$Macro OUTBINDIR "$SRCDIR\..\game\bin"
$Include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
$Configuration
{
$Linker
{
$SystemLibraries "iconv" [$OSXALL]
}
$Compiler
{
$AdditionalIncludeDirectories ".\;$BASE;$SRCDIR\game\shared"
$PreprocessorDefinitions "$BASE;SOUNDEMITTERSYSTEM_EXPORTS;_WINDOWS;PROTECTED_THINGS_ENABLE"
}
}
$Project "soundemittersystem"
{
$Folder "Source Files"
{
$File "soundemittersystembase.cpp"
$File "$SRCDIR\public\SoundParametersInternal.cpp"
}
$Folder "Header Files"
{
$File "soundemittersystembase.h"
$File "cbase.h"
}
$Folder "Public Header Files"
{
$File "$SRCDIR\public\tier0\basetypes.h"
$File "$SRCDIR\public\color.h"
$File "$SRCDIR\public\tier0\dbg.h"
$File "$SRCDIR\public\tier0\fasttimer.h"
$File "$SRCDIR\public\filesystem.h"
$File "$SRCDIR\public\appframework\iappsystem.h"
$File "$SRCDIR\public\tier0\icommandline.h"
$File "$SRCDIR\public\engine\IEngineSound.h"
$File "$SRCDIR\public\vstdlib\ikeyvaluessystem.h"
$File "$SRCDIR\public\tier1\interface.h"
$File "$SRCDIR\public\irecipientfilter.h"
$File "$SRCDIR\public\SoundEmitterSystem\isoundemittersystembase.h"
$File "$SRCDIR\public\tier1\keyvalues.h"
$File "$SRCDIR\public\tier0\mem.h"
$File "$SRCDIR\public\tier0\memdbgoff.h"
$File "$SRCDIR\public\tier0\memdbgon.h"
$File "$SRCDIR\public\tier0\platform.h"
$File "$SRCDIR\public\vstdlib\random.h"
$File "$SRCDIR\public\soundchars.h"
$File "$SRCDIR\public\soundflags.h"
$File "$SRCDIR\public\string_t.h"
$File "$SRCDIR\public\tier1\strtools.h"
$File "$SRCDIR\public\tier1\utlbuffer.h"
$File "$SRCDIR\public\tier1\utldict.h"
$File "$SRCDIR\public\tier1\utlmemory.h"
$File "$SRCDIR\public\tier1\utlrbtree.h"
$File "$SRCDIR\public\tier1\utlsymbol.h"
$File "$SRCDIR\public\tier1\utlvector.h"
$File "$SRCDIR\public\vstdlib\vstdlib.h"
$File "$SRCDIR\public\tier2\interval.h"
}
$Folder "Link Libraries"
{
$Lib "tier2"
}
}

View File

@ -0,0 +1,13 @@
"vpc_cache"
{
"CacheVersion" "1"
"win32"
{
"CRCFile" "soundemittersystem.vcxproj.vpc_crc"
"OutputFiles"
{
"0" "soundemittersystem.vcxproj"
"1" "soundemittersystem.vcxproj.filters"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,175 @@
//===== Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ======//
//
// Purpose:
//
// $NoKeywords: $
//===========================================================================//
#ifndef SOUNDEMITTERSYSTEMBASE_H
#define SOUNDEMITTERSYSTEMBASE_H
#ifdef _WIN32
#pragma once
#endif
#include "SoundEmitterSystem/isoundemittersystembase.h"
#include "tier1/utldict.h"
#include "soundflags.h"
#include "tier2/interval.h"
#include "tier1/utlsortvector.h"
#include "tier1/mempool.h"
#include "tier2/tier2.h"
soundlevel_t TextToSoundLevel( const char *key );
struct CSoundEntry
{
CUtlSymbol m_Name;
CSoundParametersInternal m_SoundParams;
uint16 m_nScriptFileIndex;
bool m_bRemoved : 1;
bool m_bIsOverride : 1;
class CSoundEntryLess
{
public:
bool Less( CSoundEntry * const & lhs, CSoundEntry *const & rhs, void *pCtx )
{
return ( Q_stricmp( lhs->m_Name.String(), rhs->m_Name.String() ) < 0 ) ? true : false;
}
};
DECLARE_FIXEDSIZE_ALLOCATOR(CSoundEntry);
};
//-----------------------------------------------------------------------------
// Purpose: Base class for sound emitter system handling (can be used by tools)
//-----------------------------------------------------------------------------
class CSoundEmitterSystemBase : public CTier2AppSystem< ISoundEmitterSystemBase >
{
typedef CTier2AppSystem< ISoundEmitterSystemBase > BaseClass;
public:
CSoundEmitterSystemBase();
virtual ~CSoundEmitterSystemBase() { }
// Methods of IAppSystem
virtual bool Connect( CreateInterfaceFn factory );
virtual InitReturnVal_t Init();
virtual void Shutdown();
virtual void Disconnect();
virtual void *QueryInterface( const char *pInterfaceName );
public:
virtual int GetSoundIndex( const char *pName ) const;
virtual bool IsValidIndex( int index );
virtual int GetSoundCount( void );
virtual const char *GetSoundName( int index );
virtual bool GetParametersForSound( const char *soundname, CSoundParameters& params, gender_t gender, bool isbeingemitted = false );
virtual const char *GetWaveName( CUtlSymbol& sym );
virtual CUtlSymbol AddWaveName( const char *name );
virtual soundlevel_t LookupSoundLevel( const char *soundname );
virtual const char *GetWavFileForSound( const char *soundname, char const *actormodel );
virtual const char *GetWavFileForSound( const char *soundname, gender_t gender );
virtual int CheckForMissingWavFiles( bool verbose );
virtual const char *GetSourceFileForSound( int index ) const;
// Iteration methods
virtual int First() const;
virtual int Next( int i ) const;
virtual int InvalidIndex() const;
virtual CSoundParametersInternal *InternalGetParametersForSound( int index );
// The host application is responsible for dealing with dirty sound scripts, etc.
virtual bool AddSound( const char *soundname, const char *scriptfile, const CSoundParametersInternal& params );
virtual void RemoveSound( const char *soundname );
virtual void MoveSound( const char *soundname, const char *newscript );
virtual void RenameSound( const char *soundname, const char *newname );
virtual void UpdateSoundParameters( const char *soundname, const CSoundParametersInternal& params );
virtual int GetNumSoundScripts() const;
virtual char const *GetSoundScriptName( int index ) const;
virtual bool IsSoundScriptDirty( int index ) const;
virtual int FindSoundScript( const char *name ) const;
virtual void SaveChangesToSoundScript( int scriptindex );
virtual void ExpandSoundNameMacros( CSoundParametersInternal& params, char const *wavename );
virtual gender_t GetActorGender( char const *actormodel );
virtual void GenderExpandString( char const *actormodel, char const *in, char *out, int maxlen );
virtual void GenderExpandString( gender_t gender, char const *in, char *out, int maxlen );
virtual bool IsUsingGenderToken( char const *soundname );
virtual unsigned int GetManifestFileTimeChecksum();
virtual bool GetParametersForSoundEx( const char *soundname, HSOUNDSCRIPTHASH& handle, CSoundParameters& params, gender_t gender, bool isbeingemitted = false );
virtual soundlevel_t LookupSoundLevelByHandle( char const *soundname, HSOUNDSCRIPTHASH& handle );
virtual KeyValues *GetOperatorKVByHandle( HSOUNDSCRIPTHASH& handle );
virtual char const *GetSoundNameForHash( unsigned int hash ) const; // Returns NULL if hash not found!!!
virtual int GetSoundIndexForHash( unsigned int hash ) const;
virtual unsigned int HashSoundName( char const *pchSndName ) const;
virtual bool IsValidHash( unsigned int hash ) const;
// Called from both client and server (single player) or just one (server only in dedicated server and client only if connected to a remote server)
// Called by LevelInitPreEntity to override sound scripts for the mod with level specific overrides based on custom mapnames, etc.
virtual void AddSoundOverrides( char const *scriptfile );
// Called by either client or server in LevelShutdown to clear out custom overrides
virtual void ClearSoundOverrides();
virtual void DescribeSound( char const *soundname );
virtual void Flush();
virtual void AddSoundsFromFile( const char *filename, bool bPreload, bool bAutoCache, bool bIsOverride = false );
private:
bool InitSoundInternalParameters( const char *soundname, KeyValues *kv, CSoundParametersInternal& params );
bool LoadGameSoundManifest();
void ShutdownSounds();
void LoadGlobalActors();
float TranslateAttenuation( const char *key );
soundlevel_t TranslateSoundLevel( const char *key );
int TranslateChannel( const char *name );
int FindBestSoundForGender( SoundFile *pSoundnames, int c, gender_t gender, int &nRandomSeed );
void EnsureAvailableSlotsForGender( SoundFile *pSoundnames, int c, gender_t gender );
void AddSoundName( CSoundParametersInternal& params, char const *wavename, gender_t gender );
void AddHash( char const *pchSoundName, int nIndex );
void RemoveHash( char const *pchSoundName );
CUtlDict< gender_t, uint8 > m_ActorGenders;
CUtlVector< CSoundEntry * > m_Sounds;
CUtlVector< CSoundEntry * > m_SavedOverrides;
CUtlVector< FileNameHandle_t > m_OverrideFiles;
struct CSoundScriptFile
{
FileNameHandle_t hFilename;
bool dirty;
};
CUtlVector< CSoundScriptFile > m_SoundKeyValues;
int m_nInitCount;
unsigned int m_uManifestPlusScriptChecksum;
CUtlSymbolTable m_Waves;
// This is a reverse mapping from crc of the soundname to the sound entry
struct soundEntryHash_t
{
int soundIndex;
CSoundEntry *pEntry;
};
CUtlMap< HSOUNDSCRIPTHASH, soundEntryHash_t > m_HashToSoundEntry;
};
#endif // SOUNDEMITTERSYSTEMBASE_H

View File

@ -0,0 +1,2 @@
SN Visual Studio Integration
IMPORTANT: Do not remove the custom build step for this file

View File

@ -0,0 +1,3 @@
LIBRARY SoundEmitterSystem_360.dll
EXPORTS
CreateInterface @1