Skip to content

Releases: GoMudEngine/GoMud

release-097f237

12 Apr 21:21
097f237

Choose a tag to compare

GMCP data additions (#317)

# Changes
* `Char.Enemies`
* `Char.Affects`
  * Now have a source when able to derive this information.
* `Comm.Channel`
* `Game`
* `Party`
* Items more detailed now.
* Meditation/Quit "buff" `TriggerCount` is now overridden to use proper `config.yaml` value (`Network.LogoutRounds`)
* Teleport only moves the party if: 
  * In same room as party member
  * Teleporter is the leader of the party

release-f930d92

02 Apr 03:32
f930d92

Choose a tag to compare

Adjusting default parameters for config.yaml (#316)

# Changes
* `LootGoblin. MinimumItems`: `2`=>`3`
* `LootGoblin.IncludeRecentRooms`: `false`=>`true`
* `Timing. RoundsPerAutoSave`: `450 (30 minutes)`=>`225 (15 minutes)`
* `Network. MaxTelnetConnections`: `50`=>`100`
* `Network. HttpsPort`: `443`=>`0`
* `Network.ZombieSeconds`: `30` => `60`

release-ddabf9b

02 Apr 03:04
ddabf9b

Choose a tag to compare

adjustments (#315)

# Changes
* Changing logic order to require https server if redirect is enabled.

release-397c807

02 Apr 02:54
397c807

Choose a tag to compare

HTTP/HTTPS adjustments (#314)

# Changes
* Validate private/public key pair before attempting to start server on HTTPS port.
* Improved logging of staging of web server start up/failure.
* Renaming `WebPort` to `HttpPort` in config.yaml
* Adding `HttpsRedirect` boolean. 
  * if true, will redirect http traffic to https. Must have both http and https running for this to work.
* Possible to run no web server at all by setting http/https ports to zero.

release-e758340

01 Apr 20:10
e758340

Choose a tag to compare

Fixing bug with string GMCP messages (#313)

# Changes
* Fixing a bug for GMCP data sent as string payload, double appending module name.

release-a46d341

01 Apr 18:19
a46d341

Choose a tag to compare

GMCP Updates, Custom Aliases (#311)

# Changes
* Moved all GMCP functionality to a gmcp module.
* Telnet IAC handlers can be defined by modules
* Module callback added: `OnNetConnect`
* Added custom user aliases:
  * Example: `alias don=equip` - Typing `don` will result in `equip` being executed.
  * Aliases can be more complex, such as `alias gp=give potion` can be used like: `gp dave`, which will expand to: `give potion dave`
* Several new events created for things like health change, xp gains etc.
* Fixed `teleport` admin command for when target room id is `0` or `<0`
* Added `FilePaths.WebDomain` config
* Moved module/plugin callback functions to `Callback` property function recevier.
* Moved contents of `world` file that were mostly empty after so many code changes into world.go, deleted empty files.
* Minor documentation updates
* Added LRU caches for gmcp module data.

release-51e6d96

31 Mar 01:49
51e6d96

Choose a tag to compare

Fix some template pad functions with wide charactors (#310)

Miscellaneous adjustments to accomodate string manipulation in languages other than english.

* Fix some template pad functions with wild characters
* Add wide characters support for SplitString and SplitStringNL
* Fix SplitString with punctuation at eol
* Add some SplitString tests

See: internal/templates/templatesfunctions_test.go

release-c789eff

30 Mar 00:07
c789eff

Choose a tag to compare

better screenreader support (#309)

# Changes

* Overhauls much of template functionality to get some screenreader support in
  * Templates look for a `name.screenreader.template` file before `name.templatefile` if screenreader mode is enabled.
  * Failsover to normal templates if no screenreader template found
  * Attempts to strip out a lot of "drawing" characters and replace with spaces for everything that's sent
* `set screenreader` command (alias `screenreader`) enables/disables
* Created a couple screenreader templates for now - shop `list` table, and sunrise/sunset.
* Still some work to do, such as customizing behavior of prompts when screenreader mode is active.

# Example

<img width="404" alt="image" src="https://github.com/user-attachments/assets/19b11145-425d-42fb-bfc6-6c2fe699dce5" />

release-eaf8c8d

29 Mar 00:57
eaf8c8d

Choose a tag to compare

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.

release-9d8f56c

27 Mar 01:58
9d8f56c

Choose a tag to compare

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.