internal CameraHideHelper(CameraMain cameraMain) { if (cameraMain == null) { throw new ArgumentNullException("cameraMain"); } CameraMain = cameraMain; // 30 = head // 31 = hair // 32 = body // 42 = circlet // 43 = ears // 130 = head // 131 = hair // 142 = circlet // 143 = ears // 230 = head? if (Settings.Instance.HideHelmet) { IsHelmetBipedMask = GenerateBipedMask(30, 31, 42, 43, 130, 131, 142, 143, 230); } else if (Settings.Instance.HideHead) { IsHelmetBipedMask = GenerateBipedMask(43); } else { IsHelmetBipedMask = new biped_mask(); } NotHelmetBipedMask = GenerateBipedMask(32); }
private static biped_mask GenerateBipedMask(params int[] slots) { var mask = new biped_mask(); foreach (var s in slots) { mask[s] = true; } return(mask); }