30{
32 {
35 }
36
37 TString8 strFileName;
39 strFileName += "FSB/";
40
42 {
45
46 if ( pLocale )
47 iLangId = pLocale->GetLanguage();
48
51
53 }
54
56 strFileName += ".";
57 strFileName += "fsb";
58
60
61 TNativeFileInfo oFileInfo;
63
65
66 if ( bGotFileInfo )
67 {
68
70
71 FMUSIC_MODULE* pModule = FMUSIC_LoadSongEx( oFileInfo.
InternalPath, oFileInfo.
Offset, oFileInfo.
Length, FSOUND_NONBLOCKING, 0, 0 );
73
74 TINT iOpenState = FMUSIC_GetOpenState( pModule );
75 while ( iOpenState == -2 )
76 {
77#ifndef BARNYARD_COMMUNITY_PATCH
79#endif
80 iOpenState = FMUSIC_GetOpenState( pModule );
81 }
82
84
85
86
87 if ( pModule !=
TNULL )
88 {
91
92 TINT iNumSamples = FMUSIC_GetNumSamples( pModule );
93
94 for (
TINT i = 0; i < iNumSamples; i++ )
95 {
96 FSOUND_SAMPLE* pSample = FMUSIC_GetSample( pModule, i );
97
99 pWave->
iFlags |= ( 4 | 8 );
102
105
107 }
108
110 }
111 }
112
114}
TBOOL g_bIsLoadingFSBFile
void ThreadSleep(TUINT dwMilliseconds)
TBOOL GetFileInfo(const TString8 &a_strPath, TNativeFileInfo &a_rNativeInfo)
static TFORCEINLINE TFileManager * GetSingleton()
static ALocaleManager * Interface()
const TCHAR * GetVOLocaleDir(Lang a_eLang)
static constexpr const TCHAR * SOUNDS_BASE_DIRECTORY
AWaveSampleHandle pSampleHandle
Toshi::TPString8 m_strPath