ISmartObjectManager

C++
struct ISmartObjectManager {
};
File

IAgent.h

ISmartObjectManager::~ISmartObjectManager Destructor
C++
ISmartObjectManager::AddSmartObjectState Method
C++
virtual void AddSmartObjectState(IEntity* pEntity, const char* sState) = 0;
ISmartObjectManager::CheckSmartObjectStates Method
C++
virtual bool CheckSmartObjectStates(const IEntity* pEntity, const char* patternStates) const = 0;
ISmartObjectManager::DrawSOClassTemplate Method
C++
virtual void DrawSOClassTemplate(IEntity* pEntity) = 0;
Description

TODO make const

ISmartObjectManager::GetSmartObjectHelper Method
C++
virtual SmartObjectHelper* GetSmartObjectHelper(const char* className, const char* helperName) const = 0;
ISmartObjectManager::GetSmartObjectStateName Method
C++
virtual const char* GetSmartObjectStateName(int id) const = 0;
ISmartObjectManager::GetSOClassTemplateIStatObj Method
C++
virtual uint32 GetSOClassTemplateIStatObj(IEntity* pEntity, IStatObjPtr* ppStatObjects, uint32& numAllocStatObjects) = 0;
Description

TODO make this const at some point if possible

ISmartObjectManager::ModifySmartObjectStates Method
C++
virtual void ModifySmartObjectStates(IEntity* pEntity, const char* listStates) = 0;
ISmartObjectManager::RegisterSmartObjectState Method
C++
virtual void RegisterSmartObjectState(const char* sStateName) = 0;
ISmartObjectManager::ReloadSmartObjectRules Method
C++
virtual void ReloadSmartObjectRules() = 0;
ISmartObjectManager::RemoveSmartObject Method
C++
virtual void RemoveSmartObject(IEntity * pEntity) = 0;
ISmartObjectManager::RemoveSmartObjectState Method
C++
virtual void RemoveSmartObjectState(IEntity* pEntity, const char* sState) = 0;
ISmartObjectManager::SetSmartObjectState Method
C++
virtual void SetSmartObjectState(IEntity* pEntity, const char* sStateName) = 0;
ISmartObjectManager::SmartObjectEvent Method
C++
virtual int SmartObjectEvent(const char* sEventName, IEntity*& pUser, IEntity*& pObject, const Vec3* pExtraPoint = NULL, bool bHighPriority = false) = 0;
ISmartObjectManager::ValidateSOClassTemplate Method
C++
virtual bool ValidateSOClassTemplate(IEntity* pEntity) = 0;
Description

TODO make const

ISmartObjectManager::IStatObjPtr Nested Type
C++
typedef IStatObj* IStatObjPtr;