forked from mirror/openmw-tes3mp
Catch exceptions in AiSequence::execute
This commit is contained in:
parent
5a12407436
commit
03a10f217a
1 changed files with 23 additions and 15 deletions
|
@ -1,6 +1,7 @@
|
|||
#include "aisequence.hpp"
|
||||
|
||||
#include <limits>
|
||||
#include <iostream>
|
||||
|
||||
#include <components/esm/aisequence.hpp>
|
||||
|
||||
|
@ -229,6 +230,8 @@ void AiSequence::execute (const MWWorld::Ptr& actor, CharacterController& charac
|
|||
}
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
if (package->execute (actor,characterController,state,duration))
|
||||
{
|
||||
// Put repeating noncombat AI packages on the end of the stack so they can be used again
|
||||
|
@ -251,6 +254,11 @@ void AiSequence::execute (const MWWorld::Ptr& actor, CharacterController& charac
|
|||
mDone = false;
|
||||
}
|
||||
}
|
||||
catch (std::exception& e)
|
||||
{
|
||||
std::cerr << "Error during AiSequence::execute: " << e.what() << std::endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void AiSequence::clear()
|
||||
|
|
Loading…
Reference in a new issue