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

◆ RefreshTracksCache()

void RefreshTracksCache ( )
private

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

778 {
780 {
782 foreach (DynamicMusicTrackData track : m_DynamicMusicPlayerRegistry.m_TracksLocationStatic)
783 {
784 if (track.m_Shape == DynamicMusicLocationShape.BOX)
785 {
786 foreach (array<vector> bounds : track.locationBoundaries)
787 {
789 continue;
790 }
791 }
792
793 m_TracksLocationStaticCached.Insert(track);
794 }
795
797 foreach (DynamicMusicTrackData trackPrio : m_DynamicMusicPlayerRegistry.m_TracksLocationStaticPrioritized)
798 {
799 if (trackPrio.m_Shape == DynamicMusicLocationShape.BOX)
800 {
801 foreach (array<vector> boundsPrio : trackPrio.locationBoundaries)
802 {
803 if (vector.Distance(m_PlayerPosition, Math.CenterOfRectangle(boundsPrio[0], boundsPrio[1])) > LOCATION_DISTANCE_MAX)
804 continue;
805 }
806 }
807
809 }
810 }
811 }
const float LOCATION_DISTANCE_MAX
Определения DynamicMusicPlayer.c:98
ref DynamicMusicPlayerRegistry m_DynamicMusicPlayerRegistry
Определения DynamicMusicPlayer.c:109
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticPrioritizedCached
static + filtered by the distance between player and center of zone
Определения DynamicMusicPlayer.c:114
ref array< ref DynamicMusicTrackData > m_TracksLocationStaticCached
map of dynamically registered locations during runtime
Определения DynamicMusicPlayer.c:113
vector m_PlayerPosition
Определения DynamicMusicPlayer.c:124
ref array< ref array< vector > > locationBoundaries
Определения DynamicMusicPlayer.c:52
Определения EnMath.c:7
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
Определения EnConvert.c:119
static vector CenterOfRectangle(vector min, vector max)
Определения EnMath.c:751

Перекрестные ссылки Math::CenterOfRectangle(), vector::Distance(), LOCATION_DISTANCE_MAX, DynamicMusicTrackData::locationBoundaries, m_DynamicMusicPlayerRegistry, m_PlayerPosition, DynamicMusicTrackData::m_Shape, m_TracksLocationStaticCached и m_TracksLocationStaticPrioritizedCached.

Используется в DynamicMusicPlayer() и OnUpdate().