greathelm.c 837 B

12345678910111213141516171819202122232425262728293031323334
  1. class GreatHelm extends HelmetBase
  2. {
  3. override array<int> GetEffectWidgetTypes()
  4. {
  5. return {EffectWidgetsTypes.HELMET_OCCLUDER/*,EffectWidgetsTypes.HELMET_BREATH*/};
  6. }
  7. override bool IsObstructingVoice()
  8. {
  9. return true;
  10. }
  11. override int GetVoiceEffect()
  12. {
  13. return VoiceEffectObstruction;
  14. }
  15. override protected set<int> GetAttachmentExclusionInitSlotValue(int slotId)
  16. {
  17. set<int> ret = super.GetAttachmentExclusionInitSlotValue(slotId);
  18. if (slotId == InventorySlots.HEADGEAR)
  19. {
  20. ret.Insert(EAttExclusions.EXCLUSION_HEADGEAR_HELMET_0);
  21. ret.Insert(EAttExclusions.EXCLUSION_MASK_0);
  22. ret.Insert(EAttExclusions.EXCLUSION_MASK_1);
  23. ret.Insert(EAttExclusions.EXCLUSION_MASK_2);
  24. ret.Insert(EAttExclusions.EXCLUSION_HEADSTRAP_0);
  25. ret.Insert(EAttExclusions.SHAVING_HEADGEAR_ATT_0);
  26. }
  27. return ret;
  28. }
  29. }