This guide presents a Time Skip blueprint mod for Hogwarts Legacy and describes how it works.
There's a much better Time Skip mod on Nexus (called Better and Immersive Timeskip) and a much better mod to display the current date & time (called Animated Game Time HUD). So I'm not actually suggesting anyone use this mod. But if you want to create your own bespoke version, with a particular format (or language) for the date or a particular number of hours to skip, this is how you could do it.
Beginners should read the previous tutorials before this one. They can be found here:
All the usual prerequisites apply at this point. I won't keep repeating them.
If you're a beginner and you haven't read the previous tutorials you should. You'll struggle to follow this one if you don't.
You can download the Level Blueprint (.umap file) using the link below.
Remember to rename it to MyTimeSkip.umap
(noting the uppercase letters) and put it in PhoenixUProj\Content\CustomContent\
.
Download the Level Blueprint from here.
The Event Graph
looks largely the same as in previous tutorials. The only change is in the keyboard input events (outlined below in yellow). I have also highlighted the Favourites Palette. This is a really useful Editor feature. To save you searching for the same functions over and over, you can search once then hit the (barely visible) grey star to the left of the Function
you want. It will turn black, as you see below. To remove a function from the palette click the black star to turn it grey again. When the star is black, that Function
will appear in the Favourites “Palette”. (If you don't see the Palette, go to Window
in the top bar and tick Palette
.) Now you can drag & drop functions from the palette into your blueprint graphs. You can see the Nodes
I regularly use listed in my palette.
As you can see in the Event Graph
, pressing F7
will call MyDisplayTime
. This is a simple Function
to display the current in-game time. Most of the work is done by game Functions
but I had to create a couple of my own to convert Season Enums
and Month Integers
into user-friendly Strings
.
This simply converts the Season Enum
supplied by the game into a String
for each season. There may be better ways to do this but this works:
This simply converts the Month Integer
supplied by the game into a three-character String
for each month. If you want to change these to another language this is where you'd do it. Note that I could have removed the extra pins (0
and Default
) by editing the Switch On Int
Node
's options in the Details
panel.
This is a Function
that converts the date and time info provided by the game into a DateTime
structure. I didn't actually use this in the end but thought I'd include it in case it's useful to someone else:
The entire infrastructure of this mod is there to support this one Function
. In fact one Node
of this one Function
!
All the work is done by the Advance Minutes
game Function
. Everything else is just window dressing:
That's it! Hopefully you found it useful, especially the bits about how to handle Enums
. Until next time, ciao!