0 of 0

File information

Last updated

Original upload

Created by

drkekyll

Uploaded by

drkekyll

Virus scan

Safe to use

About this mod

Separates the effects of SILENCED into several different statuses (e.g. DEAFENED), so they can be referenced and used individually and adds a "Deafness" passive to easily facilitate permanently deaf characters or races. Also adds two psuedo status groups: SG_Deafened and SG_Silenced. This is primarily for mod authors to utilize as a dependency.

Permissions and credits
Changelogs
In vanilla BG3, the Silence spell has all of its effects rolled into a single status. That means that one can't be deafened without also being silenced and vice versa. This mod separates the SILENCED status into SILENCED (affects dialogue and casting), SILENCED_MOVEMENT (should affect making detectable noise), SILENCED_THUNDER_IMMUNITY (thunder immunity is not an effect of being silenced or deafened, it is an effect of being within an area of silence), and DEAFENED (mostly a flag to handle immunity to things like Luring Song).

Also creates two psudeo status groups SG_Deafened and SG_Silenced. They should respond to the important uses such as HasStatus(), RemoveStatus(), and StatusImmunity(), but adding your own statuses to them is a little different (see below). There is also an IsDeaf(entity) check to save you some time/effort.



Instead of the normal method of adding SG_Whatever to data "StatusGroups", to add a status to one of these status groups, use the following:
data "OnApplyFunctors" "ApplyStatus(SG_Whatever)"
data "OnRemoveFunctors" "SetStatusDuration(SG_Whatever,-1,Add)"
data "RemoveEvents" "OnApply;OnStatusRemoved"
data "RemoveConditions" "not HasStatus('SG_Whatever')"