public static MaskItem <bool, GenderedItem <MaskItem <bool, TMask?>?>?>?EqualityMaskHelper <TItem, TMask>( IGenderedItemGetter <TItem>?lhs, IGenderedItemGetter <TItem>?rhs, Func <TItem, TItem, Include, MaskItem <bool, TMask?>?> maskGetter, EqualsMaskHelper.Include include) where TMask : class, IMask <bool> { if (lhs == null || rhs == null) { if (lhs == null && rhs == null) { return(include == Include.All ? new MaskItem <bool, GenderedItem <MaskItem <bool, TMask?>?>?>(true, default) : null); } return(new MaskItem <bool, GenderedItem <MaskItem <bool, TMask?>?>?>(false, default)); } else { var maleMask = maskGetter(lhs.Male, rhs.Male, include); var femaleMask = maskGetter(lhs.Female, rhs.Female, include); var maleEqual = maleMask?.Overall ?? true; var femaleEqual = femaleMask?.Overall ?? true; var overall = maleEqual && femaleEqual; if (!overall || include == Include.All) { return(new MaskItem <bool, GenderedItem <MaskItem <bool, TMask?>?>?>( overall, new GenderedItem <MaskItem <bool, TMask?>?>( male: !maleEqual || include == Include.All ? maleMask : null, female: !femaleEqual || include == Include.All ? femaleMask : null))); } return(null); } }
public static MaskItem <bool, GenderedItem <bool>?>?EqualityMaskHelper <TItem>( IGenderedItemGetter <TItem>?lhs, IGenderedItemGetter <TItem>?rhs, Func <TItem, TItem, Include, bool> maskGetter, EqualsMaskHelper.Include include) { if (lhs == null || rhs == null) { if (lhs == null && rhs == null) { return(include == Include.All ? new MaskItem <bool, GenderedItem <bool>?>(true, default) : null); } return(new MaskItem <bool, GenderedItem <bool>?>(false, default)); } else { var maleMask = maskGetter(lhs.Male, rhs.Male, include); var femaleMask = maskGetter(lhs.Female, rhs.Female, include); bool overall = maleMask == femaleMask; if (!overall || include == Include.All) { return(new MaskItem <bool, GenderedItem <bool>?>( overall, new GenderedItem <bool>(maleMask, femaleMask))); } return(null); } }
public static ConditionData.Mask <bool> GetEqualsMask( this IConditionDataGetter item, IConditionDataGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((ConditionDataCommon)((IConditionDataGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static MagicEffectWerewolfArchetype.Mask <bool> GetEqualsMask( this IMagicEffectWerewolfArchetypeGetter item, IMagicEffectWerewolfArchetypeGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((MagicEffectWerewolfArchetypeCommon)((IMagicEffectWerewolfArchetypeGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static Explosion.Mask <bool> GetEqualsMask( this IExplosionGetter item, IExplosionGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((ExplosionCommon)((IExplosionGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static TopicReferenceSubtype.Mask <bool> GetEqualsMask( this ITopicReferenceSubtypeGetter item, ITopicReferenceSubtypeGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((TopicReferenceSubtypeCommon)((ITopicReferenceSubtypeGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static ImpactDataSet.Mask <bool> GetEqualsMask( this IImpactDataSetGetter item, IImpactDataSetGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((ImpactDataSetCommon)((IImpactDataSetGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static ANpcSoundDefinition.Mask <bool> GetEqualsMask( this IANpcSoundDefinitionGetter item, IANpcSoundDefinitionGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((ANpcSoundDefinitionCommon)((IANpcSoundDefinitionGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static Outfit.Mask <bool> GetEqualsMask( this IOutfitGetter item, IOutfitGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((OutfitCommon)((IOutfitGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static MiscItem.Mask <bool> GetEqualsMask( this IMiscItemGetter item, IMiscItemGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((MiscItemCommon)((IMiscItemGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static BipedBodyTemplate.Mask <bool> GetEqualsMask( this IBipedBodyTemplateGetter item, IBipedBodyTemplateGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((BipedBodyTemplateCommon)((IBipedBodyTemplateGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static Properties.Mask <bool> GetEqualsMask( this IPropertiesGetter item, IPropertiesGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((PropertiesCommon)((IPropertiesGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static AScriptReference.Mask <bool> GetEqualsMask( this IAScriptReferenceGetter item, IAScriptReferenceGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((AScriptReferenceCommon)((IAScriptReferenceGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static Hair.Mask <bool> GetEqualsMask( this IHairGetter item, IHairGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((HairCommon)((IHairGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static SoundDescriptor.Mask <bool> GetEqualsMask( this ISoundDescriptorGetter item, ISoundDescriptorGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((SoundDescriptorCommon)((ISoundDescriptorGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static Global.Mask <bool> GetEqualsMask( this IGlobalGetter item, IGlobalGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((GlobalCommon)((IGlobalGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static LensFlare.Mask <bool> GetEqualsMask( this ILensFlareGetter item, ILensFlareGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((LensFlareCommon)((ILensFlareGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static APlaced.Mask <bool> GetEqualsMask( this IAPlacedGetter item, IAPlacedGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((APlacedCommon)((IAPlacedGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static PerkEntryPointSelectText.Mask <bool> GetEqualsMask( this IPerkEntryPointSelectTextGetter item, IPerkEntryPointSelectTextGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((PerkEntryPointSelectTextCommon)((IPerkEntryPointSelectTextGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static AttractionRule.Mask <bool> GetEqualsMask( this IAttractionRuleGetter item, IAttractionRuleGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((AttractionRuleCommon)((IAttractionRuleGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static VoiceType.Mask <bool> GetEqualsMask( this IVoiceTypeGetter item, IVoiceTypeGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((VoiceTypeCommon)((IVoiceTypeGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static VirtualMachineAdapter.Mask <bool> GetEqualsMask( this IVirtualMachineAdapterGetter item, IVirtualMachineAdapterGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((VirtualMachineAdapterCommon)((IVirtualMachineAdapterGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static PlacedObject.Mask <bool> GetEqualsMask( this IPlacedObjectGetter item, IPlacedObjectGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((PlacedObjectCommon)((IPlacedObjectGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static PackageDataLocation.Mask <bool> GetEqualsMask( this IPackageDataLocationGetter item, IPackageDataLocationGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((PackageDataLocationCommon)((IPackageDataLocationGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static ALocationTarget.Mask <bool> GetEqualsMask( this IALocationTargetGetter item, IALocationTargetGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((ALocationTargetCommon)((IALocationTargetGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static ActorValueInformation.Mask <bool> GetEqualsMask( this IActorValueInformationGetter item, IActorValueInformationGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((ActorValueInformationCommon)((IActorValueInformationGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public static RegionMap.Mask <bool> GetEqualsMask( this IRegionMapGetter item, IRegionMapGetter rhs, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { return(((RegionMapCommon)((IRegionMapGetter)item).CommonInstance() !).GetEqualsMask( item: item, rhs: rhs, include: include)); }
public void FillEqualsMask( IMiscItemGetter item, IMiscItemGetter rhs, MiscItem.Mask <bool> ret, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { if (rhs == null) { return; } base.FillEqualsMask(item, rhs, ret, include); }
public void FillEqualsMask( IActorValueInformationGetter item, IActorValueInformationGetter rhs, ActorValueInformation.Mask <bool> ret, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { if (rhs == null) { return; } base.FillEqualsMask(item, rhs, ret, include); }
public void FillEqualsMask( ILensFlareGetter item, ILensFlareGetter rhs, LensFlare.Mask <bool> ret, EqualsMaskHelper.Include include = EqualsMaskHelper.Include.All) { if (rhs == null) { return; } base.FillEqualsMask(item, rhs, ret, include); }