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(); }
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(); }
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(); } }