diff --git a/indra/newview/statemachine/aistatemachine.cpp b/indra/newview/statemachine/aistatemachine.cpp index 94cb9da59..71a8ac47f 100644 --- a/indra/newview/statemachine/aistatemachine.cpp +++ b/indra/newview/statemachine/aistatemachine.cpp @@ -80,8 +80,14 @@ AIThreadSafeSimpleDC AIStateMachine::sMaxCount; void AIStateMachine::updateSettings(void) { - Dout(dc::statemachine, "Initializing AIStateMachine::sMaxCount"); - *AIAccess(sMaxCount) = calc_clock_frequency() * gSavedSettings.getU32("StateMachineMaxTime") / 1000; + static const LLCachedControl StateMachineMaxTime("StateMachineMaxTime", 20); + static U32 last_StateMachineMaxTime = 0; + if (last_StateMachineMaxTime != StateMachineMaxTime) + { + Dout(dc::statemachine, "Initializing AIStateMachine::sMaxCount"); + *AIAccess(sMaxCount) = calc_clock_frequency() * StateMachineMaxTime / 1000; + last_StateMachineMaxTime = StateMachineMaxTime; + } } //----------------------------------------------------------------------------