About this mod
My version of Khione's classic "NPC Schedule Enhanced" mod, broken down into modules. This module makes the Common Rooms more realistic.
- Requirements
- Permissions and credits
- Changelogs
As of 21 Nov 2024 development of this module has been discontinued. Instead, it has been combined with all my other Immersive modules into a single mod call the "Immersive ModPack". If you intend to install all four of my Immersive modules, you should install the Immersive ModPack instead. If not (or you have a low spec system which might not be able to handle the Immersive ModPack) feel free to install whichever modules are of interest.
Versions
See the "Changelogs" dropdown just above.
Important Note: If you installed v2.1.1 please update to 2.1.2 to avoid stutters in your game!
Acknowledgements
HUGE thanks to nathdev for a) figuring out how the beds are supposed to work, b) explaining it to me, c) undertaking the ENORMOUS task of replacing every non-functional bed in every Common Room Dorm with a functioning bed, d) providing the source code for that so I could create this mod, and e) incorporating my stuff into the Emote mod to make them compatible.
Crashes
On 04 May 2023, an official game update changed the format of the SQL database. If you're running an old version of the game (from before 04 May 2023) then SQL mods created in the new format will crash your game. To avoid this you must select a game version close to the one you're actually running when you merge your mods with Hogwarts Mod Merger (v0.14 or later). HMM will then output a zMergedMods.pak file compatible with your version of the game.
Description
The NPC Schedule Enhanced mod by Khione is brilliant, but there are a few things I would have done differently. Khione no longer seems to be actively developing or supporting the original mod, so after a year of putting it off I finally decided to create my own version.
In the base game virtually nothing happens in the Common Rooms. From 5:45am every day the same number of students sits there not doing much... until 8pm when they all get up and leave the Common Room. This is odd because dinner ends at 7pm in the base game so they're not going to dinner (though desert runs from 7:15pm to 9pm so maybe everyone is going for dessert). They do not return, so where did they go all night? The Common Room is then populated by a handful of students who continue to do very little. Younger students (1st and 2nd years) are completely absent in all Houses, except Gryffindor where there are three.
This module attempts to do something more realistic.
Why do it in modules you (didn't) ask? Well, for several reasons. First, these mods are very resource-intensive so low-spec systems might not be able to cope with all modules at once. Users can therefore install just the modules they want the most. These mods also enable game features which were cut because they're full of bugs. You might want to uninstall the ones where the bugs bother you. Secondly, it helps me to keep everything organised. These mods are extremely complicated, with each one comprising anywhere from 200 to 1000 lines of SQL code, so it can be a real challenge to keep it all straight in my head. Separating them into modules helps me to do that. Thirdly, I can update each module separately, so users will only need to install updates that affect the modules/features they're interested in.

- Common Rooms are busy at certain times of the day, quiet at others.
- Students leave the Common Rooms to attend meals.
- Named NPC's actually spend time in the Common Rooms.
- Young students are present in all the Common Rooms.
- In the evening students change into pyjamas.
- From v2.1.0 onwards: Students now lie down on beds.
This mod requires the following other mods to be installed:
- Time Dilator
- Emote with Any NPC v2.6 or later.
- By default one game-day passes in 48 real-world minutes. In other words time in the game passes 30X faster than time in the real world. This is a problem, because it can easily take 2 real-world minutes for Students or Professors to travel from one part of the castle to another. In game-time that's 2 x 30 = 60 in-game minutes! There is no way to create a realistic daily schedule if it takes an hour to travel from one class to another, or an hour to get to the Great Hall for lunch and an hour to get back. It is therefore essential that you install the Time Dilator mod and use it to set one game-day = 3.2 real-world hours (or more, though 3 will probably do). That way it will take 15 in-game minutes (or less) to walk from one side of the castle to another, which is more workable. None of my immersion mods will work correctly if you don't install this.
- By default most of the beds in all four dorms are non-functioning beds and cannot be used. Also, the mechanic to allow the player and NPC's to use the beds is broken in the game. Fortunately nathdev undertook the mammoth task of replacing every single non-functioning bed with a functioning replacement, and figured out how to fix the broken mechanic. This mod therefore requires that Emote v2.6 or later is installed. But it doesn't require that Emote is activated in the modloader, so if you don't like Emote for some reason, install it but don't activate it in the modloader. This mod will work fine as long as the Emote files are in the ~mods folder.
0545-0700: Students socialise in the Common Room before Breakfast.
0700: Most students head out for Breakfast.
0700-1230: Quiet. Most students are out & about or in classes.
1230: Named-NPC's arrive (requires Immersive Classes v1.3.0 or later).
1230-1315: Quiet. Most students are out & about or at Lunch.
1315: Named-NPC's depart (requires Immersive Classes v1.3.0 or later).
1315-1630: Quiet. Most students are out & about or in classes.
1630-1745: Students socialise in the Common Room before Dinner.
1715: Named-NPC's arrive (requires Immersive Classes v1.3.0 or later).
1745: Most students head out for Dinner.
1830: Named-NPC's depart (requires Immersive Classes v1.3.0 or later).
2000-0100: Students socialise in the Common Room after Dinner.
2200: Some young students change into pyjamas.
2300: Some older students change into pyjamas.
2300: Named-NPC's arrive.
0000: Young students go to bed.
0100: Older students go to bed.
0100-0500: Quiet. Only a few students are present.
0500: Named-NPC's depart.
Current Immersive Modules
- Immersive Meals to make meals in the Great Hall more interesting and immersive.
- Immersive Classes to implement a more realistic and canon-compliant class schedule.
- Immersive Common Rooms where the Common Rooms are actually used.
- Immersive Hogsmeade to make the named-NPC's actually visit Hogsmeade.
I would recommend installing the mod manually as described below. You should be able to install the mod automatically using Vortex if you like (then skip to step 4 below), but Vortex can be a bit unreliable with Hogwarts Legacy mods (it doesn't always delete mods properly) so beware!
- Download the mod.
- Unzip the contents.
- Move all four mod files files to the Steam\steamapps\common\Hogwarts Legacy\Phoenix\Content\Paks\~mods\ folder. (If the ~mods folder doesn't exist, create it.)
- Install Blueprint Apparate Modloader if you haven't already.
- Install Time Dilator if you haven't already.
- Install Emote with Any NPC v2.6 or later if you haven't already.
- Start Hogwarts Legacy
- Load your most recent save-file.
- Press the F8 key to activate Blueprint Apparate Modloader.
- Type ImmersiveCommonRooms in the little window and hit the Enter key on your keyboard.
- The word ImmersiveCommonRooms should disappear and reappear lower down in that window with an X next to it. If it doesn't - if it stays on the top line - then either a) you put the mod files in the wrong folder, or b) one of your existing mods is already using pakchunk 2103. Use my PakChunk Checker to check that. If you have a pakchunk conflict see the Conflicts section below.
- Type TimeDilator into the modloader and hit Enter.
- Optional: Type EmoteWithAnyNPC into the modloader and hit Enter.
- Press F8 again to close the modloader window.
- Use the appropriate Time Dilator keybinds to set 1 game day = at least 3 real-world hours.
How to Un-Install
If you installed manually, just delete the four ImmersiveCommonRooms files from the "Hogwarts Legacy\Phoenix\Content\Paks\~mods\" folder.
If you installed using Vortex, hit the "Remove" button on the mod inside Vortex... BUT afterwards ALSO check the folder "Hogwarts Legacy\Phoenix\Content\Paks\~mods\" to make sure there are no folders called something like "XXX-ImmersiveCommonRooms_v?_?_?" (where XXX is a three-letter prefix which depends on how many mods you have installed). If such a folder exists, delete it. Vortex should have deleted it but sometimes doesn't. If that folder is still there, the mod is still installed.
Conflicts and Mergers
This mod uses pakchunk 2103. You can check if that conflicts with any of your existing mods by running my PakChunk Checker batch script after you've installed this mod. If it does conflict, you can fix it using the Chunk ID Conflict Manager.
This mod alters and replaces the game's PhoenixShipData.sqlite SQL database file so it will need to be merged with the other Immersive modules (and with any other SQL mods you happen to have) using Hogwarts Mod Merger. If you're not sure which .pak files need to be merged, install and run the Mod Merger Checker.
None of my Immersion mods is compatible with Khione's mod. They're designed to replace it. So use my Immersion mods or Khione's mod, not both.
If you want to know what changes my mod makes to the SQL database, just load my mod into Hogwarts Mod Merger and you'll see the list.
Known Issues
Below is a list of known issues. If you encounter any others please let me know in the POSTS section.
- From v2.1.0 onwards the students can lie down on beds. But the game devs (in their infinite wisdom) designed the dormitories so that Gryffindor and Ravenclaw have nowhere near enough beds while Hufflepuff and Slytherin have far too many. I have done what I can, but you will see lots of students awake all night in Gryffindor / Ravenclaw (because there's no bed for them) and lots of empty beds in Hufflepuff / Slytherin (because there aren't enough students to fill them). I may fix this in a future update, but it will be a huge task so it won't happen soon.
- Some beds are never used. That's because of they way they're set up in the game. I may try to fix this in future, but it won't be easy.
- When younger students lie down on beds they often sink into the bed so only half their body is visible. This is a game bug which I will try to fix in the future. The same happens to some older students in some dorms.
- Students sometimes lie down with their feet at the pillow end of the bed, then rotate round to the correct orientation. This is a game bug.
- The top bunk Ravenclaw beds are never used. That's because there are no animations for students climbing into the top bunks.
- Named-NPC's remain fully clothed when they go to bed. I may fix this in future.
- Named-NPC's in some Houses remain awake in the Common Room all night, just like the player character. I guess you all took a No-Sleep Potion. This is because there are no available beds for them to sleep in. I put them in the Common Room (rather than leave them at their default location) to make them easy to locate and to avoid breaching curfew. You can follow them when they leave to find out where they go during the day.
- Some features work better in certain House Common Rooms than others. These are game bugs. (For example, when the students leave for Breakfast/Dinner you'll only see a couple leave the Hufflepuff and Slytherin Common Rooms. That's because those Common Rooms are so large that you can only see half of the room. Instead of making NPC's walk all the way from the far end the game just de-spawns them.)
- Sometimes the named-NPC's spawn in a bunch and do nothing for a while. This is a game bug.
- If you skip time (using the Map's "Wait" function or a Time Skip mod) the scheduler can get confused and take a while to correct itself.
- This mod doesn't allow the player to sit down in the Common Rooms. Enable the Emote with Any NPC mod if you want to do that.