A modern cross-platform front-end for Gemstone IV.
From The Command Line
- Have Node
- Clone the repository or download the .zip.
- Navigate to the directory and install dependencies with
yarn install
. - You can then launch Illthorn with
yarn start
- Or make an app file with
yarn make
(look for the executable in/out/
)
You need to have an active Lich session. So you'd connect something like...
ruby lich.rb --login CHARACTER_NAME --detachable-client=8003 --without-frontend
Lich might also be lich.rbw
on your setup. You can run multiple connections (for multiple characters/accounts) in multiple terminals and Illtorn will autodetect them. You'll have to run them on different ports though, like --detachable-client=8004
.
- Runs on macOS, Windows, and Linux (Electron)
- Attempts to autostart sessions by detecting open Lich processes started with
--without-frontend
- Runs multiple sessions in a single app (alt-# between them)
- Highlights names/monsters/etc
- Autocomplete command history
- Multiple themes to choose from
- Zoom in/out (like a web browser)
- Optional Streams panel for LNet, ESP, and Deaths
- Plugin Interface
- Custom Highlights
- Macros
- Saved Logging
- Download Public Themes
- Clickable links in game feed and ESP/LNet
Meta shortcuts are not customizable, as this project will general prefer sane defaults over configuration
Quick swap between sessions based on the numeric order on the left-hand session pane, similar to many modern terminals
All FE commands are prefixed by the :
character, ala vim
or other common CLI utils.
Change the active theme.
original
rogue
dark-king
icemule
kobold
raging-thrak
Also has an alias: :c <name> <port>
Attempts to create a new named session with the given arguments. If name
and port
are omitted, it will attempt to autodetect any newly created Lich processes.
If port
is omitted we will attempt to autodetect which port to connect to.
Swaps focus to another session.
There is also an alias: :f <session>
Renames the currently focused session.
If you accidentally mixed up the name/port combos when connecting, this allows you to easily swap between the names.
Sets a configuration path to a value.
Currently supported :set
operations:
path | value | description |
---|---|---|
clickable | boolean | turns clickable <d cmd> elements on or off |
Sets the panels. State is on
or off
. Names are:
vitals
injuries
active-spells
compass
Example: :ui compass off
Sets the stream panels. State is on
or off
. Names are:
thoughts
speech
logon
logoff
death
Example: :stream thoughts on
Display current configuration for Illthorn.
Adds a regular expression to the specified highlight group.
Specifies a set of CSS properties to apply to a given group highlight. Multiple property-value pairs can be specified for a group. Typical properties include:
color
for foreground color.background-color
for background color.font-weight
to make text bold.font-style
to make text italics.
Reload highlight configuration.
Removes the type of hilight object matching the text
entry. type
must be either "pattern" for a pattern that is matched, or "group" for the specification of how to handle matches, as described in previous sections. This group must be run using :sudo
. If a group is being removed, and patterns are still assigned to that group, the command needs to include the phrase confirm
(e.g. :hilite remove group confirm <text>
).
Previous commands in a session are saved and will show a ghosted version as you type characters which you can autocomplete by pressing the right arrow key to complete the command.