fix crashes, temp disable reflection caching, possibly reduce optimization in some areas, likely break 1.5

This commit is contained in:
localavaster
2026-04-14 00:12:50 -06:00
parent 9821c68999
commit 35187cf2d2
20 changed files with 275 additions and 107 deletions
@@ -56,8 +56,8 @@ public sealed class RecipeDefCaching : ClassWithFishPatches
{
private int _defDatabaseVersion = -2;
private int _defRecipeUsersVersion = -2;
private RecipeDef _def;
public List<ThingDef> RecipeUsers;
private RecipeDef? _def;
public List<ThingDef> RecipeUsers = [];
public void Update(RecipeDef instance, IEnumerable<ThingDef> result)
{
@@ -81,7 +81,7 @@ public sealed class RecipeDefCaching : ClassWithFishPatches
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
=> _defDatabaseVersion != DefDatabase<ThingDef>.defsList._version
|| _defRecipeUsersVersion != (_def.recipeUsers?._version ?? 0);
|| _defRecipeUsersVersion != (_def?.recipeUsers?._version ?? 0);
}
}
}
@@ -141,4 +141,4 @@ public sealed class RecipeDefCaching : ClassWithFishPatches
=> throw new NotImplementedException();
}
}*/
}
}