2.1.6 Actually work. This release might now compile on OpenBSD too. The gcc3.2 compile problem is also fixed. Wearsflag etc type checks now check wornfrom objects also. There's a new -t option to do packet tracing. Which now doesn't leak object ids to mortals. Airless, Hot, Cold, TempExtreme can be set on wilderness. The setwild facility is deprecated. A bug where players with MXP couldn't log in at all is fixed. 2.1.5 This release actually ships with helpfiles for all its verbs, and a few more action files. This release should compile on FreeBSD. The NEWS file is actually included in the tarball for the first time. Chat zone is fixed. VFlags are used on verbs rather than the haphazard practice of doing bit manipulation on the pflag field. The default port is now specified in config.h rather than all over the place. Traverse is moved out to a module of its own - extras/move.cc. 'sit chair' picks out the first chair that is free to sit on. We can deal with partial writes to sockets. For MXP clients, the <color> tag is used, and they can support 256 colours. The syntax &-nnnK has been made available for setting a 256-colour background. Multiplex subwindow support has been enhanced to work with zmud. Mounts can have multiple riders (set TWoPerson or mounters.max on them). This will work badly for non-Fixed mounts. $< and $> in info files to make a hyperlink to a webpage. Actions rewritten to only have one parser of action commands, in src/actions.cc. This is shared between real actions and commline actions. Shutdown now actually kills the ident/dns slave. If a player logs in and there are no other player saved, they will be made a master user. Hosts/players actually display logged off connections too now again. Local gravity support with the property 'gravity' that can be set on rooms, zones, and fwded etc. It's a string, e.g. "1.0". 2.1.4 Balance, withdraw, deposit are now lua verbs. The mud has support for multiple currencies. Multiple justice systems are now also supported. Record has been moved to lua. Chat channels are now defined with the objects in chat_zone, and are lua'd. Who/users/players/hosts/locate/whoname are now lua verbs that call multiwho. Make mobile now properly decolourises mobile names. NAWS overrides columns/rows settings unless the player uses the 'Naws' command to toggle the NoNaws flag. 2.1.2 Finger and laston have been fixed. Descriptions of what mobiles and players are carrying are more concise. There's a new printf token, %H - for example who->printf("%#H %[is/are] foo.", what) will print "He is foo", "She is foo", "They are foo" or "You are foo" depending upon what. There's a wilds verb to list all loaded wildernesses. Experimentally, the mud will detect SHOUTING LOTS and decapitalise it. Codebase's nations code has been ported to MusicMUD. If there is more than one nation with the 'playable' flag set, you will get prompted to choose on login. There's a newbie_start trap on the nation when a newbie logs in - return 1 to not supply them with the default newbiekit. Amudlist is now sorted on the client side. PFlags have been rewritten to removed the dreaded mask. The channel the announcer uses is now configurable with the $annch property on @musicmud. Who/users/etc have been rewritten to use the new 'multiwho' code. The 'neochat' module is now used instead of the old 'chat' module. This makes customising channels much easier. The actions file format has totally changed, to be more sensible. Old actions still work. 'Make action' is now able to make new targetted-text actions. We now ship with the 'set' verb (like change, but much much better). Myact is shipped with this release, and may even work. 2.1.1 More actions shipped - pemote, bye, chuckle, cower, cry, duck, eek, eep, hmm, laugh, ponder, prod, rofl, shake, shrug, shun, smirk, wave, yawn. Action creation unbroken Will build without zlib (in which case MCCP is disabled) Fixed ZMUD/EOR/MXP bug Commlines have been properly renamed to shout/chat/hero/esteemed/revered. Various Cryo-specific stuff removed (commbadges, POfficerOnly etc flags, holodeck stuff) Credits file now included. Default timezone can now be set - $timezone property on @musicmud. Heal unbroken. Some minor world fixups. Enhancements to the actions system. There is now an 'o3' parameter to lua code. 2.1.0 First public release of musicmud for some years. Mudcode has gone away and has been replaced with lua, which is compiled and interpreted and settable at runtime. All traces of Slang and Lisp are also gone, as have Inlines. include/flags.h and include/pflags.h are now generated from data/flags, and data/pflags respectively. The mud supports minimissions, day and night, drunkenness, plans, parties have been rewritten, the entire output system has been rewritten to use newprint instead of our own vsprintf. It now has a proper telnet stack, and does wordwrapping in the output queue, and supports Unicode and many other character sets, letting the user select whichever is most appropriate for their client. The mud supports the MCCP and MXP protocols for compression and hypertext. The mud now collapses objects with like names, and nearly all user commands can be done upon more than one object, with minimal spam. The parser is far more sophisticated and can handle things like "all unworn clothing". There is a justice system, so rather than being mysteriously prevented from attacking mobiles in peaceful places, you get arrested. Combat is now far nicer with a great variety of messages, fumbles, and deathblows, and is skill-based. Corpses are left when mobiles are killed. There's a consider command, which can tell you how good mobiles and equipment are. Who/users and other commands have been rewritten, and now are much more compact where possible. A multiwho allows custom lists of players to be made. Mobiles can now respond to tells. You can now set auto clones on a room or object which are cloned on a reset and get destroyed when the zone resets. This is better than copying items, which is tedious and causes them not to get updated. The mud can reset incrementally with the 'dynreset' command. Additionally, mobiles can be made to appear be wearing clothes, with 'wornfrom', and tele-objects allow fixed scenery to appear to be in many places at once. You can put stuff on tables. There are mounts. You can follow someone who can follow someone else, and you move as a chain. You can sit on things. Some things have a maximum number of people that can sit on them. There's a remort system, which immortal players can use to become mortal temporarily. There are now shops, where you can buy objects from. You can also sell surplus objects to a shop, if it wants objects of that type. Banks can be used to keep spare money in. If you drink from a shot of vodka, you end up with an empty shot glass. There are wilderness (overland map) systems. The map for these must be made by humans but can be customised in quite a lot of detail. Wilderness locs act just like any other, and can have transparent-to-the-user exits into zones, objects within them, etc. Players can be blinded, dumbfounded, deafened, and transmogrified into other beings. The mud is plural-safe. Objects that are grammatically plural should have the plural flag, then appropriate messages (using 'are' instead of 'is', for example), is generated. Actions can be done over commlines, for example 'chat #smile'. Saving of objects is now done in a totally different way. Objects can be preserved in locations with the Quarters flag over reboots. Reverse DNS lookup is now done by the slave process that used to only do ident lookups. The mud now supports IPV6. The mail and board backend is rewritten. They now remember what messages you've actually read. The privs system has been redone. The mud allows users to set their preferred timezone.