#pragma once
#include "angelscript.h"

class asIScriptGeneric;
class asIScriptFunction;
class asIScriptContext;
class asIScriptObject;

namespace Deer {
	namespace EditorEngine {
		struct ServiceScriptObject;
		struct ServiceScriptFunction {
			asIScriptFunction* apiFunction = nullptr;
			asIScriptContext* scriptContext = nullptr;
			asIScriptObject* scriptObject = nullptr;
		};

		void apiFunction(asIScriptGeneric* gen);
	} // namespace EditorEngine
} // namespace Deer