Skip to content

Commit e29e324

Browse files
committed
Merge pull request #2235 from akortunov/aifix
[0.45 regression] Fix AI regressions
1 parent 1f3813a commit e29e324

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

apps/openmw/mwmechanics/spellpriority.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ namespace MWMechanics
171171

172172
float rating = rateEffects(enchantment->mEffects, actor, enemy);
173173

174-
rating *= 2; // prefer rechargable magic items over spells
174+
rating *= 1.25f; // prefer rechargable magic items over spells
175175
return rating;
176176
}
177177

apps/openmw/mwmechanics/weaponpriority.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,9 @@ namespace MWMechanics
125125
value = ref->mBase->mData.mCombat;
126126
}
127127

128-
rating *= getHitChance(actor, enemy, value) / 100.f;
128+
// Take hit chance in account, but do not allow rating become negative.
129+
float chance = getHitChance(actor, enemy, value) / 100.f;
130+
rating *= std::min(1.f, std::max(0.01f, chance));
129131

130132
if (weapon->mData.mType < ESM::Weapon::Arrow)
131133
rating *= weapon->mData.mSpeed;

0 commit comments

Comments
 (0)