Version 1.1 alpha 2
Wed Mar 30 12:06:37 2022: Tsath made ‘scan’ more copy/paste friendly.
Wed Mar 30 13:23:37 2022: Tsath added domain_file() and author_file() in master to support new driver feature
Wed Mar 30 13:23:50 2022: Tsath set wizard shell and player shell to have ANSI on by default.
Sun Apr 3 12:42:26 2022: Tsath added a user menu on login.
Sun Apr 3 13:59:43 2022: Tsath updated people with ‘u’ flag to show not just body name but userid.
Wed Apr 6 00:08:24 2022: Tsath added remove and MAX chars functionality to user menu.
Wed Apr 6 21:17:47 2022: Tsath made sure admtool is aware of user menu functionality, and now cleans properly
Tue Apr 19 20:44:31 2022: Tsath updated the ‘skills’ command and SKILL_D.
Tue Apr 19 20:44:57 2022: Tsath added a ‘simplify’ command for people not wanting ASCII graphics but a more simple UI. Useful for visually impaired.
Tue Apr 19 20:45:21 2022: Tsath added M_WIDGETS for some useful ASCII graphics tools.
Tue Apr 19 21:14:13 2022: Tsath updated ADVERSARY to have working body limbs, and added an ‘hp’ command to show limb hp.
Fri Oct 21 21:24:58 2022: Tsath added a dedicated daemon for reStructured Text (RST_D). Losely based on Rajo’s contribution.
Sun Oct 23 15:16:25 2022: Tsath fixed DOC_D to correctly clear admin commands before appending to them.
Sun Oct 23 15:17:00 2022: Tsath added files to /help/rst/ for the RST documentation.
Sun Oct 23 15:25:52 2022: Tsath made HELP_D ignore .rst files.
Sun Oct 23 15:34:50 2022: Tsath moved ‘locate’ to ‘ilocate’ and ‘findfile’ to ‘locate’ and updated Cmd_rules.
Sun Oct 23 15:39:07 2022: Tsath added RST daemon control to admtool.
Sun Oct 23 17:13:41 2022: Tsath updated ANSI_D with new codes.
Mon Oct 24 21:21:08 2022: Tsath moved TEAM_D to PARTY_D and ‘team’ cmd to ‘party’.
Tue Oct 25 14:04:12 2022: Tsath added metric/imperial to config.h and changed std/object/mass.c to use selected system.
Tue Oct 25 14:04:47 2022: Tsath added 3 new simul_efun functions to string.c
Sun Oct 30 21:05:28 2022: Tsath moved punctuate() function to string sefuns.
Sun Oct 30 21:24:39 2022: Tsath removed trim_spaces() as a sefun, and replaced it with the efun trim() in entire mudlib.
Wed Nov 2 18:44:25 2022: Tsath updated USER switch_body() function to actually work with user menu.
Mon Nov 7 23:31:55 2022: Tsath updated mudlib documentation with latest FluffOS documentation instead of ancient MudOS docs.
Wed Nov 9 19:27:01 2022: Tsath added a shortcut for /domains/ (^) like /wiz/ (~)
Wed Nov 9 20:08:57 2022: Tsath fixed M_VENDOR, armour and wield base in adversary to take relative file paths
Wed Nov 9 20:16:50 2022: Tsath added ‘wheremobs’ and ‘killmobs’ commands for mob management.
Wed Nov 9 20:34:38 2022: Tsath added ‘livings’ for a mob overview.
Wed Nov 9 20:35:00 2022: Tsath fixed inconsistent use of MESSAGES_D->query_messages() and get_messages() in the mudlib.
Thu Nov 10 14:15:21 2022: Tsath patched a bug in report_context() in master that Stanach found.
Thu Nov 10 21:15:59 2022: Tsath fixed some modal stack issues with user menu and the shell.
Fri Nov 11 22:58:35 2022: Tsath added a fix for an item duplication bug for items added at setup() but restored when saved to the body.
Sat Nov 12 18:44:23 2022: Tsath added EMOJI_D, ‘emoji’ cmd for player control and admtool for maintaining emoji list.
Sat Nov 12 20:04:24 2022: Tsath installed LOOT_D along with GEM, art_artifact and M_DICE updates.
Mon Nov 14 13:20:28 2022: Tsath changed mudlib version to 1.1 alpha 1. Changes are coming.
Mon Nov 14 13:22:50 2022: Tsath added new shortcut for “/domains”, ‘^’. Works in prompts, cd, and all file references. E.g. “^std/monsters/troll”.
Mon Nov 14 13:24:12 2022: Tsath did a lot of work on ‘equip’ ‘score’ ‘hp’ and added new verbs ‘salvage’ and ‘craft’.
Mon Nov 14 13:26:03 2022: Tsath updated BODY and ADVERSARY with fixes for conflicting options from combat_config.h
Mon Nov 14 13:26:36 2022: Tsath implemented working XP, levels, advancement, karma system.
Mon Nov 14 13:26:53 2022: Tsath made sure wounds system works with limbs system and normal classic HP (and it does now).
Mon Nov 14 13:28:58 2022: Tsath did updates to DAMAGE_D.
Mon Nov 14 13:29:14 2022: Tsath added a CRAFTING_D that works with M_SALVAGEABLE.
Mon Nov 14 18:20:15 2022: Tsath extended the admtool to be able to reset passwords for users.
Mon Nov 14 20:53:35 2022: Tsath changed didlog to output RST instead of old style HTML
Mon Nov 14 23:23:44 2022: Tsath fixed the elevator in Wizhall and added ELEVATOR. Now also allows relative paths.
Wed Nov 16 23:07:49 2022: Tsath added M_ASSISTANCE, M_COMPANION, M_DURABILITY and updated the modules, actions, aggressive, vendor, wearable and wieldable.
Thu Nov 17 11:24:49 2022: Tsath added an auto created panel for the elevators with a button overview.
Thu Nov 17 13:09:47 2022: Tsath fixed do_look_at_str() falling through to BASE_ROOM.
Thu Nov 17 17:48:56 2022: Tsath extended set_room_chats() in BASE_ROOM to have a base chance to chat.
Sat Nov 19 13:31:54 2022: Tsath added auto login in USER_MENU that can be interrupted by interactions.
Sat Nov 19 16:07:49 2022: Tsath added durability to weapons and armours, and updated standard armours and weapons.
Sat Nov 19 16:08:06 2022: Tsath updated combat to be more interesting with stuns and prone.
Sat Nov 19 16:08:32 2022: Tsath moved some objects in ^std to subfolders.
Sat Nov 19 16:09:30 2022: Tsath updated BODY_D to give an idea of limb sizes.
Sun Nov 20 17:19:24 2022: Tsath updated the load verb
Sun Nov 20 19:47:26 2022: Tsath updated RANGED_WEAPON and AMMUNITION with new features. Examples under ^std/ammo/ ^std/weapon/.
Sun Nov 20 19:47:36 2022: Tsath says: We have guns. Lots of guns.
Sun Nov 20 19:47:54 2022: Tsath updated the remove and wield verbs.
Sun Nov 20 19:48:21 2022: Tsath updated ADVERSARY with better support for guns, reloading and fixes for lots of old defunct code.
Wed Nov 23 23:21:22 2022: Tsath moved ‘ansi’ cmd to ‘mode’.
Mon Nov 28 18:40:47 2022: Tsath removed define from ^std/shopkeeper.c and changed to relative path.
Tue Nov 29 22:12:26 2022: Tsath added further capabilities to set_objects() in CONTAINER.
Tue Dec 6 18:47:11 2022: Tsath added option in config.h to have players drop their equipment when they die.
Tue Dec 6 18:47:19 2022: Tsath fixed LOOT_D corpse connection.
Tue Dec 6 18:47:26 2022: Tsath added ‘get all from corpse’ functionality.
Tue Dec 6 18:59:41 2022: Tsath changed ‘locate’ to give correct syntax information.
Tue Dec 6 19:35:19 2022: Tsath made NEWS_D create default newsgroups so it does not rely on a .o file being there.
Wed Dec 14 19:53:14 2022: Tsath removed M_ANSI and replaced with M_COLOURS. This new module relies only on XTERM256_D and not on ANSI_D.
Thu Dec 22 21:37:05 2022: Tsath changed default MORE lines from 20 to 30.
Thu Dec 29 12:30:18 2022: Tsath fixed individual colours in XTERM256_D.
Thu Dec 29 12:30:42 2022: Tsath thanks Gesslar for fixing prompt issues with line breaks and a multitude of other issues regarding input and wrapping.
Thu Dec 29 12:30:56 2022: Tsath fixed first time account login issue.
Thu Dec 29 12:31:31 2022: Tsath added /obj/mudlib/frame for creating appealing frames for interfaces. Integrates with ‘frames’ command.
Thu Dec 29 12:46:34 2022: Tsath added a new user interface submenu to the player menu ‘menu’.
Fri Dec 30 16:27:11 2022: Tsath made ‘say’ work with emojis.
Fri Dec 30 16:29:35 2022: Tsath fixed XTERM256_D to not error on codes outside 0 < x < 255 range.
Fri Dec 30 18:07:51 2022: Tsath extended frames with colour themes.
Thu Jan 12 23:47:01 2023: Tsath updated exit and enter with sane actions for ‘enter’ ‘leave’ and ‘exit’.
Sun Jan 15 15:04:25 2023: Tsath updated ‘who’ and ‘score’ with frames support.
Sun Jan 15 15:08:31 2023: Tsath update ‘hp’ command.
Mon Jan 16 19:14:48 2023: Tsath updated ‘people’ command.
Mon Jan 16 19:19:49 2023: Tsath moved functionality from FRAME to M_COLOURS.
Mon Jan 16 22:42:52 2023: Tsath fixed ‘random’ to handle no args given.
Mon Jan 16 23:13:41 2023: Tsath updated the driver include files, which fixed ‘random2’.
Sat Jan 21 23:49:56 2023: Tsath changed money to be calculated as a float.
Sun Jan 22 10:59:47 2023: Tsath added currency awareness in DOMAIN_D and extended ADMTOOL to handle it.
Sun Jan 22 16:57:28 2023: Tsath recreated the ‘equip’ cmd.
Sun Jan 22 16:57:52 2023: Tsath made LOOT_D pick dynamic coins depending on area and settings in DOMAIN_D.
Wed Jan 25 22:45:51 2023: Tsath updated ‘score’ to handle multiple currencies carried at the same time.
Wed Jan 25 22:46:12 2023: Tsath updated ACCOUNT_D to handle multiple currencies and multiple bank accounts.
Wed Jan 25 22:46:35 2023: Tsath updated BODY to check if currency picked up as an existing currency.
Thu Jan 26 13:39:00 2023: Tsath added ‘apply’ and ‘repair’ verb.
Thu Jan 26 14:44:25 2023: Tsath added ‘metric’ control to the player menu.
Sun Jan 29 22:04:29 2023: Tsath added client detection and colour suggestions to ‘mode’ cmd.
Sun Jan 29 22:06:29 2023: Tsath modified the player shell to pick mode, emoji, and frame defaults based on client detection.
Sun Jan 29 22:08:30 2023: Tsath added default style and theme for frames in config.h.
Mon Jan 30 11:47:49 2023: Tsath extended XTERM256_D with client compability data.
Mon Jan 30 21:55:21 2023: Tsath added referral question on account creation, saves to /data/referrals.
Thu Feb 2 11:20:22 2023: Tsath added a stack of drink, heal, slow heal, drugs and food under ^std/consumable.
Thu Feb 2 11:21:42 2023: Tsath added TRANSIENT for poison and other effects in /std/transient/
Thu Feb 2 11:22:58 2023: Tsath updated M_DRINKABLE, M_EDIBLE and added M_HEALING.
Thu Feb 2 11:23:59 2023: Tsath added DRINK, FOOD and BANDAGE to /std/
Thu Feb 2 14:19:28 2023: Tsath added a ‘smoke’ verb to smoke things, like salmon.
Thu Feb 2 14:37:06 2023: Tsath added ‘activate’ and ‘unwield’ as verbs.
Thu Feb 2 18:32:08 2023: Tsath fixed M_HEALING to work for living, but just players.
Thu Feb 2 19:37:26 2023: Tsath made bandages work for mobs and get applied to critical spots.
Wed Feb 8 11:14:31 2023: Tsath fixed BIRTHDAY_D to not just refresh every 50 years but every day.
Wed Feb 8 13:23:38 2023: Tsath added targetted_other_action() to M_MESSAGES.
Wed Feb 15 13:57:06 2023: Tsath fixed who when uptime < 1 hour.
Wed Feb 15 20:41:34 2023: Tsath added ‘width auto’ as a way to use flexible terminal width.
Wed Mar 8 09:33:31 2023: Tsath added a basic implementation of behavior trees for NPCs under /std/behaviour/ and started gradually hollowing out behaviours from adversary.
Wed Mar 8 09:34:25 2023: Tsath added Plutchik emotion wheel to the behaviour trees and a ‘smartmobs’ cmd to view active smart NPCs on the MUD.
Wed Mar 8 17:42:26 2023: Tsath reformatted the entire mudlib according to /help/wizard/coding/vs_code.
Sun Mar 19 15:20:11 2023: Tsath removed ‘sline’ and status_line functionality as deprecated. This should be reimplemented using GMCP or other things used today.
Sun Mar 19 15:32:22 2023: Tsath merged body/help (2 simple functions) into body/cmd for reduce inheritance chain.
Sun Mar 19 15:38:06 2023: Tsath merged wiz_positions into wizfuncs for same reason.
Sun Apr 16 11:33:03 2023: Tsath moved 3 variables in M_WIDGETS to nosave.
Mon Apr 17 20:58:23 2023: Tsath updated ACCOUNT_D with coverage() and fixed a few bugs.
Tue Apr 18 16:35:05 2023: Tsath added save_things_to_string() to M_SAVE to avoid deep recursive saves of players and monsters.
Thu May 4 17:18:49 2023: Tsath fixed dual login fails in USER_OB. You can now log in more times as a wizard again.
Sun May 21 17:11:58 2023: Tsath fixed enter messages for PORTAL.
Thu May 25 21:53:54 2023: Tsath fixed IMUD tells that could not find the right user colour codes to use due to missing this_user().
Thu May 25 22:12:17 2023: Tsath fixed ‘colours’ cmd to accept pinkfish names as well as ‘palette’ numbers.
Fri May 26 23:37:17 2023: Tsath introduced small bad header fix to HTTP_D.
Wed May 31 21:23:47 2023: Tsath added functionality in ‘calls’ to shorten the list in case of many calls to same function from same object.
Thu Jun 1 16:00:33 2023: Tsath added fixed for GUILD_D, ACCOUNT_D, MONEY_D and M_GUILD_MEMBER (new file).
Thu Jun 8 16:21:53 2023: Tsath added meaningful warnings for adding exit/enter messages to non-existing exits.
Wed Jun 14 14:48:35 2023: Tsath fixed DC’s while auto login was enabled to not err.
Wed Jun 14 23:08:56 2023: Tsath fixed a header overflow bug in ‘people’ cmd.
Thu Jun 15 14:33:27 2023: Tsath extended M_VENDOR and M_VALUABLE with generic object support. Added ^std/weapon/stick as example - see ^std/shopkeeper as well.
Sat Jun 17 10:29:24 2023: Tsath added ‘hints’ command and hints system.
Sat Jun 17 17:41:51 2023: Tsath cleaned some unused config.h options out of there, and added 4 new ones for XP and leveling control.
Sat Jun 17 17:44:05 2023: Tsath handled a lot of lose ends on FRAMEs.
Sun Jun 18 18:35:45 2023: Tsath updated QUEST_D and admtool quest part.
Sun Jun 18 20:08:35 2023: Tsath updated VERB_OB to handle wrapping better.
Tue Jun 20 11:19:57 2023: Tsath fixed room_chat to not start multiple call_out()
Thu Jun 22 15:37:52 2023: Tsath fixed object/vsupport to support smarter get from containers. It’s an experiment, we’ll see if it stays.
Sun Jun 25 19:37:47 2023: Tsath added fixed for hints system
Sun Jun 25 21:44:36 2023: Tsath fixed ‘ls’ to show loaded files again.
Sun Jun 25 23:25:03 2023: Tsath fixed bug in secure/socket and update netstat cmd.
Tue Jun 27 17:52:16 2023: Tsath fixed BOOK M_READABLE and ^std/lima_guide to work. Also added automatic index in books.
Thu Jun 29 17:52:40 2023: Tsath added ‘hints <item>’ as a way to ask an item in inventory for a hint.
Sat Jul 1 22:32:09 2023: Jezu added telnet socket keepalive to help prevent telnet socket disconnects under some conditions.
Sun Jul 2 18:42:03 2023: Tsath extended LAST_LOGIN_D to capture IPs for logins, and logins from IPs.
Sun Jul 2 19:39:21 2023: Tsath extended ‘whoip’ to use new LAST_LOGIN_D functionality.
Tue Jul 4 10:30:50 2023: Jezu fixed a typo in the ‘who’ command.
Tue Jul 4 13:56:23 2023: Tsath fixed output issue in ‘inactive’ cmd.
Wed Jul 5 07:26:48 2023: Tsath added USER_D to /data/config/preload to make it load on boot.
Thu Jul 6 00:22:54 2023: Jezu replaced all instances of the ‘->’ class identifier with ‘.’ across all .c files in the library.
Sun Jul 9 20:21:45 2023: Tsath framed ‘quests’ cmd.
Thu Jul 13 23:40:12 2023: Tsath noticed M_WANDER depends on M_SMARTMOVE if used with livings (non-adversaries). Fixed it so it works, but not happy with the dependency.
Thu Jul 20 22:16:40 2023: Tsath fixed CORPSE to correctly use STATE_D.
Tue Jul 25 11:08:13 2023: Tsath changed ‘skills’ to work for mobs as well.
Tue Jul 25 11:08:26 2023: Tsath noticed another dependency between M_WANDER and M_ACTIONS. Nice.
Thu Jul 27 17:52:28 2023: Tsath fixed an accent() issue in M_FRAME.
Thu Jul 27 23:33:59 2023: Tsath cleaned up old code and added documentation for M_WIDGETS.
Sun Jul 30 18:10:38 2023: Tsath changed DOC_D to check if directory creation was successful, and instruct an admin how to initiate it if they wanted to use it. Printed at driver start up as well.
Sun Jul 30 18:25:05 2023: Tsath moved the domain_file() and author_file() from sefuns to master.
Sun Jul 30 19:34:32 2023: Tsath fixed another bug in ‘whoip’.
Mon Jul 31 22:06:57 2023: Tsath removed recursive call from do_receive() in USER_OB.
Thu Aug 24 22:09:00 2023: Tsath rewrote MESSAGES_D.
Sun Sep 3 22:30:32 2023: Tsath extended M_CONVERSATION to check for ability scores and skill ranks.
Wed Sep 6 22:55:33 2023: Tsath fixed leftover usermenu hanging after auto login.
Sun Sep 10 21:43:47 2023: Tsath updated the greeter in /domains/std/ to reflect current info for where to get the lib (ie ‘help release’) and where to report FluffOS bugs.
Thu Sep 14 21:24:10 2023: Tsath added targetted emote for M_CONVERSATION.
Thu Sep 21 11:49:06 2023: Tsath extended admtool with ‘messages’ daemon support.
Thu Sep 21 11:49:16 2023: Tsath extended admtool with info about ‘races’.
Thu Sep 21 12:26:53 2023: Tsath reorg’ed the admtool ‘daemons’ menu into ‘game’ configuration things and ‘daemons’ of other kinds.
Wed Sep 27 17:44:27 2023: Tsath updated SKILL_D to scale ranks with config settings in /include/config/skills.h
Wed Sep 27 17:46:22 2023: Tsath added CONFIG_EDITOR for reading/writing structured include files.
Wed Sep 27 17:50:29 2023: Tsath added a ‘settings’ menu in ‘admtool’ ‘g’ ‘S’ for editing include files under /include/config/*.h.
Sun Oct 1 16:30:23 2023: Tsath extended SKILL_D to support different rank types.
Sun Oct 1 17:08:50 2023: Tsath fixed a bug in player shell var defaults.
Sat Oct 14 15:45:12 2023: Tsath fixed a bug in referral code.
Mon Oct 16 22:53:59 2023: Tsath stripped out all lpscript. There are smarter ways of creating code in 2023.
Mon Oct 23 14:57:20 2023: Tsath added config/user_menu.h and updated USER_OB and USER_MENU to use these features.
Mon Oct 23 14:59:02 2023: Tsath added timeout for people idling in the USER_MENU.
Sat Oct 28 10:42:36 2023: Tsath fixed a bug on same user hanging in login sequence without body causing errors on take-overs.
Sat Oct 28 10:48:15 2023: Tsath externalized config of CRAFTING_D, DAMAGE_D and MESSAGES_D for easier configuration so admtool is not the only way. Along the lines of GUILD_D.
Sun Oct 29 15:18:28 2023: Tsath added new config/equipment.h file.
Sun Oct 29 16:42:22 2023: Tsath added support for showing damaged items in their names as durability drops.
Sun Oct 29 16:44:12 2023: Tsath added new configurable colour DMGED_EQUIP for player defined colours.
Sun Oct 29 17:44:13 2023: Tsath changed repair verb to support items with ANSI colours.
Sun Nov 5 13:03:10 2023: Tsath fixed ‘emoji’ cmd to show replacements correctly.
Sun Nov 5 13:03:43 2023: Tsath updated EMOJI_D to hold a mapping of default emojis.
Sun Nov 5 13:07:18 2023: Tsath added default methods to METHOD_D.
Sun Nov 5 14:32:15 2023: Tsath added a lot of default data to a lot of daemons, so .o files do not need to be versioned anymore.
Sun Nov 5 18:29:42 2023: Tsath fixed format of showemote after “->” to “.” fix for classes.
Fri Nov 10 23:44:52 2023: Tsath introduced M_NPCSCRIPT for long script tasks for NPCs.
Fri Nov 10 23:46:14 2023: Tsath fixed various issues with M_ACTIONS and M_TRIGGERS.
Sun Nov 12 11:28:05 2023: Tsath implemented multiple SCRIPT_ACTION to shorted the scripts, somewhat.
Mon Nov 13 12:09:00 2023: Tsath fixed wrong width of messages when logging on at first.
Mon Nov 13 14:04:04 2023: Tsath made guests skip the USER_MENU on login/logout.
Mon Nov 13 14:04:13 2023: Tsath made guests not save anymore.
Mon Nov 13 14:44:30 2023: Tsath made sure guests cannot change password either.
Mon Nov 13 21:26:40 2023: Tsath made sure M_CONVERSATION exited whenever M_NPCSCRIPT runs scripts.
Thu Nov 23 13:26:18 2023: Tsath added support for M_WIELDABLE and M_WEARABLE can easily introduce temporary skill increases/decreases when things are wielded or worn.
Thu Nov 23 13:27:48 2023: Tsath fixed max frame width to be 1000 chars. Thanks to Renras for spotting this one.
Thu Nov 23 14:17:23 2023: Tsath removed the centered header from help pages to avoid screen reader issues.
Thu Nov 23 15:31:03 2023: Tsath removed ascii graphics from ‘set’ command.
Thu Nov 23 21:18:38 2023: Tsath updated ‘skills’ and ‘equip’ to show extra info on skill bonuses from items.
Fri Nov 24 13:38:45 2023: Tsath created CLASS_WEAR_INFO and used that across the lib, and got rid of local definitions.
Sat Nov 25 21:15:12 2023: Tsath cleaned up worn_attributes() in M_WEARABLE and ‘equip’ command.
Sun Nov 26 18:42:19 2023: Tsath removed ascii art from M_ACCOUNTANT.
Sun Nov 26 19:14:43 2023: Tsath made ‘time’ command callable from menus.
Sun Nov 26 19:54:03 2023: Tsath made a few more fixes more ‘equip’ ‘materials’ and added a ‘pull OBJ STR’ rule to the pull verb, e.g. “pull visor down”, “pull hood up”.
Wed Nov 29 18:20:47 2023: Tsath fixed multiple messages in combat not showing right.
Wed Nov 29 18:21:31 2023: Tsath moved all ‘blow’ damage types to ‘bludgeon’.
Wed Nov 29 18:22:34 2023: Tsath did a vsupport fix for environment checks for get.
Wed Nov 29 18:23:12 2023: Tsath changed M_DAMAGE_SINK to properly check resistances and weaknesses.
Wed Nov 29 18:24:45 2023: Tsath added CLIMB_CHALLENGE for doing climb checks. Basically an exit that only works on a successful skill check.
Thu Nov 30 11:31:08 2023: Tsath released Alpha 1.1a2.