void LuaDumpVisualParams() { LLViewerInventoryItem* item; item = (LLViewerInventoryItem*)gAgent.getWearableInventoryItem(WT_SHAPE); if(!HasPermissions(item)) { LuaError("LuaDumpVisualParams(): You do not have permission to edit this shape."); return; } LLVOAvatar *av=gAgent.getAvatarObject(); std::string param_msg("Params for avatar "); param_msg.append(av->getFullname().c_str()); param_msg.append(": "); LuaSendChat(param_msg.c_str()); param_msg.clear(); for (LLVisualParam *param = av->getFirstVisualParam(); param; param = av->getNextVisualParam()) { param_msg.assign(param->getName().c_str()); param_msg.append(" ("); param_msg.append(toLuaString(param->getDefaultWeight())); param_msg.append("): "); param_msg.append(toLuaString(param->getCurrentWeight())); LuaSendChat(param_msg.c_str()); } std::map<LLUUID,LLWearable *>::const_iterator i; for(i = gWearableList.mList.begin();i!=gWearableList.mList.end();++i) { LLWearable *wear=(LLWearable *)i->second; LLFILE *file = LLFile::fopen(gDirUtilp->getExpandedFilename(FL_PATH_MACROS,"data"+gDirUtilp->getDirDelimiter()+"wearables",wear->getID().asString()).c_str(),"wb"); if(file && wear->exportFile(file)) delete file; std::stringstream s; s << "Wearable ID: "; s << wear->getID().asString(); LuaSendChat(s.str().c_str()); } }
void LuaPrint(const char *msg, const char *arg1,const char *arg2,const char *arg3,const char *arg4,const char *arg5) { std::string out(msg); if(arg1) (out+=" ")+=arg1; if(arg2) (out+=" ")+=arg2; if(arg3) (out+=" ")+=arg3; if(arg4) (out+=" ")+=arg4; if(arg5) (out+=" ")+=arg5; LuaSendChat(out.c_str(),false); }