Constants.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. // ReSharper disable ConditionIsAlwaysTrueOrFalse
  3. #pragma warning disable 162
  4. namespace CardCollector.Resources
  5. {
  6. public static class Constants
  7. {
  8. /* Переключить данный флаг при сборке на сервер */
  9. public const bool DEBUG = true;
  10. /* Интервал сохранения изменений */
  11. public const double SAVING_CHANGES_INTERVAL = DEBUG ? 10 * 1000 : 5 * 60 * 1000;
  12. /* Время кэширования результатов @имя_бота команд */
  13. public const int INLINE_RESULTS_CACHE_TIME = 1;
  14. /* Включает бесконечные стикеры без наличия их в коллекции */
  15. public static readonly bool UNLIMITED_ALL_STICKERS = !DEBUG;
  16. /* Уровни привилегий пользователей системы */
  17. public const int OWNER_PRIVILEGE_LEVEL = 10;
  18. public const int ADMIN_PRIVILEGE_LEVEL = 9;
  19. public const int PROGRAMMER_PRIVILEGE_LEVEL = 5;
  20. public const int ARTIST_PRIVILEGE_LEVEL = 4;
  21. public const int SESSION_ACTIVE_PERIOD = DEBUG ? 1 : 60;
  22. public const int COMBINE_COUNT = 5;
  23. /* Время оповещения и сброса ежедневных заданий */
  24. public static readonly TimeSpan DailyTaskAlert = DEBUG ? new TimeSpan(21, 0, 0) : new TimeSpan(12, 0, 0);
  25. public static readonly TimeSpan DailyTaskReset = DEBUG ? new TimeSpan(0, 13, 0) : new TimeSpan(0, 0, 0);
  26. }
  27. }