304 {
306 int count = 0;
308 ItemBase headgear =
ItemBase.Cast(player.FindAttachmentBySlotName(
"Headgear"));
309 ItemBase eyewear =
ItemBase.Cast(player.FindAttachmentBySlotName(
"Eyewear"));
310
311
312 if ( headgear )
313 {
314 entity = headgear.FindAttachmentBySlotName("NVG");
315 if (entity)
316 {
318 count++;
319 }
320 }
321
322 if ( eyewear )
323 {
324 entity = eyewear.FindAttachmentBySlotName("NVG");
325 if (entity)
326 {
328 count++;
329 }
330 else if ( eyewear.IsLightSource() && eyewear.HasEnergyManager() && eyewear.GetCompEM().CanWork() )
331 {
332 entity = eyewear;
334 count++;
335 }
336 }
337
338 if ( headgear )
339 {
340 if ( headgear.GetInventory().AttachmentCount() > 0 )
341 {
343 for (int i = 0; i < headgear.GetInventory().AttachmentCount(); i++)
344 {
345 attachment =
ItemBase.Cast(headgear.GetInventory().GetAttachmentFromIndex(i));
346 if ( attachment && attachment.IsLightSource() && attachment.HasEnergyManager() && attachment.GetCompEM().CanWork() )
347 {
348 entity = attachment;
350 count++;
351 }
352 }
353 }
354 }
355
356
358 {
360 }
362 {
364 }
365 }
class GP5GasMask extends MaskBase ItemBase
proto native CGame GetGame()