DIFF

ChemicalAgent.c

class ChemicalAgent extends AgentBase
{
	override void Init()
	{
		m_Type 					= eAgents.CHEMICAL_POISON;
		m_Invasibility 			= 0;
		m_TransferabilityIn		= 0.1;
		m_TransferabilityOut	= 1;
		m_TransferabilityAirOut	= 1;
		m_AntibioticsResistance = 1;
		m_MaxCount 				= 500;
		m_Potency 				= EStatLevels.CRITICAL;
		m_DieOffSpeed 			= 0.1;
	}
	
	override float GetDieOffSpeedEx(PlayerBase player)
	{
		if( player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION2) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION3))
		{
			return 0;
		}
		else
		{
			return super.GetDieOffSpeedEx(player);//round-about way of getting the m_DieOffSpeed
		}
	}
}