cyberware-2281/src/CWxAdrenalineAddBonus.gek
2024-04-27 00:30:12 +02:00

33 lines
813 B
Plaintext

scn CWxAdrenalineAddBonus
float fBonus
begin function { fBonus }
set CWxAdrenalineBonus to CWxAdrenalineBonus + fBonus
if CWxAdrenalineBonus > CWxAdrenalineBonusMax
set CWxAdrenalineBonus to CWxAdrenalineBonusMax
endif
DebugPrint "Cyberware: Setting adrenaline bonus to %.2f" CWxAdrenalineBonus
setUIFloat "HUDMainMenu/_PNxAPBonusValue" CWxAdrenalineBonus
setUIFloat "HUDMainMenu/_PNxAPBonusEnabled" 1
printd "Cyberware: Updating AP restore rate"
set fBonus to CWxDefaultAPRestoreRate * (1 + CWxAdrenalineBonus)
SetNumericGameSetting fActionPointsRestoreRate fBonus
if GetQuestRunning CWxAdrenalineQuest == 0
printd "Cyberware: Starting adrenaline cooldown"
StartQuest CWxAdrenalineQuest
endif
set CWxAdrenalineCounter to 0
printd "Cyberware: Adrenaline counter has been reset"
end