A mud web client that can connect to muds that expose a websocket port
- Copy all files from the dist folder to desired location
- Remove *.core.* and *.interface.* files if you plan to use full client and do not want to customize interface
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 comes with most node installs, if not see: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm Install or download Typescript: https://www.typescriptlang.org/download/
- easiest to just use
npm install typescript -g
after node/npm installed
git clone https://github.com/icewolfz/oiMUD.git
orgit 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 client
For 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,shadowmudtest
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 plugins
Note 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 port
This 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
- Firefox
- Custom selection highlight is not visible before version 135 due to not supporting the highlight api
- All browsers, not matter custom or normal text selection may jump when mouse is moved outside of display control
- Firefox
- Auto hiding scrollbars may cause gaps when split view enabled due to unable to calculate scrollbar with and if visible or not, to fix you can disable auto hiding scrollbars in browser if supported or in operating system, if you do not wish to disable them you can the Custom scrollbars for display controls preference that will add custom scrollbars to all custom displays