Merge branch 'smoothbraincriminal' into 'master'

End pursue package if the target doesn't have a bounty

See merge request OpenMW/openmw!3677
macos_ci_fix
jvoisin 1 year ago
commit b39a6ae9cd

@ -1152,7 +1152,7 @@ namespace MWMechanics
if (npcStats.getCrimeId() != -1) if (npcStats.getCrimeId() != -1)
{ {
// if you've paid for your crimes and I haven't noticed // if you've paid for your crimes and I haven't noticed
if (npcStats.getCrimeId() <= world->getPlayer().getCrimeId() || playerStats.getBounty() <= 0) if (npcStats.getCrimeId() <= world->getPlayer().getCrimeId())
{ {
// Calm witness down // Calm witness down
if (ptr.getClass().isClass(ptr, "Guard")) if (ptr.getClass().isClass(ptr, "Guard"))

@ -12,6 +12,7 @@
#include "actorutil.hpp" #include "actorutil.hpp"
#include "character.hpp" #include "character.hpp"
#include "creaturestats.hpp" #include "creaturestats.hpp"
#include "npcstats.hpp"
namespace MWMechanics namespace MWMechanics
{ {
@ -47,6 +48,9 @@ namespace MWMechanics
if (target.getClass().getCreatureStats(target).isDead()) if (target.getClass().getCreatureStats(target).isDead())
return true; return true;
if (target.getClass().getNpcStats(target).getBounty() <= 0)
return true;
actor.getClass().getCreatureStats(actor).setDrawState(DrawState::Nothing); actor.getClass().getCreatureStats(actor).setDrawState(DrawState::Nothing);
// Set the target destination // Set the target destination

Loading…
Cancel
Save