Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
dynamicmusicplayer.c File Reference

Go to the source code of this file.

Data Structures

class  DynamicMusicLocationDynamicData
class  DynamicMusicLocationTypes
class  DynamicMusicPlayerCategoryPlaybackData
class  DynamicMusicPlayerTimeOfDay
 for backward compatibility More...
class  DynamicMusicTrackData

Functions

void CleanupDebugShapes (array< Shape > shapesArr)
 DEPRECATED.
void DetermineTrackByCategory (EDynamicMusicPlayerCategory category)
void DynamicMusicPlayer (DynamicMusicPlayerRegistry configuration)
void FadeoutTrack (float fadeoutSeconds)
float GetMaxWaitTimePerCategory (EDynamicMusicPlayerCategory category)
float GetMinWaitTimePerCategory (EDynamicMusicPlayerCategory category)
float GetPreviousTrackFadeoutSeconds (EDynamicMusicPlayerCategory category)
float GetWaitTimeForCategory (EDynamicMusicPlayerCategory category)
bool IsPlaybackActive ()
bool IsPriotitizedCategorySelected ()
void OnCategorySet (EDynamicMusicPlayerCategory category, bool forced)
void OnFadeoutFinished (EDynamicMusicPlayerCategory category)
void OnGameEvent (EventType eventTypeId, Param params)
void OnLocationMatched (EDynamicMusicPlayerCategory category, bool isPriorityLocation)
void OnNextTrackSelected (DynamicMusicTrackData track, float waitTime)
void OnProfileOptionChanged (EDayZProfilesOptions option, int value)
void OnTrackEnded ()
void OnTrackStopped ()
void OnUpdate (float timeslice)
bool PlayerInsideOfLocationFilter (array< ref DynamicMusicTrackData > locations)
bool PlayerInsideOfLocationFilter (map< int, ref DynamicMusicLocationDynamicData > locations)
void PlayTrack (DynamicMusicTrackData track)
void ProcessFadeOut ()
void RefreshTracksCache ()
void RegisterDynamicLocation (notnull Entity caller, int locationType, float locationSize)
void ResetWaitingQueue ()
int SelectRandomTrackIndexFromCategory (EDynamicMusicPlayerCategory category, int lookupType, notnull array< ref DynamicMusicTrackData > tracks)
int SelectRandomTrackIndexFromCategoryPriorityFlagFirst (EDynamicMusicPlayerCategory category, notnull array< ref DynamicMusicTrackData > tracks)
void SetCategory (DynamicMusicPlayerCategoryPlaybackData playbackData)
void SetCategory (EDynamicMusicPlayerCategory category, bool forced)
bool SetSelectedTrackFromCategory (EDynamicMusicPlayerCategory category, notnull array< ref DynamicMusicTrackData > tracklist, int historyLookupType=DynamicMusicPlayerTrackHistoryLookupType.ANY)
void SetTimeOfDate ()
void StopTrack ()
void UnregisterDynamicLocation (notnull Entity caller)

Variables

class DynamicMusicTrackData ANY = 0
class DynamicMusicLocationTypes BOX = 0
const int BUFFER = 1
const float LOCATION_DISTANCE_MAX = 500
EDynamicMusicPlayerCategory m_CategorySelected
bool m_Created
DynamicMusicTrackData m_CurrentTrack
ref DynamicMusicPlayerRegistry m_DynamicMusicPlayerRegistry
bool m_FadeoutInProgress
float m_FadeoutTimeElapsed
float m_FadeoutTimeRequested
ref map< EDynamicMusicPlayerCategory, ref SimpleCircularBuffer< int > > m_LastPlayedTrackBufferPerCategory
 gets the playback mode as set in sounds menu; 0 - all; 1 - menu only
float m_MaxWaitTimeSeconds = 5.0
class DynamicMusicLocationDynamicData m_MinWaitTimeSeconds = 3.0
vector m_PlayerPosition
float m_PreviousTrackFadeoutSeconds = 30
AbstractWave m_SoundPlaying
float m_TickFadeOutProcessingElapsed
float m_TickLocationCacheUpdateElapsed
float m_TickLocationUpdateElapsed
float m_TickPriorityLocationUpdateElapsed
float m_TickTimeOfDateElapsed
ref array< ref DynamicMusicTrackDatam_TracksLocationMatchedPlayerInside
 static prio + filtered by the distance between player and center of zone
ref array< ref DynamicMusicTrackDatam_TracksLocationStaticCached
 map of dynamically registered locations during runtime
ref array< ref DynamicMusicTrackDatam_TracksLocationStaticPrioritizedCached
 static + filtered by the distance between player and center of zone
bool m_WaitingForPlayback
const int POLYGON = 1
const float TICK_FADEOUT_PROCESSOR_SECONDS = 0.2
const float TICK_LOCATION_CACHE_UPDATE_SECONDS = 120.0
const float TICK_LOCATION_UPDATE_SECONDS = 120.0
const float TICK_PRIORITY_LOCATION_UPDATE_SECONDS = 30.0
class DynamicMusicPlayerCategoryPlaybackData TICK_TIME_OF_DATE_UPDATE_SECONDS = 300.0
const int TRACKS_BUFFER_HISTORY_SIZE = 2

Function Documentation

◆ CleanupDebugShapes()

void CleanupDebugShapes ( array< Shape > shapesArr)
private

DEPRECATED.

Definition at line 1037 of file dynamicmusicplayer.c.

References Debug::CleanupDrawShapes().

Referenced by Trigger::~Trigger(), and ActionTargets::FilterObstructedObjectsEx().

◆ DetermineTrackByCategory()

◆ DynamicMusicPlayer()

◆ FadeoutTrack()

void FadeoutTrack ( float fadeoutSeconds)
private

◆ GetMaxWaitTimePerCategory()

float GetMaxWaitTimePerCategory ( EDynamicMusicPlayerCategory category)
private

Definition at line 758 of file dynamicmusicplayer.c.

References m_DynamicMusicPlayerRegistry.

Referenced by GetWaitTimeForCategory().

◆ GetMinWaitTimePerCategory()

float GetMinWaitTimePerCategory ( EDynamicMusicPlayerCategory category)
private

Definition at line 744 of file dynamicmusicplayer.c.

References m_DynamicMusicPlayerRegistry.

Referenced by GetWaitTimeForCategory().

◆ GetPreviousTrackFadeoutSeconds()

float GetPreviousTrackFadeoutSeconds ( EDynamicMusicPlayerCategory category)
private

Definition at line 772 of file dynamicmusicplayer.c.

References m_DynamicMusicPlayerRegistry.

Referenced by SetCategory().

◆ GetWaitTimeForCategory()

float GetWaitTimeForCategory ( EDynamicMusicPlayerCategory category)
protected

◆ IsPlaybackActive()

bool IsPlaybackActive ( )
protected

Definition at line 377 of file dynamicmusicplayer.c.

References m_SoundPlaying, and m_WaitingForPlayback.

Referenced by DetermineTrackByCategory(), and OnUpdate().

◆ IsPriotitizedCategorySelected()

bool IsPriotitizedCategorySelected ( )
protected

Definition at line 320 of file dynamicmusicplayer.c.

References m_CategorySelected.

Referenced by OnFadeoutFinished(), OnLocationMatched(), and OnUpdate().

◆ OnCategorySet()

void OnCategorySet ( EDynamicMusicPlayerCategory category,
bool forced )
protected

Definition at line 399 of file dynamicmusicplayer.c.

References DetermineTrackByCategory(), and EnumTools::EnumToString().

Referenced by SetCategory().

◆ OnFadeoutFinished()

◆ OnGameEvent()

void OnGameEvent ( EventType eventTypeId,
Param params )
private

◆ OnLocationMatched()

void OnLocationMatched ( EDynamicMusicPlayerCategory category,
bool isPriorityLocation )
protected

◆ OnNextTrackSelected()

void OnNextTrackSelected ( DynamicMusicTrackData track,
float waitTime )
protected

◆ OnProfileOptionChanged()

void OnProfileOptionChanged ( EDayZProfilesOptions option,
int value )
protected

Events

Definition at line 385 of file dynamicmusicplayer.c.

References m_CategorySelected, ResetWaitingQueue(), and StopTrack().

Referenced by DynamicMusicPlayer().

◆ OnTrackEnded()

void OnTrackEnded ( )
protected

Definition at line 412 of file dynamicmusicplayer.c.

References m_CurrentTrack, m_SoundPlaying, and m_WaitingForPlayback.

Referenced by OnFadeoutFinished(), and PlayTrack().

◆ OnTrackStopped()

void OnTrackStopped ( )
protected

stopped only by fadeouts

Definition at line 424 of file dynamicmusicplayer.c.

References m_CurrentTrack, m_SoundPlaying, and m_WaitingForPlayback.

Referenced by PlayTrack().

◆ OnUpdate()

◆ PlayerInsideOfLocationFilter() [1/2]

bool PlayerInsideOfLocationFilter ( array< ref DynamicMusicTrackData > locations)
private

◆ PlayerInsideOfLocationFilter() [2/2]

bool PlayerInsideOfLocationFilter ( map< int, ref DynamicMusicLocationDynamicData > locations)
private

Definition at line 625 of file dynamicmusicplayer.c.

References Math::IsPointInRectangle(), and m_PlayerPosition.

◆ PlayTrack()

◆ ProcessFadeOut()

void ProcessFadeOut ( )
private

Definition at line 574 of file dynamicmusicplayer.c.

References m_FadeoutTimeElapsed, m_FadeoutTimeRequested, and m_SoundPlaying.

Referenced by OnUpdate().

◆ RefreshTracksCache()

◆ RegisterDynamicLocation()

◆ ResetWaitingQueue()

void ResetWaitingQueue ( )
private

◆ SelectRandomTrackIndexFromCategory()

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

◆ SelectRandomTrackIndexFromCategoryPriorityFlagFirst()

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

main menu priority tracks first

fallback in case there is no priority track

Definition at line 674 of file dynamicmusicplayer.c.

References INDEX_NOT_FOUND.

Referenced by SetSelectedTrackFromCategory().

◆ SetCategory() [1/2]

◆ SetCategory() [2/2]

◆ SetSelectedTrackFromCategory()

◆ SetTimeOfDate()

void SetTimeOfDate ( )
private

Definition at line 727 of file dynamicmusicplayer.c.

References WorldDataDaytime::DAY, g_Game, and mission.

Referenced by DynamicMusicPlayer(), OnGameEvent(), and OnUpdate().

◆ StopTrack()

void StopTrack ( )
private

Definition at line 540 of file dynamicmusicplayer.c.

References m_SoundPlaying.

Referenced by OnFadeoutFinished(), and OnProfileOptionChanged().

◆ UnregisterDynamicLocation()

void UnregisterDynamicLocation ( notnull Entity caller)
private

Definition at line 303 of file dynamicmusicplayer.c.

Variable Documentation

◆ ANY

class DynamicMusicTrackData ANY = 0

◆ BOX

◆ BUFFER

const int BUFFER = 1

Definition at line 64 of file dynamicmusicplayer.c.

◆ LOCATION_DISTANCE_MAX

const float LOCATION_DISTANCE_MAX = 500
protected

Definition at line 98 of file dynamicmusicplayer.c.

Referenced by RefreshTracksCache().

◆ m_CategorySelected

◆ m_Created

bool m_Created
private

◆ m_CurrentTrack

◆ m_DynamicMusicPlayerRegistry

◆ m_FadeoutInProgress

bool m_FadeoutInProgress
private

Definition at line 128 of file dynamicmusicplayer.c.

Referenced by FadeoutTrack(), and OnUpdate().

◆ m_FadeoutTimeElapsed

float m_FadeoutTimeElapsed
private

Definition at line 126 of file dynamicmusicplayer.c.

Referenced by DynamicMusicPlayer(), OnUpdate(), and ProcessFadeOut().

◆ m_FadeoutTimeRequested

float m_FadeoutTimeRequested
private

Definition at line 127 of file dynamicmusicplayer.c.

Referenced by DynamicMusicPlayer(), FadeoutTrack(), OnUpdate(), and ProcessFadeOut().

◆ m_LastPlayedTrackBufferPerCategory

ref map<EDynamicMusicPlayerCategory, ref SimpleCircularBuffer<int> > m_LastPlayedTrackBufferPerCategory
private

gets the playback mode as set in sounds menu; 0 - all; 1 - menu only

Definition at line 122 of file dynamicmusicplayer.c.

Referenced by DynamicMusicPlayer(), SelectRandomTrackIndexFromCategory(), and SetSelectedTrackFromCategory().

◆ m_MaxWaitTimeSeconds

float m_MaxWaitTimeSeconds = 5.0

Definition at line 37 of file dynamicmusicplayer.c.

◆ m_MinWaitTimeSeconds

class DynamicMusicLocationDynamicData m_MinWaitTimeSeconds = 3.0

◆ m_PlayerPosition

vector m_PlayerPosition
private

◆ m_PreviousTrackFadeoutSeconds

float m_PreviousTrackFadeoutSeconds = 30

Definition at line 39 of file dynamicmusicplayer.c.

◆ m_SoundPlaying

◆ m_TickFadeOutProcessingElapsed

float m_TickFadeOutProcessingElapsed
protected

Definition at line 104 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ m_TickLocationCacheUpdateElapsed

float m_TickLocationCacheUpdateElapsed
protected

Definition at line 101 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ m_TickLocationUpdateElapsed

float m_TickLocationUpdateElapsed
protected

Definition at line 102 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ m_TickPriorityLocationUpdateElapsed

float m_TickPriorityLocationUpdateElapsed
protected

Definition at line 103 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ m_TickTimeOfDateElapsed

float m_TickTimeOfDateElapsed
protected

Definition at line 100 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ m_TracksLocationMatchedPlayerInside

ref array<ref DynamicMusicTrackData> m_TracksLocationMatchedPlayerInside
protected

static prio + filtered by the distance between player and center of zone

Definition at line 116 of file dynamicmusicplayer.c.

Referenced by DetermineTrackByCategory(), DynamicMusicPlayer(), and PlayerInsideOfLocationFilter().

◆ m_TracksLocationStaticCached

ref array<ref DynamicMusicTrackData> m_TracksLocationStaticCached
private

map of dynamically registered locations during runtime

Definition at line 113 of file dynamicmusicplayer.c.

Referenced by DynamicMusicPlayer(), OnUpdate(), and RefreshTracksCache().

◆ m_TracksLocationStaticPrioritizedCached

ref array<ref DynamicMusicTrackData> m_TracksLocationStaticPrioritizedCached
private

static + filtered by the distance between player and center of zone

Definition at line 114 of file dynamicmusicplayer.c.

Referenced by DynamicMusicPlayer(), OnUpdate(), and RefreshTracksCache().

◆ m_WaitingForPlayback

◆ POLYGON

const int POLYGON = 1

Definition at line 14 of file dynamicmusicplayer.c.

◆ TICK_FADEOUT_PROCESSOR_SECONDS

const float TICK_FADEOUT_PROCESSOR_SECONDS = 0.2
protected

Definition at line 95 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ TICK_LOCATION_CACHE_UPDATE_SECONDS

const float TICK_LOCATION_CACHE_UPDATE_SECONDS = 120.0
protected

Definition at line 90 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ TICK_LOCATION_UPDATE_SECONDS

const float TICK_LOCATION_UPDATE_SECONDS = 120.0
protected

Definition at line 91 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ TICK_PRIORITY_LOCATION_UPDATE_SECONDS

const float TICK_PRIORITY_LOCATION_UPDATE_SECONDS = 30.0
protected

Definition at line 92 of file dynamicmusicplayer.c.

Referenced by OnUpdate().

◆ TICK_TIME_OF_DATE_UPDATE_SECONDS

class DynamicMusicPlayerCategoryPlaybackData TICK_TIME_OF_DATE_UPDATE_SECONDS = 300.0

Referenced by OnUpdate().

◆ TRACKS_BUFFER_HISTORY_SIZE

const int TRACKS_BUFFER_HISTORY_SIZE = 2
protected

Definition at line 97 of file dynamicmusicplayer.c.

Referenced by DynamicMusicPlayer(), and SelectRandomTrackIndexFromCategory().