Possible fix for Dynamic session settings

This commit is contained in:
Garrett
2024-07-14 21:31:44 -05:00
parent b95232027a
commit 26a5f1ba07
3 changed files with 11 additions and 10 deletions

View File

@@ -186,7 +186,7 @@ namespace SeamlessClient.Components
MyMultiplayer.Static.StartProcessingClientMessages(); MyMultiplayer.Static.StartProcessingClientMessages();
//Recreate all controls... Will fix weird gui/paint/crap //Recreate all controls... Will fix weird gui/paint/crap
MyGuiScreenHudSpace.Static.RecreateControls(true); MyGuiScreenHudSpace.Static?.RecreateControls(true);
//MySession.Static.LocalHumanPlayer.BuildArmorSkin = OldArmorSkin; //MySession.Static.LocalHumanPlayer.BuildArmorSkin = OldArmorSkin;
} }
@@ -272,6 +272,8 @@ namespace SeamlessClient.Components
MySession.Static.CustomLoadingScreenImage = TargetWorld.Checkpoint.CustomLoadingScreenImage; MySession.Static.CustomLoadingScreenImage = TargetWorld.Checkpoint.CustomLoadingScreenImage;
MySession.Static.CustomLoadingScreenText = TargetWorld.Checkpoint.CustomLoadingScreenText; MySession.Static.CustomLoadingScreenText = TargetWorld.Checkpoint.CustomLoadingScreenText;
MySession.Static.CustomSkybox = TargetWorld.Checkpoint.CustomSkybox; MySession.Static.CustomSkybox = TargetWorld.Checkpoint.CustomSkybox;
MyAPIUtilities.Static.Variables = TargetWorld.Checkpoint.ScriptManagerData.variables.Dictionary;
try try
{ {
@@ -281,7 +283,7 @@ namespace SeamlessClient.Components
} }
catch (Exception ex) catch (Exception ex)
{ {
Seamless.TryShow($"An error occured while loading GPS points! You will have an empty gps list! \n {ex.ToString()}"); Seamless.TryShow($"An error occurred while loading GPS points! You will have an empty gps list! \n {ex.ToString()}");
} }

View File

@@ -56,7 +56,6 @@ namespace SeamlessClient.Messages
MyObjectBuilderSerializerKeen.SerializeXML(memoryStream, WorldData, MyObjectBuilderSerializerKeen.SerializeXML(memoryStream, WorldData,
MyObjectBuilderSerializerKeen.XmlCompression.Gzip); MyObjectBuilderSerializerKeen.XmlCompression.Gzip);
this.WorldData = memoryStream.ToArray(); this.WorldData = memoryStream.ToArray();
Log.Warn("Successfully Converted World");
} }
} }

View File

@@ -34,10 +34,10 @@ namespace SeamlessClient
private List<ComponentBase> allComps = new List<ComponentBase>(); private List<ComponentBase> allComps = new List<ComponentBase>();
private Assembly thisAssembly => typeof(Seamless).Assembly; private Assembly thisAssembly => typeof(Seamless).Assembly;
private bool Initilized = false; private bool Initialized = false;
public static bool isSeamlessServer { get; private set; } = false; public static bool isSeamlessServer { get; private set; } = false;
public static bool isDebug = false; public static bool isDebug = false;
public static bool UseNewVersion = true; public static bool UseNewVersion = false;
@@ -95,14 +95,14 @@ namespace SeamlessClient
} }
} }
private void InitilizeComponents() private void InitializeComponents()
{ {
foreach(ComponentBase component in allComps) foreach(ComponentBase component in allComps)
{ {
try try
{ {
component.Initilized(); component.Initilized();
TryShow($"Initilized {component.GetType()}"); TryShow($"Initialized {component.GetType()}");
}catch(Exception ex) }catch(Exception ex)
{ {
@@ -169,12 +169,12 @@ namespace SeamlessClient
return; return;
} }
if (!Initilized) if (!Initialized)
{ {
MyAPIGateway.Multiplayer.RegisterSecureMessageHandler(SeamlessClientNetId, MessageHandler); MyAPIGateway.Multiplayer.RegisterSecureMessageHandler(SeamlessClientNetId, MessageHandler);
InitilizeComponents(); InitializeComponents();
Initilized = true; Initialized = true;
} }
IMyGameServer server = MyServiceManager.Instance.GetService<IMyGameServer>(); IMyGameServer server = MyServiceManager.Instance.GetService<IMyGameServer>();