call onInit on hot-reload, cleanup, remove warnings

onInit is now called on hot-reload, for the whole plugin. Arguably, this
is not expected behavior, since only one file is being reloaded, but
this is the easiest way to do it, and the entire hot-reload process is
only for development purposes. Open an issue if this breaks your stuff
:^)
This commit is contained in:
Lion Kortlepel 2022-07-14 00:29:56 +02:00
parent 0a8e7d8e50
commit ad414ec5c9
No known key found for this signature in database
GPG Key ID: 4322FF2B4C71259B
3 changed files with 4 additions and 4 deletions

View File

@ -19,7 +19,7 @@ public:
void FlushToFile();
private:
void CreateConfigFile(std::string_view name);
void CreateConfigFile();
void ParseFromFile(std::string_view name);
void PrintDebug();
void TryReadValue(toml::value& Table, const std::string& Category, const std::string_view& Key, std::string& OutValue);

View File

@ -62,7 +62,7 @@ TConfig::TConfig(const std::string& ConfigFileName)
Application::SetSubsystemStatus("Config", Application::Status::Starting);
if (!fs::exists(mConfigFileName) || !fs::is_regular_file(mConfigFileName)) {
beammp_info("No config file found! Generating one...");
CreateConfigFile(mConfigFileName);
CreateConfigFile();
}
if (!mFailed) {
if (fs::exists("Server.cfg")) {
@ -138,7 +138,7 @@ void TConfig::FlushToFile() {
std::fclose(File);
}
void TConfig::CreateConfigFile(std::string_view name) {
void TConfig::CreateConfigFile() {
// build from old config Server.cfg
try {

View File

@ -47,8 +47,8 @@ void TPluginMonitor::operator()() {
TLuaChunk Chunk(Contents, Pair.first, fs::path(Pair.first).parent_path().string());
auto StateID = mEngine->GetStateIDForPlugin(fs::path(Pair.first).parent_path());
auto Res = mEngine->EnqueueScript(StateID, Chunk);
// TODO: call onInit
mEngine->AddResultToCheck(Res);
mEngine->ReportErrors(mEngine->TriggerLocalEvent(StateID, "onInit"));
} else {
// TODO: trigger onFileChanged event
beammp_trace("Change detected in file \"" + Pair.first + "\", event trigger not implemented yet");