Merge remote-tracking branch 'upstream/master' into develop

This commit is contained in:
EvilFactory
2024-04-24 12:20:11 -03:00
397 changed files with 15250 additions and 6473 deletions
@@ -132,7 +132,7 @@ namespace Barotrauma
/// </summary>
public event Action ResolutionChanged;
private bool exiting;
public static bool IsExiting { get; private set; }
public static bool IsFirstLaunch
{
@@ -176,7 +176,7 @@ namespace Barotrauma
{
try
{
return Instance != null && !Instance.exiting && Instance.IsActive;
return Instance != null && !IsExiting && Instance.IsActive;
}
catch (NullReferenceException)
{
@@ -465,7 +465,15 @@ namespace Barotrauma
{
Thread.Sleep((int)(Timing.Step * 1000));
}
LanguageIdentifier selectedLanguage = GameSettings.CurrentConfig.Language;
//unload text files at this point - we only loaded for the purposes of the language selection screen,
//they will be loaded "normally" with the rest of the files later
ContentPackageManager.VanillaCorePackage.UnloadFilesOfType<TextFile>();
//the selected language got unloaded, need to reselect it
var config = GameSettings.CurrentConfig;
config.Language = selectedLanguage;
GameSettings.SetCurrentConfig(config);
GameSettings.SaveCurrentConfig();
}
SoundManager = new Sounds.SoundManager();
@@ -488,8 +496,10 @@ namespace Barotrauma
.Select(p => p.Result).Successes())
{
const float min = 1f, max = 70f;
if (IsExiting) { break; }
TitleScreen.LoadState = MathHelper.Lerp(min, max, progress);
}
if (IsExiting) { return; }
var corePackage = ContentPackageManager.EnabledPackages.Core;
if (corePackage.EnableError.TryUnwrap(out var error))
@@ -581,6 +591,8 @@ namespace Barotrauma
MainMenuScreen.Select();
ContainerTagPrefab.CheckForContainerTagErrors();
foreach (Identifier steamError in SteamManager.InitializationErrors)
{
new GUIMessageBox(TextManager.Get("Error"), TextManager.Get(steamError));
@@ -1217,7 +1229,7 @@ namespace Barotrauma
new GUIButton(new RectTransform(new Vector2(1.0f, 1.0f), linkHolder.RectTransform), TextManager.Get("bugreportgithubform"), style: "MainMenuGUIButton", textAlignment: Alignment.Left)
{
UserData = "https://github.com/Regalis11/Barotrauma/issues/new/choose",
UserData = "https://github.com/FakeFishGames/Barotrauma/discussions/new?category=bug-reports",
OnClicked = (btn, userdata) =>
{
ShowOpenUriPrompt(userdata as string);
@@ -1241,7 +1253,7 @@ namespace Barotrauma
protected override void OnExiting(object sender, EventArgs args)
{
exiting = true;
IsExiting = true;
CreatureMetrics.Save();
DebugConsole.NewMessage("Exiting...");
Client?.Quit();