Skip to content

Akkadius/vscode-eqemu-spire-api

Repository files navigation

image

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

Features

  • 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 and e.self are different from a npc script in event_say(e). Similarly, the completions provider knows what events are available depending on the type of script you are in player, npc, bot, item, spell etc.

image

image

image

image

Definitions

Definitions are provided by Spire's API and updated when Spire is updated.

Accompanied Plugins

This plugin works best with the following Lua plugins (Tested)

  • Lua by keyring
  • Perl by Gerald Richter