3 const int NUMBER_OF_STAGES = 4;
4 const float STAGE_THRESHOLDS[NUMBER_OF_STAGES] = {0.0, 0.60, 0.85, 1.0};
22 m_Value = player.GetStatHeatBuffer().Get() / player.GetStatHeatBuffer().GetMax();
23 if (
m_Value > STAGE_THRESHOLDS[0])
31 m_Value = player.GetStatHeatBuffer().Get() / player.GetStatHeatBuffer().GetMax();;
32 if (
m_Value <= STAGE_THRESHOLDS[0])
47 if (player.GetTemporaryResistanceToAgent(
eAgents.INFLUENZA) < 300)
48 player.SetTemporaryResistanceToAgent(
eAgents.INFLUENZA, 300);
51 override void Tick(
float delta_time)
53 super.Tick(delta_time);
67 if (
m_Value > STAGE_THRESHOLDS[0] &&
m_Value < STAGE_THRESHOLDS[1])
69 else if (
m_Value >= STAGE_THRESHOLDS[1] &&
m_Value < STAGE_THRESHOLDS[2])
71 else if (
m_Value >= STAGE_THRESHOLDS[2])
const float HEATBUFFER_SHOW
DEPRECATED.
override bool DeactivateCondition(PlayerBase player)
override void Tick(float delta_time)
const float HEATBUFFER_HIDE
override bool ActivateCondition(PlayerBase player)
override void OnActivate(PlayerBase player)
override void OnDeactivate(PlayerBase player)
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
bool m_TrackActivatedTime
overall time this modifier was active
bool m_AnalyticsStatsEnabled
float m_TickIntervalActive
float m_TickIntervalInactive
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE