if (GameMode::showsGraphics()) { assert(Ogre::Root::getSingletonPtr()); this->sceneManager_ = Ogre::Root::getSingleton().createSceneManager("BspSceneManager"); this->rootSceneNode_ = this->sceneManager_->getRootSceneNode(); this->radar_ = new Radar(); std::string mQuakePk3 = PathConfig::getExternalDataPathString() + "/packs/chiropteraDM.pk3"; std::string mQuakeLevel = "maps/chiropteradm.bsp"; Ogre::ResourceGroupManager::getSingleton().addResourceLocation( mQuakePk3, "Zip", Ogre::ResourceGroupManager::getSingleton().getWorldResourceGroupName(), true); Ogre::ResourceGroupManager::getSingleton().linkWorldGeometryToResourceGroup( Ogre::ResourceGroupManager::getSingleton().getWorldResourceGroupName(), mQuakeLevel, this->sceneManager_); Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); Ogre::ResourceGroupManager::getSingleton().loadResourceGroup( Ogre::ResourceGroupManager::getSingleton().getWorldResourceGroupName(), false, true); }