306 {
307 PlayerBase player = PlayerBase.Cast(
g_Game.GetPlayer() );
308 int count = 0;
310 ItemBase headgear =
ItemBase.Cast(player.FindAttachmentBySlotName(
"Headgear"));
311 ItemBase eyewear =
ItemBase.Cast(player.FindAttachmentBySlotName(
"Eyewear"));
312
313
314 if ( headgear )
315 {
316 entity = headgear.FindAttachmentBySlotName("NVG");
317 if (entity)
318 {
320 count++;
321 }
322 }
323
324 if ( eyewear )
325 {
326 entity = eyewear.FindAttachmentBySlotName("NVG");
327 if (entity)
328 {
330 count++;
331 }
332 else if ( eyewear.IsLightSource() && eyewear.HasEnergyManager() && eyewear.GetCompEM().CanWork() )
333 {
334 entity = eyewear;
336 count++;
337 }
338 }
339
340 if ( headgear )
341 {
342 if ( headgear.GetInventory().AttachmentCount() > 0 )
343 {
345 for (int i = 0; i < headgear.GetInventory().AttachmentCount(); i++)
346 {
347 attachment =
ItemBase.Cast(headgear.GetInventory().GetAttachmentFromIndex(i));
348 if ( attachment && attachment.IsLightSource() && attachment.HasEnergyManager() && attachment.GetCompEM().CanWork() )
349 {
350 entity = attachment;
352 count++;
353 }
354 }
355 }
356 }
357
358
360 {
362 }
364 {
366 }
367 }
class GP5GasMask extends MaskBase ItemBase