class BunkerBroadcastHandler
BunkerBroadcastHandler › Managed
Constructors 2
private void BunkerBroadcastHandler()References new BunkerComponentsArray(), BunkerBroadcastScheduler.CheckActivePeriod(), map.Count()
Show 28 more
, CfgBunkerBroadcastHandler.GetData(), BunkerBroadcastPersistenceStorage.GetInstance(), BunkerBroadcastScheduler.GetInstance(), BunkerBroadcastScheduler.GetOnAskForNewBunkers(), ScriptInvoker.Insert(), CfgBunkerBroadcastHandler.IsInitialized(), new ScriptInvoker(), new TIntArray(), LOCK_CODE_HISTORY_LENGTH, m_ActiveBunkers, m_ActiveBunkersFromStorageCount, m_ActiveBunkersHistory, m_BroadcastScheduler, m_BunkersHistoryStorage, m_Config, m_ConfigLoaded, BunkerBroadcastPersistenceStorage.m_HandlerData, m_LastActiveBunkersCount, m_LockCodeHistory, m_NextToProcessIdx, m_OnActiveBunkersSelected, m_PersitenceStorage, m_ProcessingFinished, m_RegisteredBunkers, m_RegisteredBunkersStorage, m_RegisterQueue, m_UnregisterQueue, and m_UpdateTimerReferenced by GetInstance()
void ~BunkerBroadcastHandler()history of lock codes selected history of previously active bunkers
Constants 3
protected const int LOCK_CODE_HISTORY_LENGTH = 5how many of previously generated codes are stored (prevents the reuse)
Referenced by BunkerBroadcastHandler()
Members 22
protected ref map<int, ref BunkerBroadcastComponentBase> m_RegisteredBunkersReferenced by BunkerBroadcastHandler(), CheckUpdating(), Deactivate()
Show 5 more
, GetRegisteredBunkers(), HandleChangedComponents(), ProcessBatch(), Register(), and Update()protected ref BunkerComponentsArray m_ActiveBunkersReferenced by Activate(), BunkerBroadcastHandler(), Deactivate()
Show 3 more
, GetActiveBunkers(), Register(), and Update()protected ref map<int, ref BunkerBroadcastComponentBase> m_RegisterQueueprotected ref map<int, ref BunkerBroadcastComponentBase> m_UnregisterQueueprotected bool m_ConfigLoadedprotected bool m_CanUpdateprotected bool m_ProcessingFinishedprotected int m_NextToProcessIdxprotected float m_UpdateTimerprotected BunkerBroadcastPersistenceStorage m_PersitenceStorageprotected BunkerBroadcastScheduler m_BroadcastSchedulerprotected ref BunkerBroadcastConfigInstance m_ConfigReferenced by Activate(), BunkerBroadcastHandler(), Deactivate()
Show 3 more
, GenerateLockCode(), GetRandomChar(), and Update()protected ref SimpleCircularBuffer<string> m_LockCodeHistoryprotected ref SimpleCircularBuffer<int> m_ActiveBunkersHistoryReferenced by BunkerBroadcastHandler(), Deactivate(), GetActiveBunkersHistory()
Show 2 more
, SelectRandomBunkers(), and Update()protected ref ScriptInvoker m_OnActiveBunkersSelectedReferenced by BunkerBroadcastHandler(), GetOnActiveBunkersSelected(), SelectNew()
Show 1 more
, Update()private static ref BunkerBroadcastHandler m_Instanceprivate int m_LastActiveBunkersCountprivate int m_ActiveBunkersFromStorageCountstatic ref BunkerComponentsArray m_RegisteredBunkersStorageDIAG_DEVELOPERstatic ref TIntArray m_BunkersHistoryStorageDIAG_DEVELOPERstatic bool m_LoggingEnabledDIAG_DEVELOPERMethods 21
static BunkerBroadcastHandler GetInstance()Referenced by BunkerBroadcastComponentBase.Init(), MissionGameplay.OnMissionStart(), MissionServer.OnInit()
Show 1 more
, ScriptConsoleGeneralTab.Update()void Register(BunkerBroadcastComponentBase component)References ScriptCallQueue.CallLaterByName(), map.Contains(), map.Find()
Show 16 more
, string.Format(), DayZGame.GetCallQueue(), BunkerBroadcastComponentBase.GetId(), BunkerBroadcastComponentBase.GetPosition(), array.Insert(), Log(), map.Set(), map.Set(), m_ActiveBunkers, m_ActiveBunkersFromStorageCount, m_CanUpdate, m_ConfigLoaded, BunkerBroadcastPersistenceStorage.m_HandlerData, m_PersitenceStorage, m_RegisteredBunkers, and m_RegisterQueueReferenced by BunkerBroadcastComponentBase.Init()
void Unregister(BunkerBroadcastComponentBase component)already active (custom persistence storage)
References map.Contains(), string.Format(), BunkerBroadcastComponentBase.GetId()
Show 5 more
, BunkerBroadcastComponentBase.GetPosition(), Log(), map.Set(), m_ConfigLoaded, and m_UnregisterQueueScriptInvoker GetOnActiveBunkersSelected()References m_OnActiveBunkersSelected
BunkerComponentsArray GetRegisteredBunkers()TIntArray GetActiveBunkersHistory()BunkerComponentsArray GetActiveBunkers()References m_ActiveBunkers
Referenced by BunkerBroadcastScheduler.BatchSelected()
void Update(float timeslice)References BunkerBroadcastScheduler.CheckActivePeriod(), CheckUpdating(), array.Count()
Show 31 more
, map.Count(), Deactivate(), string.Format(), GetActiveBunkersHistory(), GetRegisteredBunkers(), HandleChangedComponents(), ScriptInvoker.Invoke(), BunkerBroadcastScheduler.IsActivePeriod(), Log(), Math.Max(), BunkerBroadcastScheduler.OnUpdate(), ProcessBatch(), Reset(), SimpleCircularBuffer.Resize(), Math.Round(), SyncBunkersInfo(), BunkerBroadcastConfigInstance.bunkerSettings, m_ActiveBunkers, m_ActiveBunkersFromStorageCount, m_ActiveBunkersHistory, m_BroadcastScheduler, m_CanUpdate, m_Config, m_ConfigLoaded, m_LastActiveBunkersCount, m_OnActiveBunkersSelected, m_ProcessComponents, m_ProcessingFinished, m_RegisteredBunkers, m_UpdateTimer, and UPDATE_TIMEprotected void SelectNew()not active bunkers and storage has processed without results
References Activate(), Deactivate(), ScriptInvoker.Invoke()
Show 2 more
, Log(), and m_OnActiveBunkersSelectedprivate int Activate()Referenced by SelectNew()
private void Deactivate()protected string GenerateLockCode()Referenced by Activate()
protected bool ProcessBatch()returns 'true' when all the batches are finished
Referenced by Update()
protected void Reset()Referenced by Update()
protected void HandleChangedComponents()References map.Contains(), string.Format(), Log()
Show 7 more
, map.Remove(), map.Remove(), map.Remove(), map.Set(), m_RegisteredBunkers, m_RegisterQueue, and m_UnregisterQueueReferenced by Update()
static void OnRPC(PlayerIdentity sender, Object target, int rpc_type, ParamsReadContext ctx)DIAG_DEVELOPERReferences new BunkerComponentsArray(), array.Clear(), array.Clear()
Show 4 more
, Serializer.Read(), new TIntArray(), m_BunkersHistoryStorage, and m_RegisteredBunkersStorageprivate void SyncBunkersInfo(BunkerComponentsArray bunkers, TIntArray bunkersHistory)DIAG_DEVELOPERReferenced by Update()
private static void Log(string message, bool indented = false)ENABLE_LOGGINGReferences Class.ClassName(), string.Format(), LogManager.IsRadioGameplayLogEnabled()
Show 3 more
, Debug.RadioGameplayLog(), m_Instance, and m_LoggingEnabledReferenced by Deactivate(), HandleChangedComponents(), Register()
Show 4 more
, SelectNew(), SelectRandomBunkers(), Unregister(), and Update()protected void CheckUpdating()Referenced by Update()
private int GetRandomChar()References Math.RandomInt(), Math.RandomIntInclusive(), BunkerBroadcastLockCodeMode.ALPHANUMERIC
Show 2 more
, BunkerBroadcastConfigInstance.bunkerSettings, and m_ConfigReferenced by GenerateLockCode()
private BunkerComponentsArray SelectRandomBunkers(BunkerComponentsArray bunkers, int amount)Referenced by Activate()