2021-12-22 22:44:31 -08:00
|
|
|
|
using QSB.Messaging;
|
2022-01-08 11:41:55 +00:00
|
|
|
|
using QSB.Utility;
|
2021-12-22 22:44:31 -08:00
|
|
|
|
|
2021-12-23 02:17:56 -08:00
|
|
|
|
namespace QSB.SaveSync.Messages
|
2021-12-22 22:44:31 -08:00
|
|
|
|
{
|
2021-12-24 22:33:29 -08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// always sent to host
|
|
|
|
|
/// </summary>
|
2021-12-22 22:44:31 -08:00
|
|
|
|
internal class RequestGameStateMessage : QSBMessage
|
|
|
|
|
{
|
|
|
|
|
public RequestGameStateMessage() => To = 0;
|
|
|
|
|
|
2022-01-08 11:41:55 +00:00
|
|
|
|
public override void OnReceiveRemote()
|
|
|
|
|
{
|
|
|
|
|
DebugLog.DebugWrite($"GET REQUEST FOR GAME STATE");
|
|
|
|
|
|
|
|
|
|
new GameStateMessage(From).Send();
|
|
|
|
|
|
|
|
|
|
var gameSave = StandaloneProfileManager.SharedInstance.currentProfileGameSave;
|
|
|
|
|
|
|
|
|
|
var factSaves = gameSave.shipLogFactSaves;
|
|
|
|
|
foreach (var item in factSaves)
|
|
|
|
|
{
|
|
|
|
|
new ShipLogFactSaveMessage(item.Value).Send();
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-12-22 22:44:31 -08:00
|
|
|
|
}
|
|
|
|
|
}
|