DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SetSelectedTrackFromCategory()

bool SetSelectedTrackFromCategory ( EDynamicMusicPlayerCategory category,
notnull array< ref DynamicMusicTrackData > tracklist,
int historyLookupType = DynamicMusicPlayerTrackHistoryLookupType.ANY )
private

currently prioritize main menu track on DMP start

См. определение в файле DynamicMusicPlayer.c строка 641

642 {
643 if (tracklist.Count() == 0)
644 return true;
645
647 foreach (DynamicMusicTrackData filteredTrack : tracklist)
648 {
649 if (filteredTrack.m_TimeOfDay == m_ActualTimeOfDay || filteredTrack.m_TimeOfDay == DynamicMusicPlayerTimeOfDay.ANY)
650 filteredTracks.Insert(filteredTrack);
651 }
652
653 float trackIndex;
655 if (m_Created && category == EDynamicMusicPlayerCategory.MENU)
656 trackIndex = SelectRandomTrackIndexFromCategoryPriorityFlagFirst(category, filteredTracks);
657 else
658 trackIndex = SelectRandomTrackIndexFromCategory(category, historyLookupType, filteredTracks);
659
660 if (trackIndex > INDEX_NOT_FOUND)
661 {
662 m_LastPlayedTrackBufferPerCategory[category].Add(trackIndex);
663 OnNextTrackSelected(filteredTracks[trackIndex], GetWaitTimeForCategory(category));
664
665 return true;
666 }
667
668 return false;
669 }
bool m_Created
Определения DynamicMusicPlayer.c:130
float GetWaitTimeForCategory(EDynamicMusicPlayerCategory category)
Определения DynamicMusicPlayer.c:735
int SelectRandomTrackIndexFromCategory(EDynamicMusicPlayerCategory category, int lookupType, notnull array< ref DynamicMusicTrackData > tracks)
Определения DynamicMusicPlayer.c:697
ref map< EDynamicMusicPlayerCategory, ref SimpleCircularBuffer< int > > m_LastPlayedTrackBufferPerCategory
gets the playback mode as set in sounds menu; 0 - all; 1 - menu only
Определения DynamicMusicPlayer.c:122
void OnNextTrackSelected(DynamicMusicTrackData track, float waitTime)
Определения DynamicMusicPlayer.c:437
int SelectRandomTrackIndexFromCategoryPriorityFlagFirst(EDynamicMusicPlayerCategory category, notnull array< ref DynamicMusicTrackData > tracks)
Определения DynamicMusicPlayer.c:671
EDynamicMusicPlayerCategory
Определения EDynamicMusicPlayerCategory.c:2
for backward compatibility
Определения DynamicMusicPlayer.c:1050
static int ANY
Определения WorldData.c:464
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
const int INDEX_NOT_FOUND
Определения gameplay.c:13

Перекрестные ссылки WorldDataDaytime::ANY, GetWaitTimeForCategory(), INDEX_NOT_FOUND, m_Created, m_LastPlayedTrackBufferPerCategory, OnNextTrackSelected(), SelectRandomTrackIndexFromCategory() и SelectRandomTrackIndexFromCategoryPriorityFlagFirst().

Используется в DetermineTrackByCategory().