blinded.c 837 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. class BlindedMdfr: ModifierBase
  2. {
  3. private const float BLIND_TIME = 7;
  4. private float m_Timer;
  5. override void Init()
  6. {
  7. m_TrackActivatedTime = false;
  8. m_ID = eModifiers.MDF_BLINDED;
  9. m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE;
  10. m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
  11. DisableActivateCheck();
  12. }
  13. override bool ActivateCondition(PlayerBase player)
  14. {
  15. return false;
  16. }
  17. override void OnActivate(PlayerBase player)
  18. {
  19. m_Timer = 0;
  20. }
  21. override void OnDeactivate(PlayerBase player)
  22. {
  23. g_Game.GetWorld().SetAperture(0);
  24. }
  25. override bool DeactivateCondition(PlayerBase player)
  26. {
  27. if ( m_Timer > BLIND_TIME )
  28. {
  29. return true;
  30. }
  31. else
  32. {
  33. return false;
  34. }
  35. }
  36. override void OnTick(PlayerBase player, float deltaT)
  37. {
  38. m_Timer++;
  39. g_Game.GetWorld().SetAperture(m_Timer);
  40. }
  41. };