Unstable v0.10.600.0

This commit is contained in:
Juan Pablo Arce
2020-10-01 12:19:24 -03:00
parent 20a69375ca
commit ebe1ce1427
217 changed files with 4284 additions and 1547 deletions
@@ -1,46 +1,48 @@
using System.Linq;
using System;
using System.Linq;
using System.Reflection;
public static class AssemblyInfo
{
/// <summary> Gets the git hash value from the assembly
/// or null if it cannot be found. </summary>
public static string GetGitRevision()
public static readonly string GitRevision;
public static readonly string GitBranch;
public static readonly string ProjectDir;
public static readonly string BuildString;
static AssemblyInfo()
{
var asm = typeof(AssemblyInfo).Assembly;
var attrs = asm.GetCustomAttributes<AssemblyMetadataAttribute>();
return attrs.FirstOrDefault(a => a.Key == "GitRevision")?.Value;
}
/// <summary> Gets the git branch name from the assembly
/// or null if it cannot be found. </summary>
public static string GetGitBranch()
{
var asm = typeof(AssemblyInfo).Assembly;
var attrs = asm.GetCustomAttributes<AssemblyMetadataAttribute>();
return attrs.FirstOrDefault(a => a.Key == "GitBranch")?.Value;
}
GitRevision = attrs.FirstOrDefault(a => a.Key == "GitRevision")?.Value;
/// <summary> Gets the build platform and configuration </summary>
public static string GetBuildString()
{
string retVal = "Unknown";
GitBranch = attrs.FirstOrDefault(a => a.Key == "GitBranch")?.Value;
ProjectDir = attrs.FirstOrDefault(a => a.Key == "ProjectDir")?.Value;
if (ProjectDir.Last() == '/' || ProjectDir.Last() == '\\') { ProjectDir = ProjectDir.Substring(0, ProjectDir.Length - 1); }
string[] dirSplit = ProjectDir.Split('/', '\\');
ProjectDir = string.Join(ProjectDir.Contains('/') ? '/' : '\\', dirSplit.Take(dirSplit.Length - 2));
BuildString = "Unknown";
#if WINDOWS
retVal = "Windows";
BuildString = "Windows";
#elif OSX
retVal = "Mac";
BuildString = "Mac";
#elif LINUX
retVal = "Linux";
BuildString = "Linux";
#endif
#if DEBUG
retVal = "Debug" + retVal;
BuildString = "Debug" + BuildString;
#elif UNSTABLE
retVal = "Unstable" + retVal;
BuildString = "Unstable" + BuildString;
#else
retVal = "Release" + retVal;
BuildString = "Release" + BuildString;
#endif
}
return retVal;
public static string CleanupStackTrace(this string stackTrace)
{
return stackTrace.Replace(ProjectDir, "<DEV>");
}
}
@@ -44,7 +44,7 @@ namespace Barotrauma
#if DEBUG
throw new Exception("Unauthorized multithreaded access to RandSync.Server");
#else
DebugConsole.ThrowError("Unauthorized multithreaded access to RandSync.Server\n" + Environment.StackTrace);
DebugConsole.ThrowError("Unauthorized multithreaded access to RandSync.Server\n" + Environment.StackTrace.CleanupStackTrace());
#endif
}
}
@@ -87,7 +87,7 @@ namespace Barotrauma
DebugConsole.ThrowError(msg);
foreach (Exception e in task.Exception.InnerExceptions)
{
DebugConsole.ThrowError(e.Message + "\n" + e.StackTrace);
DebugConsole.ThrowError(e.Message + "\n" + e.StackTrace.CleanupStackTrace());
}
}
}
@@ -406,7 +406,7 @@ namespace Barotrauma
if (objects.Count != weights.Count)
{
DebugConsole.ThrowError("Error in SelectWeightedRandom, number of objects does not match the number of weights.\n" + Environment.StackTrace);
DebugConsole.ThrowError("Error in SelectWeightedRandom, number of objects does not match the number of weights.\n" + Environment.StackTrace.CleanupStackTrace());
return objects[0];
}