Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateCommonTrack()

void Terraria.Audio.LegacyAudioSystem.UpdateCommonTrack ( bool active,
int i,
float totalVolume,
ref float tempFade )
inline

Implements Terraria.Audio.IAudioSystem.

Definition at line 276 of file LegacyAudioSystem.cs.

277 {
278 if (!WaveBank.IsPrepared)
279 {
280 return;
281 }
282 tempFade += 0.005f;
283 if (tempFade > 1f)
284 {
285 tempFade = 1f;
286 }
287 if (!AudioTracks[i].IsPlaying && active)
288 {
289 if (MusicReplayDelay == 0)
290 {
291 if (Main.SettingMusicReplayDelayEnabled)
292 {
293 MusicReplayDelay = Main.rand.Next(14400, 21601);
294 }
297 AudioTracks[i].Play();
298 }
299 }
300 else
301 {
303 }
304 }
void SetVariable(string variableName, float value)

References Terraria.Audio.LegacyAudioSystem.AudioTracks, Terraria.Audio.LegacyAudioSystem.MusicReplayDelay, Terraria.Audio.IAudioTrack.Play(), Terraria.Main.rand, Terraria.Audio.IAudioTrack.Reuse(), Terraria.Main.SettingMusicReplayDelayEnabled, and Terraria.Audio.IAudioTrack.SetVariable().