1234567891011121314151617181920212223242526272829303132333435363738 |
- 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;//override in a func. GetAntiboticsResistance()
- m_MaxCount = 500;
- m_Potency = EStatLevels.GREAT;
- m_DieOffSpeed = 1;
- }
-
- 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);
- }
- }
|