Reqtificator Configuration - ProbablyManuel/requiem GitHub Wiki

Several aspects of the Reqtificator's behavior can be adjusted by third-party mods via external configuration. This configuration allows you to change how the Reqtificator treats the player record and also allows you to suppress any non-critical load order check.

Configuration Management and Conflict Resolution

To change the Reqtificator's configuration you need to provide your own configuration file to overwrite the parts of Requiem's base configuration you're interested in.

Configuration Storage Location

Configuration files are located in Reqtificator\Config\<your plugin name without suffix>. At present the only configuration file is the Reqtificator.conf. Requiem's base configuration is therefore Reqtificator\Config\Requiem\Reqtificator.conf and the configuration changed accompanying a plugin Epic Monsters.esp would be Reqtificator\Config\Epic Monsters\Reqtificator.conf.

Do not modify the config file from Requiem itself. This will cause compatibility issues with other mods and future Requiem versions.

Configuration File Syntax

Requiem's config files use the HOCON syntax, a more human-readable superset of JSON and looks like this:

playerRecord {
    healthOffset = 0
    magickaOffset = 0
    staminaOffset = 0
    spellsToRemove = [
        "012FCD:Skyrim.esm",
        "012FCC:Skyrim.esm"
    ]
}
armors {
    armorRatingThresholds {
        heavy {
            body = 74
            feet = 27
            hands = 27
            head = 35
            shield = 54
        }
        light {
            body = 62
            feet = 18
            hands = 18
            head = 26
            shield = 44
        }
    }
}

Formids are specified in Mutagen's internal format that is independent of the actual load order. The formid is specified by the 6-digit hexadecimal formid without load order index, followed by a colon and the origin plugin name. As examples, 000007:Skyrim.esm references the player record and 2F389F:Requiem.esp is Requiem's internal version stamp.

Configuration Conflict Resolution

The Reqtificator will load all configuration files that belong to Requiem.esp or any active mod which has Requiem.esp as a master. Conflict resolution happens on a key-by-key basis and the value from the last loaded mod wins, just like regular Skyrim conflict resolution.

Your configuration file should only contain the settings you want to change.

All the other settings will then be taken from the base config provided by Requiem or the overwrites provided by other mods.

Configurable Features

This section is a complete reference of all the available configuration options. The path-syntax used here is equivalent to nested object notation presented before.

Handling the player record

Requiem applies a number of changes to the player record. For compatibility reasons these are not applied to the record directly but instead applied when the Requiem for the Indifferent.esp is created.

Configuration Key Data Type Default Value Description
playerRecord.healthOffset integer 0 bonus health to add to player (can be negative)
playerRecord.magickaOffset integer 0 bonus magicka to add to player (can be negative)
playerRecord.spellsToRemove array of formids [Flames, Healing] spells to remove from the player character
playerRecord.staminaOffset integer 0 bonus stamina to add to player (can be negative)

Thresholds for Armor-Rating Adjustments

Every armor record that has an armor rating above a type-specific threshold will not have its armor rating adjusted by the Reqtificator. You can change the following settings to adjust the threshold for each item type individually.

Configuration Key Data Type Default Value Description
armors.armorRatingThresholds.heavy.body int 74 armor rating threshold for heavy armors with the ArmorCuirass keyword
armors.armorRatingThresholds.heavy.feet int 27 armor rating threshold for heavy armors with the ArmorBoots keyword
armors.armorRatingThresholds.heavy.hands int 27 armor rating threshold for heavy armors with the ArmorGauntlets keyword
armors.armorRatingThresholds.heavy.head int 35 armor rating threshold for heavy armors with the ArmorHelmet keyword
armors.armorRatingThresholds.heavy.shield int 54 armor rating threshold for heavy armors with the ArmorShield keyword
armors.armorRatingThresholds.light.body int 62 armor rating threshold for light armors with the ArmorCuirass keyword
armors.armorRatingThresholds.light.feet int 18 armor rating threshold for light armors with the ArmorBoots keyword
armors.armorRatingThresholds.light.hands int 18 armor rating threshold for light armors with the ArmorGauntlets keyword
armors.armorRatingThresholds.light.head int 26 armor rating threshold for light armors with the ArmorHelmet keyword
armors.armorRatingThresholds.light.shield int 44 armor rating threshold for light armors with the ArmorShield keyword