Internal alpha on the sorters continues; and is nearing completion. I've gotten just about all the holes filled for item sorting, and the new method of using quest scripts entirely (rather than dialogue result scripts) has yet to fail in tests.
I wanted the companion reloading sorter to let me know when it ran; but since you can't see item add/remove notifications on containers other than the player, I had to approach it somewhat differently. I decided to have it display a simple message once the sorting code had all run, just before it reset the variable to zero to stop the script:
I had originally only intended this for the companion sorter, since there was no other way to get a notification as to when and if the code had actually fired correctly.
As I played on, though, I came to know better the full range of items available in FNV. The full Survival sorter takes more than ninety seconds to display all the item removal notifications; and the General sorter isn't far behind.
After about the third time of sitting and waiting on them to finish the stack of notes, I decided it was high time to do something similar to the above. I added the "silent" flag to every removeitem command on the player, and substituted instead a simple message to note that the items had finished sorting. No issues with it failing to run correctly thus far, so I think I'm going to keep the cleaner interface. It won't tell you which items are sorted anymore, but I think that's a small price to pay to not have to sit through five minutes of notifications.
I also discovered a bit of a flaw in the whole idea. Being able to sort and store at a dialogue command's whim means you pick up a lot more. A lot more. We came out of South Vegas, the sign factory, and Vault 3 with more than sixteen hundred pounds of swag.
Now, back in Oblivion, there was a well known bug that made items temporarily disappear when you got too many in one container. FO3/NV have not had a resurgence in that bug thankfully; but by the time we hit a merchant to start offloading loot, when I emptied the holding containers into my personal inventory there were so many items it goddamned near crashed the game. I didn't stop to count, but it had to be well over a thousand items -- not counting ammunition.
I may have to implement some sort of weight and/or item count limit on the containers. We'll wait and see, but I'm betting if I can get it to almost crash, someone else is going to try and cart around half the game at once and cause a save game corruption or something...
I've logged quite a few more hours through yesterday afternoon, last night, and this morning; and so far the code all works quite well. I'm still tweaking a bit here and there, trying to make sure I didn't miss any more common items. Unfortunately, I'm not heavily experienced with the Survival crafting thing, so it's entirely possible I missed a few recipe components. Nonetheless, I think it's about ready to begin the migration into NCCS v0.8.
While I was playing, I also got... not quite bored; but feeling that the game was lacking something. Some personality for my girls. So I set about adding some. Players of the RR Companions Vault are probably not unfamiliar with my brand of witty dialogue, already... but this being a personal plugin I decided not to censor myself in any way.
Maeva got the General container and sorting code:
Natasha handles Reloading:
And also weighs in on ammunition when I ask for a particular set of components to reload:
And Mystery-chan lets me know what she thinks of the quality of New Vegas (New Vegan?) food when asked to stow the food/drinks/survival components:
Now, obviously this stuff won't be making it verbatim into NCCS, but I think I'm going to add in some snarky comments here and there for sorting/retrieval. I also think I'm going to add an "All" command that runs all four sorters in one chain; for those times when you're feeling extra lazy.
I should be careful though, I'm going to fuck around and the companions will unionize. Do they have Pinkertons in New Vegas? I should check into that.