This is a EverQuest Emulator plugin (https://github.com/eqemu/server) that aims to provide intellisense, autocompletions for both server-embedded Perl and Lua API's.
EverQuest Emulator Server contains
- 1,000's of custom method exports
- 100's of custom events
- 100's of constants
- Lua Full function, event, constant auto-completion Quest API support
- Perl Full function, event, constant auto-completion Quest API support
- Automatic Updates When EQEmulator Server source updates, Spire updates, which means this extension automatically updates the next time you start vscode.
- Contextual Awareness The plugin is aware of the difference of what kind of script it is running in order to give the proper event and method exports. For example in a
player
script,e.other
ande.self
are different from anpc
script inevent_say(e)
. Similarly, the completions provider knows what events are available depending on the type of script you are inplayer
,npc
,bot
,item
,spell
etc.
Definitions are provided by Spire's API and updated when Spire is updated.
- Quest API Explorer http://spire.akkadius.com/quest-api-explorer
- Spire Definitions API http://spire.akkadius.com/api/v1/quest-api/definitions
This plugin works best with the following Lua plugins (Tested)
- Lua by keyring
- Perl by Gerald Richter