void LLWorldMap::reset() { for_each(mSimInfoMap.begin(), mSimInfoMap.end(), DeletePairedPointer()); mSimInfoMap.clear(); for (S32 m=0; m<MAP_SIM_IMAGE_TYPES; ++m) { mMapLoaded[m] = FALSE; } clearSimFlags(); eraseItems(); mMinX = U32_MAX; mMaxX = U32_MIN; mMinY = U32_MAX; mMaxY = U32_MIN; delete [] mNeighborMap; mNeighborMap = NULL; delete [] mTelehubCoverageMap; mTelehubCoverageMap = NULL; mNeighborMapWidth = 0; mNeighborMapHeight = 0; for (S32 i=0; i<MAP_SIM_IMAGE_TYPES; i++) { mMapLayers[i].clear(); } }
void LLWorldMap::reset() { clearItems(true); // Clear the items lists clearImageRefs(); // Clear the world mipmap and the land for sale tiles clearSimFlags(); // Clear the block info flags array // Finally, clear the region map itself for_each(mSimInfoMap.begin(), mSimInfoMap.end(), DeletePairedPointer()); mSimInfoMap.clear(); }
LLWorldMap::LLWorldMap() : mIsTrackingLocation( false ), mIsTrackingFound( false ), mIsInvalidLocation( false ), mIsTrackingDoubleClick( false ), mIsTrackingCommit( false ), mTrackingLocation( 0, 0, 0 ), mFirstRequest(true) { //LL_INFOS("World Map") << "Creating the World Map -> LLWorldMap::LLWorldMap()" << LL_ENDL; mMapBlockLoaded = new bool[MAP_BLOCK_RES*MAP_BLOCK_RES]; clearSimFlags(); }
void LLWorldMap::setCurrentLayer(S32 layer, bool request_layer) { //TODO: we only have 1 layer -SG mCurrentMap = layer; if (!mMapLoaded[layer] || request_layer) { sendMapLayerRequest(); } if (mTelehubs.size() == 0 || mInfohubs.size() == 0) { // Request for telehubs sendItemRequest(MAP_ITEM_TELEHUB); } if (mPGEvents.size() == 0) { // Request for events sendItemRequest(MAP_ITEM_PG_EVENT); } if (mMatureEvents.size() == 0) { // Request for events (mature) sendItemRequest(MAP_ITEM_MATURE_EVENT); } if (mAdultEvents.size() == 0) { // Request for events (adult) sendItemRequest(MAP_ITEM_ADULT_EVENT); } if (mLandForSale.size() == 0) { // Request for Land For Sale sendItemRequest(MAP_ITEM_LAND_FOR_SALE); } if (mLandForSaleAdult.size() == 0) { // Request for Land For Sale sendItemRequest(MAP_ITEM_LAND_FOR_SALE_ADULT); } clearImageRefs(); clearSimFlags(); }
LLWorldMap::LLWorldMap() : mIsTrackingLocation( false ), mIsTrackingFound( false ), mIsInvalidLocation( false ), mIsTrackingDoubleClick( false ), mIsTrackingCommit( false ), mTrackingLocation( 0, 0, 0 ), mFirstRequest(true), mMapLoaded(false) { //LL_INFOS("World Map") << "Creating the World Map -> LLWorldMap::LLWorldMap()" << LL_ENDL; /*for (U32 map=SIM_LAYER_BEGIN; map<SIM_LAYER_OVERLAY; ++map) { mMapBlockLoaded[map] = new bool[MAP_BLOCK_RES*MAP_BLOCK_RES]; }*/ clearSimFlags(); }
void LLWorldMap::reset() { clearItems(true); // Clear the items lists clearImageRefs(); // Clear the world mipmap and the land for sale tiles clearSimFlags(); // Clear the block info flags array // Finally, clear the region map itself for_each(mSimInfoMap.begin(), mSimInfoMap.end(), DeletePairedPointer()); mSimInfoMap.clear(); mMapLoaded = false; mMapLayers.clear(); for (U32 map=SIM_LAYER_BEGIN; map<SIM_LAYER_OVERLAY; ++map) { mMapBlockMap[map].clear(); } }