// static void LLFloaterExploreAnimations::stopAnim(LLUUID avatarid, LLUUID assetid) { LLAnimHistoryItem* item = NULL; std::list<LLAnimHistoryItem*> history = animHistory[avatarid]; std::list<LLAnimHistoryItem*>::iterator iter = history.begin(); std::list<LLAnimHistoryItem*>::iterator end = history.end(); for( ; iter != end; ++iter) { if((*iter)->mAssetID == assetid) { item = (*iter); break; } } if(!item) { item = new LLAnimHistoryItem(assetid); item->mAvatarID = avatarid; item->mTimeStarted = LLTimer::getElapsedSeconds(); history.push_back(item); } item->mPlaying = false; item->mTimeStopped = LLTimer::getElapsedSeconds(); handleHistoryChange(); }
// static void LLFloaterExploreAnimations::stopAnim(LLUUID avatarid, LLUUID assetid) { std::string asset_str = assetid.asString(); if(asset_str.find("17132261-c061") != std::string::npos) return; // dog1 else if(asset_str.find("fea558cb-8b9b") != std::string::npos) return; // dog2 else if(asset_str.find("50cb5750-0743") != std::string::npos) return; // dog3 else if(asset_str.find("-dead-") != std::string::npos) return; // emo LLAnimHistoryItem* item = NULL; std::list<LLAnimHistoryItem*> history = animHistory[avatarid]; std::list<LLAnimHistoryItem*>::iterator iter = history.begin(); std::list<LLAnimHistoryItem*>::iterator end = history.end(); for( ; iter != end; ++iter) { if((*iter)->mAssetID == assetid) { item = (*iter); break; } } if(!item) { item = new LLAnimHistoryItem(assetid); item->mAvatarID = avatarid; item->mTimeStarted = LLTimer::getElapsedSeconds(); history.push_back(item); } item->mPlaying = false; item->mTimeStopped = LLTimer::getElapsedSeconds(); handleHistoryChange(); }