From 3d9c42e8ee750c1efca84741707152689f94e0ed Mon Sep 17 00:00:00 2001 From: Andrei Kortunov Date: Wed, 11 Dec 2019 08:47:46 +0400 Subject: [PATCH] Cap reputation values (bug #5226) --- CHANGELOG.md | 1 + apps/openmw/mwmechanics/npcstats.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a492f8616d..5acc8b4f52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -181,6 +181,7 @@ Bug #5218: Crash when disabling ToggleBorders Bug #5220: GetLOS crashes when actor isn't loaded Bug #5222: Empty cell name subrecords are not saved + Bug #5226: Reputation should be capped Feature #1774: Handle AvoidNode Feature #2229: Improve pathfinding AI Feature #3025: Analogue gamepad movement controls diff --git a/apps/openmw/mwmechanics/npcstats.cpp b/apps/openmw/mwmechanics/npcstats.cpp index 7dca082b68..aa6cd142ba 100644 --- a/apps/openmw/mwmechanics/npcstats.cpp +++ b/apps/openmw/mwmechanics/npcstats.cpp @@ -370,7 +370,8 @@ int MWMechanics::NpcStats::getReputation() const void MWMechanics::NpcStats::setReputation(int reputation) { - mReputation = reputation; + // Reputation is capped in original engine + mReputation = std::min(255, std::max(0, reputation)); } int MWMechanics::NpcStats::getCrimeId() const