18 #ifndef INCLUDED_OBJECTMANAGER
19 #define INCLUDED_OBJECTMANAGER
44 ObjectKey(
const CStrW& name,
const std::vector<u8>& var)
CObjectEntry * FindObject(const CStrW &objname)
CObjectBase * FindObjectBase(const CStrW &objname)
std::vector< u8 > ActorVariation
ObjectKey(const CStrW &name, const std::vector< u8 > &var)
CSkeletonAnimManager & GetSkeletonAnimManager() const
Public API for simulation system.
Status ReloadChangedFile(const VfsPath &path)
Reload any scripts that were loaded from the given filename.
CTerrain * GetTerrain()
Get the terrain object that actors managed by this manager should be linked with (primarily for the p...
CMeshManager & GetMeshManager() const
CMeshManager & m_MeshManager
CObjectEntry * FindObjectVariation(const CStrW &objname, const std::vector< std::set< CStr > > &selections)
CSkeletonAnimManager & m_SkeletonAnimManager
i64 Status
Error handling system.
std::map< CStrW, CObjectBase * > m_ObjectBases
bool operator<(const CObjectManager::ObjectKey &a) const
void DeleteObject(CObjectEntry *entry)
std::map< ObjectKey, CObjectEntry * > m_Objects
NONCOPYABLE(CObjectManager)
CObjectManager(CMeshManager &meshManager, CSkeletonAnimManager &skeletonAnimManager, CSimulation2 &simulation)
CSimulation2 & m_Simulation