chemicalagent.c 693 B

123456789101112131415161718192021222324252627
  1. class ChemicalAgent extends AgentBase
  2. {
  3. override void Init()
  4. {
  5. m_Type = eAgents.CHEMICAL_POISON;
  6. m_Invasibility = 0;
  7. m_TransferabilityIn = 0.1;
  8. m_TransferabilityOut = 1;
  9. m_TransferabilityAirOut = 1;
  10. m_AntibioticsResistance = 1;
  11. m_MaxCount = 500;
  12. m_Potency = EStatLevels.CRITICAL;
  13. m_DieOffSpeed = 0.1;
  14. }
  15. override float GetDieOffSpeedEx(PlayerBase player)
  16. {
  17. if( player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION2) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION3))
  18. {
  19. return 0;
  20. }
  21. else
  22. {
  23. return super.GetDieOffSpeedEx(player);//round-about way of getting the m_DieOffSpeed
  24. }
  25. }
  26. }