Skip to content

Commit

Permalink
Fixed buttons appearing at bottom of mod menu.
Browse files Browse the repository at this point in the history
  • Loading branch information
FearDragon committed Feb 17, 2025
1 parent 46b0b39 commit 861bfb7
Showing 1 changed file with 17 additions and 19 deletions.
36 changes: 17 additions & 19 deletions Nautilus/Options/Attributes/ConfigFileMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,26 +56,24 @@ public void ProcessMetadata()

private void processMetadata()
{
BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public;
foreach (PropertyInfo property in typeof(T).GetProperties(bindingFlags)
.Where(memberIsDeclaredInConfigFileSubclass) // Only care about members declared in a subclass of ConfigFile
.Where(memberIsNotIgnored)) // Filter out explicitly ignored members
BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static;

foreach (MemberInfo member in typeof(T).GetMembers(bindingFlags)
.Where(memberIsDeclaredInConfigFileSubclass)
.Where(memberIsNotIgnored))
{
processFieldOrProperty(property, MemberType.Property, property.PropertyType);
}

foreach (FieldInfo field in typeof(T).GetFields(bindingFlags)
.Where(memberIsDeclaredInConfigFileSubclass) // Only care about members declared in a subclass of ConfigFile
.Where(memberIsNotIgnored)) // Filter out explicitly ignored members
{
processFieldOrProperty(field, MemberType.Field, field.FieldType);
}

foreach (MethodInfo method in typeof(T).GetMethods(bindingFlags | BindingFlags.Static)
.Where(memberIsDeclaredInConfigFileSubclass) // Only care about members declared in a subclass of ConfigFile
.Where(memberIsNotIgnored)) // Filter out explicitly ignored members
{
processMethod(method);
switch (member)
{
case FieldInfo field:
processFieldOrProperty(field, MemberType.Field, field.FieldType);
break;
case PropertyInfo property:
processFieldOrProperty(property, MemberType.Property, property.PropertyType);
break;
case MethodInfo method:
processMethod(method);
break;
}
}

InternalLogger.Debug($"[{ModName}] [{typeof(T).Name}] Found {ModOptionAttributesMetadata.Count()} options to add to the menu.");
Expand Down

0 comments on commit 861bfb7

Please sign in to comment.