public NetworkCompatibility( CompatibilityLevel compatibility = CompatibilityLevel.EveryoneMustHaveMod, VersionStrictness versionStrictness = VersionStrictness.EveryoneNeedSameModVersion) { CompatibilityLevel = compatibility; VersionStrictness = versionStrictness; }
/// <summary> /// Network Compatibility Attribute /// </summary> /// <param name="enforceMod"></param> /// <param name="enforceVersion"></param> public NetworkCompatibilityAttribute(CompatibilityLevel enforceMod, VersionStrictness enforceVersion) { EnforceModOnClients = enforceMod; EnforceSameVersion = enforceVersion; }
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; } }