21 {
22 if (player.IsUnconscious())
23 return;
24
25 CachedEquipmentStorageQuery query = new CachedEquipmentStorageQuery();
29
30 float protectionLevel = 0.0;
32 array<Entity> coverItems = player.GetCachedEquipment().GetEntitiesByCategory(query);
33 int coverItemsCount = coverItems.Count();
34 for (int i = 0; i < coverItemsCount; ++i)
35 {
36 coverItem =
ItemBase.Cast(coverItems[i]);
38 if (protectionLevel > 0.0)
39 break;
40 }
41
42 float sandstormIntensity;
43 ScriptedSandstormController sandstorm = ScriptedSandstormController.Cast(
g_Game.GetWeather().GetSandstorm());
44 if (sandstorm)
46
47 float squintIntensity = Math.Clamp(sandstormIntensity - protectionLevel, 0.0, 1.0);
48
49 Param1<float> params = new Param1<float>(squintIntensity);
50 g_Game.GetMission().GetEffectWidgets().UpdateWidgets(EffectWidgetsTypes.SQUINTING, deltatime, params, EffectWidgetHandles.SQUINTING);
51 }
ECachedEquipmentItemCategory
ECachedEquipmentPlacement
class GP5GasMask extends MaskBase ItemBase
ECachedEquipmentItemCategory m_Category
ECachedEquipmentPlacement m_Placement
override float GetIntensityForPlayer(Man player)
const int DEF_DUST_PARTICLE_EYES