Game.LoadGame, Game.SaveGame and Game.LoadCampaign

This commit is contained in:
Evil Factory
2022-06-05 14:25:40 -03:00
parent 7354e3fab2
commit 59d4ec8ad7
2 changed files with 15 additions and 0 deletions

View File

@@ -169,6 +169,7 @@ RegisterBarotrauma("PvPMode")
RegisterBarotrauma("Mission")
RegisterBarotrauma("CampaignMode")
RegisterBarotrauma("CoOpMode")
RegisterBarotrauma("MultiPlayerCampaign")
RegisterBarotrauma("CampaignMetadata")
RegisterBarotrauma("Wallet")

View File

@@ -366,8 +366,22 @@ namespace Barotrauma
public void AssignOnExecute(string names, object onExecute) => DebugConsole.AssignOnExecute(names, (string[] a) => { GameMain.LuaCs.CallLuaFunction(onExecute, new object[] { a }); });
public void SaveGame(string path)
{
if (LuaCsFile.CanWriteToPath(path)) { throw new ScriptRuntimeException($"Saving files to {path} is disallowed."); }
SaveUtil.SaveGame(path);
}
public void LoadGame(string path)
{
SaveUtil.LoadGame(path);
}
#if SERVER
public void LoadCampaign(string path)
{
MultiPlayerCampaign.LoadCampaign(path);
}
public static void SendMessage(string msg, ChatMessageType? messageType = null, Client sender = null, Character character = null)
{