Here comes another Wundersys update and probably one of the biggest ones so far. Oh my god, has he finally done it? Are the precache herbs/minerals and the Affliction Priorities finally in the settings with a nice little GUI like we have for defence priority order? I mean who calls the table afflictionPrioritiesDefault anyway? NOPE! Its stuff that keeps you alive so we'll worry about all that little stuff later, I love to see you suffer.
New features are: Meditating mode, check out the med alias. Don't get killed. Autoshrugging for serpents if you exceed a certain number of afflictions. A prompt tag to display Denizen hp. (@npchp) A few other things that most people will never notice but will keep them alive.
As usual, read the Changelog. Documentation will follow at its usual pace (for everyone who is new, that means very slowly if ever)
Changelog:
Added: Meditating 'keepup' mode. Use the med alias to toggle it on and off. Don't forget meditating is like being hindered so you can get impaled or even beheaded!
Added: Autoshrugging! (wconfig autoshrugging true/false and wconfig autoshrugat 3)
Added: New prompt tag 'npchp', use @npchp in the custom prompt string. This will show you the hp of a denizen if its alive, otherwise it'll return "", so nothing will be displayed on the prompt. (Thanks @Keneanung for explaining gmod.)
Added: Prio switch asthma to #2 if you have paralysis and slickness, but no impatience.
Added: Keep track of times when you lose and get balances in sys.times.bals.got and sys.times.bals.lost
Added: Will restore aff prios and normal sipping (if you died in aeon/retardation) on death.
Added: Wunder now tracks all items in your room. Check the sys.roomitems table. Also raises the event 'roomitems changed' on new room list (or doing QL or IH) or items being added or removed.
Added: Added Atavian hovering line to set def.levitating as true. (Thanks @Evvi)
Added: Epilepsy trigger line from Grove Lightning.
Added: "reset aff prios" event which is raised if the resetAffPrios() function is run (its run on diagnose for example)
Changed: Way that humours are tracked. Are now either nil or their level number in the aff table. (eg. aff.temperedcholeric = 8)
Changed: Won't prio impatience if paralysed and asthma versus alchemists (Thanks @Evvi for the tip!)
Changed: If you are somehow still in the realms 30s after a qq/quit attempt you will outrift herbs again. This is just a failsafe.
Fixed: Bug where an AI check would remove asthma or other affs from the aff tracking because bloodroot/magnesium cured slickness.
Fixed: Dragoncurse affs not being tracked...sorry had some functions snuck into my personal folder.
Fixed: The Blackout echo for the prompt was missing a newline break. (Thanks @Dalran)
Fixed: lost bal event being raised twice when WunderSys used Chivalry Rage.
Fixed: Humor + trigger
Fixed: Problem with too many 'touch tree' being added to the curing queue.
Fixed: Throwing axe triggers
Fixed: Tweaked the existing prio switches to work a little better.
Fixed: Diagnose sometimes not clearing the affs.
Fixed: Lightwall tracking, I made a mistake with how the Add Item event worked.
Fixed: You will no longer try to warcry when you slay someone. Sorry, thought the slain tracker was still in the personal scripts of mine. (Thanks to a combat log of @Atalkez)
Fixed: Issue where you didn't outrift herbs after an inrift. There is now a failsafe timer that will kick in and start the outriftqueue().
Fixed: Added the Lightning-quick jab line to the limb hit tracking.
Yeah this happens because I forgot about the fact that while there are "You have recovered balance on all limbs." style messages when you queue stuff on serverside rapidly while off balance there is no actual gmcp balance gained event due to instant balance loss before the next prompt. It'll be fixed in a week or so after all the knight changes cool down and I can finally release an update.
Another update, adds Weaponmastery stuff, Artificing. Some tweaks due to no more tonics and balms. Much better Alchemist curing, although no Formulation stuff whatsoever yet.
As usual read the Changelog, keep submitting wbugs, ask for invites to the Wunder clan and whatnot. Documentation is slow as usual, I don't think I even updated it from last time.
Changelog:
Added: Weaponmastery stuff, mostly triggers and nothing in the way of prio switching yet until strategies become clear.
Added: Artificing stuff, mostly triggers. A few theoretical prio switches, honestly untested but should work out.
Added: Will show amount you're bleeding on the prompt aff tag (Thank @Kenway for the christmas feature request!)
Added: A bunch of alchemist stuff. Humor level tracking, humour corruption handling (Thanks @Mizik)
Added: aff.homunculusmercury tracking for herb bal and other scripting purposes.
Added: Ginger prio switches vs Alchemists. Watch out when you eat ginger because you could get locked.
Added: Tree touching if you have a few fractures.
Changed: You can now use any of the mudlet colors you like with the # prompt tag. So grey, SlateGrey, slate_grey, light_slate_grey they all work, have fun.
Changed: Will no longer try to grab stuff (gstuff) if paused or softpaused.
Changed: Removing AI from stand cure check, want to see how this works since I send stand in front of every attack.
Changed: sys.parriedlimb is gone and now there is def.parry, works easier when you die since you lose parry.
Changed: losing blackout now raises a 'lost aff' event with 'blackout' as the affliction. Also won't check allies anymore when coming out of blackout. Its not like I reject lust anyway with Wunder.
Fixed: Will gag "You're far too selfish to empty out your pipe." if Wunder is trying to refill your pipes.
Fixed: The cvp alias not smoking.
Fixed: Tweaked pipe refilling, sometimes the failsafe would fire and you'd end up with an empty pipe.
Fixed: Light pipes shouldn't spam 3 times anymore if 3 pipes go dark quickly.
Fixed: Monk guarding doesn't prone anymore, so changed that trigger.
Fixed: Negative balance echos in DOR balance/eq regains. (Thanks @Demetri)
Fixed: The new alias (med) that was promised last time has been moved out of experimental Wunder into live! (Thanks @Krux)
Fixed: Default prompt string will now have the #mcolour tag in front of the @mana tag. Please check yours just in case. (Thanks @Drual)
Fixed: Cease parry with clawparry line added. (Thanks @Drual)
Fixed: Several scripts using tonics and balms etc.
Fixed: @target tag now returns "" if nil. (Thanks @Kimby)
Biggest change is that Affliction Priorities and Precache are actually in settings now. Fitness balance implemented too. Still have to think on how to cure if I don't have fitness balance so no fancy prio swapping here yet.
Otherwise please check the Changelog below for what I did. As usual ask me for invites to the WunderSys clan if you want to join up, there's usually a few people there who know more than the sparse documentation that I provide. And keep submitting bugs, use that wbug alias and do include pastebin logs if you can.
Changelog:
Added: Affprios ares now in settings. wshow affprio and wconfig affprio <aff> <number> aliases added. Priorities have been reset to default. Please reference your 'Affliction Priority Settings' to change them to your personal ones and then feel free to delete that script, it is no longer needed.
Added: Prechace is now in settings. wshow precache and wconfig precache <herb/mineral> <number> aliases added. You can delete your 'Precache config' script in the Settings folder (or your own folder) if you still have them and set up precache using this.
Added: wshow focusshifts/focusshift and wconfig focusshift <aff> <number> so you can set which defs get moved around if you lose focus balance. AMAZING NAMING INCONSISTENCIES, JA!
Added: Fitness balance of 10s included. (There is no Fitness balance regained trigger, this is done on purpose!)
Added: slashedthroat and laceratedthroat affs tracking.
Tada! A release candidate, one step closer to a 1.0 release.
New Features:
Profiles: Basically you can have different affprios, defup, keepup, defprio, precache and focusshifts for each profile. They are still separated by class too, so the organisation is affprio.profileName.class still (this is for when multiclass ever gets released, or for now dform/lesser since you should be curing differently for those anyway). You can also set what profile Wunder switches to on starburst and death.
Secondary pipes: For now its just refilling when you check PLIST, but its there. They are called elmtwopipe, valeriantwopipe and skollcaptwopipe. If you don't have any secondary pipes leave them false.
Slightly better/easier installation process for new users.
Now here comes the other thing, I have moved everything into the 'wsys' namespace. So anything you ever scripted for yourself will probably break. Most things are called the same, some are not.
Before updating please check your settings! They will be reset (new file in your profile folder in the .config for Mudlet). So you will have to set up everything from scratch.
As usual check the Changelog for a somewhat more detailed explanation of things.
Keep submitting bugs using the wbug alias, I'll get to them all eventually. Ask for invites into the WunderSys clan in game if you have questions etc.
Changelog:
Added: 'wsys' namespace.
Added: Refilling for secondary pipes.
Added: Profiles.
Added: Profile switching on death and starburst.
Changed: A few tables are now in 'wsys.tb', these tables are unlikely to be used by anyone.
Changed: No longer use "show bleeding" anywhere. Not really very important in most cases.
Changed: Manual restoration alias to use serverside.
Changed: Should handle aeon in blackout a little better based on the sluggish message.
Changed: Cleaned up some limb break aff display stuff.
Changed: Deleted a load of useless variables and functions. Too many to list.
Removed: Nausea (songbird) trigger
Changed: Classlead Changes: January 2015 - Part 2 & 3 implemented
Very tiny update to make sure that Wunder works with the new PLIST formatting. If you are still on a beta version you will have to update now to get PLIST functionality.
Changelog:
Fixed: PLIST change added.
Fixed: Bug when clicking the prompt string in wshow display, (Thanks @Ethoas)
Fixed: Bug with the dorfailsafe timer. (Thanks @Oren)
Fixed: Bug with a retardation check still using sys.retard
Fixed: wsys.precachedisplay() didn't have any code in the non-transmutation section (Thanks @Excellion)
Fixed: wsys.lockqueue() will now use wsys.shrug() instead of send("shrugging") (Thanks @Kimby)
Fixed: Dofreee alias was still being set instead of Dofree. Feel free to delete every single Dofreee(1-7), that's 3 e's from your alias lists. (Thanks @Drual)
Added a fullstats thing (bl) and an auto tree toggle (atr) as well as the usual bug fixes. Read the Changelog as usual, keep submitting bugs with wbug and if you want to ask for invites to the Wunder clan. Changelog:
Added: Fullstats mode/alias. Basically for stuff where you need to be at or as close to 100% hp this will set sip mana and health to 99% (can't do 100, tried) and upon hitting 99% mana and hp will do the action. Useful for write journal, board ship etc. So try fl board ship # or fl write journal page 3
Added: atr or atr on/off aliases added to more easily toggle serverside auto tree usage. atr off will not stop Wunder from trying to tree if you are locked, it will still try that of course.
Changed: The aliases moss and reb are now their own toggles as well as accepting the on/off argument
Changed: Moved 'deletefull' var to wsys.deletefull
Fixed: Insomnia toggling based on manathreshold (Thanks @Tynil)
Fixed: Problem with pipe refilling not working for mineral cures if outrift mineral count was off.
Fixed: Sleep aff not adding prone as an aff. (Thanks @Kenway)
Fixed: A couple of problems with aeon handling.
Fixed: Yanked out a lot of that stupid retardation detection that made you think you had retard instead of aeon on sluggish messages. I'll think on how to improve this for later.
Since Nemutaur is MIA, I decided I'd just go ahead and get all the new Sylvan/Sentinel/Monk triggers myself until he can add them into an update. They're in the file attached to this post, for anyone that wants 'em. Don't be 'unconvinced' by the file name, it was just to troll people, and I was too lazy to change it before uploading it to forums for people.
Adding to the above. Nemutaur has been gone long enough. I've built, managed, and sold my own system before, but swapped to WunderSys because updating my own was too much work. It turns out, I like the idea of having a free system that lets you fight well, without having to script everything yourself. Server side curing is a good start, but you still need something on top of it to really compete.
Currently up is WunderSys v1.0 (https://github.com/tynil/WunderSys/releases), which is largely just a re-branded version of rc3, but re-directs wbugs to me instead of Nemutaur, until he returns (hopefully I don't regret that). I have a number of fixes locally that I intend to pick over and commit one at a time, before doing another release.
Some planned changes for v1.1 include: - Do queue improvements/fixes - Fracture/Humour aff tracking improvements/fixes - An initial attempt at using GMCP aff tracking to catch anything triggers don't already catch - Plus other minor miscellaneous bug fixes.
For future improvements after that, I do at least plan on looking into improving retardation curing, (and probably the magi changes in general if I can find one) but we'll see where that goes.
All that said, this is hosted on github as open source. If you want to possibly make your own changes to the system directly, let me know and I can add you as a contributor. Since the mudlet script file is so large, github won't display the changes on the web, and potential merge issues could be painful, but if you actually pull the repo down with git, you can see the individual changes. I certainly don't have time, nor intend to, fix everything myself, but hopefully this can turn into more of a collaborative effort (or Nemutaur gets back and we just let him do everything again).
I've made various changes for fracture/humour tracking and prioritization. Including showing the current number of tempers/fractures in the prompt.
There are also some changes I've made regarding Apostate stain handling, which didn't work correctly and a bunch of other minor changes (asthma prio w/ hellsight, impatience prio w/ stupidity, support for Shaman purification affliction healing among other things)
Lemme know if you could use any of these changes and I'll attempt to merge them and send them over with what you have.
Fixed: some self limb count lines (more fixes to come)
Changed: Remove ginger level logic (this was changed in announce 4313 to not cure extra if the alchemist is in the room. I just disabled it altogether. If you leave the room, you may cure tempers faster than the system thinks you are, but it'll catch up when they're gone completely or if you diagnose).
Added: Raise "got aff" event when fracture level changes (allows for better dynamic curing of fractures if you want)
Added: fracture/humour count tracking to prompt tags
Still to come for v1.1: - Do queue improvements - GMCP aff tracking for anything not covered by triggers
Fixed: Don't overwrite settings with defaults (Thanks @Kenway)
Sorry about that. 1.0.1 accidentally saved the settings file, after it restored defaults, before loading from the settings file (that it just saved over), every time you opened mudlet. Now it should properly load the default settings, but without writing it out to the file, so your settings will be preserved.
The big change here is GMCP afflictions. This means even if you don't have a trigger for a specific affliction line, the system should still know about it from gmcp, so it'll show up in the affs prompt tag, and curing can be adjusted as needed.
Added: Battlerage GMCP tracking and prompt tag (@rage)
Added: Bleed tracking from GMCP
I don't normally plan on doing releases this often, but since we just had that big bashing change, I figured I'd go ahead and get this out for people. Added tracking for battlerage, under wsys.stats.rage, with a prompttag for @rage you can add to add it to your prompt.
Is there any way to use the Achaean target health tracking with WunderSys? The system totally ignores and replaces the Achaean prompt, doesn't it? So adding it in wouldn't help.
There's no WunderSys tracking of that variable either, is there?
I see how this is supposed to work, but it isn't. The value is just not updating at all. When I display gmcp.IRE.Target it's not updating either, no matter whether I use SETTARGET or not.
Also, a note on the version numbers. The numbers are roughly indicating: MAJOR.MINOR.REVISION. The Major number will only change if there are significant changes to the API that may break any extensions you have. The Minor number I will update for what I consider to be a stable release of the previous revisions. The Revision is updated for incremental changes. The idea being, vX.Y.0 should always be stable, while vX.Y.Z is considered beta software that may need testing.
So, the changes between v1.0.4 and v1.1.0 are pretty minor, and v1.0.4 has been out there long enough that I'd consider it to be pretty stable. So here is a stable release for any who may have been holding off.
I see how this is supposed to work, but it isn't. The value is just not updating at all. When I display gmcp.IRE.Target it's not updating either, no matter whether I use SETTARGET or not.
WunderSys just pulls from the GMCP data for that. As far as I can tell, it looks like a bug with when the gmcp data is being sent. It only seems to update for a new target if you use SETTARGET NONE, then hit something. It'll update for that target, but you'll need to SETTARGET NONE again when before you hit something different.
I see how this is supposed to work, but it isn't. The value is just not updating at all. When I display gmcp.IRE.Target it's not updating either, no matter whether I use SETTARGET or not.
WunderSys just pulls from the GMCP data for that. As far as I can tell, it looks like a bug with when the gmcp data is being sent. It only seems to update for a new target if you use SETTARGET NONE, then hit something. It'll update for that target, but you'll need to SETTARGET NONE again when before you hit something different.
@Szeth - what are you setting your target to and what isn't it registering on?
@Szeth your serverside target isn't saved in gmcp.IRE.Target ? it should be saved in gmcp.Char.Status.target
Aurora says, "Tharvis, why are you always breaking things?!" Artemis says, "You are so high maintenance, Tharvis, gosh." Tecton says, "It's still your fault, Tharvis."
Comments
Update: WunderSys beta v-014
Here comes another Wundersys update and probably one of the biggest ones so far.
Oh my god, has he finally done it? Are the precache herbs/minerals and the Affliction Priorities finally in the settings with a nice little GUI like we have for defence priority order? I mean who calls the table afflictionPrioritiesDefault anyway?
NOPE!
Its stuff that keeps you alive so we'll worry about all that little stuff later, I love to see you suffer.
New features are:
Meditating mode, check out the med alias. Don't get killed.
Autoshrugging for serpents if you exceed a certain number of afflictions.
A prompt tag to display Denizen hp. (@npchp)
A few other things that most people will never notice but will keep them alive.
As usual, read the Changelog. Documentation will follow at its usual pace (for everyone who is new, that means very slowly if ever)
Changelog:
I've tried looking through the code to fix it, but I haven't actually reliably figured out where it starts and stops the timer.
Update: WunderSys beta v-015
Another update, adds Weaponmastery stuff, Artificing. Some tweaks due to no more tonics and balms. Much better Alchemist curing, although no Formulation stuff whatsoever yet.
As usual read the Changelog, keep submitting wbugs, ask for invites to the Wunder clan and whatnot. Documentation is slow as usual, I don't think I even updated it from last time.
Changelog:
Update: WunderSys beta v-016
Biggest change is that Affliction Priorities and Precache are actually in settings now.Fitness balance implemented too. Still have to think on how to cure if I don't have fitness balance so no fancy prio swapping here yet.
Otherwise please check the Changelog below for what I did. As usual ask me for invites to the WunderSys clan if you want to join up, there's usually a few people there who know more than the sparse documentation that I provide. And keep submitting bugs, use that wbug alias and do include pastebin logs if you can.
Changelog:
Tada! A release candidate, one step closer to a 1.0 release.
New Features:
Profiles: Basically you can have different affprios, defup, keepup, defprio, precache and focusshifts for each profile. They are still separated by class too, so the organisation is affprio.profileName.class still (this is for when multiclass ever gets released, or for now dform/lesser since you should be curing differently for those anyway). You can also set what profile Wunder switches to on starburst and death.
Secondary pipes: For now its just refilling when you check PLIST, but its there. They are called elmtwopipe, valeriantwopipe and skollcaptwopipe. If you don't have any secondary pipes leave them false.
Slightly better/easier installation process for new users.
Now here comes the other thing, I have moved everything into the 'wsys' namespace. So anything you ever scripted for yourself will probably break. Most things are called the same, some are not.
Before updating please check your settings! They will be reset (new file in your profile folder in the .config for Mudlet). So you will have to set up everything from scratch.
As usual check the Changelog for a somewhat more detailed explanation of things.
Keep submitting bugs using the wbug alias, I'll get to them all eventually. Ask for invites into the WunderSys clan in game if you have questions etc.
Changelog:
They fix precaching display for herbs, dor failsafe timer and promt string click/pasting into cmd line not working.
If those were an issue for you just re-download WunderSys-rc1.zip from the website and install it as if you were updating.
Very tiny update to make sure that Wunder works with the new PLIST formatting. If you are still on a beta version you will have to update now to get PLIST functionality.
Update: WunderSys rc2
Update with more than a few bug fixes. Huge thanks to @Drual and @Tynil for combing through a lot of the scripts and reporting bugs.Changelog:
Update: WunderSys rc3
Added a fullstats thing (bl) and an auto tree toggle (atr) as well as the usual bug fixes.
Read the Changelog as usual, keep submitting bugs with wbug and if you want to ask for invites to the Wunder clan.
Changelog:
You're welcome.
That said, I created a github project for Wundersys: https://github.com/tynil/WunderSys
Currently up is WunderSys v1.0 (https://github.com/tynil/WunderSys/releases), which is largely just a re-branded version of rc3, but re-directs wbugs to me instead of Nemutaur, until he returns (hopefully I don't regret that). I have a number of fixes locally that I intend to pick over and commit one at a time, before doing another release.
Some planned changes for v1.1 include:
- Do queue improvements/fixes
- Fracture/Humour aff tracking improvements/fixes
- An initial attempt at using GMCP aff tracking to catch anything triggers don't already catch
- Plus other minor miscellaneous bug fixes.
For future improvements after that, I do at least plan on looking into improving retardation curing, (and probably the magi changes in general if I can find one) but we'll see where that goes.
All that said, this is hosted on github as open source. If you want to possibly make your own changes to the system directly, let me know and I can add you as a contributor. Since the mudlet script file is so large, github won't display the changes on the web, and potential merge issues could be painful, but if you actually pull the repo down with git, you can see the individual changes. I certainly don't have time, nor intend to, fix everything myself, but hopefully this can turn into more of a collaborative effort (or Nemutaur gets back and we just let him do everything again).
There are also some changes I've made regarding Apostate stain handling, which didn't work correctly and a bunch of other minor changes (asthma prio w/ hellsight, impatience prio w/ stupidity, support for Shaman purification affliction healing among other things)
Lemme know if you could use any of these changes and I'll attempt to merge them and send them over with what you have.
WunderSys v1.0.1
https://github.com/tynil/WunderSys/releases/tag/v1.0.1Changelog:
Still to come for v1.1:
- Do queue improvements
- GMCP aff tracking for anything not covered by triggers
WunderSys v1.0.2
https://github.com/tynil/WunderSys/releases/tag/v1.0.2Changelog:
Sorry about that. 1.0.1 accidentally saved the settings file, after it restored defaults, before loading from the settings file (that it just saved over), every time you opened mudlet. Now it should properly load the default settings, but without writing it out to the file, so your settings will be preserved.
WunderSys v1.0.3
https://github.com/tynil/WunderSys/releases/tag/v1.0.3Changelog:
The big change here is GMCP afflictions. This means even if you don't have a trigger for a specific affliction line, the system should still know about it from gmcp, so it'll show up in the affs prompt tag, and curing can be adjusted as needed.
WunderSys v1.0.4
https://github.com/tynil/WunderSys/releases/tag/v1.0.4Changelog:
I don't normally plan on doing releases this often, but since we just had that big bashing change, I figured I'd go ahead and get this out for people. Added tracking for battlerage, under wsys.stats.rage, with a prompttag for @rage you can add to add it to your prompt.
There's no WunderSys tracking of that variable either, is there?
WunderSys v1.1.0
https://github.com/tynil/WunderSys/releases/tag/v1.1.0Changelog:
Also, a note on the version numbers. The numbers are roughly indicating: MAJOR.MINOR.REVISION. The Major number will only change if there are significant changes to the API that may break any extensions you have. The Minor number I will update for what I consider to be a stable release of the previous revisions. The Revision is updated for incremental changes. The idea being, vX.Y.0 should always be stable, while vX.Y.Z is considered beta software that may need testing.
So, the changes between v1.0.4 and v1.1.0 are pretty minor, and v1.0.4 has been out there long enough that I'd consider it to be pretty stable. So here is a stable release for any who may have been holding off.
WunderSys just pulls from the GMCP data for that. As far as I can tell, it looks like a bug with when the gmcp data is being sent. It only seems to update for a new target if you use SETTARGET NONE, then hit something. It'll update for that target, but you'll need to SETTARGET NONE again when before you hit something different.
Artemis says, "You are so high maintenance, Tharvis, gosh."
Tecton says, "It's still your fault, Tharvis."