diff options
author | rubidium <rubidium@openttd.org> | 2010-02-26 00:00:55 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2010-02-26 00:00:55 +0000 |
commit | 0f6d82df7ea06a2c93d4bd07c8fd28b520c72f35 (patch) | |
tree | d60da48166898b9f217ed1141a0ec9807a568fe7 /src/network/network_content.cpp | |
parent | 7b1e0a4b67985cbd679fa74493f50320cc08c701 (diff) | |
download | openttd-0f6d82df7ea06a2c93d4bd07c8fd28b520c72f35.tar.xz |
(svn r19262) -Feature: finalise BaNaNaS support for music sets
Diffstat (limited to 'src/network/network_content.cpp')
-rw-r--r-- | src/network/network_content.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/network/network_content.cpp b/src/network/network_content.cpp index d5ed2a374..76576f2c2 100644 --- a/src/network/network_content.cpp +++ b/src/network/network_content.cpp @@ -481,6 +481,12 @@ void ClientNetworkContentSocketHandler::AfterDownload() TarListAddFile(GetFullFilename(this->curInfo, false)); + if (this->curInfo->type == CONTENT_TYPE_BASE_MUSIC) { + /* Music can't be in a tar. So extract the tar! */ + ExtractTar(GetFullFilename(this->curInfo, false)); + unlink(GetFullFilename(this->curInfo, false)); + } + this->OnDownloadComplete(this->curInfo->id); } else { ShowErrorMessage(STR_CONTENT_ERROR_COULD_NOT_EXTRACT, INVALID_STRING_ID, WL_ERROR); |