Do not complain about missing music files in the PAK file.
This commit is contained in:
parent
fdd63c14cc
commit
230620a1f1
|
@ -81,7 +81,8 @@ void loadMusic(const char *filename)
|
|||
Mix_FreeMusic(engine.music);
|
||||
|
||||
#if USEPACK
|
||||
unpack(filename, PAK_MOD);
|
||||
if(!unpack(filename, PAK_MOD))
|
||||
return;
|
||||
|
||||
char musicFilename[PATH_MAX];
|
||||
strcpy(musicFilename, "");
|
||||
|
|
|
@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
Searches the pak file for the required data. When
|
||||
it is found, the data is read into a character buffer.
|
||||
*/
|
||||
void unpack(const char *file, signed char fileType)
|
||||
bool unpack(const char *file, signed char fileType)
|
||||
{
|
||||
unsigned char *packBuffer;
|
||||
char packFilename[60];
|
||||
|
@ -49,6 +49,10 @@ void unpack(const char *file, signed char fileType)
|
|||
if (!fread(packFilename, 1, 56, pak))
|
||||
{
|
||||
fclose(pak);
|
||||
|
||||
if (fileType == PAK_MOD || fileType == PAK_S3M)
|
||||
return false;
|
||||
|
||||
if (fileType != PAK_FONT)
|
||||
{
|
||||
showErrorAndExit(0, file);
|
||||
|
@ -97,6 +101,7 @@ void unpack(const char *file, signed char fileType)
|
|||
engine.sdlrw = SDL_RWFromMem(packBuffer, packFSize);
|
||||
|
||||
fclose(pak);
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -18,5 +18,5 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
*/
|
||||
|
||||
extern void unpack(const char *file, signed char fileType);
|
||||
extern bool unpack(const char *file, signed char fileType);
|
||||
extern int locateDataInPak(const char *file, bool required);
|
||||
|
|
Loading…
Reference in New Issue