DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnTick()

override void MaskMdfr::OnTick ( PlayerBase player,
float deltaT )
inlineprivate

См. определение в файле Mask.c строка 36

37 {
38 MaskBase mask = MaskBase.Cast(player.GetInventory().FindAttachment(InventorySlots.MASK));
39
40 float consume_quantity = OUT_AREA_CONSUME_FILTER_QUANTITY_PER_SEC;
41
42 bool inside_area = m_Manager.IsModifierActive(eModifiers.MDF_AREAEXPOSURE);
43
44 if(inside_area)
45 {
47 }
48
49 if ( mask && !mask.IsDamageDestroyed())
50 {
51 bool consuming_filter = mask.ConsumeQuantity(consume_quantity * deltaT, player);
52 StaminaSoundHandlerServer.Cast(player.GetPlayerSoundManagerServer().GetHandler(eSoundHandlers.STAMINA)).SetStaminaZoneOffset(1);
53
54 if (mask.HasValidFilter())
55 {
56 player.GetStaminaHandler().ActivateRecoveryModifier(EStaminaMultiplierTypes.MASK);
57 player.GetStaminaHandler().ActivateDepletionModifier(EStaminaMultiplierTypes.MASK);
58
59 }
60 else
61 {
62 player.GetStaminaHandler().DeactivateRecoveryModifier(EStaminaMultiplierTypes.MASK);
63 player.GetStaminaHandler().DeactivateDepletionModifier(EStaminaMultiplierTypes.MASK);
64 }
65 HandleSounds(player, deltaT, mask);
66 }
67 }
ModifiersManager m_Manager
Определения ModifierBase.c:11
eSoundHandlers
Определения PlayerSoundManager.c:5
EStaminaMultiplierTypes
Определения StaminaHandler.c:2
void HandleSounds(PlayerBase player, float deltaT, MaskBase mask)
Определения Mask.c:69
const float OUT_AREA_CONSUME_FILTER_QUANTITY_PER_SEC
Определения Mask.c:4
const float IN_AREA_CONSUME_FILTER_QUANTITY_PER_SEC
Определения Mask.c:3
eModifiers
Определения eModifiers.c:2

Перекрестные ссылки HandleSounds(), IN_AREA_CONSUME_FILTER_QUANTITY_PER_SEC, m_Manager и OUT_AREA_CONSUME_FILTER_QUANTITY_PER_SEC.