diff --git a/NifCommon/niutils.h b/NifCommon/niutils.h index 11aaec24bd1ff57a61c31053bafeed5381b91740..c4bc2727ff6ce7e4443f9a1b0f7edfe4fcc46140 100644 --- a/NifCommon/niutils.h +++ b/NifCommon/niutils.h @@ -31,6 +31,7 @@ INFO: See Implementation for minimalist comments #include <color.h> // Niflib Headers +#include <niflib.h> #include <obj\NiObject.h> #include <obj\NiAVObject.h> #include <obj\NiObjectNET.h> @@ -343,4 +344,14 @@ extern TriObject* GetTriObject(Object *o); extern TSTR GetFileVersion(const char *fileName); +inline Niflib::NiObjectRef CreateBlock(const char *name) { + return Niflib::CreateObject(name); +} + +template<typename T> +inline Niflib::Ref<T> CreateNiObject() { + return Niflib::StaticCast<T>(Niflib::CreateObject(T::TypeConst().GetTypeName())); +} + + #endif // _NIUTILS_H_ \ No newline at end of file diff --git a/NifExport/pch.h b/NifExport/pch.h index 34cf26caf18153a7d51953332c74dc6c67357e3f..3427c16c8ba6a8d8ffddc3ac43824d29ca521950 100755 --- a/NifExport/pch.h +++ b/NifExport/pch.h @@ -45,4 +45,5 @@ #include "Exporter.h" #include "NifExport.h" +#include "niutils.h" #include <shlwapi.h>