101 {
104
105 string damageZone = RepairTentPartActionData.Cast(action_data).m_DamageZone;
106 if (!
g_Game.IsMultiplayer())
108
109 if ( targetParent && targetParent.IsInherited(TentBase) && damageZone != "" )
110 {
111 TentBase tent = TentBase.Cast( targetParent );
112 float m_RepairedLevel = usedItem.GetHealthLevel();
113
114 tent.SetAllowDamage(true);
115 targetParent.SetHealth01("" + damageZone, "", targetParent.GetHealthLevelValue(m_RepairedLevel));
116 tent.ProcessInvulnerabilityCheck(tent.GetInvulnerabilityTypeString());
117
118 if (usedItem.GetQuantity() > 1)
119 {
120
121 int val = usedItem.GetQuantity();
122 val--;
124 }
125 else
126 usedItem.Delete();
127 }
128 }
class GP5GasMask extends MaskBase ItemBase
ref ActionTarget m_Target
string m_CurrentDamageZone
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)