Best Of
Re: Mudlet UI
I have renamed the system after another spelling of Valkryie since I managed to snag it as a domain, Valkryja
It now has a launch screen that allows you to jump into any of the supported MUDs:
Many classes' default bashing strikes are now concat'd, as well as mob deaths, to cut down on the spam when bashing:
You can now target up to ten different targets, which Valkryja will iterate through if you send just st:
When reporting targets, it will also send it to ring if that is enabled, including your room num (this can be disabled). If the PVP mode is enabled, it will automatically unally and enemy the current target.
I have created a means of provided text of both Valkryja system messages and the mud messages captured with my new Logsogumandr module. Included is an incomplete and probably dodgy norrønt translation of a very limited number of things.
You can now gag all the spammy realm messages from the plagues and Fight Club. Thank the dead gods. You can disable/enable that as you desire. They're separate options.
The autobasher will automatically wield weapons it you set left and right to appropriate vnums. I need to work on automating this further.
Gold and credits display on the hotbar is now updated much more reliably. I need to take the tokens display out, but I've been lazy about it since you still technically get them.
Non-binary gender now captures properly.
Defences squelching for repeat messages now much more reliable.
We now track the number of curatives we have available, and loss/gain of clotting balance, and work has begun on tracking what abilities the player has available to a given character.
There are now icons for the various balances:
The code for tracking the gain and loss of different statuses now is much better optimised. It also throws events your own code can work off of.
The ingame ASCII map is now displayed along with room information in a Map panel. I prefer it to the Mudlet mapper, which I've never gotten to work properly sticking it into the UI. But I suppose someone enterprising could overlay it if they desired.
Hotbars for several classes have been filled in, though I still want to get some consensus for quite a few of them as to what people value having on there:
There's a lot of boring backend changes to better clean up, modularise, and optimise the code, too, but you can find the boring details on the gitlab instance if that appeals to you.
So to end on, lets step back a moment, here's what the full UI looks like:
A gentle reminder that Valkryja's free distribution is under the AGPL, which is a copyleft license which requires clear and present attribution if you creative derivative works.
My next focus is on redoing an auto-installer, I had one, but it was hacky anyways, and stopped working.
If you have any questions or comment, feel free to leave them here, or join the discord I have for Valk, here: https://discord.gg/U5aTNY
Re: Imperian Fight Club
Deathknight arena heroes (such as those used in Fight Club) will now start with one (1) heart. Use it well!
Liquid Rifts
Re: Daily Credit Discussion
Re: Imperian Fight Club
Mudlet 4.2 - overhauled stopwatches, secure passwords storage, ANSI colours for scripting and more
This update now stores characters' passwords securely, improves selection (but more work to do there), adds ANSI colours to cecho and friends, and fixes the font spacing in the error console.
We know quality of the last few updates hasn't been amazing, and quality is something we pride ourselves in. We've worked extra hard this time to test everything!
Selection is not yet fixed, but better
Selection in Mudlet has gotten worse in the last few updates - we apologise for that. We're working on fixing that to work as you'd expect, and this update thanks to SlySven and vadi2 brings the following: selecting left to right works better, selecting to the end of line doesn't overselect other text and finally, selecting just one letter is possible.
There are still issues with selection, however: selecting many things up and down doesn't work well for example. We're working on fixing this, look for improvements in future updates.
Remember you can hold Ctrl while selecting to select entire lines at once!
Overhauled stopwatches
SlySven put in a lot of work to improve stopwatches: they can now persist across sessions, be deleted/recreated as needed, adjusted on the fly, be given names and more. See all of the new functions in the API.
While stopwatches worked as expected, their functionality was very limited. Additionally, they worked differently from their real worl counterparts which made their use not very intuitive.
Secure passwords storage
Mudlet previously stored passwords in an unencrypted binary file. While it wasn't a text file, and thus not so easy to look at, it still wasn't ideal. vadi2 fixed this in this update, and integrated the QtKeychain open-source library to enable Mudlet to store passwords securely on Windows, macOS, and Linux.
The drawback of storing the password on the computer itself, however, is that if you use cloud sync for your profiles - the password won't the syncronised. You can go to Special Options in settings and change the password to be stored within the profile to make that work, if you'd like the password to be portable but visible in plaintext.
This piece of work was a necessary step towards custom locations for Mudlet profiles - necessary for cloud sync and portable Mudlet, so look for more in this area
ANSI colours
SlySven worked to make ANSI colours - ones you see in preferences - be available right in your scripts! This means you can create coloured cechoes (and more) with the exactly same colours you'd see in the game. Nice!
In the same vein, as you notice from the screenshot that demonnic worked to make showColors() sort colours! It now is a lot easier to pick out the exact colour you'd like.
Dark mode on macOS
Mudlet now automatically goes into Dark Mode if you've got that enabled on your macOS:
Enjoy!
Error console font
The error console font used to be... strange in the last few releases. We apologise for the lapse in quality here, and it is now fixed.
Generic mapping script
We've spent time improving the generic mapping script as well, making it easier to use and understand:
Doing map basic will show the room name and exits that have been captured, so you can tell if the script is working.
Credits
Thanks to all coders: demonnic, keneanung, Leris, Loon-Toon, SlySven, and vadi2 for making this update possible!
Thanks to all translators: 王AQ (Anselmus), Marco "M0lid3us" Tironi (wiploo), Leris, and vadi2 for keeping translations up to date.
Changelog
added:
- Geyser.Gauge:echo() can now do Geyser formatting
- generic mapping script: if you start the first area in your map without a name, the message asking for the name is now more understandable
- added getConnectionInfo() function
- character login passwords can now be stored by Mudlet securely in the credential manager, and are put there by default. There is still a toggle to go back to storing them unencrypted within the profile - this is handy if you want to use cloud sync
- ANSI colours are now available for use in cecho and others! They are automatically synced with preferences. See showColors()
improved:
- setRoomEnv(), Geyser.Gauge:setValue(), table.is_empty() give you an understandable error message if you don't give them right arguments, instead of technical gibberish
- generic mapping script: 'map basic' is now much more simplified and understandable, and tells you if it captured room name and exits correctly
- code editor will now indent with two spaces, and not tabs, when you press Tab (this sounds weird but it's a lot better)
- 'About Makers' is now a lot easier to translate
- generic mapping script: 'clear moves' alias now tells you how many commands were removed
- you can now reveal the character password in the Connection screen by pressing a little icon
- GUI.Client, Client.Map downloads will now follow redirects as necessary
- Mudlet's .dat map files can now be loaded from Client.Map as well
- default font size for new profiles is slightly bigger and looks nicer
- stopwatches got a giant overhaul, tons of new functionality
- showColors() now sorts colours nicely
fixed:
- error and debug console fonts are no longer spaced weird
- grey area between trigger error and trigger patterns is fixed
- you can now select a single letter/character ("grapheme" in technical terms)
- trigger highlights can now highlight non-English text fine
Mudlet 4.1 – quality improvements all around
This is a quality release bringing improvements to Mudlet editor, Geyser, while adding MSSP, HTTP POST/PUT/DELETE, and more. Enjoy
Mudlet editor improvements
dicene pulled his sleeves up and added a fair bit of great improvements to the code editor!
- Alt+E will now remember the view you last used, instead of always going to the trigger view.
- Alt+E will now also toggle between the editor and the main window – as an alternative to Alt+Tab or using the mouse
- Ctrl+Tab and Ctrl+Shift+Tab can now be used to jump around the main parts of the Mudlet editor – this helps a lot with keyboard navigation!
- Function autocomplete is now an option in settings
And while not strictly an editor feature, you can now select a specific profile tab – just like you can select a specific browser tab – with Ctrl+#. So Ctrl+1 will open the first profile, Ctrl+2 the second, and so on.
MSSP
Tamarindo from StickMUD added support for Mud Server Status Protocol (MSSP) in Mudlet! This means that for games that support it, the mssp table (do lua mssp to see it) will have all sorts of data that the game reports about itself.
Are you an admin running a game? Add MSSP support! Are you a player on Mudlet wanting to use it? See here how to do that.
As well as MSSP, Mudlet will now accept JSON for the Client.GUI string – this is something game admins can use to setup a Mudlet interface. Thanks again to Tamarindo for adding that!
Improvements for custom UIs
demonnic added some neat features to Geyser labels: you can now align text in them to the left or right of the label, as well as format it with strikeout text! insertLink, echoPopup, and insertPopup now have c/d/h variants for colouring text too.
vadi2 managed to crack the problem that was affecting Windows releases – if you created opened mapper with your Geyser interface together, the latter would look a bit weird until you resized it. No more! Both will open up just fine now.
Additional web APIs
This one is for coders as well: Mudlet has already supported HTTP GET, and now it supports POST, PUT, and DELETE too! With these you can make Mudlet packages that interact with web services – we look forward to seeing what you come up with
Mindful of the privacy aspects of this, as always, all HTTP requests are now logged in the Centra Debug Console:
Feature 5
Feature 5 text
Credits
Big thanks to abbradar, demonnic, dicene, keneanung, macjabeth , mpconley, SlySven, vadi2, and wsdmatty for making this Mudlet update possible! Have you got an itch to scratch about Mudlet? Join in.
Changelog
We’ve added a ton of improvements in this release, including some neat table functions by macjabeth, so look below for the complete changelog:
added:
- Alt+E / “Script editor” will now open the same view you had last, instead of Triggers view at all times
- Alt+E now toggles between the Mudlet editor and the main window back and forth
- calcFontSize(window_or_fontsize, optional_font_name)
- Client.GUI is now accepted by Mudlet in JSON format as well (this is for game admins)
- Ctrl+Tab and Ctrl+Shift+Tab can now be used to jump around the main parts of the Mudlet editor
- Geyser.Label:echo can now align things to ‘left’ and ‘right’, and use ‘strikeout’ text
- insertLink, echoPopup, and insertPopup now have c/d/h variants for colouring text
- MSSP data is now available in Lua! Not all games support this, but those that do, you’ll be able to get additional data about the game in the ‘mssp’ table
- postHTTP(), putHTTP(), and deleteHTTP() – and logging of all requests in the Debug console so you know what scripts are doing
- table.keys(), table.n_filter(), table.n_flatten() for working with tables
- Ctrl+1,2,3,etc now changes between profile tabs (this won’t break your custom keybindings if you have those)
improved:
- code editor’s autocompletion now has a toggle in settings
- default map save format is now 20 (up from 18). This means maps saved by Mudlet 4.1 can’t be read by 2.1 (3.x is OK!) – at this point enough people should be off
- insertPopup and echoPopup now accept “main” as an argument
- “default_host” profile is now gone: even faster Mudlet loading!
fixed:
- ‘Copy as image’ now correctly works for Chinese and other 2-character-width languages
- changing formatting in a miniconsole will now take effect right away
- clicking on the timestamp will once again select the entire line (remember you have ctrl+clicking on a line too)
- setBold and other formatting functions will now work on miniconsoles
- setting a 0 width font (a weird font, basically) won’t crash Mudlet
- UIs / Geyser no longer look funny when you first open them
- userwindows will now close when you close their profile
Re: I HEART
Re: Help File Improvement
Things that might be useful for newbies: circles, affinity, credits, dailycredits