UpdatePasswordWidget::UpdatePasswordWidget(const User& user, const AbstractPasswordService& auth, Login& login, bool promptPassword, WContainerWidget *parent) : WTemplate(tr("Wt.Auth.template.update-password"), parent), user_(user), promptPassword_(promptPassword), validated_(false), enterPasswordFields_(0) { addFunction("id", &WTemplate::Functions::id); addFunction("tr", &WTemplate::Functions::tr); WLineEdit *nameEdit = new WLineEdit(user.identity(Identity::LoginName)); nameEdit->disable(); nameEdit->addStyleClass("Wt-disabled"); bindWidget("user-name", nameEdit); WPushButton *okButton = new WPushButton(tr("Wt.WMessageBox.Ok")); WPushButton *cancelButton = new WPushButton(tr("Wt.WMessageBox.Cancel")); if (promptPassword_) { setCondition("if:old-password", true); WLineEdit *oldPasswd = new WLineEdit(); WText *oldPasswdInfo = new WText(); enterPasswordFields_ = new EnterPasswordFields(auth, oldPasswd, oldPasswdInfo, okButton, this); oldPasswd->setFocus(); bindWidget("old-password", oldPasswd); bindWidget("old-password-info", oldPasswdInfo); } WLineEdit *password = new WLineEdit(); password->setEchoMode(WLineEdit::Password); password->keyWentUp().connect (boost::bind(&UpdatePasswordWidget::checkPassword, this)); password->changed().connect (boost::bind(&UpdatePasswordWidget::checkPassword, this)); WText *passwordInfo = new WText(); WLineEdit *password2 = new WLineEdit(); password2->setEchoMode(WLineEdit::Password); password2->changed().connect (boost::bind(&UpdatePasswordWidget::checkPassword2, this)); WText *password2Info = new WText(); bindWidget("choose-password", password); bindWidget("choose-password-info", passwordInfo); bindWidget("repeat-password", password2); bindWidget("repeat-password-info", password2Info); model_ = new RegistrationModel(auth.baseAuth(), *user.database(), login, this); model_->addPasswordAuth(&auth); model_->setValue(RegistrationModel::LoginName, user.identity(Identity::LoginName)); model_->setValue(RegistrationModel::Email, WT_USTRING::fromUTF8(user.email() + " " + user.unverifiedEmail())); model_->validatePasswordsMatchJS(password, password2, password2Info); passwordInfo->setText(model_->validationResult (RegistrationModel::Password).message()); password2Info->setText(model_->validationResult (RegistrationModel::Password2).message()); okButton->clicked().connect(this, &UpdatePasswordWidget::doUpdate); cancelButton->clicked().connect(this, &UpdatePasswordWidget::close); bindWidget("ok-button", okButton); bindWidget("cancel-button", cancelButton); if (!promptPassword_) password->setFocus(); }
QFESPIMB040ScriptedAcquisition::QFESPIMB040ScriptedAcquisition(QFESPIMB040MainWindow2* mainWindow, QFESPIMB040AcquisitionTools* acqTools, QFPluginLogService* log, QWidget* parent, QFPluginServices* pluginServices, QFESPIMB040OpticsSetupBase* opticsSetup, QFESPIMB040AcquisitionDescription* acqDescription, QFESPIMB040ExperimentDescription* expDescription, QString /*configDirectory*/) : QWidget(parent), ui(new Ui::QFESPIMB040ScriptedAcquisition) { this->m_pluginServices=pluginServices; this->opticsSetup=opticsSetup; this->acqDescription=acqDescription; this->expDescription=expDescription; this->log=log; this->acqTools=acqTools; this->mainWindow=mainWindow; acquisitionTools=new QFESPIMB040ScriptedAcquisitionTools(this, mainWindow, acqTools, log, this, pluginServices, opticsSetup, acqDescription, expDescription); instrumentControl=new QFESPIMB040ScriptedAcquisitionInstrumentControl(this, mainWindow, acqTools, log, this, pluginServices, opticsSetup, acqDescription, expDescription); acquisitionControl=new QFESPIMB040ScriptedAcquisitionAcquisitionControl(this, mainWindow, acqTools, log, this, pluginServices, opticsSetup, acqDescription, expDescription); engine=new QScriptEngine(); ui->setupUi(this); findDlg=new QFESPIMB040FindDialog(this); replaceDlg=new QFESPIMB040ReplaceDialog(this); highlighter=new QFQtScriptHighlighter("", ui->edtScript->getEditor()->document()); completer = new QCompleter(ui->edtScript->getEditor()); completermodel=modelFromFile(ProgramOptions::getInstance()->getAssetsDirectory()+"/qtscript/completer.txt"); completer->setModel(completermodel); completer->setModelSorting(QCompleter::CaseInsensitivelySortedModel); completer->setCaseSensitivity(Qt::CaseInsensitive); completer->setWrapAround(false); ui->edtScript->getEditor()->setCompleter(completer); recentMaskFiles=new QRecentFilesMenu(this); recentMaskFiles->setUseSystemFileIcons(false); recentMaskFiles->setAlwaysEnabled(true); connect(recentMaskFiles, SIGNAL(openRecentFile(QString)), this, SLOT(openScriptNoAsk(QString))); ui->btnOpen->setMenu(recentMaskFiles); connect(ui->edtScript->getEditor(), SIGNAL(cursorPositionChanged()), this, SLOT(edtScript_cursorPositionChanged())); cutAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_cut.png"), tr("Cu&t"), this); cutAct->setShortcut(tr("Ctrl+X")); cutAct->setStatusTip(tr("Cut the current selection's contents to the " "clipboard")); connect(cutAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(cut())); copyAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_copy.png"), tr("&Copy"), this); copyAct->setShortcut(tr("Ctrl+C")); copyAct->setStatusTip(tr("Copy the current selection's contents to the " "clipboard")); connect(copyAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(copy())); pasteAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_paste.png"), tr("&Paste"), this); pasteAct->setShortcut(tr("Ctrl+V")); pasteAct->setStatusTip(tr("Paste the clipboard's contents into the current " "selection")); connect(pasteAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(paste())); undoAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_undo.png"), tr("&Undo"), this); undoAct->setShortcut(tr("Ctrl+Z")); undoAct->setStatusTip(tr("Undo the last change ")); connect(undoAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(undo())); redoAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_redo.png"), tr("&Redo"), this); redoAct->setShortcut(tr("Ctrl+Shift+Z")); redoAct->setStatusTip(tr("Redo the last undone change ")); connect(redoAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(redo())); findAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_find.png"), tr("&Find ..."), this); findAct->setShortcut(tr("Ctrl+F")); findAct->setStatusTip(tr("Find a string in sequence ")); connect(findAct, SIGNAL(triggered()), this, SLOT(findFirst())); findNextAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_find_next.png"), tr("Find &next"), this); findNextAct->setShortcut(tr("F3")); findNextAct->setStatusTip(tr("Find the next occurence ")); connect(findNextAct, SIGNAL(triggered()), this, SLOT(findNext())); findNextAct->setEnabled(false); replaceAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_find_replace.png"), tr("Find && &replace ..."), this); replaceAct->setShortcut(tr("Ctrl+R")); replaceAct->setStatusTip(tr("Find a string in sequence and replace it with another string ")); connect(replaceAct, SIGNAL(triggered()), this, SLOT(replaceFirst())); commentAct = new QFActionWithNoMenuRole(tr("&Comment text"), this); commentAct->setShortcut(tr("Ctrl+B")); commentAct->setStatusTip(tr("add (single line) comment at the beginning of each line ")); connect(commentAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(comment())); unCommentAct = new QFActionWithNoMenuRole(tr("&Uncomment text"), this); unCommentAct->setShortcut(tr("Ctrl+Shift+B")); unCommentAct->setStatusTip(tr("remove (single line) comment at the beginning of each line ")); connect(unCommentAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(uncomment())); indentAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_indent.png"), tr("&Increase indention"), this); commentAct->setShortcut(tr("Ctrl+I")); indentAct->setStatusTip(tr("increase indention ")); connect(indentAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(indentInc())); unindentAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_unindent.png"), tr("&Decrease indention"), this); unindentAct->setShortcut(tr("Ctrl+Shift+I")); unindentAct->setStatusTip(tr("decrease indention ")); connect(unindentAct, SIGNAL(triggered()), ui->edtScript->getEditor(), SLOT(indentDec())); gotoLineAct = new QFActionWithNoMenuRole(tr("&Goto line ..."), this); gotoLineAct->setShortcut(tr("Alt+G")); gotoLineAct->setStatusTip(tr("goto a line in the opened file ")); connect(gotoLineAct, SIGNAL(triggered()), this, SLOT(gotoLine())); printAct = new QFActionWithNoMenuRole(QIcon(":/spimb040/script_print.png"), tr("&Print ..."), this); printAct->setStatusTip(tr("print the current SDFF file ")); connect(printAct, SIGNAL(triggered()), this, SLOT(print())); cutAct->setEnabled(false); copyAct->setEnabled(false); undoAct->setEnabled(false); redoAct->setEnabled(false); connect(ui->edtScript->getEditor(), SIGNAL(copyAvailable(bool)), cutAct, SLOT(setEnabled(bool))); connect(ui->edtScript->getEditor(), SIGNAL(copyAvailable(bool)), copyAct, SLOT(setEnabled(bool))); connect(ui->edtScript->getEditor(), SIGNAL(undoAvailable(bool)), undoAct, SLOT(setEnabled(bool))); connect(ui->edtScript->getEditor(), SIGNAL(redoAvailable(bool)), redoAct, SLOT(setEnabled(bool))); connect(ui->edtScript->getEditor(), SIGNAL(findNextAvailable(bool)), findNextAct, SLOT(setEnabled(bool))); QMenu* menuMore=new QMenu(ui->tbMoreOptions); menuMore->addAction(indentAct); menuMore->addAction(unindentAct); menuMore->addAction(commentAct); menuMore->addAction(unCommentAct); menuMore->addSeparator(); menuMore->addAction(gotoLineAct); menuMore->addAction(findAct); menuMore->addAction(replaceAct); menuMore->addAction(findNextAct); ui->tbMoreOptions->setMenu(menuMore); ui->tbFind->setDefaultAction(findAct); ui->tbFindNext->setDefaultAction(findNextAct); ui->tbReplace->setDefaultAction(replaceAct); ui->tbPrint->setDefaultAction(printAct); ui->tbCopy->setDefaultAction(copyAct); ui->tbCut->setDefaultAction(cutAct); ui->tbPaste->setDefaultAction(pasteAct); ui->tbRedo->setDefaultAction(redoAct); ui->tbUndo->setDefaultAction(undoAct); updateReplaces(); //bindLineEdit(ui->edtPrefix1); ui->btnCancel->setVisible(false); ui->widProgress->setVisible(false); ui->labStatus->setVisible(false); setScriptFilename(tr("new_acquisition_script.js")); QDir d(QFPluginServices::getInstance()->getPluginHelpDirectory("ext_spimb040")+"acquisition_script/"); QStringList filter; filter<<"*.html"<<"*.htm"<<"*.txt"; QStringList files=d.entryList(filter, QDir::Files); threadsFinished=0; maxThreads=2; QList<QStringList> absFiles; for (int i=0; i<maxThreads; i++) { QStringList sl; absFiles.push_back(sl); } for (int i=0; i<files.size(); i++) { QString file=d.absoluteFilePath(files[i]); absFiles[i%maxThreads].append(file); } for (int i=0; i<maxThreads; i++) { threads.append(new QFESPIMB040ScriptedAcquisitionDocSearchThread(absFiles[i], this)); connect(threads[i], SIGNAL(finished()), this, SLOT(threadFinished())); connect(threads[i], SIGNAL(foundFunction(QString,QString,QString)), this, SLOT(addFunction(QString,QString,QString))); } QTimer::singleShot(10, this, SLOT(delayedStartSearchThreads())); }
/* ripped off from focus energy */ static void uas(int, int s, BS &b) { if (b.isOut(s)) { addFunction(poke(b,s), "TurnSettings", "FocusEnergy", &ts); b.sendMoveMessage(46,0,s); } }
static void ts(int s, int, BS &b) { addFunction(turn(b,s), "BeforeTargetList", "FocusEnergy", &btl); }
void JSDollarVMPrototype::finishCreation(VM& vm, JSGlobalObject* globalObject) { Base::finishCreation(vm); addFunction(vm, globalObject, "crash", functionCrash, 0); putDirectNativeFunction(vm, globalObject, Identifier::fromString(&vm, "dfgTrue"), 0, functionDFGTrue, DFGTrueIntrinsic, DontEnum); addFunction(vm, globalObject, "llintTrue", functionLLintTrue, 0); addFunction(vm, globalObject, "jitTrue", functionJITTrue, 0); addFunction(vm, globalObject, "gc", functionGC, 0); addFunction(vm, globalObject, "edenGC", functionEdenGC, 0); addFunction(vm, globalObject, "codeBlockFor", functionCodeBlockFor, 1); addFunction(vm, globalObject, "codeBlockForFrame", functionCodeBlockForFrame, 1); addFunction(vm, globalObject, "printSourceFor", functionPrintSourceFor, 1); addFunction(vm, globalObject, "printByteCodeFor", functionPrintByteCodeFor, 1); addFunction(vm, globalObject, "print", functionPrint, 1); addFunction(vm, globalObject, "printCallFrame", functionPrintCallFrame, 0); addFunction(vm, globalObject, "printStack", functionPrintStack, 0); addFunction(vm, globalObject, "value", functionValue, 1); addFunction(vm, globalObject, "getpid", functionGetPID, 0); }
void WTemplateFormView::init() { addFunction("id", &Functions::id); addFunction("tr", &Functions::tr); addFunction("block", &Functions::block); }
/** Initialize global workspace */ void RevLanguage::Workspace::initializeTypeGlobalWorkspace(void) { try { AddWorkspaceVectorType<Taxon,4>::addTypeToWorkspace( *this, new Taxon() ); AddWorkspaceVectorType<RateGenerator,3>::addTypeToWorkspace( *this, new RateGenerator() ); AddWorkspaceVectorType<CladogeneticProbabilityMatrix,3>::addTypeToWorkspace( *this, new CladogeneticProbabilityMatrix() ); AddWorkspaceVectorType<MatrixReal,3>::addTypeToWorkspace( *this, new MatrixReal() ); AddWorkspaceVectorType<MatrixRealSymmetric,3>::addTypeToWorkspace( *this, new MatrixRealSymmetric() ); AddWorkspaceVectorType<AbstractHomologousDiscreteCharacterData,3>::addTypeToWorkspace( *this, new AbstractHomologousDiscreteCharacterData() ); AddWorkspaceVectorType<TimeTree,3>::addTypeToWorkspace( *this, new TimeTree() ); AddWorkspaceVectorType<BranchLengthTree,3>::addTypeToWorkspace( *this, new BranchLengthTree() ); AddWorkspaceVectorType<Tree,3>::addTypeToWorkspace( *this, new Tree() ); AddWorkspaceVectorType<Clade,3>::addTypeToWorkspace( *this, new Clade() ); // AddWorkspaceVectorType<AbstractModelObject,2>::addTypeToWorkspace( *this, NULL ); // addFunction( new Func_workspaceVector<AbstractModelObject>() ); addFunction( new Func_workspaceVector<AncestralStateTrace>() ); // AddVectorizedWorkspaceType<Monitor,3>::addTypeToWorkspace( *this, new Monitor() ); addFunction( new Func_workspaceVector<Monitor>() ); // AddVectorizedWorkspaceType<Move,3>::addTypeToWorkspace( *this, new Move() ); addFunction( new Func_workspaceVector<Move>() ); addFunction( new Func_workspaceVector<StoppingRule>() ); /* Add evolution types (in folder "datatypes/evolution") (alphabetic order) */ /* Add character types (in folder "datatypes/evolution/character") (alphabetic order) */ /* Add data matrix types (in folder "datatypes/evolution/datamatrix") (alphabetic order) */ /* Add tree types (in folder "datatypes/evolution/trees") (alphabetic order) */ addTypeWithConstructor( new Clade() ); // addTypeWithConstructor( "rootedTripletDist", new RootedTripletDistribution() ); /* Add Taxon (in folder "datatypes/evolution/") (alphabetic order) */ addTypeWithConstructor( new Taxon() ); /* Add math types (in folder "datatypes/math") */ addTypeWithConstructor( new CorrespondenceAnalysis() ); addType( new RateMap() ); // addType( new MatrixReal() ); /* Add inference types (in folder "datatypes/inference") (alphabetic order) */ addTypeWithConstructor( new BootstrapAnalysis() ); addTypeWithConstructor( new BurninEstimationConvergenceAssessment() ); addTypeWithConstructor( new HillClimber() ); addTypeWithConstructor( new Mcmc() ); addTypeWithConstructor( new Mcmcmc() ); addTypeWithConstructor( new Model() ); addTypeWithConstructor( new PathSampler() ); addTypeWithConstructor( new PosteriorPredictiveAnalysis() ); addTypeWithConstructor( new PosteriorPredictiveSimulation() ); addTypeWithConstructor( new PowerPosteriorAnalysis() ); addTypeWithConstructor( new SteppingStoneSampler() ); addTypeWithConstructor( new ValidationAnalysis() ); /* Add stopping rules (in folder "analysis/stoppingRules") (alphabetic order) */ addTypeWithConstructor( new GelmanRubinStoppingRule() ); addTypeWithConstructor( new GewekeStoppingRule() ); addTypeWithConstructor( new MaxIterationStoppingRule() ); addTypeWithConstructor( new MaxTimeStoppingRule() ); addTypeWithConstructor( new MinEssStoppingRule() ); addTypeWithConstructor( new StationarityStoppingRule() ); } catch(RbException& rbException) { RBOUT("Caught an exception while initializing types in the workspace\n"); std::ostringstream msg; rbException.print(msg); msg << std::endl; RBOUT(msg.str()); RBOUT("Please report this bug to the RevBayes Development Core Team"); RBOUT("Press any character to exit the program."); getchar(); exit(1); } }
// ----------------------------------------------------------------------------- // Reads in a text definition of a language. See slade.pk3 for // formatting examples // ----------------------------------------------------------------------------- bool TextLanguage::readLanguageDefinition(MemChunk& mc, string_view source) { Tokenizer tz; // Open the given text data if (!tz.openMem(mc, source)) { Log::warning("Unable to open language definition {}", source); return false; } // Parse the definition text ParseTreeNode root; if (!root.parse(tz)) return false; // Get parsed data for (unsigned a = 0; a < root.nChildren(); a++) { auto node = root.childPTN(a); // Create language auto lang = new TextLanguage(node->name()); // Check for inheritance if (!node->inherit().empty()) { auto inherit = fromId(node->inherit()); if (inherit) inherit->copyTo(lang); else Log::warning("Warning: Language {} inherits from undefined language {}", node->name(), node->inherit()); } // Parse language info for (unsigned c = 0; c < node->nChildren(); c++) { auto child = node->childPTN(c); auto pn_lower = StrUtil::lower(child->name()); // Language name if (pn_lower == "name") lang->setName(child->stringValue()); // Comment begin else if (pn_lower == "comment_begin") { lang->setCommentBeginList(child->stringValues()); } // Comment end else if (pn_lower == "comment_end") { lang->setCommentEndList(child->stringValues()); } // Line comment else if (pn_lower == "comment_line") { lang->setLineCommentList(child->stringValues()); } // Preprocessor else if (pn_lower == "preprocessor") lang->setPreprocessor(child->stringValue()); // Case sensitive else if (pn_lower == "case_sensitive") lang->setCaseSensitive(child->boolValue()); // Doc comment else if (pn_lower == "comment_doc") lang->setDocComment(child->stringValue()); // Keyword lookup link else if (pn_lower == "keyword_link") lang->word_lists_[WordType::Keyword].lookup_url = child->stringValue(); // Constant lookup link else if (pn_lower == "constant_link") lang->word_lists_[WordType::Constant].lookup_url = child->stringValue(); // Function lookup link else if (pn_lower == "function_link") lang->f_lookup_url_ = child->stringValue(); // Jump blocks else if (pn_lower == "blocks") { for (unsigned v = 0; v < child->nValues(); v++) lang->jump_blocks_.push_back(child->stringValue(v)); } else if (pn_lower == "blocks_ignore") { for (unsigned v = 0; v < child->nValues(); v++) lang->jb_ignore_.push_back(child->stringValue(v)); } // Block begin else if (pn_lower == "block_begin") lang->block_begin_ = child->stringValue(); // Block end else if (pn_lower == "block_end") lang->block_end_ = child->stringValue(); // Preprocessor block begin else if (pn_lower == "pp_block_begin") { for (unsigned v = 0; v < child->nValues(); v++) lang->pp_block_begin_.push_back(child->stringValue(v)); } // Preprocessor block end else if (pn_lower == "pp_block_end") { for (unsigned v = 0; v < child->nValues(); v++) lang->pp_block_end_.push_back(child->stringValue(v)); } // Word block begin else if (pn_lower == "word_block_begin") { for (unsigned v = 0; v < child->nValues(); v++) lang->word_block_begin_.push_back(child->stringValue(v)); } // Word block end else if (pn_lower == "word_block_end") { for (unsigned v = 0; v < child->nValues(); v++) lang->word_block_end_.push_back(child->stringValue(v)); } // Keywords else if (pn_lower == "keywords") { // Go through values for (unsigned v = 0; v < child->nValues(); v++) { auto val = child->stringValue(v); // Check for '$override' if (StrUtil::equalCI(val, "$override")) { // Clear any inherited keywords lang->clearWordList(WordType::Keyword); } // Not a special symbol, add as keyword else lang->addWord(WordType::Keyword, val); } } // Constants else if (pn_lower == "constants") { // Go through values for (unsigned v = 0; v < child->nValues(); v++) { auto val = child->stringValue(v); // Check for '$override' if (StrUtil::equalCI(val, "$override")) { // Clear any inherited constants lang->clearWordList(WordType::Constant); } // Not a special symbol, add as constant else lang->addWord(WordType::Constant, val); } } // Types else if (pn_lower == "types") { // Go through values for (unsigned v = 0; v < child->nValues(); v++) { auto val = child->stringValue(v); // Check for '$override' if (StrUtil::equalCI(val, "$override")) { // Clear any inherited constants lang->clearWordList(WordType::Type); } // Not a special symbol, add as constant else lang->addWord(WordType::Type, val); } } // Properties else if (pn_lower == "properties") { // Go through values for (unsigned v = 0; v < child->nValues(); v++) { auto val = child->stringValue(v); // Check for '$override' if (StrUtil::equalCI(val, "$override")) { // Clear any inherited constants lang->clearWordList(WordType::Property); } // Not a special symbol, add as constant else lang->addWord(WordType::Property, val); } } // Functions else if (pn_lower == "functions") { bool lang_has_void = lang->isWord(Keyword, "void") || lang->isWord(Type, "void"); if (lang->id_ != "zscript") { // Go through children (functions) for (unsigned f = 0; f < child->nChildren(); f++) { auto child_func = child->childPTN(f); string params; // Simple definition if (child_func->nChildren() == 0) { if (child_func->stringValue(0).empty()) { if (lang_has_void) params = "void"; else params = ""; } else { params = child_func->stringValue(0); } // Add function lang->addFunction( child_func->name(), params, "", "", !StrUtil::contains(child_func->name(), '.'), child_func->type()); // Add args for (unsigned v = 1; v < child_func->nValues(); v++) lang->addFunction(child_func->name(), child_func->stringValue(v)); } // Full definition else { string name = child_func->name(); vector<string> args; string desc; string deprecated; for (unsigned p = 0; p < child_func->nChildren(); p++) { auto child_prop = child_func->childPTN(p); if (child_prop->name() == "args") { for (unsigned v = 0; v < child_prop->nValues(); v++) args.push_back(child_prop->stringValue(v)); } else if (child_prop->name() == "description") desc = child_prop->stringValue(); else if (child_prop->name() == "deprecated") deprecated = child_prop->stringValue(); } if (args.empty() && lang_has_void) args.emplace_back("void"); for (unsigned as = 0; as < args.size(); as++) lang->addFunction(name, args[as], desc, deprecated, as == 0, child_func->type()); } } } // ZScript function info which cannot be parsed from (g)zdoom.pk3 else { ZFuncExProp ex_prop; for (unsigned f = 0; f < child->nChildren(); f++) { auto child_func = child->childPTN(f); for (unsigned p = 0; p < child_func->nChildren(); ++p) { auto child_prop = child_func->childPTN(p); if (child_prop->name() == "description") ex_prop.description = child_prop->stringValue(); else if (child_prop->name() == "deprecated_f") ex_prop.deprecated_f = child_prop->stringValue(); } lang->zfuncs_ex_props_.emplace(child_func->name(), ex_prop); } } } } } return true; }
ClassMetatable& addProperty(const char* name, Ret class_type::* mem) { has_property_ = true; return addFunction((std::string("_prop_") + name).c_str(), mem); }
void PlotDataGroupWidget::tableContextMenu(const QPoint& pos) { PlotDataGroup* plotDataGroup = dynamic_cast<PlotDataGroup*>(processor_); QModelIndex index = table_->indexAt(pos); contextMenuTable_->clear(); addFunctionMenu_->clear(); averageFunctionMenu_->clear(); histogramFunctionMenu_->clear(); PlotData* data = const_cast<PlotData*>(plotDataGroup->getPlotData()); QAction* newAct; QList<QVariant>* qlist = new QList<QVariant>(); std::string s; s = "Reset All"; newAct = new QAction(QString::fromStdString(s),this); contextMenuTable_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(selectResetAll())); s = "Reset Last"; newAct = new QAction(QString::fromStdString(s),this); contextMenuTable_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(selectResetLast())); contextMenuTable_->addSeparator(); bool found = false; s = "Delete Function"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(0); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); for(size_t i=0; i< aggregatedcolumns.size(); ++i){ if(index.column() == aggregatedcolumns.at(i).first){ found = true; break; } } if (!found || aggregatedcolumns.size() == 0 || data->getColumnType(index.column()) == PlotBase::EMPTY) { newAct->setEnabled(false); } else { newAct->setEnabled(true); } qlist->clear(); addFunctionMenu_->addSeparator(); s = "Arithmetic"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::AVERAGE)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); averageFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Geometric"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::GEOMETRICMEAN)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); averageFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Harmonic"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::HARMONICMEAN)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); averageFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); addFunctionMenu_->addMenu(averageFunctionMenu_); s = "Count"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::COUNT)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Max"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MAX)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Median"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MEDIAN)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Min"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MIN)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Mode"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MODE)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Standard Deviation"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::STANDARDDEVIATION)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Sum"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::SUM)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Variance"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::VARIANCE)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); addFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); addFunctionMenu_->addSeparator(); //Histogramm-Menu s = "Count"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::COUNTHISTOGRAM)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); histogramFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Min"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MINHISTOGRAM)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); histogramFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Max"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MAXHISTOGRAM)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); histogramFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Median"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::MEDIANHISTOGRAM)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); histogramFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); s = "Sum"; newAct = new QAction(QString::fromStdString(s),this); qlist->push_back(static_cast<int>(AggregationFunction::SUMHISTOGRAM)); qlist->push_back(index.column()); newAct->setData(QVariant(*qlist)); histogramFunctionMenu_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(addFunction())); qlist->clear(); addFunctionMenu_->addMenu(histogramFunctionMenu_); if (data->getColumnType(index.column()) != PlotBase::NUMBER) { addFunctionMenu_->setEnabled(false); } else { addFunctionMenu_->setEnabled(true); } contextMenuTable_->addMenu(addFunctionMenu_); s = "Group By"; newAct = new QAction(QString::fromStdString(s),this); newAct->setData(QVariant(index.column())); contextMenuTable_->addAction(newAct); QObject::connect(newAct,SIGNAL(triggered()),this,SLOT(groupby())); for(size_t i=0; i< aggregatedcolumns.size(); ++i){ if(index.column() == aggregatedcolumns.at(i).first){ found = true; break; } } if (found || aggregatedcolumns.size() == 0 || data->getColumnType(index.column()) == PlotBase::EMPTY) { newAct->setEnabled(false); } else { newAct->setEnabled(true); } qlist->clear(); contextMenuTable_->popup(table_->mapToGlobal(pos)); delete qlist; }
extern void interp_runCommand(Env* env, TPA_Instruction* inst) { char* str; Function* f; Points* points; PointItem* pointItem; FILE* out = stdout; switch(inst->kind) { case PA_IK_Expr: f = function_createWithFunctionTree(TPAExpr_toFunctionTree(inst->u.expr.expr, env)); addFunction(env, inst->u.expr.name, f); break; case PA_IK_Table: f = function_createWithTruthTable(TPAExpr_toTruthTable(inst->u.table.vals)); addFunction(env, inst->u.table.name, f); break; case PA_IK_Print: f = interp_getFunctionByName(env, inst->u.print.name); if(f==0) { fprintf(stderr,"Fonction inconnue\n"); } else { out = stdout; if(inst->u.print.filename) { str = calloc(strlen(inst->u.print.filename)+1, sizeof(*str)); strcpy(str, inst->u.print.filename+1); str[strlen(str)-1] = 0; out = file_fopenOutput(str); if(!out) { printf("Fallback on stdout print.\n"); out = stdout; } } switch(inst->u.print.fmt) { case PA_PF_expr: function_print(f, out); break; case PA_PF_bdd: function_printAsBDD(f, out); break; case PA_PF_table: function_printAsTruthTable(f, out); break; case PA_PF_disjonctive: function_printAsDNF(f, out); break; case PA_PF_dot: function_printAsTree(f, out); break; case PA_PF_karnaugh: function_printAsKarnaugh(f, out); break; } if(out!=stdout) fclose(out); } break; case PA_IK_Point: // u.print.name - point name // u->u.point: // char* name; // nom de l'ensemble // char ope; // operateur: '=':= ; '+':+= ; '-':-= // TPA_Expr** vals; // les valeurs du point: points = interp_getPointsByName(env,inst->u.point.name); if (points == 0) { points = points_init(); addPoints(env, inst->u.expr.name, points); } if (interp_pointsOperation(points,inst->u.point.name,inst->u.point.ope,inst->u.point.vals) == 0) fprintf(stderr, "La taille de point est incompatible avec l'ensemble\n"); else points_print(points, out); break; case PA_IK_EvalEns: points = interp_getPointsByName(env,inst->u.evalens.ens); if (points == 0) { fprintf(stderr, "Ensemble des points inconnue\n"); break; } pointItem = points->point; if (pointItem == 0) { fprintf(stderr, "L'ensemble des points est vide\n"); break; } f = interp_getFunctionByName(env, inst->u.evalens.name); if (f == 0) { fprintf(stderr,"Fonction inconnue\n"); break; } if (points_getDim(points) != function_getVarsLength(f)) { fprintf(stderr,"Dimension des points et de la fonction incompatible.\n"); break; } do { function_printEvalPoint(f,pointItem->p,out); pointItem = pointItem->next; } while (pointItem != 0); break; f = interp_getFunctionByName(env, inst->u.evalens.name); if (f == 0) { fprintf(stderr,"Fonction inconnue\n"); break; } if (points_getDim(points) != function_getVarsLength(f)) { fprintf(stderr,"Point vector dim and function vars number mismatch.\n"); break; } do { function_printEvalPoint(f,pointItem->p,out); pointItem = pointItem->next; } while (pointItem != 0); break; case PA_IK_EvalPoint: function_printEvalPoint( interp_getFunctionByName(env, inst->u.evalpoint.name), TPAExpr_toPoint(inst->u.evalpoint.vals),out ); break; default: fprintf(stderr," Instruction inconnue\n"); break; } }
void LLScriptLibrary::init() { // IF YOU ADD NEW SCRIPT CALLS, YOU MUST PUT THEM AT THE END OF THIS LIST. // Otherwise the bytecode numbers for each call will be wrong, and all // existing scripts will crash. // energy, sleep, dummy_func, name, return type, parameters, gods-only addFunction(10.f, 0.f, dummy_func, "llSin", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llCos", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llTan", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAtan2", "f", "ff"); addFunction(10.f, 0.f, dummy_func, "llSqrt", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llPow", "f", "ff"); addFunction(10.f, 0.f, dummy_func, "llAbs", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llFabs", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llFrand", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llFloor", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llCeil", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llRound", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llVecMag", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llVecNorm", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llVecDist", "f", "vv"); addFunction(10.f, 0.f, dummy_func, "llRot2Euler", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llEuler2Rot", "q", "v"); addFunction(10.f, 0.f, dummy_func, "llAxes2Rot", "q", "vvv"); addFunction(10.f, 0.f, dummy_func, "llRot2Fwd", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Left", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Up", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRotBetween", "q", "vv"); addFunction(10.f, 0.f, dummy_func, "llWhisper", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llSay", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llShout", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llListen", "i", "isks"); addFunction(10.f, 0.f, dummy_func, "llListenControl", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llListenRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSensor", NULL, "skiff"); addFunction(10.f, 0.f, dummy_func, "llSensorRepeat", NULL, "skifff"); addFunction(10.f, 0.f, dummy_func, "llSensorRemove", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llDetectedName", "s", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedKey", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedOwner", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedType", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedPos", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedVel", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedGrab", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedRot", "q", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedGroup", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedLinkNumber", "i", "i"); addFunction(0.f, 0.f, dummy_func, "llDie", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGround", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llCloud", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llWind", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llSetStatus", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llGetStatus", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llSetScale", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llGetScale", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llSetColor", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetAlpha", "f", "i"); addFunction(10.f, 0.f, dummy_func, "llSetAlpha", NULL, "fi"); addFunction(10.f, 0.f, dummy_func, "llGetColor", "v", "i"); addFunction(10.f, 0.2f, dummy_func, "llSetTexture", NULL, "si"); addFunction(10.f, 0.2f, dummy_func, "llScaleTexture", NULL, "ffi"); addFunction(10.f, 0.2f, dummy_func, "llOffsetTexture", NULL, "ffi"); addFunction(10.f, 0.2f, dummy_func, "llRotateTexture", NULL, "fi"); addFunction(10.f, 0.f, dummy_func, "llGetTexture", "s", "i"); addFunction(10.f, 0.2f, dummy_func, "llSetPos", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llGetPos", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLocalPos", "v", NULL); addFunction(10.f, 0.2f, dummy_func, "llSetRot", NULL, "q"); addFunction(10.f, 0.f, dummy_func, "llGetRot", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLocalRot", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llSetForce", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetForce", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llTarget", "i", "vf"); addFunction(10.f, 0.f, dummy_func, "llTargetRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llRotTarget", "i", "qf"); addFunction(10.f, 0.f, dummy_func, "llRotTargetRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llMoveToTarget", NULL, "vf"); addFunction(10.f, 0.f, dummy_func, "llStopMoveToTarget", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llApplyImpulse", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llApplyRotationalImpulse", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llSetTorque", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetTorque", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llSetForceAndTorque", NULL, "vvi"); addFunction(10.f, 0.f, dummy_func, "llGetVel", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetAccel", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetOmega", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTimeOfDay", "f", ""); addFunction(10.f, 0.f, dummy_func, "llGetWallclock", "f", ""); addFunction(10.f, 0.f, dummy_func, "llGetTime", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llResetTime", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetAndResetTime", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llSound", NULL, "sfii"); addFunction(10.f, 0.f, dummy_func, "llPlaySound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSoundMaster", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSoundSlave", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llPlaySoundSlave", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llTriggerSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llStopSound", NULL, ""); addFunction(10.f, 1.f, dummy_func, "llPreloadSound", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetSubString", "s", "sii"); addFunction(10.f, 0.f, dummy_func, "llDeleteSubString", "s", "sii"); addFunction(10.f, 0.f, dummy_func, "llInsertString", "s", "sis"); addFunction(10.f, 0.f, dummy_func, "llToUpper", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llToLower", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llGiveMoney", "i", "ki"); addFunction(10.f, 0.1f, dummy_func, "llMakeExplosion", NULL, "iffffsv"); addFunction(10.f, 0.1f, dummy_func, "llMakeFountain", NULL, "iffffisvf"); addFunction(10.f, 0.1f, dummy_func, "llMakeSmoke", NULL, "iffffsv"); addFunction(10.f, 0.1f, dummy_func, "llMakeFire", NULL, "iffffsv"); addFunction(200.f, 0.1f, dummy_func, "llRezObject", NULL, "svvqi"); addFunction(10.f, 0.f, dummy_func, "llLookAt", NULL, "vff"); addFunction(10.f, 0.f, dummy_func, "llStopLookAt", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llSetTimerEvent", NULL, "f"); addFunction(0.f, 0.f, dummy_func, "llSleep", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llGetMass", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llCollisionFilter", NULL, "ski"); addFunction(10.f, 0.f, dummy_func, "llTakeControls", NULL, "iii"); addFunction(10.f, 0.f, dummy_func, "llReleaseControls", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llAttachToAvatar", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llDetachFromAvatar", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llTakeCamera", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llReleaseCamera", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llGetOwner", "k", NULL); addFunction(10.f, 2.f, dummy_func, "llInstantMessage", NULL, "ks"); addFunction(10.f, 20.f, dummy_func, "llEmail", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "llGetNextEmail", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "llGetKey", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llSetBuoyancy", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSetHoverHeight", NULL, "fif"); addFunction(10.f, 0.f, dummy_func, "llStopHover", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llMinEventDelay", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSoundPreload", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llRotLookAt", NULL, "qff"); addFunction(10.f, 0.f, dummy_func, "llStringLength", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llStartAnimation", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llStopAnimation", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llPointAt", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llStopPointAt", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llTargetOmega", NULL, "vff"); addFunction(10.f, 0.f, dummy_func, "llGetStartParameter", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGodLikeRezObject", NULL, "kv", TRUE); addFunction(10.f, 0.f, dummy_func, "llRequestPermissions", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llGetPermissionsKey", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llGetPermissions", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLinkNumber", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkColor", NULL, "ivi"); addFunction(10.f, 1.f, dummy_func, "llCreateLink", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llBreakLink", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llBreakAllLinks", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetLinkKey", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llGetLinkName", "s", "i"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryNumber", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryName", "s", "ii"); addFunction(10.f, 0.f, dummy_func, "llSetScriptState", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "llGetEnergy", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGiveInventory", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "llRemoveInventory", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetText", NULL, "svf"); addFunction(10.f, 0.f, dummy_func, "llWater", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llPassTouches", NULL, "i"); addFunction(10.f, 0.1f, dummy_func, "llRequestAgentData", "k", "ki"); addFunction(10.f, 1.f, dummy_func, "llRequestInventoryData", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llSetDamage", NULL, "f"); addFunction(100.f, 5.f, dummy_func, "llTeleportAgentHome", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llModifyLand", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llCollisionSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llCollisionSprite", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetAnimation", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llResetScript", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llMessageLinked", NULL, "iisk"); addFunction(10.f, 0.f, dummy_func, "llPushObject", NULL, "kvvi"); addFunction(10.f, 0.f, dummy_func, "llPassCollisions", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetScriptName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetNumberOfSides", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llAxisAngle2Rot", "q", "vf"); addFunction(10.f, 0.f, dummy_func, "llRot2Axis", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Angle", "f", "q"); addFunction(10.f, 0.f, dummy_func, "llAcos", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAsin", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAngleBetween", "f", "qq"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryKey", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llAllowInventoryDrop", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetSunDirection", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTextureOffset", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llGetTextureScale", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llGetTextureRot", "f", "i"); addFunction(10.f, 0.f, dummy_func, "llSubStringIndex", "i", "ss"); addFunction(10.f, 0.f, dummy_func, "llGetOwnerKey", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetCenterOfMass", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llListSort", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llGetListLength", "i", "l"); addFunction(10.f, 0.f, dummy_func, "llList2Integer", "i", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Float", "f", "li"); addFunction(10.f, 0.f, dummy_func, "llList2String", "s", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Key", "k", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Vector", "v", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Rot", "q", "li"); addFunction(10.f, 0.f, dummy_func, "llList2List", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llDeleteSubList", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llGetListEntryType", "i", "li"); addFunction(10.f, 0.f, dummy_func, "llList2CSV", "s", "l"); addFunction(10.f, 0.f, dummy_func, "llCSV2List", "l", "s"); addFunction(10.f, 0.f, dummy_func, "llListRandomize", "l", "li"); addFunction(10.f, 0.f, dummy_func, "llList2ListStrided", "l", "liii"); addFunction(10.f, 0.f, dummy_func, "llGetRegionCorner", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llListInsertList", "l", "lli"); addFunction(10.f, 0.f, dummy_func, "llListFindList", "i", "ll"); addFunction(10.f, 0.f, dummy_func, "llGetObjectName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetObjectName", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetDate", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llEdgeOfWorld", "i", "vv"); addFunction(10.f, 0.f, dummy_func, "llGetAgentInfo", "i", "k"); addFunction(10.f, 0.1f, dummy_func, "llAdjustSoundVolume", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSetSoundQueueing", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetSoundRadius", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llKey2Name", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llSetTextureAnim", NULL, "iiiifff"); addFunction(10.f, 0.f, dummy_func, "llTriggerSoundLimited", NULL, "sfvv"); addFunction(10.f, 0.f, dummy_func, "llEjectFromLand", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llParseString2List", "l", "sll"); addFunction(10.f, 0.f, dummy_func, "llOverMyLand", "i", "k"); addFunction(10.f, 0.f, dummy_func, "llGetLandOwnerAt", "k", "v"); addFunction(10.f, 0.1f, dummy_func, "llGetNotecardLine", "k", "si"); addFunction(10.f, 0.f, dummy_func, "llGetAgentSize", "v", "k"); addFunction(10.f, 0.f, dummy_func, "llSameGroup", "i", "k"); addFunction(10.f, 0.f, dummy_func, "llUnSit", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llGroundSlope", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGroundNormal", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGroundContour", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGetAttached", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetFreeMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionTimeDilation", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionFPS", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llParticleSystem", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llGroundRepel", NULL, "fif"); addFunction(10.f, 3.f, dummy_func, "llGiveInventoryList", NULL, "ksl"); // script calls for vehicle action addFunction(10.f, 0.f, dummy_func, "llSetVehicleType", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleFloatParam", NULL, "if"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleVectorParam", NULL, "iv"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleRotationParam", NULL, "iq"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleFlags", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llRemoveVehicleFlags", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSitTarget", NULL, "vq"); addFunction(10.f, 0.f, dummy_func, "llAvatarOnSitTarget", "k", NULL); addFunction(10.f, 0.1f, dummy_func, "llAddToLandPassList", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "llSetTouchText", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetSitText", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetCameraEyeOffset", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llSetCameraAtOffset", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llDumpList2String", "s", "ls"); addFunction(10.f, 0.f, dummy_func, "llScriptDanger", "i", "v"); addFunction(10.f, 1.f, dummy_func, "llDialog", NULL, "ksli"); addFunction(10.f, 0.f, dummy_func, "llVolumeDetect", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llResetOtherScript", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetScriptState", "i", "s"); addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScript", NULL, "ksii"); addFunction(10.f, 0.2f, dummy_func, "llSetRemoteScriptAccessPin", NULL, "i"); addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScriptPin", NULL, "ksiii"); addFunction(10.f, 1.f, dummy_func, "llOpenRemoteDataChannel", NULL, NULL); addFunction(10.f, 3.f, dummy_func, "llSendRemoteData", "k", "ksis"); addFunction(10.f, 3.f, dummy_func, "llRemoteDataReply", NULL, "kksi"); addFunction(10.f, 1.f, dummy_func, "llCloseRemoteDataChannel", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llMD5String", "s", "si"); addFunction(10.f, 0.2f, dummy_func, "llSetPrimitiveParams", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llStringToBase64", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llBase64ToString", "s", "s"); addFunction(10.f, 0.3f, dummy_func, "llXorBase64Strings", "s", "ss"); addFunction(10.f, 0.f, dummy_func, "llRemoteDataSetRegion", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llLog10", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llLog", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llGetAnimationList", "l", "k"); addFunction(10.f, 2.f, dummy_func, "llSetParcelMusicURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetRootPosition", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRootRotation", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llGetObjectDesc", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetObjectDesc", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetCreator", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTimestamp", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkAlpha", NULL, "ifi"); addFunction(10.f, 0.f, dummy_func, "llGetNumberOfPrims", "i", NULL); addFunction(10.f, 0.1f, dummy_func, "llGetNumberOfNotecardLines", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llGetBoundingBox", "l", "k"); addFunction(10.f, 0.f, dummy_func, "llGetGeometricCenter", "v", NULL); addFunction(10.f, 0.2f, dummy_func, "llGetPrimitiveParams", "l", "l"); addFunction(10.f, 0.0f, dummy_func, "llIntegerToBase64", "s", "i"); addFunction(10.f, 0.0f, dummy_func, "llBase64ToInteger", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llGetGMTclock", "f", ""); addFunction(10.f, 10.f, dummy_func, "llGetSimulatorHostname", "s", ""); addFunction(10.f, 0.2f, dummy_func, "llSetLocalRot", NULL, "q"); addFunction(10.f, 0.f, dummy_func, "llParseStringKeepNulls", "l", "sll"); addFunction(200.f, 0.1f, dummy_func, "llRezAtRoot", NULL, "svvqi"); addFunction(10.f, 0.f, dummy_func, "llGetObjectPermMask", "i", "i", FALSE); addFunction(10.f, 0.f, dummy_func, "llSetObjectPermMask", NULL, "ii", TRUE); addFunction(10.f, 0.f, dummy_func, "llGetInventoryPermMask", "i", "si", FALSE); addFunction(10.f, 0.f, dummy_func, "llSetInventoryPermMask", NULL, "sii", TRUE); addFunction(10.f, 0.f, dummy_func, "llGetInventoryCreator", "k", "s", FALSE); addFunction(10.f, 0.f, dummy_func, "llOwnerSay", NULL, "s"); addFunction(10.f, 1.f, dummy_func, "llRequestSimulatorData", "k", "si"); addFunction(10.f, 0.f, dummy_func, "llForceMouselook", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetObjectMass", "f", "k"); addFunction(10.f, 0.f, dummy_func, "llListReplaceList", "l", "llii"); addFunction(10.f, 10.f, dummy_func, "llLoadURL", NULL, "kss"); addFunction(10.f, 2.f, dummy_func, "llParcelMediaCommandList", NULL, "l"); addFunction(10.f, 2.f, dummy_func, "llParcelMediaQuery", "l", "l"); addFunction(10.f, 1.f, dummy_func, "llModPow", "i", "iii"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryType", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llSetPayPrice", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llGetCameraPos", "v", ""); addFunction(10.f, 0.f, dummy_func, "llGetCameraRot", "q", ""); addFunction(10.f, 20.f, dummy_func, "llSetPrimURL", NULL, "s"); addFunction(10.f, 20.f, dummy_func, "llRefreshPrimURL", NULL, ""); addFunction(10.f, 0.f, dummy_func, "llEscapeURL", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llUnescapeURL", "s", "s"); addFunction(10.f, 1.f, dummy_func, "llMapDestination", NULL, "svv"); addFunction(10.f, 0.1f, dummy_func, "llAddToLandBanList", NULL, "kf"); addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandPassList", NULL, "k"); addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandBanList", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llSetCameraParams", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llClearCameraParams", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llListStatistics", "f", "il"); addFunction(10.f, 0.f, dummy_func, "llGetUnixTime", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetParcelFlags", "i", "v"); addFunction(10.f, 0.f, dummy_func, "llGetRegionFlags", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llXorBase64StringsCorrect", "s", "ss"); addFunction(10.f, 0.f, dummy_func, "llHTTPRequest", "k", "sls"); addFunction(10.f, 0.1f, dummy_func, "llResetLandBanList", NULL, NULL); addFunction(10.f, 0.1f, dummy_func, "llResetLandPassList", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetObjectPrimCount", "i", "k"); addFunction(10.f, 2.0f, dummy_func, "llGetParcelPrimOwners", "l", "v"); addFunction(10.f, 0.f, dummy_func, "llGetParcelPrimCount", "i", "vii"); addFunction(10.f, 0.f, dummy_func, "llGetParcelMaxPrims", "i", "vi"); addFunction(10.f, 0.f, dummy_func, "llGetParcelDetails", "l", "vl"); addFunction(10.f, 0.2f, dummy_func, "llSetLinkPrimitiveParams", NULL, "il"); addFunction(10.f, 0.2f, dummy_func, "llSetLinkTexture", NULL, "isi"); addFunction(10.f, 0.f, dummy_func, "llStringTrim", "s", "si"); addFunction(10.f, 0.f, dummy_func, "llRegionSay", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llGetObjectDetails", "l", "kl"); addFunction(10.f, 0.f, dummy_func, "llSetClickAction", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetRegionAgentCount", "i", NULL); addFunction(10.f, 1.f, dummy_func, "llTextBox", NULL, "ksi"); addFunction(10.f, 0.f, dummy_func, "llGetAgentLanguage", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchUV", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchFace", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchPos", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchNormal", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchBinormal", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchST", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llSHA1String", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llGetFreeURLs", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llRequestURL", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llRequestSecureURL", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llReleaseURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llHTTPResponse", NULL, "kis"); addFunction(10.f, 0.f, dummy_func, "llGetHTTPHeader", "s", "ks"); // Prim media (see lscript_prim_media.h) addFunction(10.f, 1.0f, dummy_func, "llSetPrimMediaParams", "i", "il"); addFunction(10.f, 1.0f, dummy_func, "llGetPrimMediaParams", "l", "il"); addFunction(10.f, 1.0f, dummy_func, "llClearPrimMedia", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llSetLinkPrimitiveParamsFast", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llGetLinkPrimitiveParams", "l", "il"); addFunction(10.f, 0.f, dummy_func, "llLinkParticleSystem", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llSetLinkTextureAnim", NULL, "iiiiifff"); addFunction(10.f, 0.f, dummy_func, "llGetLinkNumberOfSides", "i", "i"); // IDEVO Name lookup calls, see lscript_avatar_names.h addFunction(10.f, 0.f, dummy_func, "llGetUsername", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llRequestUsername", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetDisplayName", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llRequestDisplayName", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetEnv", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llRegionSayTo", NULL, "kis"); // Adding missing (more recent) LSL functions. addFunction(10.f, 0.f, dummy_func, "llCastRay", "l", "vvl"); addFunction(10.f, 0.f, dummy_func, "llGetSPMaxMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetUsedMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGodLikeRezObject", NULL, "kv"); addFunction(10.f, 0.f, dummy_func, "llScriptProfiler", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetInventoryPermMask", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "llSetObjectPermMask", NULL, "ii"); // Even more recent addFunction(10.f, 0.f, dummy_func, "llSetMemoryLimit", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llSetLinkMedia", "i", "iil"); addFunction(10.f, 0.f, dummy_func, "llGetLinkMedia", "l", "iil"); addFunction(10.f, 0.f, dummy_func, "llClearLinkMedia", "i", "ii"); addFunction(10.f, 0.f, dummy_func, "llSetLinkCamera", NULL, "ivv"); addFunction(10.f, 0.f, dummy_func, "llSetContentType", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llLinkSitTarget", NULL, "ivr"); addFunction(10.f, 0.f, dummy_func, "llAvatarOnLinkSitTarget", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llGetMassMKS", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGetMemoryLimit", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetParcelMusicURL", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetPhysicsMaterial", "l", NULL); addFunction(10.f, 0.f, dummy_func, "llManageEstateAccess", "i", "ik"); addFunction(10.f, 0.f, dummy_func, "llSetAngularVelocity", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llSetKeyframedMotion", NULL, "ll"); addFunction(10.f, 0.f, dummy_func, "llSetPhysicsMaterial", NULL, "iffff"); addFunction(10.f, 0.f, dummy_func, "llSetRegionPos", "i", "v"); addFunction(10.f, 0.f, dummy_func, "llSetVelocity", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llTransferLindenDollars", "k", "ki"); //Pathfinder functions. Current state: alpha, thus subject to change. //This and the preceding line are to be removed in future revisions of this file. addFunction(10.f, 0.f, dummy_func, "llCreateCharacter", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llDeleteCharacter", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llEvade", NULL, "kl"); addFunction(10.f, 0.f, dummy_func, "llExecCharacterCmd", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llGetClosestNavPoint", "l", "vl"); addFunction(10.f, 0.f, dummy_func, "llFleeFrom", NULL, "vfl"); addFunction(10.f, 0.f, dummy_func, "llNavigateTo", NULL, "vl"); addFunction(10.f, 0.f, dummy_func, "llPatrolPoints", NULL, "ll"); addFunction(10.f, 0.f, dummy_func, "llPursue", NULL, "kl"); addFunction(10.f, 0.f, dummy_func, "llUpdateCharacter", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llWanderWithin", NULL, "vfl"); // REGARDING OSSL FUNCTIONS // These additions should be posted underneath the llFunctions // These functions pertain to OpenSimulator and are in no part applicable to SecondLife by Linden Labs // The Current State of these functions are in flux and development is ongoing. Not all the functions are presently // documented and therefore the description may be incomplete and require further attention. // OpenSimulator is written in C# and not CPP therefore some values for example "double = float" etc. are different. // OSSL corrections and syntax additions added + set in same order as found in OSSL_stub.cs of OpenSim Source (Updated PM October-21-2010 // based on OpenSimulator Ver. 0.7.x DEV/Master Git # a7acb650d400a280a7b9edabd304376dff9c81af - a7acb65-r/14142 // Updates by WhiteStar Magic // It should be noted though, that the order of OSSL functions is not important for correct functionality. addFunction(10.f, 0.f, dummy_func, "osSetRegionWaterHeight", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "osSetRegionSunSettings", NULL, "iif"); addFunction(10.f, 0.f, dummy_func, "osSetEstateSunSettings", NULL, "if"); addFunction(10.f, 0.f, dummy_func, "osGetCurrentSunHour", "f", NULL); addFunction(10.f, 0.f, dummy_func, "osSunGetParam","f", "s"); // Deprecated. Use osGetSunParam instead addFunction(10.f, 0.f, dummy_func, "osSunSetParam", "sf", NULL); // Deprecated. Use osSetSunParam instead addFunction(10.f, 0.f, dummy_func, "osWindActiveModelPluginName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osParcelJoin", NULL, "vv"); addFunction(10.f, 0.f, dummy_func, "osParcelSubdivide", NULL, "vv"); addFunction(10.f, 0.f, dummy_func, "osParcelSetDetails", NULL, "vv"); // Deprecated. Use osSetParcelDetails instead. // addFunction(10.f, 0.f, dummy_func, "osWindParamSet", NULL, "ssf"); // This function was renamed before it was implemented. Leaving this in for now. // addFunction(10.f, 0.f, dummy_func, "osWindParamGet", "f", "ss"); // This function was renamed before it was implemented. Leaving this in for now. addFunction(10.f, 0.f, dummy_func, "osList2Double", "f", "li"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureURL", NULL, "ksssi"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureData", NULL, "ksssi"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureURLBlend", NULL, "ksssii"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureDataBlend", NULL, "ksssii"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureURLBlendFace", NULL, "ksssfiiii"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureDataBlendFace", NULL, "ksssfiiii"); addFunction(10.f, 0.f, dummy_func, "osTerrainGetHeight", "f", "ii"); // Deprecated. Use osGetTerrainHeight instead addFunction(10.f, 0.f, dummy_func, "osTerrainSetHeight", NULL, "iif"); // Deprecated. Use osSetTerrainHeight instead addFunction(10.f, 0.f, dummy_func, "osTerrainFlush", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "osRegionRestart", "i", "f"); addFunction(10.f, 0.f, dummy_func, "osRegionNotice",NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osConsoleCommand", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osSetParcelMediaURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osSetParcelSIPAddress", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osSetPrimFloatOnWater", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "osTeleportAgent", NULL, "ksvv"); addFunction(10.f, 0.f, dummy_func, "osGetAgentIP", "s", "k"); addFunction(10.f, 0.f, dummy_func, "osGetAgents", "l", NULL); addFunction(10.f, 0.f, dummy_func, "osAvatarPlayAnimation", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osAvatarStopAnimation", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osMovePen", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawLine", NULL, "siiii"); addFunction(10.f, 0.f, dummy_func, "osDrawText", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "osDrawEllipse", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawRectangle", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawFilledRectangle", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawPolygon", "s", "sll"); addFunction(10.f, 0.f, dummy_func, "osDrawFilledPolygon", "s", "sll"); addFunction(10.f, 0.f, dummy_func, "osSetFontSize", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "osSetFontName", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "osSetPenSize", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "osSetPenCap", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "osSetPenColour", NULL, "ss"); // Deprecated. Use osSetPenColor instead addFunction(10.f, 0.f, dummy_func, "osDrawImage", NULL, "siis"); addFunction(10.f, 0.f, dummy_func, "osGetDrawStringSize", "v", "sssi"); addFunction(10.f, 0.f, dummy_func, "osSetStateEvents", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "osGetScriptEngineName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetSimulatorVersion", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osParseJSON", "s", "s"); addFunction(10.f, 0.f, dummy_func, "osMessageObject", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osMakeNotecard", NULL, "sl"); addFunction(10.f, 0.f, dummy_func, "osGetNotecardLine", "s", "si"); addFunction(10.f, 0.f, dummy_func, "osGetNotecard", "s", "s"); addFunction(10.f, 0.f, dummy_func, "osGetNumberOfNotecardLines", "i", "s"); addFunction(10.f, 0.f, dummy_func, "osAvatarName2Key", "k", "ss"); addFunction(10.f, 0.f, dummy_func, "osKey2Name", "s", "k"); addFunction(10.f, 0.f, dummy_func, "osGetGridNick", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetGridName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetGridLoginURI", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osFormatString", "s", "sl"); addFunction(10.f, 0.f, dummy_func, "osMatchString", "l", "ssi"); addFunction(10.f, 0.f, dummy_func, "osLoadedCreationDate", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osLoadedCreationTime", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osLoadedCreationID", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetLinkPrimitiveParams", "l", "il"); addFunction(10.f, 0.f, dummy_func, "osNpcCreate", "k", "ssvk"); addFunction(10.f, 0.f, dummy_func, "osNpcMoveTo", NULL, "kv"); addFunction(10.f, 0.f, dummy_func, "osNpcSay", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcRemove", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osGetMapTexture", "k", NULL); addFunction(10.f, 0.f, dummy_func, "osGetRegionMapTexture", "k", "s"); addFunction(10.f, 0.f, dummy_func, "osGetRegionStats", "l", NULL); addFunction(10.f, 0.f, dummy_func, "osGetSimulatorMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "osKickAvatar", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "osSetSpeed", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "osCauseDamage", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "osCauseHealing", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "osGetPrimitiveParams", "l", "kl"); addFunction(10.f, 0.f, dummy_func, "osSetPrimitiveParams", NULL, "kl"); addFunction(10.f, 0.f, dummy_func, "osSetProjectionParams", NULL, "kikfff"); addFunction(10.f, 0.f, dummy_func, "osUnixTimeToTimestamp", "s", "i"); addFunction(10.f, 0.f, dummy_func, "osSetPenColor", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "osGetSunParam","f", "s"); addFunction(10.f, 0.f, dummy_func, "osSetSunParam", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "osSetParcelDetails", NULL, "vl"); addFunction(10.f, 0.f, dummy_func, "osGetTerrainHeight", "f", "ii"); addFunction(10.f, 0.f, dummy_func, "osSetTerrainHeight", NULL, "iif"); addFunction(10.f, 0.f, dummy_func, "osGetAvatarList", "l", NULL); addFunction(10.f, 0.f, dummy_func, "osTeleportOwner", NULL, "svv"); addFunction(10.f, 0.f, dummy_func, "osGetWindParam","f", "ss"); addFunction(10.f, 0.f, dummy_func, "osSetWindParam", NULL, "ssf"); // LightShare functions addFunction(10.f, 0.f, dummy_func, "cmSetWindlightScene", "i", "l"); addFunction(10.f, 0.f, dummy_func, "cmSetWindlightSceneTargeted", "i", "lk"); addFunction(10.f, 0.f, dummy_func, "cmGetWindlightScene", "l", "l"); // LightShare functions - alternate versions // don't ask me why they renamed 'em, but we need to include both versions -- MC addFunction(10.f, 0.f, dummy_func, "lsSetWindlightScene", "i", "l"); addFunction(10.f, 0.f, dummy_func, "lsSetWindlightSceneTargeted", "i", "lk"); addFunction(10.f, 0.f, dummy_func, "lsGetWindlightScene", "l", "l"); // New OSSL functions 08-10-2011 addFunction(10.f, 0.f, dummy_func, "osNpcSaveAppearance", "k", "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcLoadAppearance", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcMoveToTarget", NULL, "kvi"); addFunction(10.f, 0.f, dummy_func, "osOwnerSaveAppearance", "k", "s"); // More new stuffs addFunction(10.f, 0.f, dummy_func, "osNpcGetRot", "r", "k"); addFunction(10.f, 0.f, dummy_func, "osNpcSetRot", NULL, "kr"); addFunction(10.f, 0.f, dummy_func, "osAgentSaveAppearance", "k", "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcGetPos", "v", "k"); addFunction(10.f, 0.f, dummy_func, "osNpcStopMoveToTarget", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osIsNpc", "i", "k"); addFunction(10.f, 0.f, dummy_func, "osNpcGetOwner", "k", "k"); addFunction(10.f, 0.f, dummy_func, "osGetGridCustom", "s", "s"); addFunction(10.f, 0.f, dummy_func, "osGetGridHomeURI", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osNpcPlayAnimation", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcSit", NULL, "kki"); addFunction(10.f, 0.f, dummy_func, "osNpcStand", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osNpcStopAnimation", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osSetRot", NULL, "kq"); }
// Attempts to set the function to the parameterized function, // returning true if successful, false otherwise. bool Formation::setFunction(const Function f) { clear(); return addFunction(f); }
void LLScriptLibrary::init() { // IF YOU ADD NEW SCRIPT CALLS, YOU MUST PUT THEM AT THE END OF THIS LIST. // Otherwise the bytecode numbers for each call will be wrong, and all // existing scripts will crash. // energy, sleep, dummy_func, name, return type, parameters, gods-only addFunction(10.f, 0.f, dummy_func, "llSin", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llCos", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llTan", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAtan2", "f", "ff"); addFunction(10.f, 0.f, dummy_func, "llSqrt", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llPow", "f", "ff"); addFunction(10.f, 0.f, dummy_func, "llAbs", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llFabs", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llFrand", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llFloor", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llCeil", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llRound", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llVecMag", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llVecNorm", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llVecDist", "f", "vv"); addFunction(10.f, 0.f, dummy_func, "llRot2Euler", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llEuler2Rot", "q", "v"); addFunction(10.f, 0.f, dummy_func, "llAxes2Rot", "q", "vvv"); addFunction(10.f, 0.f, dummy_func, "llRot2Fwd", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Left", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Up", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRotBetween", "q", "vv"); addFunction(10.f, 0.f, dummy_func, "llWhisper", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llSay", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llShout", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llListen", "i", "isks"); addFunction(10.f, 0.f, dummy_func, "llListenControl", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llListenRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSensor", NULL, "skiff"); addFunction(10.f, 0.f, dummy_func, "llSensorRepeat", NULL, "skifff"); addFunction(10.f, 0.f, dummy_func, "llSensorRemove", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llDetectedName", "s", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedKey", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedOwner", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedType", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedPos", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedVel", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedGrab", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedRot", "q", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedGroup", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedLinkNumber", "i", "i"); addFunction(0.f, 0.f, dummy_func, "llDie", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGround", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llCloud", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llWind", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llSetStatus", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llGetStatus", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llSetScale", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llGetScale", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llSetColor", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetAlpha", "f", "i"); addFunction(10.f, 0.f, dummy_func, "llSetAlpha", NULL, "fi"); addFunction(10.f, 0.f, dummy_func, "llGetColor", "v", "i"); addFunction(10.f, 0.2f, dummy_func, "llSetTexture", NULL, "si"); addFunction(10.f, 0.2f, dummy_func, "llScaleTexture", NULL, "ffi"); addFunction(10.f, 0.2f, dummy_func, "llOffsetTexture", NULL, "ffi"); addFunction(10.f, 0.2f, dummy_func, "llRotateTexture", NULL, "fi"); addFunction(10.f, 0.f, dummy_func, "llGetTexture", "s", "i"); addFunction(10.f, 0.2f, dummy_func, "llSetPos", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llGetPos", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLocalPos", "v", NULL); addFunction(10.f, 0.2f, dummy_func, "llSetRot", NULL, "q"); addFunction(10.f, 0.f, dummy_func, "llGetRot", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLocalRot", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llSetForce", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetForce", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llTarget", "i", "vf"); addFunction(10.f, 0.f, dummy_func, "llTargetRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llRotTarget", "i", "qf"); addFunction(10.f, 0.f, dummy_func, "llRotTargetRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llMoveToTarget", NULL, "vf"); addFunction(10.f, 0.f, dummy_func, "llStopMoveToTarget", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llApplyImpulse", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llApplyRotationalImpulse", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llSetTorque", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetTorque", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llSetForceAndTorque", NULL, "vvi"); addFunction(10.f, 0.f, dummy_func, "llGetVel", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetAccel", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetOmega", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTimeOfDay", "f", ""); addFunction(10.f, 0.f, dummy_func, "llGetWallclock", "f", ""); addFunction(10.f, 0.f, dummy_func, "llGetTime", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llResetTime", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetAndResetTime", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llSound", NULL, "sfii"); addFunction(10.f, 0.f, dummy_func, "llPlaySound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSoundMaster", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSoundSlave", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llPlaySoundSlave", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llTriggerSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llStopSound", NULL, ""); addFunction(10.f, 1.f, dummy_func, "llPreloadSound", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetSubString", "s", "sii"); addFunction(10.f, 0.f, dummy_func, "llDeleteSubString", "s", "sii"); addFunction(10.f, 0.f, dummy_func, "llInsertString", "s", "sis"); addFunction(10.f, 0.f, dummy_func, "llToUpper", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llToLower", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llGiveMoney", "i", "ki"); addFunction(10.f, 0.1f, dummy_func, "llMakeExplosion", NULL, "iffffsv"); addFunction(10.f, 0.1f, dummy_func, "llMakeFountain", NULL, "iffffisvf"); addFunction(10.f, 0.1f, dummy_func, "llMakeSmoke", NULL, "iffffsv"); addFunction(10.f, 0.1f, dummy_func, "llMakeFire", NULL, "iffffsv"); addFunction(200.f, 0.1f, dummy_func, "llRezObject", NULL, "svvqi"); addFunction(10.f, 0.f, dummy_func, "llLookAt", NULL, "vff"); addFunction(10.f, 0.f, dummy_func, "llStopLookAt", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llSetTimerEvent", NULL, "f"); addFunction(0.f, 0.f, dummy_func, "llSleep", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llGetMass", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llCollisionFilter", NULL, "ski"); addFunction(10.f, 0.f, dummy_func, "llTakeControls", NULL, "iii"); addFunction(10.f, 0.f, dummy_func, "llReleaseControls", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llAttachToAvatar", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llDetachFromAvatar", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llTakeCamera", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llReleaseCamera", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llGetOwner", "k", NULL); addFunction(10.f, 2.f, dummy_func, "llInstantMessage", NULL, "ks"); addFunction(10.f, 20.f, dummy_func, "llEmail", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "llGetNextEmail", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "llGetKey", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llSetBuoyancy", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSetHoverHeight", NULL, "fif"); addFunction(10.f, 0.f, dummy_func, "llStopHover", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llMinEventDelay", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSoundPreload", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llRotLookAt", NULL, "qff"); addFunction(10.f, 0.f, dummy_func, "llStringLength", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llStartAnimation", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llStopAnimation", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llPointAt", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llStopPointAt", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llTargetOmega", NULL, "vff"); addFunction(10.f, 0.f, dummy_func, "llGetStartParameter", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGodLikeRezObject", NULL, "kv", TRUE); addFunction(10.f, 0.f, dummy_func, "llRequestPermissions", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llGetPermissionsKey", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llGetPermissions", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLinkNumber", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkColor", NULL, "ivi"); addFunction(10.f, 1.f, dummy_func, "llCreateLink", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llBreakLink", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llBreakAllLinks", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetLinkKey", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llGetLinkName", "s", "i"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryNumber", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryName", "s", "ii"); addFunction(10.f, 0.f, dummy_func, "llSetScriptState", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "llGetEnergy", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGiveInventory", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "llRemoveInventory", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetText", NULL, "svf"); addFunction(10.f, 0.f, dummy_func, "llWater", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llPassTouches", NULL, "i"); addFunction(10.f, 0.1f, dummy_func, "llRequestAgentData", "k", "ki"); addFunction(10.f, 1.f, dummy_func, "llRequestInventoryData", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llSetDamage", NULL, "f"); addFunction(100.f, 5.f, dummy_func, "llTeleportAgentHome", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llModifyLand", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llCollisionSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llCollisionSprite", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetAnimation", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llResetScript", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llMessageLinked", NULL, "iisk"); addFunction(10.f, 0.f, dummy_func, "llPushObject", NULL, "kvvi"); addFunction(10.f, 0.f, dummy_func, "llPassCollisions", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetScriptName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetNumberOfSides", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llAxisAngle2Rot", "q", "vf"); addFunction(10.f, 0.f, dummy_func, "llRot2Axis", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Angle", "f", "q"); addFunction(10.f, 0.f, dummy_func, "llAcos", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAsin", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAngleBetween", "f", "qq"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryKey", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llAllowInventoryDrop", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetSunDirection", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTextureOffset", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llGetTextureScale", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llGetTextureRot", "f", "i"); addFunction(10.f, 0.f, dummy_func, "llSubStringIndex", "i", "ss"); addFunction(10.f, 0.f, dummy_func, "llGetOwnerKey", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetCenterOfMass", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llListSort", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llGetListLength", "i", "l"); addFunction(10.f, 0.f, dummy_func, "llList2Integer", "i", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Float", "f", "li"); addFunction(10.f, 0.f, dummy_func, "llList2String", "s", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Key", "k", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Vector", "v", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Rot", "q", "li"); addFunction(10.f, 0.f, dummy_func, "llList2List", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llDeleteSubList", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llGetListEntryType", "i", "li"); addFunction(10.f, 0.f, dummy_func, "llList2CSV", "s", "l"); addFunction(10.f, 0.f, dummy_func, "llCSV2List", "l", "s"); addFunction(10.f, 0.f, dummy_func, "llListRandomize", "l", "li"); addFunction(10.f, 0.f, dummy_func, "llList2ListStrided", "l", "liii"); addFunction(10.f, 0.f, dummy_func, "llGetRegionCorner", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llListInsertList", "l", "lli"); addFunction(10.f, 0.f, dummy_func, "llListFindList", "i", "ll"); addFunction(10.f, 0.f, dummy_func, "llGetObjectName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetObjectName", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetDate", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llEdgeOfWorld", "i", "vv"); addFunction(10.f, 0.f, dummy_func, "llGetAgentInfo", "i", "k"); addFunction(10.f, 0.1f, dummy_func, "llAdjustSoundVolume", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSetSoundQueueing", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetSoundRadius", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llKey2Name", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llSetTextureAnim", NULL, "iiiifff"); addFunction(10.f, 0.f, dummy_func, "llTriggerSoundLimited", NULL, "sfvv"); addFunction(10.f, 0.f, dummy_func, "llEjectFromLand", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llParseString2List", "l", "sll"); addFunction(10.f, 0.f, dummy_func, "llOverMyLand", "i", "k"); addFunction(10.f, 0.f, dummy_func, "llGetLandOwnerAt", "k", "v"); addFunction(10.f, 0.1f, dummy_func, "llGetNotecardLine", "k", "si"); addFunction(10.f, 0.f, dummy_func, "llGetAgentSize", "v", "k"); addFunction(10.f, 0.f, dummy_func, "llSameGroup", "i", "k"); addFunction(10.f, 0.f, dummy_func, "llUnSit", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llGroundSlope", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGroundNormal", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGroundContour", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGetAttached", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetFreeMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionTimeDilation", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionFPS", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llParticleSystem", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llGroundRepel", NULL, "fif"); addFunction(10.f, 3.f, dummy_func, "llGiveInventoryList", NULL, "ksl"); // script calls for vehicle action addFunction(10.f, 0.f, dummy_func, "llSetVehicleType", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleFloatParam", NULL, "if"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleVectorParam", NULL, "iv"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleRotationParam", NULL, "iq"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleFlags", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llRemoveVehicleFlags", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSitTarget", NULL, "vq"); addFunction(10.f, 0.f, dummy_func, "llAvatarOnSitTarget", "k", NULL); addFunction(10.f, 0.1f, dummy_func, "llAddToLandPassList", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "llSetTouchText", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetSitText", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetCameraEyeOffset", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llSetCameraAtOffset", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llDumpList2String", "s", "ls"); addFunction(10.f, 0.f, dummy_func, "llScriptDanger", "i", "v"); addFunction(10.f, 1.f, dummy_func, "llDialog", NULL, "ksli"); addFunction(10.f, 0.f, dummy_func, "llVolumeDetect", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llResetOtherScript", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetScriptState", "i", "s"); addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScript", NULL, "ksii"); addFunction(10.f, 0.2f, dummy_func, "llSetRemoteScriptAccessPin", NULL, "i"); addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScriptPin", NULL, "ksiii"); addFunction(10.f, 1.f, dummy_func, "llOpenRemoteDataChannel", NULL, NULL); addFunction(10.f, 3.f, dummy_func, "llSendRemoteData", "k", "ksis"); addFunction(10.f, 3.f, dummy_func, "llRemoteDataReply", NULL, "kksi"); addFunction(10.f, 1.f, dummy_func, "llCloseRemoteDataChannel", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llMD5String", "s", "si"); addFunction(10.f, 0.2f, dummy_func, "llSetPrimitiveParams", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llStringToBase64", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llBase64ToString", "s", "s"); addFunction(10.f, 0.3f, dummy_func, "llXorBase64Strings", "s", "ss"); addFunction(10.f, 0.f, dummy_func, "llRemoteDataSetRegion", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llLog10", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llLog", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llGetAnimationList", "l", "k"); addFunction(10.f, 2.f, dummy_func, "llSetParcelMusicURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetRootPosition", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRootRotation", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llGetObjectDesc", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetObjectDesc", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetCreator", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTimestamp", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkAlpha", NULL, "ifi"); addFunction(10.f, 0.f, dummy_func, "llGetNumberOfPrims", "i", NULL); addFunction(10.f, 0.1f, dummy_func, "llGetNumberOfNotecardLines", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llGetBoundingBox", "l", "k"); addFunction(10.f, 0.f, dummy_func, "llGetGeometricCenter", "v", NULL); addFunction(10.f, 0.2f, dummy_func, "llGetPrimitiveParams", "l", "l"); addFunction(10.f, 0.0f, dummy_func, "llIntegerToBase64", "s", "i"); addFunction(10.f, 0.0f, dummy_func, "llBase64ToInteger", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llGetGMTclock", "f", ""); addFunction(10.f, 10.f, dummy_func, "llGetSimulatorHostname", "s", ""); addFunction(10.f, 0.2f, dummy_func, "llSetLocalRot", NULL, "q"); addFunction(10.f, 0.f, dummy_func, "llParseStringKeepNulls", "l", "sll"); addFunction(200.f, 0.1f, dummy_func, "llRezAtRoot", NULL, "svvqi"); addFunction(10.f, 0.f, dummy_func, "llGetObjectPermMask", "i", "i", FALSE); addFunction(10.f, 0.f, dummy_func, "llSetObjectPermMask", NULL, "ii", TRUE); addFunction(10.f, 0.f, dummy_func, "llGetInventoryPermMask", "i", "si", FALSE); addFunction(10.f, 0.f, dummy_func, "llSetInventoryPermMask", NULL, "sii", TRUE); addFunction(10.f, 0.f, dummy_func, "llGetInventoryCreator", "k", "s", FALSE); addFunction(10.f, 0.f, dummy_func, "llOwnerSay", NULL, "s"); addFunction(10.f, 1.f, dummy_func, "llRequestSimulatorData", "k", "si"); addFunction(10.f, 0.f, dummy_func, "llForceMouselook", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetObjectMass", "f", "k"); addFunction(10.f, 0.f, dummy_func, "llListReplaceList", "l", "llii"); addFunction(10.f, 10.f, dummy_func, "llLoadURL", NULL, "kss"); addFunction(10.f, 2.f, dummy_func, "llParcelMediaCommandList", NULL, "l"); addFunction(10.f, 2.f, dummy_func, "llParcelMediaQuery", "l", "l"); addFunction(10.f, 1.f, dummy_func, "llModPow", "i", "iii"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryType", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llSetPayPrice", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llGetCameraPos", "v", ""); addFunction(10.f, 0.f, dummy_func, "llGetCameraRot", "q", ""); addFunction(10.f, 20.f, dummy_func, "llSetPrimURL", NULL, "s"); addFunction(10.f, 20.f, dummy_func, "llRefreshPrimURL", NULL, ""); addFunction(10.f, 0.f, dummy_func, "llEscapeURL", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llUnescapeURL", "s", "s"); addFunction(10.f, 1.f, dummy_func, "llMapDestination", NULL, "svv"); addFunction(10.f, 0.1f, dummy_func, "llAddToLandBanList", NULL, "kf"); addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandPassList", NULL, "k"); addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandBanList", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llSetCameraParams", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llClearCameraParams", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llListStatistics", "f", "il"); addFunction(10.f, 0.f, dummy_func, "llGetUnixTime", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetParcelFlags", "i", "v"); addFunction(10.f, 0.f, dummy_func, "llGetRegionFlags", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llXorBase64StringsCorrect", "s", "ss"); addFunction(10.f, 0.f, dummy_func, "llHTTPRequest", "k", "sls"); addFunction(10.f, 0.1f, dummy_func, "llResetLandBanList", NULL, NULL); addFunction(10.f, 0.1f, dummy_func, "llResetLandPassList", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetObjectPrimCount", "i", "k"); addFunction(10.f, 2.0f, dummy_func, "llGetParcelPrimOwners", "l", "v"); addFunction(10.f, 0.f, dummy_func, "llGetParcelPrimCount", "i", "vii"); addFunction(10.f, 0.f, dummy_func, "llGetParcelMaxPrims", "i", "vi"); addFunction(10.f, 0.f, dummy_func, "llGetParcelDetails", "l", "vl"); addFunction(10.f, 0.2f, dummy_func, "llSetLinkPrimitiveParams", NULL, "il"); addFunction(10.f, 0.2f, dummy_func, "llSetLinkTexture", NULL, "isi"); addFunction(10.f, 0.f, dummy_func, "llStringTrim", "s", "si"); addFunction(10.f, 0.f, dummy_func, "llRegionSay", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llGetObjectDetails", "l", "kl"); addFunction(10.f, 0.f, dummy_func, "llSetClickAction", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetRegionAgentCount", "i", NULL); addFunction(10.f, 1.f, dummy_func, "llTextBox", NULL, "ksi"); addFunction(10.f, 0.f, dummy_func, "llGetAgentLanguage", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchUV", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchFace", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchPos", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchNormal", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchBinormal", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchST", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llSHA1String", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llGetFreeURLs", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llRequestURL", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llRequestSecureURL", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llReleaseURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llHTTPResponse", NULL, "kis"); addFunction(10.f, 0.f, dummy_func, "llGetHTTPHeader", "s", "ks"); // energy, sleep, dummy_func, name, return type, parameters, gods-only // IF YOU ADD NEW SCRIPT CALLS, YOU MUST PUT THEM AT THE END OF THIS LIST. // Otherwise the bytecode numbers for each call will be wrong, and all // existing scripts will crash. }
void fitDialog::initEditPage() { editPage = new QWidget( tw, "editPage" ); QHBox *hbox1=new QHBox(editPage,"hbox1"); hbox1->setSpacing(5); QVBox *vbox1=new QVBox(hbox1,"vbox1"); vbox1->setSpacing(5); new QLabel( tr("Category"), vbox1, "TextLabel41",0 ); categoryBox = new QListBox( vbox1, "categoryBox" ); categoryBox->insertItem(tr("User defined")); categoryBox->insertItem(tr("Built-in")); categoryBox->insertItem(tr("Basic")); categoryBox->insertItem(tr("Plugins")); categoryBox->setSizePolicy(QSizePolicy (QSizePolicy::Fixed, QSizePolicy::Expanding, 2, 0, FALSE )); QVBox *vbox2=new QVBox(hbox1,"vbox2"); vbox2->setSpacing(5); new QLabel( tr("Function"), vbox2, "TextLabel41",0 ); funcBox = new QListBox( vbox2, "funcBox" ); QVBox *vbox3=new QVBox(hbox1,"vbox3"); vbox3->setSpacing(5); new QLabel( tr("Expression"), vbox3, "TextLabel41",0 ); explainBox = new QTextEdit( vbox3, "explainBox" ); explainBox->setReadOnly(true); QHBox *hbox3=new QHBox(editPage,"hbox3"); hbox3->setSpacing(5); boxUseBuiltIn = new QCheckBox(hbox3,"boxUseBuiltIn"); boxUseBuiltIn->setText(tr("Fit with &built-in function")); boxUseBuiltIn->hide(); buttonPlugins = new QPushButton(hbox3, "buttonPlugins" ); buttonPlugins->setText( tr( "&Choose plugins folder..." ) ); buttonPlugins->hide(); QButtonGroup *GroupBox1 = new QButtonGroup( 3,QGroupBox::Horizontal,tr(""),editPage,"GroupBox3" ); new QLabel( tr("Name"), GroupBox1, "TextLabel41",0 ); boxName = new QLineEdit(GroupBox1, "boxName" ); boxName->setText("user1"); btnAddFunc = new QPushButton(GroupBox1, "btnAddFunc" ); btnAddFunc->setText( tr( "&Save" ) ); new QLabel( tr("Parameters"), GroupBox1, "TextLabel41",0 ); boxParam = new QLineEdit(GroupBox1, "boxParam" ); boxParam->setText("a, b"); btnDelFunc = new QPushButton(GroupBox1, "btnDelFunc" ); btnDelFunc->setText( tr( "&Remove" ) ); QHBox *hbox2=new QHBox(editPage,"hbox2"); hbox2->setSpacing(5); editBox = new QTextEdit( hbox2, "editBox" ); editBox->setTextFormat(Qt::PlainText); editBox->setFocus(); QVBox *vbox4=new QVBox(hbox2,"vbox4"); vbox4->setSpacing(5); btnAddTxt = new QPushButton(vbox4, "btnAddTxt" ); btnAddTxt->setText( tr( "Add &expression" ) ); btnAddName = new QPushButton(vbox4, "btnClose" ); btnAddName->setText( tr( "Add &name" ) ); buttonClear = new QPushButton(vbox4, "buttonClear" ); buttonClear->setText( tr( "Clear user &list" ) ); btnContinue = new QPushButton(vbox4, "btnContinue" ); btnContinue->setText( tr( "&Fit >>" ) ); QVBoxLayout* hlayout = new QVBoxLayout(editPage, 5, 5, "hlayout"); hlayout->addWidget(hbox1); hlayout->addWidget(hbox3); hlayout->addWidget(GroupBox1); hlayout->addWidget(hbox2); connect( buttonPlugins, SIGNAL( clicked() ), this, SLOT(choosePluginsFolder())); connect( buttonClear, SIGNAL( clicked() ), this, SLOT(clearList())); connect( categoryBox, SIGNAL(highlighted(int)), this, SLOT(showFunctionsList(int) ) ); connect( funcBox, SIGNAL(highlighted(int)), this, SLOT(showExpression(int))); connect( boxUseBuiltIn, SIGNAL(toggled(bool)), this, SLOT(setFunction(bool) ) ); connect( btnAddName, SIGNAL(clicked()), this, SLOT(addFunctionName() ) ); connect( btnAddTxt, SIGNAL(clicked()), this, SLOT(addFunction() ) ); connect( btnContinue, SIGNAL(clicked()), this, SLOT(showFitPage() ) ); connect( btnAddFunc, SIGNAL(clicked()), this, SLOT(saveUserFunction())); connect( btnDelFunc, SIGNAL(clicked()), this, SLOT(removeUserFunction())); }
void Math::construct(QScriptValueImpl *object, QScriptEnginePrivate *eng) { QScriptClassInfo *classInfo = eng->registerClass(QLatin1String("Math")); Math *instance = new Math(eng, classInfo); eng->newObject(object, classInfo); object->setObjectData(instance); QScriptValue::PropertyFlags flags = QScriptValue::Undeletable | QScriptValue::ReadOnly | QScriptValue::SkipInEnumeration; object->setProperty(QLatin1String("E"), QScriptValueImpl(eng, ::exp(1.0)), flags); object->setProperty(QLatin1String("LN2"), QScriptValueImpl(eng, ::log(2.0)), flags); object->setProperty(QLatin1String("LN10"), QScriptValueImpl(eng, ::log(10.0)), flags); object->setProperty(QLatin1String("LOG2E"), QScriptValueImpl(eng, 1.0/::log(2.0)), flags); object->setProperty(QLatin1String("LOG10E"), QScriptValueImpl(eng, 1.0/::log(10.0)), flags); object->setProperty(QLatin1String("PI"), QScriptValueImpl(eng, qt_PI), flags); object->setProperty(QLatin1String("SQRT1_2"), QScriptValueImpl(eng, ::sqrt(0.5)), flags); object->setProperty(QLatin1String("SQRT2"), QScriptValueImpl(eng, ::sqrt(2.0)), flags); flags = QScriptValue::SkipInEnumeration; addFunction(*object, QLatin1String("abs"), method_abs, 1, flags); addFunction(*object, QLatin1String("acos"), method_acos, 1, flags); addFunction(*object, QLatin1String("asin"), method_asin, 0, flags); addFunction(*object, QLatin1String("atan"), method_atan, 1, flags); addFunction(*object, QLatin1String("atan2"), method_atan2, 2, flags); addFunction(*object, QLatin1String("ceil"), method_ceil, 1, flags); addFunction(*object, QLatin1String("cos"), method_cos, 1, flags); addFunction(*object, QLatin1String("exp"), method_exp, 1, flags); addFunction(*object, QLatin1String("floor"), method_floor, 1, flags); addFunction(*object, QLatin1String("log"), method_log, 1, flags); addFunction(*object, QLatin1String("max"), method_max, 2, flags); addFunction(*object, QLatin1String("min"), method_min, 2, flags); addFunction(*object, QLatin1String("pow"), method_pow, 2, flags); addFunction(*object, QLatin1String("random"), method_random, 0, flags); addFunction(*object, QLatin1String("round"), method_round, 1, flags); addFunction(*object, QLatin1String("sin"), method_sin, 1, flags); addFunction(*object, QLatin1String("sqrt"), method_sqrt, 1, flags); addFunction(*object, QLatin1String("tan"), method_tan, 1, flags); }
void LLScriptLibrary::init() { // IF YOU ADD NEW SCRIPT CALLS, YOU MUST PUT THEM AT THE END OF THIS LIST. // Otherwise the bytecode numbers for each call will be wrong, and all // existing scripts will crash. // energy, sleep, dummy_func, name, return type, parameters, gods-only addFunction(10.f, 0.f, dummy_func, "llSin", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llCos", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llTan", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAtan2", "f", "ff"); addFunction(10.f, 0.f, dummy_func, "llSqrt", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llPow", "f", "ff"); addFunction(10.f, 0.f, dummy_func, "llAbs", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llFabs", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llFrand", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llFloor", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llCeil", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llRound", "i", "f"); addFunction(10.f, 0.f, dummy_func, "llVecMag", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llVecNorm", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llVecDist", "f", "vv"); addFunction(10.f, 0.f, dummy_func, "llRot2Euler", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llEuler2Rot", "q", "v"); addFunction(10.f, 0.f, dummy_func, "llAxes2Rot", "q", "vvv"); addFunction(10.f, 0.f, dummy_func, "llRot2Fwd", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Left", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Up", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRotBetween", "q", "vv"); addFunction(10.f, 0.f, dummy_func, "llWhisper", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llSay", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llShout", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llListen", "i", "isks"); addFunction(10.f, 0.f, dummy_func, "llListenControl", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llListenRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSensor", NULL, "skiff"); addFunction(10.f, 0.f, dummy_func, "llSensorRepeat", NULL, "skifff"); addFunction(10.f, 0.f, dummy_func, "llSensorRemove", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llDetectedName", "s", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedKey", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedOwner", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedType", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedPos", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedVel", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedGrab", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedRot", "q", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedGroup", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedLinkNumber", "i", "i"); addFunction(0.f, 0.f, dummy_func, "llDie", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGround", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llCloud", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llWind", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llSetStatus", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llGetStatus", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llSetScale", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llGetScale", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llSetColor", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetAlpha", "f", "i"); addFunction(10.f, 0.f, dummy_func, "llSetAlpha", NULL, "fi"); addFunction(10.f, 0.f, dummy_func, "llGetColor", "v", "i"); addFunction(10.f, 0.2f, dummy_func, "llSetTexture", NULL, "si"); addFunction(10.f, 0.2f, dummy_func, "llScaleTexture", NULL, "ffi"); addFunction(10.f, 0.2f, dummy_func, "llOffsetTexture", NULL, "ffi"); addFunction(10.f, 0.2f, dummy_func, "llRotateTexture", NULL, "fi"); addFunction(10.f, 0.f, dummy_func, "llGetTexture", "s", "i"); addFunction(10.f, 0.2f, dummy_func, "llSetPos", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llGetPos", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLocalPos", "v", NULL); addFunction(10.f, 0.2f, dummy_func, "llSetRot", NULL, "q"); addFunction(10.f, 0.f, dummy_func, "llGetRot", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLocalRot", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llSetForce", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetForce", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llTarget", "i", "vf"); addFunction(10.f, 0.f, dummy_func, "llTargetRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llRotTarget", "i", "qf"); addFunction(10.f, 0.f, dummy_func, "llRotTargetRemove", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llMoveToTarget", NULL, "vf"); addFunction(10.f, 0.f, dummy_func, "llStopMoveToTarget", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llApplyImpulse", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llApplyRotationalImpulse", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llSetTorque", NULL, "vi"); addFunction(10.f, 0.f, dummy_func, "llGetTorque", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llSetForceAndTorque", NULL, "vvi"); addFunction(10.f, 0.f, dummy_func, "llGetVel", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetAccel", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetOmega", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTimeOfDay", "f", ""); addFunction(10.f, 0.f, dummy_func, "llGetWallclock", "f", ""); addFunction(10.f, 0.f, dummy_func, "llGetTime", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llResetTime", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetAndResetTime", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llSound", NULL, "sfii"); addFunction(10.f, 0.f, dummy_func, "llPlaySound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSoundMaster", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llLoopSoundSlave", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llPlaySoundSlave", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llTriggerSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llStopSound", NULL, ""); addFunction(10.f, 1.f, dummy_func, "llPreloadSound", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetSubString", "s", "sii"); addFunction(10.f, 0.f, dummy_func, "llDeleteSubString", "s", "sii"); addFunction(10.f, 0.f, dummy_func, "llInsertString", "s", "sis"); addFunction(10.f, 0.f, dummy_func, "llToUpper", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llToLower", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llGiveMoney", "i", "ki"); addFunction(10.f, 0.1f, dummy_func, "llMakeExplosion", NULL, "iffffsv"); addFunction(10.f, 0.1f, dummy_func, "llMakeFountain", NULL, "iffffisvf"); addFunction(10.f, 0.1f, dummy_func, "llMakeSmoke", NULL, "iffffsv"); addFunction(10.f, 0.1f, dummy_func, "llMakeFire", NULL, "iffffsv"); addFunction(200.f, 0.1f, dummy_func, "llRezObject", NULL, "svvqi"); addFunction(10.f, 0.f, dummy_func, "llLookAt", NULL, "vff"); addFunction(10.f, 0.f, dummy_func, "llStopLookAt", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llSetTimerEvent", NULL, "f"); addFunction(0.f, 0.f, dummy_func, "llSleep", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llGetMass", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llCollisionFilter", NULL, "ski"); addFunction(10.f, 0.f, dummy_func, "llTakeControls", NULL, "iii"); addFunction(10.f, 0.f, dummy_func, "llReleaseControls", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llAttachToAvatar", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llDetachFromAvatar", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llTakeCamera", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llReleaseCamera", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llGetOwner", "k", NULL); addFunction(10.f, 2.f, dummy_func, "llInstantMessage", NULL, "ks"); addFunction(10.f, 20.f, dummy_func, "llEmail", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "llGetNextEmail", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "llGetKey", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llSetBuoyancy", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSetHoverHeight", NULL, "fif"); addFunction(10.f, 0.f, dummy_func, "llStopHover", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llMinEventDelay", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSoundPreload", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llRotLookAt", NULL, "qff"); addFunction(10.f, 0.f, dummy_func, "llStringLength", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llStartAnimation", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llStopAnimation", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llPointAt", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llStopPointAt", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llTargetOmega", NULL, "vff"); addFunction(10.f, 0.f, dummy_func, "llGetStartParameter", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGodLikeRezObject", NULL, "kv", TRUE); addFunction(10.f, 0.f, dummy_func, "llRequestPermissions", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llGetPermissionsKey", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llGetPermissions", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetLinkNumber", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkColor", NULL, "ivi"); addFunction(10.f, 1.f, dummy_func, "llCreateLink", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llBreakLink", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llBreakAllLinks", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetLinkKey", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llGetLinkName", "s", "i"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryNumber", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryName", "s", "ii"); addFunction(10.f, 0.f, dummy_func, "llSetScriptState", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "llGetEnergy", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGiveInventory", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "llRemoveInventory", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetText", NULL, "svf"); addFunction(10.f, 0.f, dummy_func, "llWater", "f", "v"); addFunction(10.f, 0.f, dummy_func, "llPassTouches", NULL, "i"); addFunction(10.f, 0.1f, dummy_func, "llRequestAgentData", "k", "ki"); addFunction(10.f, 1.f, dummy_func, "llRequestInventoryData", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llSetDamage", NULL, "f"); addFunction(100.f, 5.f, dummy_func, "llTeleportAgentHome", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llModifyLand", NULL, "ii"); addFunction(10.f, 0.f, dummy_func, "llCollisionSound", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "llCollisionSprite", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetAnimation", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llResetScript", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llMessageLinked", NULL, "iisk"); addFunction(10.f, 0.f, dummy_func, "llPushObject", NULL, "kvvi"); addFunction(10.f, 0.f, dummy_func, "llPassCollisions", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetScriptName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetNumberOfSides", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llAxisAngle2Rot", "q", "vf"); addFunction(10.f, 0.f, dummy_func, "llRot2Axis", "v", "q"); addFunction(10.f, 0.f, dummy_func, "llRot2Angle", "f", "q"); addFunction(10.f, 0.f, dummy_func, "llAcos", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAsin", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llAngleBetween", "f", "qq"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryKey", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llAllowInventoryDrop", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetSunDirection", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTextureOffset", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llGetTextureScale", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llGetTextureRot", "f", "i"); addFunction(10.f, 0.f, dummy_func, "llSubStringIndex", "i", "ss"); addFunction(10.f, 0.f, dummy_func, "llGetOwnerKey", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetCenterOfMass", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llListSort", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llGetListLength", "i", "l"); addFunction(10.f, 0.f, dummy_func, "llList2Integer", "i", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Float", "f", "li"); addFunction(10.f, 0.f, dummy_func, "llList2String", "s", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Key", "k", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Vector", "v", "li"); addFunction(10.f, 0.f, dummy_func, "llList2Rot", "q", "li"); addFunction(10.f, 0.f, dummy_func, "llList2List", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llDeleteSubList", "l", "lii"); addFunction(10.f, 0.f, dummy_func, "llGetListEntryType", "i", "li"); addFunction(10.f, 0.f, dummy_func, "llList2CSV", "s", "l"); addFunction(10.f, 0.f, dummy_func, "llCSV2List", "l", "s"); addFunction(10.f, 0.f, dummy_func, "llListRandomize", "l", "li"); addFunction(10.f, 0.f, dummy_func, "llList2ListStrided", "l", "liii"); addFunction(10.f, 0.f, dummy_func, "llGetRegionCorner", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llListInsertList", "l", "lli"); addFunction(10.f, 0.f, dummy_func, "llListFindList", "i", "ll"); addFunction(10.f, 0.f, dummy_func, "llGetObjectName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetObjectName", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetDate", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llEdgeOfWorld", "i", "vv"); addFunction(10.f, 0.f, dummy_func, "llGetAgentInfo", "i", "k"); addFunction(10.f, 0.1f, dummy_func, "llAdjustSoundVolume", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llSetSoundQueueing", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetSoundRadius", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "llKey2Name", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llSetTextureAnim", NULL, "iiiifff"); addFunction(10.f, 0.f, dummy_func, "llTriggerSoundLimited", NULL, "sfvv"); addFunction(10.f, 0.f, dummy_func, "llEjectFromLand", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llParseString2List", "l", "sll"); addFunction(10.f, 0.f, dummy_func, "llOverMyLand", "i", "k"); addFunction(10.f, 0.f, dummy_func, "llGetLandOwnerAt", "k", "v"); addFunction(10.f, 0.1f, dummy_func, "llGetNotecardLine", "k", "si"); addFunction(10.f, 0.f, dummy_func, "llGetAgentSize", "v", "k"); addFunction(10.f, 0.f, dummy_func, "llSameGroup", "i", "k"); addFunction(10.f, 0.f, dummy_func, "llUnSit", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llGroundSlope", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGroundNormal", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGroundContour", "v", "v"); addFunction(10.f, 0.f, dummy_func, "llGetAttached", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetFreeMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionTimeDilation", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRegionFPS", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llParticleSystem", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llGroundRepel", NULL, "fif"); addFunction(10.f, 3.f, dummy_func, "llGiveInventoryList", NULL, "ksl"); // script calls for vehicle action addFunction(10.f, 0.f, dummy_func, "llSetVehicleType", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleFloatParam", NULL, "if"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleVectorParam", NULL, "iv"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleRotationParam", NULL, "iq"); addFunction(10.f, 0.f, dummy_func, "llSetVehicleFlags", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llRemoveVehicleFlags", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llSitTarget", NULL, "vq"); addFunction(10.f, 0.f, dummy_func, "llAvatarOnSitTarget", "k", NULL); addFunction(10.f, 0.1f, dummy_func, "llAddToLandPassList", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "llSetTouchText", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetSitText", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llSetCameraEyeOffset", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llSetCameraAtOffset", NULL, "v"); addFunction(10.f, 0.f, dummy_func, "llDumpList2String", "s", "ls"); addFunction(10.f, 0.f, dummy_func, "llScriptDanger", "i", "v"); addFunction(10.f, 1.f, dummy_func, "llDialog", NULL, "ksli"); addFunction(10.f, 0.f, dummy_func, "llVolumeDetect", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llResetOtherScript", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetScriptState", "i", "s"); addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScript", NULL, "ksii"); addFunction(10.f, 0.2f, dummy_func, "llSetRemoteScriptAccessPin", NULL, "i"); addFunction(10.f, 3.f, dummy_func, "llRemoteLoadScriptPin", NULL, "ksiii"); addFunction(10.f, 1.f, dummy_func, "llOpenRemoteDataChannel", NULL, NULL); addFunction(10.f, 3.f, dummy_func, "llSendRemoteData", "k", "ksis"); addFunction(10.f, 3.f, dummy_func, "llRemoteDataReply", NULL, "kksi"); addFunction(10.f, 1.f, dummy_func, "llCloseRemoteDataChannel", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llMD5String", "s", "si"); addFunction(10.f, 0.2f, dummy_func, "llSetPrimitiveParams", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llStringToBase64", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llBase64ToString", "s", "s"); addFunction(10.f, 0.3f, dummy_func, "llXorBase64Strings", "s", "ss"); addFunction(10.f, 0.f, dummy_func, "llRemoteDataSetRegion", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llLog10", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llLog", "f", "f"); addFunction(10.f, 0.f, dummy_func, "llGetAnimationList", "l", "k"); addFunction(10.f, 2.f, dummy_func, "llSetParcelMusicURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetRootPosition", "v", NULL); addFunction(10.f, 0.f, dummy_func, "llGetRootRotation", "q", NULL); addFunction(10.f, 0.f, dummy_func, "llGetObjectDesc", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetObjectDesc", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llGetCreator", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llGetTimestamp", "s", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkAlpha", NULL, "ifi"); addFunction(10.f, 0.f, dummy_func, "llGetNumberOfPrims", "i", NULL); addFunction(10.f, 0.1f, dummy_func, "llGetNumberOfNotecardLines", "k", "s"); addFunction(10.f, 0.f, dummy_func, "llGetBoundingBox", "l", "k"); addFunction(10.f, 0.f, dummy_func, "llGetGeometricCenter", "v", NULL); addFunction(10.f, 0.2f, dummy_func, "llGetPrimitiveParams", "l", "l"); addFunction(10.f, 0.0f, dummy_func, "llIntegerToBase64", "s", "i"); addFunction(10.f, 0.0f, dummy_func, "llBase64ToInteger", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llGetGMTclock", "f", ""); addFunction(10.f, 10.f, dummy_func, "llGetSimulatorHostname", "s", ""); addFunction(10.f, 0.2f, dummy_func, "llSetLocalRot", NULL, "q"); addFunction(10.f, 0.f, dummy_func, "llParseStringKeepNulls", "l", "sll"); addFunction(200.f, 0.1f, dummy_func, "llRezAtRoot", NULL, "svvqi"); addFunction(10.f, 0.f, dummy_func, "llGetObjectPermMask", "i", "i", FALSE); addFunction(10.f, 0.f, dummy_func, "llSetObjectPermMask", NULL, "ii", TRUE); addFunction(10.f, 0.f, dummy_func, "llGetInventoryPermMask", "i", "si", FALSE); addFunction(10.f, 0.f, dummy_func, "llSetInventoryPermMask", NULL, "sii", TRUE); addFunction(10.f, 0.f, dummy_func, "llGetInventoryCreator", "k", "s", FALSE); addFunction(10.f, 0.f, dummy_func, "llOwnerSay", NULL, "s"); addFunction(10.f, 1.f, dummy_func, "llRequestSimulatorData", "k", "si"); addFunction(10.f, 0.f, dummy_func, "llForceMouselook", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetObjectMass", "f", "k"); addFunction(10.f, 0.f, dummy_func, "llListReplaceList", "l", "llii"); addFunction(10.f, 10.f, dummy_func, "llLoadURL", NULL, "kss"); addFunction(10.f, 2.f, dummy_func, "llParcelMediaCommandList", NULL, "l"); addFunction(10.f, 2.f, dummy_func, "llParcelMediaQuery", "l", "l"); addFunction(10.f, 1.f, dummy_func, "llModPow", "i", "iii"); addFunction(10.f, 0.f, dummy_func, "llGetInventoryType", "i", "s"); addFunction(10.f, 0.f, dummy_func, "llSetPayPrice", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llGetCameraPos", "v", ""); addFunction(10.f, 0.f, dummy_func, "llGetCameraRot", "q", ""); addFunction(10.f, 20.f, dummy_func, "llSetPrimURL", NULL, "s"); addFunction(10.f, 20.f, dummy_func, "llRefreshPrimURL", NULL, ""); addFunction(10.f, 0.f, dummy_func, "llEscapeURL", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llUnescapeURL", "s", "s"); addFunction(10.f, 1.f, dummy_func, "llMapDestination", NULL, "svv"); addFunction(10.f, 0.1f, dummy_func, "llAddToLandBanList", NULL, "kf"); addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandPassList", NULL, "k"); addFunction(10.f, 0.1f, dummy_func, "llRemoveFromLandBanList", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "llSetCameraParams", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llClearCameraParams", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llListStatistics", "f", "il"); addFunction(10.f, 0.f, dummy_func, "llGetUnixTime", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetParcelFlags", "i", "v"); addFunction(10.f, 0.f, dummy_func, "llGetRegionFlags", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llXorBase64StringsCorrect", "s", "ss"); addFunction(10.f, 0.f, dummy_func, "llHTTPRequest", "k", "sls"); addFunction(10.f, 0.1f, dummy_func, "llResetLandBanList", NULL, NULL); addFunction(10.f, 0.1f, dummy_func, "llResetLandPassList", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llGetObjectPrimCount", "i", "k"); addFunction(10.f, 2.0f, dummy_func, "llGetParcelPrimOwners", "l", "v"); addFunction(10.f, 0.f, dummy_func, "llGetParcelPrimCount", "i", "vii"); addFunction(10.f, 0.f, dummy_func, "llGetParcelMaxPrims", "i", "vi"); addFunction(10.f, 0.f, dummy_func, "llGetParcelDetails", "l", "vl"); addFunction(10.f, 0.2f, dummy_func, "llSetLinkPrimitiveParams", NULL, "il"); addFunction(10.f, 0.2f, dummy_func, "llSetLinkTexture", NULL, "isi"); addFunction(10.f, 0.f, dummy_func, "llStringTrim", "s", "si"); addFunction(10.f, 0.f, dummy_func, "llRegionSay", NULL, "is"); addFunction(10.f, 0.f, dummy_func, "llGetObjectDetails", "l", "kl"); addFunction(10.f, 0.f, dummy_func, "llSetClickAction", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetRegionAgentCount", "i", NULL); addFunction(10.f, 1.f, dummy_func, "llTextBox", NULL, "ksi"); addFunction(10.f, 0.f, dummy_func, "llGetAgentLanguage", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchUV", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchFace", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchPos", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchNormal", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchBinormal", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llDetectedTouchST", "v", "i"); addFunction(10.f, 0.f, dummy_func, "llSHA1String", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llGetFreeURLs", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llRequestURL", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llRequestSecureURL", "k", NULL); addFunction(10.f, 0.f, dummy_func, "llReleaseURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "llHTTPResponse", NULL, "kis"); addFunction(10.f, 0.f, dummy_func, "llGetHTTPHeader", "s", "ks"); // Prim media (see lscript_prim_media.h) addFunction(10.f, 1.0f, dummy_func, "llSetPrimMediaParams", "i", "il"); addFunction(10.f, 1.0f, dummy_func, "llGetPrimMediaParams", "l", "il"); addFunction(10.f, 1.0f, dummy_func, "llClearPrimMedia", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llSetLinkPrimitiveParamsFast", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llGetLinkPrimitiveParams", "l", "il"); addFunction(10.f, 0.f, dummy_func, "llLinkParticleSystem", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llSetLinkTextureAnim", NULL, "iiiiifff"); addFunction(10.f, 0.f, dummy_func, "llGetLinkNumberOfSides", "i", "i"); // IDEVO Name lookup calls, see lscript_avatar_names.h addFunction(10.f, 0.f, dummy_func, "llGetUsername", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llRequestUsername", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetDisplayName", "s", "k"); addFunction(10.f, 0.f, dummy_func, "llRequestDisplayName", "k", "k"); addFunction(10.f, 0.f, dummy_func, "llGetEnv", "s", "s"); addFunction(10.f, 0.f, dummy_func, "llRegionSayTo", NULL, "kis"); // energy, sleep, dummy_func, name, return type, parameters, help text, gods-only // Server v11.08.10.238207 new functions: addFunction(10.f, 0.f, dummy_func, "llSetMemoryLimit", "i", "i"); addFunction(10.f, 0.f, dummy_func, "llGetMemoryLimit", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llSetLinkMedia", "i", "iil"); addFunction(10.f, 0.f, dummy_func, "llGetLinkMedia", "l", "iil"); addFunction(10.f, 0.f, dummy_func, "llClearLinkMedia", "i", "ii"); addFunction(10.f, 0.f, dummy_func, "llSetLinkCamera", NULL, "ivv"); addFunction(10.f, 0.f, dummy_func, "llSetContentType", NULL, "ki"); addFunction(10.f, 0.f, dummy_func, "llLinkSitTarget", NULL, "ivq"); addFunction(10.f, 0.f, dummy_func, "llAvatarOnLinkSitTarget", "k", "i"); addFunction(10.f, 0.f, dummy_func, "llSetVelocity", NULL, "vi"); // Server v11.09.09.240509 new functions: addFunction(10.f, 0.f, dummy_func, "llCastRay", "l", "vvl"); addFunction(10.f, 0.f, dummy_func, "llGetMassMKS", "f", NULL); addFunction(10.f, 0.f, dummy_func, "llSetPhysicsMaterial", NULL, "iffff"); addFunction(10.f, 0.f, dummy_func, "llGetPhysicsMaterial", "l", NULL); // Server v11.10.18.243270 new functions: addFunction(10.f, 0.f, dummy_func, "llManageEstateAccess", "i", "ik"); // Server RC magnum v11.10.31.244254 new function: addFunction(10.f, 0.f, dummy_func, "llSetKeyframedMotion", NULL, "ll"); // Server RC Le Tigre v11.10.30.245889 new function: addFunction(10.f, 0.f, dummy_func, "llTransferLindenDollars", "k", "ki"); // llGenerateKey officially implemented now added addFunction(10.f, 0.f, dummy_func, "llGenerateKey", "k", NULL); // Server new function 2011-12-13: addFunction(10.f, 0.f, dummy_func, "llGetParcelMusicURL", "s", NULL); // Missing script functions as of 2011-12-13 addFunction(10.f, 0.f, dummy_func, "llScriptProfiler", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "llGetSPMaxMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llGetUsedMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "llSetAngularVelocity", NULL, "vi"); // Server 12.01.24.248357 new functions addFunction(0.f, 0.f, dummy_func, "llSetRegionPos", "i", "v"); // Server 12.04.13.253827 new function addFunction(0.f, 0.f, dummy_func, "llGetAgentList", "l", "il"); // Server RC Magnum 12.05.25.258071 new functions: addFunction(0.f, 0.f, dummy_func, "llAttachToAvatarTemp", NULL, "i"); addFunction(0.f, 0.f, dummy_func, "llTeleportAgent", NULL, "ksvv"); addFunction(0.f, 0.f, dummy_func, "llTeleportAgentGlobalCoords", NULL, "kvvv"); // Pathfinding functions addFunction(10.f, 0.f, dummy_func, "llCreateCharacter", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llDeleteCharacter", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "llEvade", NULL, "kl"); addFunction(10.f, 0.f, dummy_func, "llExecCharacterCmd", NULL, "il"); addFunction(10.f, 0.f, dummy_func, "llFleeFrom", NULL, "vfl"); addFunction(10.f, 0.f, dummy_func, "llGetClosestNavPoint", NULL, "vl"); addFunction(10.f, 0.f, dummy_func, "llGetStaticPath", NULL, "vvfl"); addFunction(10.f, 0.f, dummy_func, "llNavigateTo", NULL, "vl"); addFunction(10.f, 0.f, dummy_func, "llPatrolPoints", NULL, "ll"); addFunction(10.f, 0.f, dummy_func, "llPursue", NULL, "kl"); addFunction(10.f, 0.f, dummy_func, "llUpdateCharacter", NULL, "l"); addFunction(10.f, 0.f, dummy_func, "llWanderWithin", NULL, "vvl"); // Server RC LeTigre 12.10.12.265819 new function addFunction(0.f, 0.f, dummy_func, "llGetSimStats", "f", "i"); // Server RC LeTigre 13.03.22.272565 new function addFunction(0.f, 0.f, dummy_func, "llSetAnimationOverride", NULL, "ss"); addFunction(0.f, 0.f, dummy_func, "llGetAnimationOverride", "s", "s"); addFunction(0.f, 0.f, dummy_func, "llResetAnimationOverride", NULL, "s"); // Server RC LeTigre 13.12.20.285035 new function addFunction(10.f, 0.f, dummy_func, "llScaleByFactor" , "i", "f"); addFunction(10.f, 0.f, dummy_func, "llGetMinScaleFactor" , "f", NULL); addFunction(10.f, 0.f, dummy_func, "llGetMaxScaleFactor" , "f", NULL); // SL-LSL Functions to be added above this line // --------------------------------------------- // NOTE bytecode placement no longer applies, viewers do not compile scripts anymore (confirmed with LL, also noted by Phoenix/Firestorm team.) // REGARDING NON SL-LSL FUNCTIONS (OSSL, aaFunctions, botFunctions) // These additions should be posted underneath the llFunctions // These functions pertain to OpenSimulator and are in no part applicable to SecondLife by Linden Labs // The Current State of these functions are in flux and development is ongoing. Not all the functions are presently // fully documented and therefore the description may be incomplete and require further attention. // OpenSim & Aurora-Sim are written in C# and not CPP therefore some values for example "double = float" etc. are different. // // OSSL corrections and syntax additions added + set initially in same order as found in IOSSL_Api.cs of Aurora-Sim & OpenSim Source // updates added @ end of each subsection for update timeline maint. // Updates by WhiteStar Magic // // OSSL Functions COMMON to OpenSim & Aurora-Sim addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureURL", NULL, "ksssi"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureURLBlend", NULL, "ksssii"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureURLBlendFace", NULL, "ksssfiiii"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureData", NULL, "ksssi"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureDataBlend", NULL, "ksssii"); addFunction(10.f, 0.f, dummy_func, "osSetDynamicTextureDataBlendFace", NULL, "ksssfiiii"); addFunction(10.f, 0.f, dummy_func, "osGetTerrainHeight", "f", "ii"); addFunction(10.f, 0.f, dummy_func, "osSetTerrainHeight", NULL, "iif"); addFunction(10.f, 0.f, dummy_func, "osTerrainFlush", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "osRegionRestart", "i", "f"); addFunction(10.f, 0.f, dummy_func, "osRegionNotice",NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osConsoleCommand", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osSetParcelMediaURL", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osSetPrimFloatOnWater", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "osSetParcelSIPAddress", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osGetAgentIP", "s", "k"); addFunction(10.f, 0.f, dummy_func, "osGetAgents", "l", NULL); addFunction(10.f, 0.f, dummy_func, "osTeleportAgent", NULL, "ksvv"); // Polymorphic addFunction(10.f, 0.f, dummy_func, "osTeleportOwner", NULL, "svv"); // Polymorphic addFunction(10.f, 0.f, dummy_func, "osAvatarPlayAnimation", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osAvatarStopAnimation", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osForceAttachToAvatar", NULL, "i"); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osForceDetachFromAvatar", NULL, NULL); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osMovePen", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawLine", NULL, "siiii"); // Polymorphic addFunction(10.f, 0.f, dummy_func, "osDrawText", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "osDrawEllipse", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawRectangle", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawFilledRectangle", NULL, "sii"); addFunction(10.f, 0.f, dummy_func, "osDrawPolygon", "s", "sll"); addFunction(10.f, 0.f, dummy_func, "osDrawFilledPolygon", "s", "sll"); addFunction(10.f, 0.f, dummy_func, "osSetFontSize", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "osSetFontName", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "osSetPenSize", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "osSetPenColor", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "osSetPenCap", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "osDrawImage", NULL, "siis"); addFunction(10.f, 0.f, dummy_func, "osGetDrawStringSize", "v", "sssi"); addFunction(10.f, 0.f, dummy_func, "osList2Double", "f", "li"); addFunction(10.f, 0.f, dummy_func, "osSetRegionWaterHeight", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "osSetRegionSunSettings", NULL, "iif"); addFunction(10.f, 0.f, dummy_func, "osSetEstateSunSettings", NULL, "if"); addFunction(10.f, 0.f, dummy_func, "osGetCurrentSunHour", "f", NULL); addFunction(10.f, 0.f, dummy_func, "osGetSunParam","f", "s"); addFunction(10.f, 0.f, dummy_func, "osSetSunParam", "sf", NULL); addFunction(10.f, 0.f, dummy_func, "osWindActiveModelPluginName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osSetWindParam", NULL, "ssf"); addFunction(10.f, 0.f, dummy_func, "osGetWindParam", "f", "ss"); addFunction(10.f, 0.f, dummy_func, "osParcelJoin", NULL, "vv"); addFunction(10.f, 0.f, dummy_func, "osParcelSubdivide", NULL, "vv"); addFunction(10.f, 0.f, dummy_func, "osSetParcelDetails", NULL, "vl"); addFunction(10.f, 0.f, dummy_func, "osGetScriptEngineName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetSimulatorVersion", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osParseJSON", "s", "s"); addFunction(10.f, 0.f, dummy_func, "osParseJSONNew", "s", "s"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osMessageObject", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osMakeNotecard", NULL, "sl"); addFunction(10.f, 0.f, dummy_func, "osGetNotecardLine", "s", "si"); addFunction(10.f, 0.f, dummy_func, "osGetNotecard", "s", "s"); addFunction(10.f, 0.f, dummy_func, "osGetNumberOfNotecardLines", "i", "s"); addFunction(10.f, 0.f, dummy_func, "osAvatarName2Key", "k", "ss"); addFunction(10.f, 0.f, dummy_func, "osKey2Name", "s", "k"); addFunction(10.f, 0.f, dummy_func, "osGetGridNick", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetGridName", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetGridLoginURI", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetGridHomeURI","s",NULL); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osGetGridGatekeeperURI", "s", "NULL"); //mar.11.2012 addFunction(10.f, 0.f, dummy_func, "osGetGridCustom","s","k"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osFormatString", "s", "sl"); addFunction(10.f, 0.f, dummy_func, "osMatchString", "l", "ssi"); addFunction(10.f, 0.f, dummy_func, "osReplaceString", "s", "sssi"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osLoadedCreationDate", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osLoadedCreationTime", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osLoadedCreationID", "s", NULL); addFunction(10.f, 0.f, dummy_func, "osGetLinkPrimitiveParams", "l", "il"); addFunction(10.f, 0.f, dummy_func, "osGetMapTexture", "k", NULL); addFunction(10.f, 0.f, dummy_func, "osGetRegionMapTexture", "k", "s"); addFunction(10.f, 0.f, dummy_func, "osGetRegionStats", "l", NULL); addFunction(10.f, 0.f, dummy_func, "osGetSimulatorMemory", "i", NULL); addFunction(10.f, 0.f, dummy_func, "osKickAvatar", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "osSetSpeed", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "osCauseDamage", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "osCauseHealing", NULL, "kf"); addFunction(10.f, 0.f, dummy_func, "osGetPrimitiveParams", "l", "kl"); addFunction(10.f, 0.f, dummy_func, "osSetPrimitiveParams", NULL, "kl"); addFunction(10.f, 0.f, dummy_func, "osSetProjectionParams", NULL, "kikfff"); addFunction(10.f, 0.f, dummy_func, "osGetAvatarList", "l", NULL); addFunction(10.f, 0.f, dummy_func, "osUnixTimeToTimestamp", "s", "i"); addFunction(10.f, 0.f, dummy_func, "osGetInventoryDesc", "s", "s"); //mar.17.2012 addFunction(10.f, 0.f, dummy_func, "osInviteToGroup", "i", "k"); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osEjectFromGroup", "i", "k"); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osSetTerrainTexture", NULL, "ik"); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osSetTerrainTextureHeight", NULL, "iff"); // May.03.2012 // // OSSL Functions OpenSim Unique addFunction(10.f, 0.f, dummy_func, "osSetStateEvents", NULL, "i"); addFunction(10.f, 0.f, dummy_func, "osIsNpc","i","k"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osNpcCreate", "k", "ssvk"); addFunction(10.f, 0.f, dummy_func, "osNpcSaveAppearance", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcLoadAppearance", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcGetPos","k","k"); addFunction(10.f, 0.f, dummy_func, "osNpcMoveTo", NULL, "kv"); addFunction(10.f, 0.f, dummy_func, "osNpcMoveToTarget", NULL, "kvi"); addFunction(10.f, 0.f, dummy_func, "osNpcGetOwner","k","k"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osNpcGetRot", "r", "k"); addFunction(10.f, 0.f, dummy_func, "osNpcSetRot", NULL, "kr"); addFunction(10.f, 0.f, dummy_func, "osNpcStopMoveToTarget", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osNpcSay", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcSay", NULL, "kis"); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osNpcSit", NULL, "kki"); addFunction(10.f, 0.f, dummy_func, "osNpcStand", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osNpcRemove", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osNpcPlayAnimation",NULL,"ks"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osNpcStopAnimation",NULL,"ks"); // mar.5.2012 addFunction(10.f, 0.f, dummy_func, "osOwnerSaveAppearance", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "osAgentSaveAppearance", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "osNpcShout", NULL, "kis"); // May.03.2012 addFunction(10.f, 0.f, dummy_func, "osNpcWhisper", NULL, "kis"); // May.03.2012 // // OSSL Functions Aurora-Sim Unique addFunction(10.f, 0.f, dummy_func, "osReturnObject", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "osReturnObjects", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "osShutDown", NULL, NULL); addFunction(10.f, 0.f, dummy_func, "osAddAgentToGroup", NULL, "kss"); addFunction(10.f, 0.f, dummy_func, "osRezObject", NULL, "svvriiiii"); // // LightShare functions (Careminster Variant) addFunction(10.f, 0.f, dummy_func, "cmSetWindlightScene", "i", "l"); addFunction(10.f, 0.f, dummy_func, "cmSetWindlightSceneTargeted", "i", "lk"); addFunction(10.f, 0.f, dummy_func, "cmGetWindlightScene", "l", "l"); // LightShare functions - alternate versions (os & aa variant) addFunction(10.f, 0.f, dummy_func, "lsSetWindlightScene", "i", "l"); addFunction(10.f, 0.f, dummy_func, "lsSetWindlightSceneTargeted", "i", "lk"); addFunction(10.f, 0.f, dummy_func, "lsGetWindlightScene", "l", "l"); // // aaFunctions Aurora-Sim ONLY addFunction(10.f, 0.f, dummy_func, "aaSetCloudDensity", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "aaUpdateDatabase", NULL, "sss"); addFunction(10.f, 0.f, dummy_func, "aaQueryDatabase", "l", "ss"); addFunction(10.f, 0.f, dummy_func, "aaDeserializeXMLValues", "l", "s"); addFunction(10.f, 0.f, dummy_func, "aaDeserializeXMLKeys","l", "s"); addFunction(10.f, 0.f, dummy_func, "aaSetConeOfSilence", NULL, "f"); addFunction(10.f, 0.f, dummy_func, "aaSerializeXML", "s", "ll"); addFunction(10.f, 0.f, dummy_func, "aaGetTeam", "s", "k"); addFunction(10.f, 0.f, dummy_func, "aaGetHealth", "f", "k"); addFunction(10.f, 0.f, dummy_func, "aaJoinCombat", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "aaLeaveCombat", NULL, "k"); addFunction(10.f, 0.f, dummy_func, "aaJoinCombatTeam", NULL, "ks"); addFunction(10.f, 0.f, dummy_func, "aaRequestCombatPermission", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "aaThawAvatar", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "aaFreezeAvatar", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "aaGetTeamMembers", "l", "s"); addFunction(10.f, 0.f, dummy_func, "aaGetLastOwner", "s", NULL); addFunction(10.f, 0.f, dummy_func, "aaSayDistance", NULL, "ifs"); addFunction(10.f, 0.f, dummy_func, "aaSayTo", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "aaGetWalkDisabled", "i", "s"); addFunction(10.f, 0.f, dummy_func, "aaSetWalkDisabled", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "aaGetFlyDisabled", "i", "s"); addFunction(10.f, 0.f, dummy_func, "aaSetFlyDisabled", NULL, "sf"); addFunction(10.f, 0.f, dummy_func, "aaAvatarFullName2Key", "s", "s"); addFunction(10.f, 0.f, dummy_func, "aaRaiseError", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "aaGetText", "s", NULL); addFunction(10.f, 0.f, dummy_func, "aaGetTextColor", "r", NULL); addFunction(10.f, 0.f, dummy_func, "aaSetEnv", NULL, "sl"); addFunction(10.f, 0.f, dummy_func, "aaGetIsInfiniteRegion", "i", NULL); // botFunctions Aurora-Sim ONLY addFunction(10.f, 0.f, dummy_func, "botGetWaitingTime", "v", "i"); addFunction(10.f, 0.f, dummy_func, "botSetMap", NULL, "slii"); addFunction(10.f, 0.f, dummy_func, "botCreateBot", "s", "sssv"); addFunction(10.f, 0.f, dummy_func, "botRemoveBot", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "botPauseMovement", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "botResumeMovement", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "botFollowAvatar", NULL, "ssff"); addFunction(10.f, 0.f, dummy_func, "botStopFollowAvatar", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "botSendChatMessage", NULL, "ssii"); addFunction(10.f, 0.f, dummy_func, "botSendIM",NULL,"sss"); addFunction(10.f, 0.f, dummy_func, "botSetShouldFly", NULL, "si"); addFunction(10.f, 0.f, dummy_func, "botSitObject", NULL, "ssv"); addFunction(10.f, 0.f, dummy_func, "botStandUp", NULL, "s"); addFunction(10.f, 0.f, dummy_func, "botTouchObject", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "botAddTag", NULL, "ss"); addFunction(10.f, 0.f, dummy_func, "botGetBotsWithTag", "l", "s"); addFunction(10.f, 0.f, dummy_func, "botRemoveBotsWithTag", NULL, "s"); // energy, sleep, dummy_func, name, return type, parameters }