Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл ModifierBase.c

См. исходные тексты.

Перечисления

enum  eModifiersTickType { TICK = 1 , ACTIVATE_CHECK = 2 , DEACTIVATE_CHECK = 4 }
 

Функции

void ModifierBase ()
 
void InitBase (PlayerBase player, ModifiersManager manager)
 
void Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
PlayerBase GetPlayer ()
 
bool IsPersistent ()
 
void MakeParamObjectPersistent (Param object)
 
void ResetLastTickTime ()
 
string GetDebugText ()
 
string GetDebugTextSimple ()
 
void DisableActivateCheck ()
 
void DisableDeactivateCheck ()
 
void Tick (float delta_time)
 
bool IsActive ()
 
void SetLock (bool state)
 
bool IsLocked ()
 
bool IsTrackAttachedTime ()
 
float GetAttachedTime ()
 
void SetAttachedTime (float time)
 
int GetModifierID ()
 
string GetName ()
 Gets the name which is set for the ParticleManager, default is "ParticleSourceManager".
 
bool ActivateCondition (PlayerBase player)
 
bool DeactivateCondition (PlayerBase player)
 
void OnActivate (PlayerBase player)
 is called when an inactive modifier gets activated during gameplay, is NOT called on activation upon player server connection(see OnReconnect)
 
void OnReconnect (PlayerBase player)
 is called when a modifier is being re-activated upon player server connection, use to activate systems which are not persistent and need to run alongside active modifiers
 
void OnDeactivate (PlayerBase player)
 
void Activate ()
 
void ActivateRequest (EActivationType trigger)
 
void Deactivate (bool trigger=true)
 
void OnStoreSave (ParamsWriteContext ctx)
 
void OnTick (PlayerBase player, float deltaT)
 

Переменные

enum eModifiersTickType m_ID = 0
 
ModifiersManager m_Manager
 
string m_System = "Modifiers"
 
float m_ActivatedTime
 
bool m_TrackActivatedTime
 
bool m_IsPersistent
 
PlayerBase m_Player
 
float m_TickIntervalInactive = 5
 
float m_TickIntervalActive = 3
 
bool m_IsActive
 
bool m_ShouldBeActive
 
float m_AccumulatedTimeActive
 
float m_AccumulatedTimeInactive
 
float m_LastTickedActive
 
int m_TickType = (eModifiersTickType.TICK | eModifiersTickType.ACTIVATE_CHECK | eModifiersTickType.DEACTIVATE_CHECK)
 
float m_LastTickedInactive
 
bool m_IsLocked = false
 
EActivationType m_ActivationType
 
eModifierSyncIDs m_SyncID
 
PluginPlayerStatus m_ModulePlayerStatus
 

Перечисления

◆ eModifiersTickType

Элементы перечислений
TICK 
ACTIVATE_CHECK 
DEACTIVATE_CHECK 
2{
3 TICK = 1,
6}
@ ACTIVATE_CHECK
Definition ModifierBase.c:4
@ TICK
Definition ModifierBase.c:3
@ DEACTIVATE_CHECK
Definition ModifierBase.c:5

Функции

◆ Activate()

void Activate ( )
202 {
203 m_IsActive = true;
204 m_Player.m_SyncedModifiers = (m_Player.m_SyncedModifiers | m_SyncID);
205 if( m_ActivationType == EActivationType.TRIGGER_EVENT_ON_ACTIVATION ) OnActivate(m_Player);
206 else if(m_ActivationType == EActivationType.TRIGGER_EVENT_ON_CONNECT ) OnReconnect(m_Player);
207 m_Player.SetSynchDirty();
208 }
PlayerBase m_Player
Definition ModifierBase.c:17
bool m_IsActive
Definition ModifierBase.c:20
eModifierSyncIDs m_SyncID
Definition ModifierBase.c:29
EActivationType m_ActivationType
Definition ModifierBase.c:28
void OnReconnect(PlayerBase player)
is called when a modifier is being re-activated upon player server connection, use to activate system...
Definition ModifierBase.c:191
EActivationType
Definition ModifiersManager.c:24
void OnActivate()
Definition Trap_LandMine.c:67

Перекрестные ссылки m_ActivationType, m_IsActive, m_Player, m_SyncID, OnActivate() и ModifierBase::OnReconnect().

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

◆ ActivateCondition()

bool ActivateCondition ( PlayerBase player)
175 {
176 return false;
177 }

◆ ActivateRequest()

void ActivateRequest ( EActivationType trigger)
211 {
212 m_ShouldBeActive = true;
214 }
bool m_ShouldBeActive
Definition ModifierBase.c:21
Definition EntityAI.c:95

Перекрестные ссылки m_ActivationType и m_ShouldBeActive.

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

◆ Deactivate()

void Deactivate ( bool trigger = true)
217 {
218 if(!m_IsActive)
219 return;
220 m_Player.m_SyncedModifiers = (m_Player.m_SyncedModifiers & ~m_SyncID);
221 m_ShouldBeActive = false;
222 m_IsActive = false;
223 m_ActivatedTime = 0;
224 if(trigger)
226 }
float m_ActivatedTime
Definition ModifierBase.c:14
void OnDeactivate(PlayerBase player)
Definition ModifierBase.c:196

Перекрестные ссылки m_ActivatedTime, m_IsActive, m_Player, m_ShouldBeActive и OnDeactivate().

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

◆ DeactivateCondition()

bool DeactivateCondition ( PlayerBase player)
180 {
181 return false;
182 }

◆ DisableActivateCheck()

void DisableActivateCheck ( )

◆ DisableDeactivateCheck()

◆ GetAttachedTime()

◆ GetDebugText()

string GetDebugText ( )
69 {
70 return "";
71 }

◆ GetDebugTextSimple()

string GetDebugTextSimple ( )
74 {
75 return "";
76 }

◆ GetModifierID()

int GetModifierID ( )
161 {
162 return m_ID;
163 }
enum eModifiersTickType m_ID

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

◆ GetPlayer()

PlayerBase GetPlayer ( )
48 {
49 return m_Player;
50 }

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

Используется в Actions_DoCancel(), Actions_DoInternalCommand(), Actions_Start(), ActivateModifier(), PluginBase::ActivateModifier(), MissionBase::AddActiveInputRestriction(), LayoutHolder::AddItemToQuickbarRadial(), ClientData::AddPlayerBase(), AddQuickbarItem(), VicinityItemManager::AddVicinityItems(), EntityAI::AdvancedCommunication(), DayZCreature::AttenuateSoundIfNecessary(), DayZPlayer::AttenuateSoundIfNecessary(), CameraShake::CameraShake(), UIScriptedMenu::CameraToolsMenu(), InventoryGridController::CanAddItemInHandToInventory(), LayoutHolder::CanAddToQuickbarEx(), Attachments::CanCombine(), Attachments::CanCombineAmmo(), Container::CanCombineAmmo(), VicinitySlotsContainer::CanCombineAmmo(), LayoutHolder::CanCombineEx(), BaseBuildingBase::CanDisplayAttachmentCategory(), BaseBuildingBase::CanDisplayAttachmentSlot(), LayoutHolder::CanDropEx(), LayoutHolder::CanEquipEx(), UIScriptedMenu::CanOpenMenu(), BaseBuildingBase::CanReceiveAttachment(), LayoutHolder::CanSwapOrTakeToHandsEx(), LayoutHolder::CanTakeToInventoryEx(), CheckAllowUpdate(), UIScriptedMenu::CheckForLightsAndNVG(), Attachments::Combine(), PlayerContainer::Combine(), VicinitySlotsContainer::Combine(), PluginDayzPlayerDebug_Ctrl::CommandHandler(), PluginDayzPlayerDebug_Weapons::CommandHandler(), DayZPlayer::CommandHandlerDebug(), MissionBase::CreateLogoutMenu(), DeactivateModifier(), PluginBase::DeactivateModifier(), PluginDayzPlayerDebug_OtherCmds::Death_Start(), PluginBase::DeleteSceneObject(), WeaponDebug::DisplayGeneralInfo(), Hud::DisplayPresence(), Hud::DisplayStance(), PoweredOptic_Base::DoMeasurement(), Icon::DoubleClick(), HandsContainer::DoubleClick(), AttachmentCategoriesRow::DoubleClick(), ClosableContainer::DoubleClick(), PlayerContainer::DoubleClick(), VicinitySlotsContainer::DoubleClick(), ZombieContainer::DoubleClick(), Icon::DraggingOver(), ClosableContainer::DraggingOver(), DraggingOverCenterPanel(), ClosableContainer::DraggingOverGrid(), ClosableContainer::DraggingOverGrid(), HandsArea::DraggingOverHandsPanel(), HandsContainer::DraggingOverHeader(), ClosableContainer::DraggingOverHeader(), VicinityContainer::DraggingOverHeader(), ZombieContainer::DraggingOverHeader(), Icon::DraggingOverSwap(), ScriptConsoleItemsTab::DrawItems(), ClosableContainer::DropReceived(), HandsContainer::DropReceived(), AttachmentCategoriesRow::DropReceived(), ClosableContainer::DropReceived(), Icon::DropReceivedFromMain(), EntityLightSource::EOnInit(), HandsContainer::EquipItem(), ItemManager::EvaluateContainerDragabilityDefault(), DayZPlayer::EvaluateDamageHit(), Event_OnClick(), AnalyticsManagerClient::Event_OnEntityKilled(), VicinityItemManager::ExcludeFromContainer_Phase1(), VicinityItemManager::ExcludeFromContainer_Phase2(), VicinityItemManager::ExcludeFromContainer_Phase3(), UIScriptedMenu::ExecuteSelectedItem(), UIScriptedMenu::GameRespawn(), UIScriptedMenu::GameRetry(), GestureMenuItem(), ItemManager::GetChosenCombinationFlag(), HandsContainer::GetCombinationFlags(), ItemManager::GetCombinationFlags(), ColorManager::GetItemColor(), UIScriptedMenu::GetItems(), InventoryGridController::GetQuickbarItemColor(), Attachments::GetRecipeCount(), HandsContainer::GetRecipeCount(), PlayerContainer::GetRecipeCount(), ItemManager::GetRecipeCount(), ActionDismantlePart::GetText(), ActionRepairPart::GetText(), ActionTransferLiquid::GetText(), ActionWorldCraft::GetText(), ActionBuildShelter::GetText(), WeaponDebug::GetWeaponInHands(), UIScriptedMenu::HandleLights(), UIScriptedMenu::HandleNVG(), HandsContainer::HandsContainer(), MissionBase::HideInventory(), PluginDayzPlayerDebug_OtherCmds::Hit_Start(), Init(), UIScriptedMenu::Init(), ScriptConsoleGeneralTab::Init(), ManBase::InitEditor(), PluginBase::InitLoad(), HandsContainer::InspectItem(), AttachmentsOutOfReach::IsAttachmentReachable(), DayZPlayerImplement::IsControlledPlayer(), HandsContainer::IsEmpty(), IsInventoryVisible(), HandsContainer::IsItemActive(), HandsContainer::IsItemWithQuantityActive(), UIScriptedMenu::IsLocalPlayer(), PluginBase::IsModifierLocked(), IsObjectObstructed(), IsObjectObstructedFilterEx(), ScriptConsoleGeneralTab::LateInit(), PluginConfigHandler::LoadScenePlayer(), PluginBase::LockModifier(), LockModifier(), Icon::MouseClick(), AttachmentCategoriesRow::MouseClick(), PlayerContainer::MouseClick(), ZombieContainer::MouseClick(), HandsContainer::MouseClick2(), ClosableContainer::MouseClick2(), MoveFocusByArea(), ActionMenu::NextAction(), ActionMenu::NextActionCategory(), OnActivate(), OnCenterPanelDropReceived(), ScriptConsoleGeneralTab::OnChange(), HudDebugWinBase::OnChange(), PluginDayzPlayerDebug_Weapons::OnClick(), UIScriptedMenu::OnClick(), ScriptConsoleGeneralTab::OnClick(), ScriptConsoleItemsTab::OnClick(), OnClick(), UIScriptedMenu::OnDoubleClick(), ScriptConsoleGeneralTab::OnDoubleClick(), ScriptConsoleItemsTab::OnDoubleClick(), Icon::OnDraggingOverBackground(), PlayerContainer::OnDropReceivedFromGhostArea(), ZombieContainer::OnDropReceivedFromGhostArea(), AttachmentCategoriesRow::OnDropReceivedFromHeader(), ClosableContainer::OnDropReceivedFromHeader(), VicinityContainer::OnDropReceivedFromHeader(), VicinitySlotsContainer::OnDropReceivedFromHeader(), VicinityContainer::OnDropReceivedFromIcon(), Grenade_Base::OnExplosionEffects(), PluginBase::OnGUITimer(), HandsArea::OnHandsPanelDropReceived(), SlotsIcon::OnIconDrag(), InventoryGridController::OnItemDrag(), InventoryGridController::OnItemDrop(), InventoryGridController::OnItemDropReceived(), MissionBase::OnMissionFinish(), ScriptConsoleGeneralTab::OnMouseButtonDown(), ScriptConsoleSoundsTab::OnMouseButtonDown(), Icon::OnPerformCombination(), HandsContainer::OnPerformCombination(), Icon::OnPerformRecipe(), InventoryItem::OnRightClick(), OnRightPanelDropReceived(), OnScheduledTick(), OnSelectAction(), ScriptConsoleVicinityTab::OnSelectAction(), ScriptedWidgetEventHandler::OnSelectAction(), ScriptedWidgetEventHandler::OnSelectActionEx(), OnShow(), DayZPlayer::OnStepEvent(), PluginBase::OnUIEditorOpened(), DayZPlayerCameraBase::OnUpdate(), PoweredOptic_Base::OnWorkStart(), PoweredOptic_Base::OnWorkStop(), MissionBase::Pause(), Icon::PerformCombination(), UIScriptedMenu::Play(), MissionBase::PlayerControlDisable(), MissionBase::PlayerControlEnable(), PlayerPreview::PlayerPreview(), PlayerSyncDelete(), PluginDayzPlayerDebug_Weapons::PluginDayzPlayerDebug_Weapons(), ActionMenu::PrevAction(), ActionMenu::PrevActionCategory(), UIScriptedMenu::PrimaryAction(), UIScriptedMenu::ProcessEmoteConditionRequest(), ActionMenu::Refresh(), ScriptConsoleGeneralTab::RefreshPlayerPosEditBoxes(), Hud::RefreshPlayerTags(), VicinityItemManager::RefreshVicinityItems(), InventoryGridController::Remove(), EntityAI::RemoveAction(), RemoveAction(), InventoryItem::RemoveAction(), RequestDetailedInfo(), ResetModifiers(), HudDebugWinBase::ResetStats(), RightArea::RightArea(), HudDebugWinBase::RPCChangeStat(), ScriptConsoleEnfScriptTab::RunEnscript(), ScriptConsoleEnfScriptTab::RunEnscriptServer(), SceneObject::SceneObjectSynch(), ScriptConsoleSoundsTab::ScriptConsoleSoundsTab(), UIScriptedMenu::SecondaryAction(), HandsPreview::Select(), PlayerContainer::Select(), VicinitySlotsContainer::Select(), ZombieContainer::Select(), PluginBase::SelectAndFocusPlayerObject(), ScriptConsoleWeatherTab::SendRPC(), HandsContainer::SetActive(), PluginBase::SetDeveloperItemClient(), PluginBase::SetDeveloperItemClientEx(), HandsContainer::SetLastActive(), Container::SetLock(), UIScriptedMenu::SetPreset(), Hud::SetStamina(), SetUpdate(), HudDebugWinBase::SetUpdate(), ScriptedWidgetEventHandler::ShowActionMenu(), MissionBase::ShowInventory(), ItemManager::ShowSourceDropzone(), Hud::ShowVehicleInfo(), PluginBase::SpawnEntityInInventory(), PluginBase::SpawnFromClipboard(), PluginBase::SpawnNewInfectedEntity(), ScriptConsoleItemsTab::SpawnPreset(), InventoryItem::SplitIntoStackMaxClient(), HandsContainer::SplitItem(), Icon::Swap(), HandsContainer::TakeAsAttachment(), ClosableContainer::TakeAsAttachment(), DeveloperTeleport::TeleportAtCursor(), DeveloperTeleport::TeleportAtCursorEx(), TestOwnership(), Tick(), PluginDayzPlayerDebug_Weapons::Tick(), MissionBase::TickScheduler(), ToggleDebugWindowEvent(), PluginBase::ToggleFreeCamera(), PluginBase::ToggleFreeCameraBackPos(), HandsContainer::TransferItem(), AttachmentCategoriesRow::TransferItem(), VicinitySlotsContainer::TransferItem(), Attachments::TransferItemToVicinity(), HandsContainer::TransferItemToVicinity(), AttachmentCategoriesRow::TransferItemToVicinity(), PluginDayzPlayerDebug_OtherCmds::Uncon_End(), PluginDayzPlayerDebug_OtherCmds::Uncon_Start(), HudDebugWinBase::Update(), UIScriptedMenu::Update(), ScriptConsoleGeneralTab::Update(), ScriptConsoleSoundsTab::Update(), Hud::UpdateBloodName(), UpdateConsoleToolbar(), MissionBase::UpdateDebugMonitor(), UIScriptedMenu::UpdateInfo(), Attachments::UpdateInterval(), HandsHeader::UpdateInterval(), VicinityContainer::UpdateInterval(), UpdateInterval(), PlayerPreview::UpdateInterval(), InventoryGridController::UpdateItems(), ScriptConsoleGeneralTab::UpdateMousePos(), ScriptConsoleSoundsTab::UpdateMousePos(), UpdateSpecialtyMeter(), PluginBase::UpdateStatsLocal(), ScriptConsoleGeneralTab::UpdateTime(), ActionMenu::UpdateWidgets(), UIScriptedMenu::~CameraToolsMenu(), InventoryItem::~ItemBase(), SceneObject::~SceneObject() и ScriptConsoleGeneralTab::~ScriptConsoleGeneralTab().

◆ Init()

void Init ( )

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

44{}

◆ InitBase()

void InitBase ( PlayerBase player,
ModifiersManager manager )
38 {
41 Init();
42 }
void Init()
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside o...
Definition ModifierBase.c:44
ModifiersManager m_Manager
Definition ModifierBase.c:12

Перекрестные ссылки ModifierBase::Init(), m_Manager и m_Player.

◆ IsActive()

◆ IsLocked()

bool IsLocked ( )
141 {
142 return m_IsLocked;
143 }
bool m_IsLocked
Definition ModifierBase.c:27

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

Используется в IsLockedOnGate(), MissionBase::OnUpdate() и Tick().

◆ IsPersistent()

bool IsPersistent ( )
53 {
54 return m_IsPersistent;
55 }
bool m_IsPersistent
Definition ModifierBase.c:16

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

◆ IsTrackAttachedTime()

bool IsTrackAttachedTime ( )
146 {
148 }
bool m_TrackActivatedTime
Definition ModifierBase.c:15

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

◆ MakeParamObjectPersistent()

void MakeParamObjectPersistent ( Param object)
58 {
59 m_Manager.m_ParamList.Insert(object);
60 }

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

Используется в TestDiseaseMdfr::Init() и SymptomBase::OnInit().

◆ ModifierBase()

void ModifierBase ( )
33 {
34 Class.CastTo(m_ModulePlayerStatus, GetPlugin(PluginPlayerStatus));
35 }
PluginPlayerStatus m_ModulePlayerStatus
Definition ModifierBase.c:30
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
Super root of all classes in Enforce script.
Definition EnScript.c:11
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), GetPlugin() и m_ModulePlayerStatus.

◆ OnActivate()

void OnActivate ( PlayerBase player)

is called when an inactive modifier gets activated during gameplay, is NOT called on activation upon player server connection(see OnReconnect)

186 {
187
188 }

◆ OnDeactivate()

void OnDeactivate ( PlayerBase player)
197 {
198
199 }

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

◆ OnReconnect()

void OnReconnect ( PlayerBase player)

is called when a modifier is being re-activated upon player server connection, use to activate systems which are not persistent and need to run alongside active modifiers

192 {
193
194 }

◆ OnStoreSave()

void OnStoreSave ( ParamsWriteContext ctx)
230 {
231 }

◆ OnTick()

void OnTick ( PlayerBase player,
float deltaT )
private
235 {
236
237 }

◆ ResetLastTickTime()

void ResetLastTickTime ( )
64 {
66 }
float m_LastTickedActive
Definition ModifierBase.c:24

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

◆ SetAttachedTime()

void SetAttachedTime ( float time)
156 {
158 }

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

◆ SetLock()

void SetLock ( bool state)
136 {
138 }

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

Используется в Container::SetEntity() и Container::~CargoContainer().

◆ Tick()

void Tick ( float delta_time)
89 {
90
92 {
93 Activate();
94 }
95
96 if( m_IsActive )
97 {
100 {
101 if( m_TickType & eModifiersTickType.DEACTIVATE_CHECK && DeactivateCondition(m_Player) && !IsLocked() )
102 {
103 Deactivate();
104 }
105 else//if(m_TickType & eModifiersTickType.TICK)
106 {
109 }
111 }
112 }
113 else if(m_TickType & eModifiersTickType.ACTIVATE_CHECK)
114 {
117 {
119 {
120 if( !IsLocked() )
121 {
122 ActivateRequest(EActivationType.TRIGGER_EVENT_ON_ACTIVATION);
123 }
124 }
126 }
127 }
128 }
bool ActivateCondition(PlayerBase player)
Definition ModifierBase.c:174
float m_AccumulatedTimeInactive
Definition ModifierBase.c:23
float m_AccumulatedTimeActive
Definition ModifierBase.c:22
bool DeactivateCondition(PlayerBase player)
Definition ModifierBase.c:179
void OnTick(PlayerBase player, float deltaT)
Definition ModifierBase.c:234
bool IsLocked()
Definition ModifierBase.c:140
float m_TickIntervalActive
Definition ModifierBase.c:19
float m_TickIntervalInactive
Definition ModifierBase.c:18
void ActivateRequest(EActivationType trigger)
Definition ModifierBase.c:210
void Deactivate(bool trigger=true)
Definition ModifierBase.c:216
void Activate()
Definition ModifierBase.c:201

Перекрестные ссылки Activate(), ModifierBase::ActivateCondition(), ActivateRequest(), Deactivate(), ModifierBase::DeactivateCondition(), IsLocked(), m_AccumulatedTimeActive, m_AccumulatedTimeInactive, m_ActivatedTime, m_IsActive, m_Player, m_ShouldBeActive, m_TickIntervalActive, m_TickIntervalInactive, m_TickType и ModifierBase::OnTick().

Переменные

◆ m_AccumulatedTimeActive

float m_AccumulatedTimeActive

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

◆ m_AccumulatedTimeInactive

float m_AccumulatedTimeInactive

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

◆ m_ActivatedTime

float m_ActivatedTime

Используется в Deactivate(), GetAttachedTime(), SetAttachedTime() и Tick().

◆ m_ActivationType

EActivationType m_ActivationType

Используется в Activate(), ActivateRequest() и BrokenLegsMdfr::Init().

◆ m_ID

◆ m_IsActive

◆ m_IsLocked

◆ m_IsPersistent

◆ m_LastTickedActive

float m_LastTickedActive

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

◆ m_LastTickedInactive

float m_LastTickedInactive

◆ m_Manager

◆ m_ModulePlayerStatus

◆ m_Player

PlayerBase m_Player

◆ m_ShouldBeActive

bool m_ShouldBeActive

Используется в ActivateRequest(), Deactivate() и Tick().

◆ m_SyncID

◆ m_System

string m_System = "Modifiers"

Используется в MessageReceiverBase::DisplayElementBase().

◆ m_TickIntervalActive

◆ m_TickIntervalInactive

◆ m_TickType

◆ m_TrackActivatedTime