# World ## Class ### SceneObject - SceneObjectLocation ==> SceneObjectBase - SceneObject - World - EditWorld - PVSWorld - SceneZoneManagerObject - SceneRoot - InteriorInstance - ShapeBase - ModelShapeBase ==> StaticModelShape - OutdoorStaticShape - AudioEmitter - LightningSound ### Resource - Resource - Interior ### other - TerrTile - TerrTileEdit - SceneInstance ## Object World - `SKies mSky` - `SceneInstance* m_SceneInstance` - `WorldLoader* mTileLoader` - `Vector mTiles` - `WorldAreaHeader mFileHeader` - `Vector mModels` - `ResourcePtr res` - `Vector mModelis` - `std::map::iterator it` - `stObject ==> ShapeBase` - `Vector mInteriors` - `Interior pRep` - `Vector mInteriorInsts` - `std::map::iterator` it - `stObject ==> InteriorInstance` - `World* mWorld` - `XMapObjectMgr mInteriorInsts` - `XMapInteriorObj obj` - `InteriorInstance* obj.inst` - `XMapObjectMgr mStaticShape` - `XMapShapeObj obj` - `ShapeBase* obj.inst` SceneInstance - `SceneRoot* m_ClientSceneRoot` - `SceneGraph* m_ClientSceneGraph` - `rcPathWorld* mRcWorld` ## Flow Wolrd - `World::setHotPos` - `World::updateHotArea` - `World::updateTile` - `World::updateChunk` - `World::updateTile` - `WorldLoader::update` - `TerrTile::addToScene` - `TerrTile::initObjects` - `TerrTile::setDoodads` - `TerrTile::createADoodad` - `TerrTile::setMapObjs` - `TerrTile::createAInterior` - `TerrTile::setDynamicDoodads` - `SceneInstance::updatePathDataHotPos` SceneInstance - `SceneInstance::drawPathData` - `rcPathWorld::drawDbg`