Files
Nuake-custom/Nuake/src/Scripting/Modules/EngineModule.h

34 lines
568 B
C++

#pragma once
#include "wren.h"
#include <string>
#include <src/Core/Logger.h>
#include "ScriptModule.h"
#include <iostream>
#include <wren.h>
namespace Nuake
{
namespace ScriptAPI
{
class EngineModule : public ScriptModule
{
const std::string ModuleName = "Engine";
std::string GetModuleName() override
{
return ModuleName;
}
void RegisterModule(WrenVM* vm) override
{
RegisterMethod("Log(_)", (void*)Log);
}
static void Log(WrenVM* vm)
{
std::string msg = wrenGetSlotString(vm, 1);
Logger::Log(msg);
}
};
}
}