26 lines
894 B
Plaintext
26 lines
894 B
Plaintext
Scriptname _00E_ArmorWeightPerkFixAlias extends ReferenceAlias Hidden
|
|
|
|
Event OnPlayerLoadGame()
|
|
|
|
Actor PlayerREF = GetReference() as Actor
|
|
|
|
; Perks modifying armor weights need some push on each game load to work.
|
|
; The push is needed only if the player is over-encumbered on game load.
|
|
; If the player is not over-encumbered, the push is not needed because checking the inventory, picking up items, sheathing/drawing a weapon will reset the perks anyway.
|
|
If PlayerREF.IsOverEncumbered()
|
|
_ResetPerk(PlayerREF, _00E_Class_Keeper_P05_C_Conditioning)
|
|
_ResetPerk(PlayerREF, _00E_Class_Vagrant_P05_B_Lightweight)
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
Function _ResetPerk(Actor PlayerREF, Perk p)
|
|
If PlayerREF.HasPerk(p)
|
|
PlayerREF.RemovePerk(p)
|
|
PlayerREF.AddPerk(p)
|
|
EndIf
|
|
EndFunction
|
|
|
|
Perk Property _00E_Class_Keeper_P05_C_Conditioning Auto
|
|
Perk Property _00E_Class_Vagrant_P05_B_Lightweight Auto
|