Graphical clock to cycle over three days, made for a p&p campaign loosely inspired by TLOZ: Majora's Mask.
As in Majora's Mask, each day starts at 05:00.
The clock can be paused, two play speeds are supported, and there are forward, backward and reset buttons.
It is possible to store multiple times and load them at a later time: useful if the party decides to split and the
players don't spend the same amount of time. These savestates are deleted when the clock reset.
Sound effects are supported.
Clock tower bells at certain hours, hour transitions, day transitions, and last day's quakes/rumbles are supported and
can be configured.
Sound effects are not supplied.
I use some of the original sound effects, which means, since it's well known that Nintendo hates their fans, that I
won't share them. You can supply your own MP3s, or you can leave it as is so that no sound plays.
- Ensure you've got python3 and pip installed on your device.
- Clone the project/download the files (you may ignore the .githooks/, .github/ and tests/ directories).
- Run
pip install -r requirements.txt
. - Remove the .sample suffix from
ttfh.ini.sample
. - Remove the .sample suffix from either
run.sh.sample
orrun.vbs.sample
(depending on your OS), hereinafter referred to asrun
file. - In
ttfh.ini
, set the value of python3 (under the [SYSTEM] section) to the command that executes python3. - In
ttfh.ini
, set the values ending with -name in the [GUI] section to whatever you want (if that doesn't fit the window, you can resize it editing width and/or height). - In
ttfh.ini
, set the values interval-short and interval-long in the [TIMER] section to the duration in milliseconds of one in-game minute (default and slow speed) (e.g., if you want a default hour to last 2 minutes, set interval-short to 2000). - Run
make_run.py
to (possibly) update therun
file. - Execute the
run
file and enjoy. - If you close the window, the current time is saved, together with all the savestates. Next time you execute
the
run
file, it will continue from the previous time and the saves will be available.
In this section you can define your own sound effects.
bells plays every day at the hours listed in bell-hours (and minute 0).
tick plays at every hour change that is not listed in bell-hours.
rumble plays at the hours listed in rumble-hours, only during the third (last) day.
transition plays at avery day transition.
In this section, you can put your own buttons' icons, I recommend keeping them 16x16 in size.