A mud web client that can connect to muds that expose a websocket port
To build oiMUD you must have nodejs 20 LTS or >=22, npm, typescript 2.3+ Steps to build:
Install or download Node: https://nodejs.org/en/download/
npm install typescript -g
after node/npm installedgit clone https://github.com/icewolfz/oiMUD.git
or git pull
if already ready cloned, or you can download and unzip the source archivenpm install
install all required modules, if already installed and do not need to update this skip can be skippednmp run build
Builds bungled debug and release version for clientFor more advanced control you can run the build script directly using node build.js [arguments]
-d,--debug,-debug
Build just debug version, requires core, interface, or bungled-r,--release,-release
Build just release version, requires core, interface, or bungled-a,--all,-all
Build all scripts and css-b,--bundled,-bundled
Build just bundled interface and core-core,--core
Build just core version of scripts skipping any interface related code-i,--interface,-interface
Build just interface code and only adding minimum required core code-te,--tinymce,-tinymce
Build tinymce content css file-p:[plugin],--plugin:[plugin],-plugin:[plugin]
Build and add plugin, supply multiple times for multiple plugins, eg -p:test -p:shadowmud or as a comma delimited list: -p:test,shadowmud
test
Add the test pluginshadowmud
Add the shadowmud pluginmapper
GMCP mapper pluginchat
ShadowMUD chat capture plugin, requires logger plugin to log chatlogger
Text loggermsp
Mud Sound Protocol and GMCP Client.media pluginpanelbar
Panel bar with mini map and ShadowMUD chat capture panels, requires mapper and chat pluginsstatus
Right status bar with limb, health and other optionscore
Add mapper, logger, and msp pluginsall
Add all pluginsNote All arguments but all and tinymce need release or debug flag to build
The build script includes several advanced arguments to control what is built
host
set a custom host to connect to, overrides set hostport
set a custom port to connect to, overrides set portThis will attempt to connect to example.com on port 23: http://URL/index.htm?host=www.example.com&port=23
Basic questions answered about oiMUD
Edge
There are possible issues with websockets sending extra data causing data to buffer and corrupt sent commands, simply resend if it happens.IE 11
Not officially supportedChrome
Screen readers may re-read the main display text from the beginningMapper
Due to browser storage limits mapping data may not correctly save.
Firefox
you can increase your storage limits by changing the 'dom.storage.default_quota' setting open about:config, search for dom.storage.default_quota, and enter a larger #CClearer
If installed or similar apps, it may monitor browsers and clear data on close or on a schedule, either turn off monitoring or check to ignore your browserAll browsers
ensure you do not have clear cookies or site data on close enabled or you will lose profiles and map data unless backed up to the mud or locally as text filesText selection