Preface: I like the general feel of NPCs in Skyrim, a lot. After having played Oblivion, where the NPCs swiftly strut about in zigzagging trajectories, and Morrowind, where they jerk around the place like spastic noodle men, the movement of Skyrim's characters looks believable (to me at least). So it's quite a shame that they don't travel a whole lot. The furthest they might go is a farm on the outskirts of town. Especially frustrating is that some NPCs mention arrangements in distant places they are never seen traveling to.
Overview
Commute enhances the schedules of certain NPCs in the hold of Whiterun (for now). Currently they are as follows:
Lucan Valerius travels to Whiterun on tirdas and hangs out at Belethor's.
Lillith Maiden-Loom travels to Riften on the 21th of each month, browses the market if she still has time, then dines in the inn and sleeps at the Bunkhouse. The next day, she will follow Maven around on her daily routine, followed by dinner at the Black-Briar manor. She heads back to Whiterun in the morning of the 23rd.
Ennis travels from Rorikstead to Whiterun to browse the market every morndas, middas and fredas.
Faendal brings wood to Whiterun every tirdas and turdas and spends some time at the Drunken Huntsman afterward. However, he tends to lose his wood while traveling once the player leaves the area he's in.
Alvor visits Warmaiden's every middas and spends some time working at the Skyforge.
Commander Caius travels to Riverwood on tirdas, patrols briefly and spends the next eighteen hours at the inn, staying the night. He does the same for Rorikstead on Fredas.
(In)Compatibility and other problems
Commute works entirely off of quest aliases. This ensures compatibility with all mods that edit an NPC directly. It also shouldn't conflict with other mods that add AI packages to an NPC using a quest alias as long as the associated quest has a priority greater than 0. And it's compatible with Open Cities.
Due to the quest-based implementation, all NPCs affected by this mod are constantly loaded in your system's active memory. This is necessary; otherwise, the game would lose track of an NPC who travels too far away, and they would slip through the fabric of spacetime. Unfortunately, quest aliases have an impact on performance. I haven't had any problems yet, but as more NPCs are added, they will start cropping up (or so I've been told). That's why I'm releasing hold-based modules, starting with Whiterun.
Your input needed
I need ideas. If you know any other interesting dialogue that is left to the imagination, or if there's someplace you'd like to see a specific NPC go, please post about it.
There are also some technical problems I need like help with;
- I've tried and tried to make Arcadia (the alchemist) carry a flower basket. It worked when I edited her directly, but not when I used a quest alias. For one, the CarryActorManualScript that I'm trying to attach to her never seems to take effect. I presumed that attaching quest-based scripts to actors was an important and widely used feature.
- In the vanilla game, when Lucan Valerius dies, Camilla takes over the store. I would like her to do this whenever Lucan is on his trip to Whiterun, but I can't figure out where this is governed.
Screenshots
http://cloud-2.steampowered.com/ugc/577833752910069250/AF8C69AA4E806F2AF2C8AFFE6DDE32667DBA0DCB/
http://cloud.steampowered.com/ugc/577833752983915251/88D568781865E5178A289219F16ED68B20576092/
http://cloud-2.steampowered.com/ugc/939248355134663389/31E53AAABF1DB9F86E318F75FA9AFCF6364D97D9/
http://cloud.steampowered.com/ugc/939248355133539747/8139CFA92DC610253477F61E44B22205E338B810/
http://cloud.steampowered.com/ugc/938124819560995805/521B2532DC8E7C37E1C3B12FCE6025FF37F36EAF/
Kudos to Arthmoor for technical assistance.