| 172 | float D3MusicGetVolume() { return Music_volume; } |
| 173 | |
| 174 | void D3MusicSetVolume(float vol) { |
| 175 | const float kEpsilon = std::numeric_limits<float>::min(); |
| 176 | if (vol <= kEpsilon) { |
| 177 | Music_seq.Stop(); |
| 178 | MusicAI.was_toggled_on = false; |
| 179 | Music_on = false; |
| 180 | } else if (Music_volume <= kEpsilon) { |
| 181 | Music_on = true; |
| 182 | MusicAI.was_toggled_on = true; |
| 183 | if (MusicAI.pending_region == -1) { |
| 184 | MusicAI.pending_region = D3MusicGetRegion(); |
| 185 | } |
| 186 | Music_seq.Start(); |
| 187 | } |
| 188 | Music_seq.SetVolume(vol); |
| 189 | Music_volume = vol; |
| 190 | } |
| 191 | |
| 192 | // New Interface |
| 193 | // Sequencing within level. |
no test coverage detected