StatusLists - osirisOfGit/BG3_Absolutes_Laboratory GitHub Wiki

Status List Mutators

Dependency On: Spell Lists || Transient: No || Additive Behavior - All groups will be combined into one large pool, which will be pulled from randomly post-filter


List Designer

Status List Designer

This interface is built via the same factory as Spell Lists, so only the differences are notated here.

  • There is no Cast On Level Load/Combat Start, because, ya know, statuses
  • No spell browser for the same reason
  • No Progression Browser as Progressions do not give Statuses, so there's nothing to link
  • Direct dependencies on specific Spell Lists can be added in the center part of the middle window.
    • This feature was added here, unlike for (Sub)class and Progression Mutators, as the worth of a Status differs greatly depending on the spells available to an entity - as such, it's less the "archetype" and more the actual spells given to an entity that matter. It's also specified in this list to ensure cohesion between different Mutations, instead of making users specify the same dependencies over and over.
  • That's it!

Mutator

Status List Mutator

This is designed very similarily to Spell Lists again, so only the differences are notated:

  • There are no level pools - instead, the mutator checks the combiend levels of the linked Spell Lists that were assigned and uses that to determine what level to use for the given list
    • If there are no Linked Spell lists, the entity level will be used instead
  • There are no criteria due to the Spell List dependency

Implementation Details

Statuses granted via this mutator are given an indefinite duration - reasoning being that any temporary statuses should be given via a Spell cast configured through a given Spell List. Another mutator will be coming down that road that allows conditional, duration-locked status applications.

Demo

bg3_dx11_A23wqSCjv4.mp4

Sample Logs

[DEBUG] (S) ==== Starting mutator StatusList (priority 12) ====
[DEBUG] (S) List My Status List was added to the pool due to having Spell List Dependency 444cbbe8-0159-424a-9e09-eafe2f1c6395 being present (removing all status lists that don't have dependencies from the pool)
[DEBUG] (S) Adding loose status WILDSHAPE_MYRMIDON_FIRE_PLAYER
[DEBUG] (S) Adding loose status WILDSHAPE_MYRMIDON_FIRE_NPC
[DEBUG] (S) Applying levels 1 to 1 of list My Status List
[DEBUG] (S) Giving 1 random statuses out of 1 from level 1
[DEBUG] (S) Added status WALLOFFIRE_AURA
[DEBUG] (S) ==== Finished mutator StatusList in 1ms ====
⚠️ **GitHub.com Fallback** ⚠️