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

◆ SelectRandomTrackIndexFromCategoryPriorityFlagFirst()

int SelectRandomTrackIndexFromCategoryPriorityFlagFirst ( EDynamicMusicPlayerCategory category,
notnull array< ref DynamicMusicTrackData > tracks )
private

main menu priority tracks first

fallback in case there is no priority track

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

672 {
674 if (category == EDynamicMusicPlayerCategory.MENU)
675 {
676 array<int> priorityFlagIndices = new array<int>();
677
678 foreach (int i, DynamicMusicTrackData track : tracks)
679 {
680
681 if (!track.m_HasPriority)
682 continue;
683
684 priorityFlagIndices.Insert(i);
685 }
686
687 if (priorityFlagIndices.Count() > 0)
688 return priorityFlagIndices[priorityFlagIndices.GetRandomIndex()];
689
691 return tracks.GetRandomIndex();
692 }
693
694 return INDEX_NOT_FOUND;
695 }
EDynamicMusicPlayerCategory
Определения EDynamicMusicPlayerCategory.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
const int INDEX_NOT_FOUND
Определения gameplay.c:13

Перекрестные ссылки INDEX_NOT_FOUND.

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