campaign-effects object _id : String (all different values) folder : String (different values: 15) AGwZACBdvzFW7Alt (x1) 8aTEGG8Cq1wG6qI5 (x1) x1BXD0wU3Jn73wgS (x6) S0vnaS17OowkLvHX (x2) eDXJ3K6EaXRdCgJa (x4) KDzP1XoF2noQvPNI (x1) 8rkL5zSnCcrg6Q9J (x13) mFJYkag4aA4D7cSj (x3) dHkIfyfz2uyglAR2 (x1) KN9hhATq6X3GwryB (x20) gZz0ReLZQXJEUa4w (x1) nYejRh5pL5dk5R7M (x5) lW4SmuXik98vi0td (x2) n1mLGzv9Fcj7I32Z (x1) 93ELfrtUYYWaaOKE (x7) img : String (different values: 47) name : String (all different values) system : object [actionType] : object value : String (different values: 1) passive (x7) [actions] : object [value] : mixed [category] : String (different values: 1) deityboon (x7) description : object value : String (all different values) [gm] : String (different values: 1)

Soul Degradation (Curse 7)

rare

curse

magical

The PC's sense of self becomes subsumed by ghostly desires, eventually rendering them a senseless shell. Soul degradation doesn't increase or decrease its stage over the passage of time. Instead, each time a transmigrated PC recovers from the dying condition, they must attempt a new saving throw against this curse. Certain events or effects that the PCs might encounter in Chapter 3 of this adventure can also force them to save against soul degradation. Once the effects of transmigration end for a PC, they immediately and fully recover from soul degradation.

Saving Throw @Check[will|dc:23|traits:curse,magical]

Stage 1 weakness 5 to positive damage

Stage 2 weakness 10 to positive damage

Stage 3 weakness 10 to positive damage, and each time the PC critically fails an attack roll or skill check they're @UUID[Compendium.pf2e.conditionitems.Item.Stunned]{Stunned 1} as their mind obsesses over the failure

Stage 4 as stage 3

Stage 5 as stage 3

Stage 6 The PC is reduced to an unthinking haunt. Until the curse is removed or the duration of the transmigrate ritual ends, they repeat a short loop of actions and are no longer under the control of the player (unlimited duration).

(x1) [level] : object value : Integer (different values: 7) 0 (x2) 1 (x57) 5 (x2) 10 (x3) 17 (x1) 3 (x1) 2 (x1) [prerequisites] : object value : array<> Length: min=0 max=0 Value type: mixed publication : object license : String (different values: 2) OGL (x52) ORC (x16) remaster : Boolean (different values: 2) False (x52) True (x16) title : String (different values: 26) rules : ###FoundryRulesObject### traits : object [rarity] : String (different values: 1) common (x29) value : array Length: min=0 max=3 Value type: String (different values: 7) healing (x1) magical (x5) light (x1) earth (x1) air (x1) electricity (x1) water (x1) [duration] : object [expiry] : String (different values: 2) turn-start (x27) turn-end (x4) [sustained] : Boolean (different values: 2) False (x59) True (x1) unit : String (different values: 5) minutes (x7) unlimited (x30) rounds (x11) hours (x9) days (x4) value : Integer (different values: 7) 1 (x18) -1 (x30) 8 (x7) 10 (x2) 0 (x2) 3 (x1) 30 (x1) [perpetual] : Boolean (different values: 1) False (x1) [text] : String (different values: 1) (x1) [start] : object [initiative] : mixed value : Integer (different values: 1) 0 (x60) [tokenIcon] : object show : Boolean (different values: 2) True (x50) False (x10) [active] : Boolean (different values: 1) False (x1) [group] : mixed [overrides] : array<> Length: min=0 max=0 Value type: mixed [references] : object children : array<> Length: min=0 max=0 Value type: mixed immunityFrom : array<> Length: min=0 max=0 Value type: mixed overriddenBy : array<> Length: min=0 max=0 Value type: mixed overrides : array<> Length: min=0 max=0 Value type: mixed [removable] : Boolean (different values: 1) False (x1) [value] : object immutable : Boolean (different values: 1) False (x1) isValued : Boolean (different values: 1) True (x1) value : Integer (different values: 1) 1 (x1) [badge] : object labels : array Length: min=5 max=5 Value type: String (different values: 5) Hostile (x1) Unfriendly (x1) Indifferent (x1) Friendly (x1) Helpful (x1) loop : Boolean (different values: 1) False (x1) type : String (different values: 1) counter (x1) value : Integer (different values: 1) 3 (x1) type : String (different values: 3) feat (x7) effect (x60) condition (x1)