This page describes the new features added and changes made to each build. You can browse through each build using headings.
Pygame
was replaced with a much lighter and more efficient library (#134).#say
) directly in the client. This was removed as it created issues. Now you can enter your custom configuration in this SharpScript console (#138).cocomud.exe --config-dir=D:\CocoMUD
config.set
files for the time being) will be converted to the utf-8 encoding from now on, since this encoding is much more appropriate to the international spreading of CocoMUD.pipenv
, which makes it much easier to develop and support all CocoMUD's dependencies. Some additional documentation will shortly be posted.#randplay
has been added, to play a random sound in a list. This function is usable but not yet present in the graphical user interface.SSL is not supported by all games, and is usually set on a different port than the plain telnet protocol.
This action, called #repeat
, can be used to repeat the last entered command or send a command multiple times. It can easily be connected to a macro.
Triggers can now handle substitution, that is replace one or more lines in the client.
In the character dialog, one can now specify that a character should be loaded by default. When selecting a world in the connection list, the default character of this world (if any) is automatically selected. This saves time if you often login to the same character of a world, and doesn't prevent login on others.
This fix is not perfect, it remains difficult to handle connection errors.
You will find this setting in the menu bar, File -> Preferences, Accessibility tab. Disabling the rich text control can be useful for accessibility, although it removes colors from the client.
It is now possible to import a world before connecting (which makes more sense in most cases). Simply click on the Import button in the connection window and select whether you want to import a world online or on disk.
CocoMUD now keeps track of separate files, where you can store any information, like exploring landmarks, quest reminders and so on. You have a specific notepad for each world, which can be opened through the menu bar -> Game -> Notepad -> For this world... menu. Simply type in your text, press Escape when you want to close it and save it. The same system holds true for character-specific notepads, which you can open in the menu bar, Game -> Notepad -> For this character... menu. This second notepad will not be accessible through other characters of this world.
This feature allows to create several characters per world. Characters can contain more specific configuration (like aliases, macros or triggers), but also login information. A character will store the information in an encrypted file, to login more quickly.
To create a character, choose a world from the list in the connection area, then press tab and select "any" (the default choice). Press RETURN or click the connect button. You have opened a random character associated with this world. To now save it, go to the menu bar, game -> Change this character's setting.... In this dialog, enter a name for the newly-created character, a username (or a list of commands to be sent before the password), the password itself and then a list of commands to be sent after the password (if any). Click OK to save in an encrypted file. The next time you connect, you should see this character in the available list (select the world, then press Tab to find this character). CocoMUD will enter the commands you have provided, and will do so if you ask to be reconnected as well.
This dialog appears when an error occurs during a given task. It will provide you with additional information about the bug, and will explain you how to report this bug to the team of developers.
Marked triggers can ask to move the cursor to a specific line. For instance, if one receives a message, the cursor can be moved right on this message. This can also help to explore, to move the cursor on the list of exits, for instance.
There is now a new menu, "import", in the menu bar -> file menu. In it are two options, one to import a world from a file, the other to import one online. The second option tries to find the worlds already configured on the project's website. One can download and install them directly.
Channels can keep track of a list of events. They are particularly useful to log communication channels on the MUD. Through the trigger system, users can feed a channel. Through a macro or alias, this channel can be displayed in a list, in a separate dialog box.
The syntax is $variable
. Variables have been added to aliases (#45) and triggers (#44).
#play
function while several worlds are opened (#48).It is now possible to open several worlds in tabs, or even a world several times in tabs. In the file menu are three new options, to create a new world, open a world in a different tab and close the current tab. One can navigate between tabs using Ctrl + tab or Ctrl + Shift + tab as usual.
The feature to change the window's title when unread messages are received (#20) now takes into account the selected tab only.
A new menu item in the menu bar, named connection, has been added. In it are options to disconnect from the current world, and reconnect to it.
The command history remembers all commands you have entered. You can use it by pressing CTRL + up or down to go up or down into your list of commands. Alternatively, you can use command history in lock mode, by pressing Escape, then navigating in the history using the arrow keys. You can leave lock mode by pressing Escape again.
When the client receives messages from the server, it stores all words by frequency. When you begin typing a letter or more and then press tab, the client will try to finish the word you were typing. If you're not satisfied with this choice, you can press tab again and the client will display another result.