mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-04-01 18:06:43 +00:00
Fix an issue with the AI code
This commit is contained in:
parent
38a82c4b0b
commit
0b9676aaa3
1 changed files with 32 additions and 35 deletions
|
@ -39,12 +39,9 @@ namespace MWMechanics
|
|||
if(!MWBase::Environment::get().getWindowManager()->isGuiMode())
|
||||
{
|
||||
// AI
|
||||
if(MWBase::Environment::get().getMechanicsManager())//check MechanismsManager is already created
|
||||
{
|
||||
if(MWBase::Environment::get().getMechanicsManager()->isAIActive())//MWBase::Environment::get().getMechanicsManager()->isAIActive())
|
||||
if(MWBase::Environment::get().getMechanicsManager()->isAIActive())
|
||||
{
|
||||
CreatureStats& creatureStats = MWWorld::Class::get (ptr).getCreatureStats (ptr);
|
||||
if(ptr != MWBase::Environment::get().getWorld()->getPlayer().getPlayer()) MWBase::Environment::get().getMechanicsManager()->restoreDynamicStats();
|
||||
//engage combat or not?
|
||||
if(ptr != MWBase::Environment::get().getWorld()->getPlayer().getPlayer() && !creatureStats.isHostile())
|
||||
{
|
||||
|
@ -79,7 +76,6 @@ namespace MWMechanics
|
|||
|
||||
creatureStats.getAiSequence().execute (ptr,duration);
|
||||
}
|
||||
}
|
||||
|
||||
// fatigue restoration
|
||||
calculateRestoration(ptr, duration);
|
||||
|
@ -212,6 +208,7 @@ namespace MWMechanics
|
|||
stat.setModifier(effects.get(EffectKey(ESM::MagicEffect::FortifyHealth+i)).mMagnitude -
|
||||
effects.get(EffectKey(ESM::MagicEffect::DrainHealth+i)).mMagnitude);
|
||||
|
||||
|
||||
float currentDiff = creatureStats.getMagicEffects().get(EffectKey(ESM::MagicEffect::RestoreHealth+i)).mMagnitude
|
||||
- creatureStats.getMagicEffects().get(EffectKey(ESM::MagicEffect::DamageHealth+i)).mMagnitude
|
||||
- creatureStats.getMagicEffects().get(EffectKey(ESM::MagicEffect::AbsorbHealth)).mMagnitude;
|
||||
|
|
Loading…
Reference in a new issue