DIFF

StateCB.c

class SymptomCB extends HumanCommandActionCallback
{
	//int m_SymptomUID;
	float m_RunTime;
	float m_StartingTime;
	PlayerBase m_Player;
	
	override void OnFinish(bool pCanceled)
	{
		if( m_Player && m_Player.GetSymptomManager())
		{
			m_Player.GetSymptomManager().OnAnimationFinished();
		}
	}
	
	
	void Init(float run_time, PlayerBase player)
	{
		EnableCancelCondition(true);
		m_RunTime = run_time * 1000;
		m_StartingTime = g_Game.GetTime();
		m_Player = player;
		
		if( m_Player && m_Player.GetSymptomManager())
		{
			m_Player.GetSymptomManager().OnAnimationStarted();
		}
	}
	
	bool CancelCondition()
	{
		return m_RunTime > 0 && (g_Game.GetTime() > m_StartingTime + m_RunTime);
	}

	override bool IsSymptomCallback()
	{
		return true;
	}
	
};