2019-11-10 23:58:51 +01:00
|
|
|
#pragma once
|
|
|
|
|
2020-01-27 20:53:41 +01:00
|
|
|
#include "zstring.h"
|
2020-04-12 08:07:48 +02:00
|
|
|
#include "tarray.h"
|
|
|
|
#include "name.h"
|
2020-01-27 20:53:41 +01:00
|
|
|
|
2020-04-12 08:07:48 +02:00
|
|
|
typedef TMap<FName, FName> MusicAliasMap;
|
|
|
|
extern MusicAliasMap MusicAliases;
|
2021-04-08 16:35:26 +02:00
|
|
|
extern TArray<FString> specialmusic;
|
2019-11-10 23:58:51 +01:00
|
|
|
|
2020-04-12 08:07:48 +02:00
|
|
|
// Totally minimalistic interface - should be all the game modules need.
|
|
|
|
void Mus_InitMusic();
|
|
|
|
void Mus_UpdateMusic();
|
2021-05-12 01:58:42 +02:00
|
|
|
int Mus_Play(const char *fn, bool loop);
|
2019-11-10 23:58:51 +01:00
|
|
|
void Mus_Stop();
|
2019-12-26 13:04:29 +01:00
|
|
|
bool Mus_IsPlaying();
|
2019-11-10 23:58:51 +01:00
|
|
|
void Mus_SetPaused(bool on);
|
2019-12-26 13:04:29 +01:00
|
|
|
void Mus_ResumeSaved();
|
2020-01-27 20:53:41 +01:00
|
|
|
FString G_SetupFilenameBasedMusic(const char* fileName, const char *defaultfn);
|
2020-02-23 14:03:03 +01:00
|
|
|
class FSerializer;
|
|
|
|
void Mus_Serialize(FSerializer& arc);
|
2020-09-05 11:58:19 +02:00
|
|
|
int LookupMusic(const char* fn, bool onlyextended = false);
|