Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
 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));
 }
Exemplo n.º 11
0
 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));
 }
Exemplo n.º 12
0
 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));
 }
Exemplo n.º 14
0
 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));
 }
Exemplo n.º 15
0
 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));
 }
Exemplo n.º 16
0
 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));
 }
Exemplo n.º 17
0
 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));
 }
Exemplo n.º 18
0
 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));
 }
Exemplo n.º 20
0
 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));
 }
Exemplo n.º 21
0
 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));
 }
Exemplo n.º 22
0
 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));
 }
Exemplo n.º 23
0
 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));
 }
Exemplo n.º 24
0
 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));
 }
Exemplo n.º 27
0
 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));
 }
Exemplo n.º 28
0
 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);
 }
Exemplo n.º 30
0
 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);
 }