DIFF

WoundAgent.c

class WoundAgent : AgentBase
{
	static const float RESISTANCE_STAGE_1 = 1;
	static const float RESISTANCE_STAGE_2 = 0.5;
	
	override void Init()
	{
		m_Type 					= eAgents.WOUND_AGENT;
		m_Invasibility 			= 0.208;//to reach 250 in 20 mins
		m_TransferabilityIn		= 1;
		m_TransferabilityOut	= 0;
		m_AntibioticsResistance = 0.5; //deprecated, use m_DrugResistances to initialize this agents resistance to a specific drug, as seen on lines 16
		m_MaxCount 				= 500;
		m_Potency 				= EStatLevels.GREAT;
		m_DieOffSpeed 			= 1;
		m_DrugResistances.Set(EMedicalDrugsType.ANTIBIOTICS, 0.5);	
	}
	
	override float GetAntibioticsResistanceEx(PlayerBase player)
	{
		if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_WOUND_INFECTION1))
			return RESISTANCE_STAGE_1;
		else
			return RESISTANCE_STAGE_2;
	}
	
	override bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
	{
		if (drugType == EMedicalDrugsType.ANTIBIOTICS)
		{
			if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_WOUND_INFECTION1))
				return true;
			else
				return false;
		}
		
		return super.GrowDuringMedicalDrugsAttack(drugType, player);
	}
}