A module of our own for Fabula Ultima campaigns
Find a file
trotFunky 6d4c5b74dc Fortune: Fix indenting in character sheet code
When moving this part of the code to a dedicated function, the IDE
"helpfully"  "fixed" the indentation, making the organization
of this part of the code less clear.

Re-introduce the indentation to make the structure clearer.
2025-07-06 21:48:18 +01:00
assets Fortune: Introduce fortune display 2025-07-06 21:32:25 +01:00
lang Fortune: Introduce fortune display 2025-07-06 21:32:25 +01:00
packs/macros v0.2.0: Add setting to disable dynamic borders 2025-05-28 18:55:08 +01:00
scripts Fortune: Fix indenting in character sheet code 2025-07-06 21:48:18 +01:00
styles Fortune: Introduce fortune display 2025-07-06 21:32:25 +01:00
.gitattributes Initial commit - v0.1.0 2025-05-12 22:55:13 +01:00
.gitignore Initial commit - v0.1.0 2025-05-12 22:55:13 +01:00
LICENSE Initial commit - v0.1.0 2025-05-12 22:55:13 +01:00
module.json Fortune: Introduce fortune display 2025-07-06 21:32:25 +01:00
README.md Fortune: Introduce fortune display 2025-07-06 21:32:25 +01:00

The Mill's Fabula - v0.4.0

This little FoundryVTT module is a collection of compendiums and functionalities to power our Fabula Ultima campaigns.

Compatibility

This is only compatible with Foundry v12 currently.

Installation

Currently, this can only be installed via manifest file, using the following URL :

https://git.tfk-astrodome.net/trotFunky/TheMillsFabula/raw/branch/release/module.json

Features

This module is an aggregate of different things that are useful for us or that the GM wanted to play with, so they don't necessarily connect with each other and can be disabled if wanted.

They are described below in their own sections.

Combat border

This part of the module adds a dynamic border around player tokens, which changes during combat.

The border is always visible, but after a player has taken their turn it will switch to a different border, highlighting the tokens that have played for this combat turn.

The module supports going back and forth in the combat rounds, as well as going back in the turn order. (Though because of limitations of the Fabula Ultima system, does not allow going forward in the turn order.)

Settings

  • An image to use for the default/idle border
  • An image to use for the took turn/played/inactive border

Token UI adjustments

Given that we add a border on the tokens, it conflicts with the base attribute bars and status effect indicators which are drawn over the token's square.
The token UI adjustments move the two attribute bars below the token, outside its space, first HP then mana.
As this is where the nameplate of the token should be, move it above the token instead.
The status effect indicators are moved entirely outside the token space as well, to the right, but as it is not useful for NPCs this is only done for PC tokens.

Limitations

  • The token's detailed UI when right-clicking will overlap the bars in their new positions (it already overlapped the name)
  • The current implementation relies on monkey patching, which make it vulnerable to compatibility issues with other modules manipulating the same methods.

Fortune display

In our game, "Fortune" is a key currency in the world.
This adds an interactible display in the character sheets, allowing it to be tracked, and in the party sheet, for a nice overview.

The value is stored in flags, and will not be lost when disabling the module or option.

Compendia

  • The only thing in the compendium pack is a macro automating the tinkerer's alchemy potions, allowing to choose how many PIs to spend, how to allocate the results, previews and a final chat message with the results.

Dependencies

Modules:

  • socketlib

System:

  • Fabula Ultima

License

The code present in this repository is licensed under the Mozilla Public License 2.0.

Assets that we created in this repository are licensed under CC-BY-SA 4.0, unless otherwise specified.