Exported MusPlayingInfo to ZScript.

- Allows grabbing the currently playing song, base order, and loop properties.
This commit is contained in:
Major Cooke 2019-02-27 12:53:30 -06:00 committed by Christoph Oelckers
parent fab8fed8df
commit 210af0d414
2 changed files with 13 additions and 0 deletions

View file

@ -143,6 +143,11 @@ static FString LastSong; // last music that was played
static FPlayList *PlayList;
static int RestartEvictionsAt; // do not restart evicted channels before this time
DEFINE_GLOBAL(mus_playing);
DEFINE_FIELD_X(MusPlayingInfo, MusPlayingInfo, name);
DEFINE_FIELD_X(MusPlayingInfo, MusPlayingInfo, baseorder);
DEFINE_FIELD_X(MusPlayingInfo, MusPlayingInfo, loop);
// PUBLIC DATA DEFINITIONS -------------------------------------------------
int sfx_empty;

View file

@ -42,6 +42,7 @@ struct _ native // These are the global variables, the struct is only here to av
native readonly Weapon WP_NOCHANGE;
deprecated("3.8") native readonly bool globalfreeze;
native int LocalViewPitch;
native readonly @MusPlayingInfo mus_playing;
// sandbox state in multi-level setups:
@ -52,6 +53,13 @@ struct _ native // These are the global variables, the struct is only here to av
}
struct MusPlayingInfo native
{
native String name;
native int baseorder;
native bool loop;
};
struct TexMan
{
enum EUseTypes