| 185 | //--------------------------------------------------------------------------- |
| 186 | |
| 187 | void InitLevel(MapRecord* map) |
| 188 | { |
| 189 | StopCD(); |
| 190 | currentLevel = map; |
| 191 | if (!LoadLevel(map)) { |
| 192 | I_Error("Cannot load %s...\n", map->fileName.GetChars()); |
| 193 | } |
| 194 | EndLevel = 0; |
| 195 | ResetView(); |
| 196 | ResetEngine(); |
| 197 | totalmoves = 0; |
| 198 | GrabPalette(); |
| 199 | |
| 200 | if (!mus_redbook && map->music.IsNotEmpty()) Mus_Play(map->music.GetChars(), true); // Allow non-CD music if defined for the current level |
| 201 | playCDtrack(map->cdSongId, true); |
| 202 | setLevelStarted(currentLevel); |
| 203 | } |
| 204 | |
| 205 | //--------------------------------------------------------------------------- |
| 206 | // |
no test coverage detected