bot_movementrandomizer.c
#ifdef ROBOCLIENT
class BotMovementRandomizer extends BotStateBase
{
ref HumanMovementState m_State = new HumanMovementState();
float m_dtAccumulator = 0.0;
void BotMovementRandomizer(Bot bot = NULL, BotStateBase parent = NULL)
{
}
override void OnEntry (BotEventBase e)
{
m_dtAccumulator = 0.0;
super.OnEntry(e);
}
override void OnExit (BotEventBase e)
{
m_dtAccumulator = 0.0;
super.OnExit(e);
}
override void OnUpdate (float dt)
{
super.OnUpdate(dt);
m_dtAccumulator += dt;
GetPlayerOwner().GetMovementState(m_State);
HumanCommandMove cm = GetPlayerOwner().GetCommand_Move();
HumanInputController hic = GetPlayerOwner().GetInputController();
hic.OverrideMovementSpeed(HumanInputControllerOverrideType.ONE_FRAME, 3.0);
hic.OverrideMovementAngle(HumanInputControllerOverrideType.ONE_FRAME, 0.0);
}
};
#endif