Sound Environment Mode: fixed an issue that caused building sound environments to fail when the arguments of the Sound Environment thing had unexpected values.

This commit is contained in:
biwa 2022-07-02 23:28:07 +02:00
parent 751439ed0e
commit cdce5c0a8b

View file

@ -245,7 +245,7 @@ namespace CodeImp.DoomBuilder.SoundPropagationMode
for(int i = 0; i < soundenvironmenthings.Count; i++) for(int i = 0; i < soundenvironmenthings.Count; i++)
{ {
//mxd. Make sure same environments use the same color //mxd. Make sure same environments use the same color
int seid = (soundenvironmenthings[i].Args[0] << 8) + soundenvironmenthings[i].Args[1]; int seid = (Math.Abs(soundenvironmenthings[i].Args[0])%256 << 8) + Math.Abs(soundenvironmenthings[i].Args[1])%256;
secolor[soundenvironmenthings[i]] = distinctcolors[seid % distinctcolors.Count]; secolor[soundenvironmenthings[i]] = distinctcolors[seid % distinctcolors.Count];
senumber.Add(soundenvironmenthings[i], i + 1); senumber.Add(soundenvironmenthings[i], i + 1);
} }