- serialize the temporary music volume that can be set through ACS.

This commit is contained in:
Christoph Oelckers 2018-03-24 13:06:37 +01:00
commit da74b9df95
7 changed files with 25 additions and 4 deletions

View file

@ -546,19 +546,22 @@ void P_SerializeSounds(FSerializer &arc)
DSeqNode::SerializeSequences (arc);
const char *name = NULL;
uint8_t order;
float musvol = level.MusicVolume;
if (arc.isWriting())
{
order = S_GetMusic(&name);
}
arc.StringPtr("musicname", name)
("musicorder", order);
("musicorder", order)
("musicvolume", musvol);
if (arc.isReading())
{
if (!S_ChangeMusic(name, order))
if (level.cdtrack == 0 || !S_ChangeCDMusic(level.cdtrack, level.cdid))
S_ChangeMusic(level.Music, level.musicorder);
level.SetMusicVolume(musvol);
}
}