Tags: Volte6/GoMud
Tags
Login/Signup prompt overhaul (#308) # Changes * New system of prompts. * Creating a new account required typing "new" at login (per instructino) * Now collects email address (configurable to be off/optional/required) * Now asks if using a screen reader * Added `EquipmentChange{}` event. * No handlers for this event yet, but it's firing * Includes any items put on or taken off (sometimes both at once when it's a gear swap) * Some additional protection around accidentally sending telnet commands to websockets.
Adding roles and admin command role permissions (#307) # Changes * Config `Roles` * rolename => role permissions * Permissions can be widely permissive or narrow depending on specificity * Got rid of old "permission" property on users * Added a couple of "example" roles. * User/Admin are immutable. Users have no elevated permissions, admins have all. * Added `teleport` command.
Improving GMCP room data to include more data about exits (#306) # Changes * `coords` added for rooms with known coordinates. * Non compass direction exit names excluded from exits list * `exitsv2` data node added with more details about exits * target room `num` * `dx`, `dy`, `dz` delta directions of target room * `locked` true/false * `haskey` true/false * `haspickcombo` true/false
Miscellaneous small changes (#304) # Changes * Updated docker image version * Changed docker compose yaml file for make target * `mapper. PreCacheMaps()` now sorts before precaching zones to keep coordinate system more consistent. * Added experimental function exporting in plugins. * Goal is to allows for optional cross module dependencies
Module Webpages (#299) # General Changes * Modules/Plugins now can register webpages * Webpages are in module html folder * Can specify template data * Can specify nav links (name/target path) * Web navigation now dynamically generated by default, but header file can still be replaced. * Fixed quirk with `me`, `self`, etc. keywords being substituted in all commands with own character name. Now only applies to `cast` and `look` * Altered admin command: `item list` to be many columns wide if terminal supports it * Added some basic sound effects to locking/unlocking/picklocking a door/container # Leaderboards * Now have their own webpage supplied by the module * `Config.Statistics.Leaderboard` removed. Now uses plugin config (See example): # Examples ## Plugin Config ``` Modules: leaderboards: ExperienceEnabled: true GoldEnabled: true KillsEnabled: true Size: 10 ```
Bug Fixes and modules (#297) # Changes ## Modules * Modules can have config files now, following the overlay pattern. * Defined configs get nested under `Modules:` in the overlays file when changed. * Auctions now moved to their own module. ## Events * Added a `GenericEvent` event type, along with ability to register listeners by string name of event. * This allows modules to specify their own events as long as they satisfy the GenericEvent interface. * Tracking and occasionally reporting events without listeners ## Scripts * Fixed a script for the sanctuary clergyman - filename was wrong, breaking it.
PreviousNext