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

◆ RefreshTracksCache()

void RefreshTracksCache ( )
private

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

774 {
776 {
778 foreach (DynamicMusicTrackData track : m_DynamicMusicPlayerRegistry.m_TracksLocationStatic)
779 {
780 if (track.m_Shape == DynamicMusicLocationShape.BOX)
781 {
782 foreach (array<vector> bounds : track.locationBoundaries)
783 {
785 continue;
786 }
787 }
788
789 m_TracksLocationStaticCached.Insert(track);
790 }
791
793 foreach (DynamicMusicTrackData trackPrio : m_DynamicMusicPlayerRegistry.m_TracksLocationStaticPrioritized)
794 {
795 if (trackPrio.m_Shape == DynamicMusicLocationShape.BOX)
796 {
797 foreach (array<vector> boundsPrio : trackPrio.locationBoundaries)
798 {
799 if (vector.Distance(m_PlayerPosition, Math.CenterOfRectangle(boundsPrio[0], boundsPrio[1])) > LOCATION_DISTANCE_MAX)
800 continue;
801 }
802 }
803
805 }
806 }
807 }
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:106
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().