void FSLSLBridge :: checkBridgeScriptName(std::string fileName) { if ((fileName.length() == 0) || !mBridgeCreating) return; //need to parse out the last length of a GUID and compare to saved possible names. std::string fileOnly = fileName.substr(fileName.length()-UPLOAD_SCRIPT_1_7.length(), UPLOAD_SCRIPT_1_7.length()); if (fileOnly == UPLOAD_SCRIPT_1_7) { //this is our script upload LLViewerObject* obj = gAgentAvatarp->getWornAttachment(mpBridge->getUUID()); if (obj == NULL) { //something happened to our object. Try to fail gracefully. cleanUpBridge(); return; } //registerVOInventoryListener(obj, NULL); obj->saveScript(gInventory.getItem(mScriptItemID), TRUE, false); FSLSLBridgeCleanupTimer *objTimer = new FSLSLBridgeCleanupTimer((F32)1.0); objTimer->startTimer(); //obj->doInventoryCallback(); //requestVOInventory(); } }
void FSLSLBridge :: checkBridgeScriptName(std::string fileName) { if ((fileName.length() == 0) || !mBridgeCreating) { llwarns << "Bridge script length was zero, or bridge was not marked as under creation. Aborting." << llendl; return; } if (!isBridgeValid()) { llwarns << "Bridge not valid (anymore)" << llendl; cleanUpBridge(); return; } //need to parse out the last length of a GUID and compare to saved possible names. std::string fileOnly = fileName.substr(fileName.length() - UPLOAD_SCRIPT_CURRENT.length(), UPLOAD_SCRIPT_CURRENT.length()); if (fileOnly == UPLOAD_SCRIPT_CURRENT) { //this is our script upload LLViewerObject* obj = gAgentAvatarp->getWornAttachment(mpBridge->getUUID()); if (obj == NULL) { //something happened to our object. Try to fail gracefully. cleanUpBridge(); return; } //registerVOInventoryListener(obj, NULL); obj->saveScript(gInventory.getItem(mScriptItemID), TRUE, false); FSLSLBridgeCleanupTimer* objTimer = new FSLSLBridgeCleanupTimer((F32)1.0); objTimer->startTimer(); //obj->doInventoryCallback(); //requestVOInventory(); } }