Constants.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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 = false;
  16. /* Время простоя удаления пользователей */
  17. public const int SESSION_ACTIVE_PERIOD = DEBUG ? 1 : 60;
  18. /* Уровни привилегий пользователей системы */
  19. public const int OWNER_PRIVILEGE_LEVEL = 10;
  20. public const int ADMIN_PRIVILEGE_LEVEL = 9;
  21. public const int PROGRAMMER_PRIVILEGE_LEVEL = 7;
  22. public const int ARTIST_PRIVILEGE_LEVEL = 4;
  23. /* Количество стикеров для создания комбинации */
  24. public const int COMBINE_COUNT = 5;
  25. /* Время оповещения и сброса ежедневных заданий */
  26. public static readonly TimeSpan DailyTaskAlert = DEBUG ? new TimeSpan(20, 30, 0) : new TimeSpan(10, 0, 0);
  27. public static readonly TimeSpan DailyTaskReset = DEBUG ? new TimeSpan(20, 30, 0) : new TimeSpan(10, 0, 0);
  28. /* Время выдачи наград за пассивные эффекты стикеров */
  29. public static readonly TimeSpan DailyStickerRewardCheck = DEBUG ? new TimeSpan(20, 35, 0) : new TimeSpan(11, 0, 0);
  30. }
  31. }