Example #1
0
 public NetworkCompatibility(
     CompatibilityLevel compatibility    = CompatibilityLevel.EveryoneMustHaveMod,
     VersionStrictness versionStrictness = VersionStrictness.EveryoneNeedSameModVersion)
 {
     CompatibilityLevel = compatibility;
     VersionStrictness  = versionStrictness;
 }
Example #2
0
 /// <summary>
 ///     Network Compatibility Attribute
 /// </summary>
 /// <param name="enforceMod"></param>
 /// <param name="enforceVersion"></param>
 public NetworkCompatibilityAttribute(CompatibilityLevel enforceMod, VersionStrictness enforceVersion)
 {
     EnforceModOnClients = enforceMod;
     EnforceSameVersion  = enforceVersion;
 }
Example #3
0
 private static void TryGetNetworkCompatibilityArguments(IList <CustomAttributeArgument> attributeArguments,
                                                         out CompatibilityLevel compatibilityLevel, out VersionStrictness versionStrictness)
 {
     if (attributeArguments[0].Value is int && attributeArguments[1].Value is int)
     {
         compatibilityLevel = (CompatibilityLevel)attributeArguments[0].Value;
         versionStrictness  = (VersionStrictness)attributeArguments[1].Value;
     }
     else
     {
         compatibilityLevel = CompatibilityLevel.EveryoneMustHaveMod;
         versionStrictness  = VersionStrictness.EveryoneNeedSameModVersion;
     }
 }