mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2025-10-14 21:22:49 +00:00
ReplayMod: Prevent file backup while saving replay (#1562)
This commit is contained in:
parent
ad14edad2e
commit
750684e010
1 changed files with 6 additions and 3 deletions
|
|
@ -31,6 +31,7 @@ namespace MinecraftClient.Protocol
|
|||
private BinaryWriter recordStream;
|
||||
private DateTime recordStartTime;
|
||||
private DateTime lastPacketTime;
|
||||
private bool prepareCleanUp = false;
|
||||
private bool cleanedUp = false;
|
||||
|
||||
private static bool logOutput = true;
|
||||
|
|
@ -111,8 +112,7 @@ namespace MinecraftClient.Protocol
|
|||
{
|
||||
if (!cleanedUp)
|
||||
{
|
||||
MetaData.duration = Convert.ToInt32((lastPacketTime - recordStartTime).TotalMilliseconds);
|
||||
MetaData.SaveToFile();
|
||||
prepareCleanUp = true;
|
||||
CloseRecordStream();
|
||||
CreateReplayFile();
|
||||
cleanedUp = true;
|
||||
|
|
@ -136,6 +136,9 @@ namespace MinecraftClient.Protocol
|
|||
{
|
||||
WriteLog("Creating replay file.");
|
||||
|
||||
MetaData.duration = Convert.ToInt32((lastPacketTime - recordStartTime).TotalMilliseconds);
|
||||
MetaData.SaveToFile();
|
||||
|
||||
using (Stream recordingFile = new FileStream(Path.Combine(temporaryCache, recordingTmpFileName), FileMode.Open))
|
||||
{
|
||||
using (Stream metaDataFile = new FileStream(Path.Combine(temporaryCache, MetaData.MetaDataFileName), FileMode.Open))
|
||||
|
|
@ -163,7 +166,7 @@ namespace MinecraftClient.Protocol
|
|||
/// <param name="replayFileName"></param>
|
||||
public void CreateBackupReplay(string replayFileName)
|
||||
{
|
||||
if (cleanedUp)
|
||||
if (cleanedUp || prepareCleanUp)
|
||||
return;
|
||||
WriteDebugLog("Creating backup replay file.");
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue