#pragma once #include #include #include #include #include class CAngelScriptEngine { public: CAngelScriptEngine(); ~CAngelScriptEngine(); void LoadModule(const std::string& name, const std::vector>& scripts); void Init(); void Reset(); void CallInitFunctions(); void LoadDirectory(const std::string& moduleName, const std::filesystem::path& dir); asIScriptEngine* Engine = nullptr; asIScriptModule* Module = nullptr; asIScriptContext* Context = nullptr; std::vector SectionNames; };