34 lines
568 B
C++
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);
|
|
}
|
|
};
|
|
}
|
|
} |