LavishScript is the next iteration of a system Lax developed in 2004 for MacroQuest 2 (software for customization and automation of EverQuest 1). LavishScript was originally developed specifically for Inner Space, but was split from the project so that it could be used in Fury and other new products as well.
- LavishScript encompasses these basic parts
- Taking Actions
- Reading and Writing Data
When engaging in online conversation about LavishScript, please make an effort to use the correct terminology and semantics. For example, there is no member of a Top-Level Object. Read on: Discussing LavishScript
(see Script Development)
LavishScript modules extend the functionality of LavishScript. They may come in the form of extensions or plugins for LavishScript-enabled applications, or in the form of a direct LavishScript module (LSModules). The "Developing ..." topics below apply equally to all modules.
Installing and Using LSModules
To install a LavishScript module, extract the DLL file to the "LavishScript Modules" folder for the application you wish to use the module in. After doing so, the module must be explicitly loaded in order to be used. To load and later unload the module, use the Module command like so:
- Module -add LSModule
- Module -remove LSModule
A third form using the Module command can be used in scripts to require the module, and immediately end the script if it is not available:
- Module -require LSModule
While a module is loaded, any commands, aliases, data types, and Top-Level Objects are available for use as if they were built directly into LavishScript.