#pragma once #define GET_PROFILE(T) (&ProfileInstance::sProfile) #define GET_PROFILE_20(T) (&ProfileInstance::sProfile.mUnk_20) #define GET_PROFILE_20_50(T) (ProfileInstance::sProfile.mUnk_20.mUnk_50) #define GET_PROFILE_D4(T) (&ProfileInstance::sProfile.mUnk_D4) #define DECL_PROFILE(T) \ T ProfileInstance::sProfile; \ T *T::GetProfile() { \ return &ProfileInstance::sProfile; \ } template struct ProfileInstance { static T sProfile; };