DayZ 1.29
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 строка 644

645 {
646 if (tracklist.Count() == 0)
647 return true;
648
650 foreach (DynamicMusicTrackData filteredTrack : tracklist)
651 {
652 if (filteredTrack.m_TimeOfDay == m_ActualTimeOfDay || filteredTrack.m_TimeOfDay == DynamicMusicPlayerTimeOfDay.ANY)
653 filteredTracks.Insert(filteredTrack);
654 }
655
656 float trackIndex;
658 if (m_Created && category == EDynamicMusicPlayerCategory.MENU)
659 trackIndex = SelectRandomTrackIndexFromCategoryPriorityFlagFirst(category, filteredTracks);
660 else
661 trackIndex = SelectRandomTrackIndexFromCategory(category, historyLookupType, filteredTracks);
662
663 if (trackIndex > INDEX_NOT_FOUND)
664 {
665 m_LastPlayedTrackBufferPerCategory[category].Add(trackIndex);
666 OnNextTrackSelected(filteredTracks[trackIndex], GetWaitTimeForCategory(category));
667
668 return true;
669 }
670
671 return false;
672 }
bool m_Created
Определения DynamicMusicPlayer.c:130
float GetWaitTimeForCategory(EDynamicMusicPlayerCategory category)
Определения DynamicMusicPlayer.c:739
int SelectRandomTrackIndexFromCategory(EDynamicMusicPlayerCategory category, int lookupType, notnull array< ref DynamicMusicTrackData > tracks)
Определения DynamicMusicPlayer.c:700
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:674
EDynamicMusicPlayerCategory
Определения EDynamicMusicPlayerCategory.c:2
for backward compatibility
Определения DynamicMusicPlayer.c:1054
static int ANY
Определения WorldData.c:465
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().