11 override bool ActivateCondition(
PlayerBase player)
13 float m_MaxBlood = player.GetMaxHealth(
"GlobalHealth",
"Blood");
14 if ( player.GetHealth(
"GlobalHealth",
"Blood") <= m_MaxBlood )
29 override bool DeactivateCondition(
PlayerBase player)
31 float m_MaxBlood = player.GetMaxHealth(
"GlobalHealth",
"Blood");
32 if ( player.GetHealth(
"GlobalHealth",
"Blood") >= m_MaxBlood )
42 override void OnTick(
PlayerBase player,
float deltaT)
44 float regen_modifier_water = GetRegenModifierWater( player.GetStatWater().Get() );
45 float regen_modifier_energy = GetRegenModifierEnergy( player.GetStatEnergy().Get() );
46 float blood_regen_speed =
PlayerConstants.BLOOD_REGEN_RATE_PER_SEC * regen_modifier_water * regen_modifier_energy;
53 if ( player.IsUnconscious() && player.GetHealth(
"GlobalHealth",
"Blood") <=
PlayerConstants.SL_BLOOD_CRITICAL )
58 player.AddHealth(
"",
"Blood", blood_regen_speed * deltaT );
61 float GetRegenModifierWater(
float water)
64 int water_level =
m_Player.GetStatLevelWater();
77 float GetRegenModifierEnergy(
float energy)
80 int energy_level =
m_Player.GetStatLevelEnergy();