diff --git a/artifacts/config_files/Perks.ini b/artifacts/config_files/Perks.ini index 56d83b2b..e5cf4937 100644 --- a/artifacts/config_files/Perks.ini +++ b/artifacts/config_files/Perks.ini @@ -59,6 +59,11 @@ WeaponScopeRangeBonus=5 VaultCityInoculationsPoisonBonus=10 VaultCityInoculationsRadBonus=10 +;Changes the distance bonus for 'Cautious Nature' perk (ID 80) +;Affects where critters spawn in 'surrounding' random encounters without a specified distance +;valid range: -12..20, 3 - default bonus +CautiousNatureBonus=3 + ;Changes the damage bonus per level for 'Demolition Expert' perk (ID 82) ;999 - maximum bonus, 10 - default bonus DemolitionExpertBonus=10 diff --git a/sfall/Modules/SubModules/EnginePerks.cpp b/sfall/Modules/SubModules/EnginePerks.cpp index 4824806e..7cb1ddd1 100644 --- a/sfall/Modules/SubModules/EnginePerks.cpp +++ b/sfall/Modules/SubModules/EnginePerks.cpp @@ -103,6 +103,7 @@ void ReadPerksBonuses(const char* perksFile) { TryPatchSkillBonus8("LivingAnatomyDoctorBonus", 10, 0x496E66, perksFile); TryPatchSkillBonus8("PyromaniacBonus", 5, 0x424AB6, perksFile); TryPatchValue8("StonewallPercent", 50, 0, 100, 0x424B50, perksFile); + TryPatchValue8("CautiousNatureBonus", 3, -12, 20, 0x4C1756, perksFile); // -12 - nullify distance bonus if (TryGetModifiedInt("DemolitionExpertBonus", DemolitionExpertBonus, value, perksFile) && value >= 0) { DemolitionExpertBonus = min(value, 999); }