From 3c46d9c2570ec34ebf81aacc0a60c6e935148fde Mon Sep 17 00:00:00 2001 From: rtldg <55846624+rtldg@users.noreply.github.com> Date: Tue, 2 Nov 2021 15:49:13 +0000 Subject: [PATCH] add something to migrate cvars from shavit-replay and shavit-misc --- .../sourcemod/scripting/shavit-checkpoints.sp | 20 +++++++++++++++++++ .../scripting/shavit-replay-playback.sp | 19 ++++++++++++++++++ .../scripting/shavit-replay-recorder.sp | 19 ++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/addons/sourcemod/scripting/shavit-checkpoints.sp b/addons/sourcemod/scripting/shavit-checkpoints.sp index 821a156d..52339276 100644 --- a/addons/sourcemod/scripting/shavit-checkpoints.sp +++ b/addons/sourcemod/scripting/shavit-checkpoints.sp @@ -115,6 +115,26 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max CreateNative("Shavit_GetTimesTeleported", Native_GetTimesTeleported); CreateNative("Shavit_HasSavestate", Native_HasSavestate); + if (!FileExists("cfg/sourcemod/plugin.shavit-checkpoints.cfg") && FileExists("cfg/sourcemod/plugin.shavit-misc.cfg")) + { + File source = OpenFile("cfg/sourcemod/plugin.shavit-misc.cfg", "r"); + File destination = OpenFile("cfg/sourcemod/plugin.shavit-checkpoints.cfg", "w"); + + if (source && destination) + { + char line[512]; + + while (!source.EndOfFile() && source.ReadLine(line, sizeof(line))) + { + ReplaceString(line, sizeof(line), "_misc_", "_checkpoints_"); + destination.WriteLine("%s", line); + } + } + + delete destination; + delete source; + } + RegPluginLibrary("shavit-checkpoints"); gB_Late = late; diff --git a/addons/sourcemod/scripting/shavit-replay-playback.sp b/addons/sourcemod/scripting/shavit-replay-playback.sp index 068da5eb..208481a5 100644 --- a/addons/sourcemod/scripting/shavit-replay-playback.sp +++ b/addons/sourcemod/scripting/shavit-replay-playback.sp @@ -285,6 +285,25 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max CreateNative("Shavit_GetLoopingBotByName", Native_GetLoopingBotByName); CreateNative("Shavit_SetReplayCacheName", Native_SetReplayCacheName); + if (!FileExists("cfg/sourcemod/plugin.shavit-replay-playback.cfg") && FileExists("cfg/sourcemod/plugin.shavit-replay.cfg")) + { + File source = OpenFile("cfg/sourcemod/plugin.shavit-replay.cfg", "r"); + File destination = OpenFile("cfg/sourcemod/plugin.shavit-replay-playback.cfg", "w"); + + if (source && destination) + { + char line[512]; + + while (!source.EndOfFile() && source.ReadLine(line, sizeof(line))) + { + destination.WriteLine("%s", line); + } + } + + delete destination; + delete source; + } + // registers library, check "bool LibraryExists(const char[] name)" in order to use with other plugins RegPluginLibrary("shavit-replay-playback"); diff --git a/addons/sourcemod/scripting/shavit-replay-recorder.sp b/addons/sourcemod/scripting/shavit-replay-recorder.sp index 2301f601..00f1479a 100644 --- a/addons/sourcemod/scripting/shavit-replay-recorder.sp +++ b/addons/sourcemod/scripting/shavit-replay-recorder.sp @@ -106,6 +106,25 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max CreateNative("Shavit_SetReplayData", Native_SetReplayData); CreateNative("Shavit_SetPlayerPreFrames", Native_SetPlayerPreFrames); + if (!FileExists("cfg/sourcemod/plugin.shavit-replay-recorder.cfg") && FileExists("cfg/sourcemod/plugin.shavit-replay.cfg")) + { + File source = OpenFile("cfg/sourcemod/plugin.shavit-replay.cfg", "r"); + File destination = OpenFile("cfg/sourcemod/plugin.shavit-replay-recorder.cfg", "w"); + + if (source && destination) + { + char line[512]; + + while (!source.EndOfFile() && source.ReadLine(line, sizeof(line))) + { + destination.WriteLine("%s", line); + } + } + + delete destination; + delete source; + } + RegPluginLibrary("shavit-replay-recorder"); gB_Late = late;