Mr. Johnson (talk | contribs) |
Mr. Johnson (talk | contribs) No edit summary |
||
Line 17: | Line 17: | ||
===Multiply=== | ===Multiply=== | ||
Like '''Add''' (below), there is very little reason to use {{Anchor|Multiply}}. It does properly functions with some values feature elements like {{Code|.base}}, but there are few places in the game rules where this is desirable. Use with caution, if at all. | Like '''Add''' (below), there is very little reason to use {{Anchor|Multiply}}. It does properly functions with some values feature elements like {{Code|.base}}, but there are few places in the game rules where this is desirable. Use with caution, if at all. | ||
{{Whitebox|Speed Freaks|float=none}} | |||
===Add=== | ===Add=== | ||
{{Imagebox|sr5-effect-add-sample.webp|Active Effect using Add|f=11.315|s=0.17.1|width=350px}} | {{Imagebox|sr5-effect-add-sample.webp|Active Effect using Add|f=11.315|s=0.17.1|width=350px}} |
Revision as of 16:46, 27 December 2023
This article was last edited Wednesday, December 27, 2023 by Mr. Johnson.
The SR5 system implements an extended version of Active Effects as they're used in other systems like DnD5e. Active Effects allow you to change an Actor's values dynamically with easily toggleable options. You can add an Active Effect to an Actor by either:
- creating it directly on the Actor's Effects Tab.
- creating an item with an Active Effect, set to transfer to the Actor, and giving it to an Actor, adding the effect in the process.
What modes to use?
There are a number of different Change Modes available to control how the Active Effect interacts with the Actor's properties.
Modify
Modify is the "custom" mode for the SR5 system. This mode will either add a modifier to a value or add directly to it if a modifier can't be applied. Select this mode unless you've determined a specific reason one of the other modes is more appropriate.
If the value has a .mod
value, it technically doesn't matter if a general value as a whole or any of it's fields are choosen (such as .value
, .base
, .mod
or .temp
). Modify mode will always act on the base node (such as syste.attributes.willpower
) — specifying other fields at the same level as .mod
will be ignored. If the value choosen includes a .mod
field the system will display the effect in the calculation hover tip, where available.
If the value doesn't include a .mod
node the Modify mode it will fall back to using the Add mode.
Multiply
Like Add (below), there is very little reason to use Multiply. It does properly functions with some values feature elements like .base
, but there are few places in the game rules where this is desirable. Use with caution, if at all.
For example, one might thing to use Multiply and target system.movement.*
for equipment like Skates or Skimmers[sr 1], but it won't have the intended effect. Instead, adjust the multipliers by targetting system.modifiers.walk
and system.modifiers.run
with Modify. Use an Effect Value of "+1" on .walk
to change the math from "Agility × 2" to "Agility × 3" and "+2" on .run
to change the multiplier from ×4 to ×6.
Add
There is no good reason to use the Add mode directly — anything it can do, Modify can do, and returns more detail back to the user. Using Add over Modify bypasses the system's logic, and can lead to errors including corrupt sheet appearance.
Downgrade
Upgrade
Override
The override mode has been heavily modified from other systems and supports the same value type as the modify mode (must contain a mod field).
The override mode will keep the targeted value as is but override it's calculation by what's defined as it's effect value. It will also be visible in the calculation overview of a value, where it will show the actual total crossed out and the override value as the new total. No values are changed by this.
Should you define multiple override effects on the same value, only the last on applied will take effect.
Actor Data Structure
If you can't find what you're looking for, check if a global modifier for it exists. Some values contain temp fields, that can be modified by Active Effects.
system.attributes.<attributeName>
contains all attributes.system.skills.active.<skillName>
contains all active skills. Custom skills will be shown with a random ID. To see the actual custom name of the skill traverse into it and read it's name field.system.limits.<limitName>
contains all limits.system.modifiers
contains all global modifiers and can be directly modified.
Success Test Pools
As of SR5 v0.17.1, only skill pools can be modified, while specific test categories (social tests, matrix tests, ...) can't.
References
Sourcebook
- ↑ Chrome Flesh (p. 88)