3 static const float STAMINA_RECOVERY_MULTIPLIER = 0;
5 const int TICK_FREQUENCY = 1;
18 return player.GetDrowningWaterLevelCheck();
21 override bool ActivateCondition(
PlayerBase player)
23 return CheckIsDrowning(player);
26 override bool DeactivateCondition(
PlayerBase player)
28 return !CheckIsDrowning(player);
31 override void OnTick(
PlayerBase player,
float deltaT)
33 if (player.GetStaminaHandler().GetStamina() <= 0)
37 player.RequestSoundEventEx(
EPlayerSoundEventID.DROWNING_PAIN,
false, EPlayerSoundEventParam.HIGHEST_PRIORITY);
48 player.SetDrowning(
true);
50 player.RequestSoundEventEx(
EPlayerSoundEventID.DROWNING_BREATH,
false, EPlayerSoundEventParam.HIGHEST_PRIORITY);
55 void PlayDrowningSound(
int index)
72 player.SetDrowning(
false);