Build 0.18.0.0

This commit is contained in:
Markus Isberg
2022-05-13 00:55:52 +09:00
parent 15d18e6ff6
commit 7547a9b78a
218 changed files with 3881 additions and 2192 deletions
@@ -1,7 +1,11 @@
using System;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("WindowsTest"),
InternalsVisibleTo("MacTest"),
InternalsVisibleTo("LinuxTest")]
public static class AssemblyInfo
{
public static readonly string GitRevision;
@@ -7,9 +7,14 @@ namespace Barotrauma
{
public static class ReflectionUtils
{
private static Type[] cachedNonAbstractTypes;
public static IEnumerable<Type> GetDerivedNonAbstract<T>()
{
return Assembly.GetEntryAssembly().GetTypes().Where(t => t.IsSubclassOf(typeof(T)) && !t.IsAbstract);
if (cachedNonAbstractTypes == null)
{
cachedNonAbstractTypes = Assembly.GetEntryAssembly().GetTypes().Where(t => !t.IsAbstract).ToArray();
}
return cachedNonAbstractTypes.Where(t => t.IsSubclassOf(typeof(T)));
}
}
}
@@ -480,7 +480,7 @@ namespace Barotrauma
int read = 0;
// FIXME workaround for .NET6 causing save decompression to fail
#if NET6_0 && LINUX
#if NET6_0
for (int i = 0; i < amount; i++)
{
int result = zipStream.ReadByte();