Notifications system

The old tell_player() function has been removed, and a better notifications system is in place. Now, every time we need to notify a player of something really important, we can use:

user->add_notification(type, message);

and it will be shown after the pending actions and current heart_beat has finished (this is useful to avoid situations like entering a new room, something happening and the message would be shown before seeing what is inside said room).

The player will be able to show their last notifications:

> notifications

╒════════════════╡ Past notifications ╞═════════════════╕
│ │
│ 19:18:55 - You are connected! Welcome to Hexagon. │
│ │
╘═╕/════════════════════════════════════════════════════╛

Autumn/winter 21/22 updates

Changes and updates to the mudlib in its v21.09 Beregost version. This post will be updated during the autumn and winter:

Player updates

  • kill command translated.
  • Help about multiple commands reviewed, use help <cmd> to test it.
    • coder/exec
    • coder/exits
    • coder/grep
    • coder/home
    • coder/ls
    • coder/peace
    • coder/sar
    • login/finger
    • login/who
    • player/kill
    • player/look
    • player/prompt
  • Some ascii/ansi improvements using box drawing characters.
  • Unarmed combat messages heavily improved.
  • Notifications system for players: use notifications command.
  • alias and nicknames reviewed.

Developer updates

Summer 2021 updates

Changes and updates to the mudlib in its v20.09 Anduin version. This post will be updated during the summer:

Player updates

  • Aliases reviewed and working.
  • clear command working.

Developer updates

Winter 20/21 updates

Changes and updates to the mudlib in its v20.09 Anduin version. This post will be updated during the winter:

Player updates

  • Fixed error with characters command.
  • Help for several commands has been reviewed and/or translated.
  • demo-fantasy game included.

Developer updates

  • Fixed some errors with several commands:
    • tail
    • ls
    • grep
    • sar
    • peace
    • exits
  • Door system reviewed and translated.
  • Coder room translated.
  • Some problems with find_match solved.
  • Races and gender translated and reviewed.
  • /lib/npc.c -> /lib/monster.c
  • Some fixes with load_chat() and load_a_chat() in npcs.
  • actions reviewed, private_actions added. actions command.
  • Everything related with read_mess reviewed and translated.
  • vaults fixed and translated.
  • ious working. ioulist command.
  • contents, event_enter/exit and hud working.
  • write/say and tell_object/tell_room reviewed.
  • Npc combat and death reviewed and working.

Summer 2020 updates

Changes and updates to the mudlib in its v20.09 Anduin version. This post will be updated during the summer:

Player updates

  • Command password fixed, to change user password.

Developer updates

  • Continuous integration with the github repository:
    • Every time code is pushed to the master branch, Hexagon will be deployed again to the hosting server.
    • The driver is recompiled with every deployment.
  • DGD updated to 1.6.13.
  • /docs/ contents replicated for every language.
  • Updated driver documentation included inside the /docs/<lang>/driver directory in every deploy.
  • Hexagon version updated from the last stable version, v19.05, to v21.09 Anduin.

Multilanguage web

Just a small note, we’ve made the maldorne.org web multilanguage, as you can see in the dropdown selector in the upper-right corner. Most of the contents (like this post) are written both in english and spanish, and you just have to change the language to browse the web the way you prefer or understand better.

By default the chosen language would be english (set when you visit the maldorne.org home page).

Updated 5th Nov 2021: now the web is only in english, with no dropdown and without multiple languages.

New web client

We’ve recovered the web client which was available in the old ciudadcapital.net web page, and it’s now available in the play page, which you can find in the web header.

Some techno-babble:

It was difficult to make it work, because we had to update two old projects which did not work with secure web pages (https://). You can find both updated projects in github.com, just in case some of you would want to take a look, use them or suggest some improvement or change:

  • mud-web-client is the web client you can see in our web. It connects through secure web sockets (wss://) to a proxy between the client and the telnet mud.
  • mud-web-proxy is the proxy running in the mud server, that provides the translation between wss and telnet.

Comments are welcome, both in the github issues or through the House of Maldorne Twitter.