diff --git a/injector/injector.hpp b/injector/injector.hpp index de4a8b47..96345ae8 100644 --- a/injector/injector.hpp +++ b/injector/injector.hpp @@ -642,7 +642,7 @@ namespace injector template static T *get() { - return get().get(); + return get().template get(); } private: diff --git a/plugin_sa/game_sa/CAEPedSpeechAudioEntity.h b/plugin_sa/game_sa/CAEPedSpeechAudioEntity.h index c2ae70d5..6059ccf1 100644 --- a/plugin_sa/game_sa/CAEPedSpeechAudioEntity.h +++ b/plugin_sa/game_sa/CAEPedSpeechAudioEntity.h @@ -19,6 +19,7 @@ enum eAudioPedType { PED_TYPE_SPC = 5 }; +class CPed; class CAEPedSpeechAudioEntity : public CAEAudioEntity { public: diff --git a/plugin_sa/game_sa/CBike.h b/plugin_sa/game_sa/CBike.h index fd6692ae..d0e527ee 100644 --- a/plugin_sa/game_sa/CBike.h +++ b/plugin_sa/game_sa/CBike.h @@ -7,9 +7,9 @@ #pragma once #include "PluginBase.h" #include "CVehicle.h" +#include "eSkidmarkType.h" #include "tBikeHandlingData.h" - enum eBikeNodes { BIKE_NODE_NONE = 0, BIKE_CHASSIS = 1, diff --git a/plugin_sa/game_sa/CPostEffects.h b/plugin_sa/game_sa/CPostEffects.h index 24cd4a0a..034d1acb 100644 --- a/plugin_sa/game_sa/CPostEffects.h +++ b/plugin_sa/game_sa/CPostEffects.h @@ -9,6 +9,8 @@ #include "RenderWare.h" #include "CRGBA.h" +class CPed; + class CPostEffects { public: static void Initialise(); diff --git a/plugin_sa/game_sa/CTaskSimpleHoldEntity.h b/plugin_sa/game_sa/CTaskSimpleHoldEntity.h index 48b47165..7fa549c2 100644 --- a/plugin_sa/game_sa/CTaskSimpleHoldEntity.h +++ b/plugin_sa/game_sa/CTaskSimpleHoldEntity.h @@ -7,8 +7,15 @@ #pragma once #include "PluginBase.h" -#include "CTaskSimple.h" +#include "CAEAudioEntity.h" #include "CAnimBlock.h" +#include "CTaskSimple.h" +#include "eAnimations.h" + +class CEntity; +class CVector; +class CAnimBlendHierarchy; +class CAnimBlendAssociation; class PLUGIN_API CTaskSimpleHoldEntity : public CTaskSimple { protected: diff --git a/tools/premake/linux-clang-example/premake5 b/tools/premake/linux-clang-example/premake5 new file mode 100755 index 00000000..b5354b58 Binary files /dev/null and b/tools/premake/linux-clang-example/premake5 differ diff --git a/tools/premake/linux-clang-example/premake5.lua b/tools/premake/linux-clang-example/premake5.lua index 1624c3f2..3b3b6b7c 100644 --- a/tools/premake/linux-clang-example/premake5.lua +++ b/tools/premake/linux-clang-example/premake5.lua @@ -30,6 +30,7 @@ project "plugin_sa" "-fpermissive", "-fcommon", "-fms-extensions", + "-Wno-invalid-offsetof", "-Wno-microsoft-include" , "-static", }