using Robust.Shared; using Robust.Shared.Configuration; using Robust.Shared.Utility; namespace Content.Shared._Horizon.CCVar { [CVarDefs] public sealed class HorizonCCVars : CVars { /* * Barks (Звуки речи) */ public static readonly CVarDef BarksEnabled = CVarDef.Create("barks.enabled", true, CVar.SERVER | CVar.REPLICATED | CVar.ARCHIVE); public static readonly CVarDef BarksMaxPitch = CVarDef.Create("barks.max_pitch", 1.5f, CVar.SERVER | CVar.REPLICATED | CVar.ARCHIVE); public static readonly CVarDef BarksMinPitch = CVarDef.Create("barks.min_pitch", 0.6f, CVar.SERVER | CVar.REPLICATED | CVar.ARCHIVE); public static readonly CVarDef BarksMinDelay = CVarDef.Create("barks.min_delay", 0.1f, CVar.SERVER | CVar.REPLICATED | CVar.ARCHIVE); public static readonly CVarDef BarksMaxDelay = CVarDef.Create("barks.max_delay", 0.6f, CVar.SERVER | CVar.REPLICATED | CVar.ARCHIVE); public static readonly CVarDef ReplaceTTSWithBarks = CVarDef.Create("barks.replace_tts", true, CVar.CLIENTONLY | CVar.ARCHIVE); public static readonly CVarDef BarksVolume = CVarDef.Create("barks.volume", 1f, CVar.CLIENTONLY | CVar.ARCHIVE); /// /// URL of the Discord webhook which will relay bans. /// public static readonly CVarDef DiscordBanWebhook = CVarDef.Create("discord.ban_webhook", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); public static readonly CVarDef EnableCustomFonts = CVarDef.Create("lang.enable_fonts", true, CVar.CLIENTONLY | CVar.ARCHIVE); /// /// Paths to data /// public static readonly CVarDef ShutdownTimersPath = CVarDef.Create("paths.default_shutdown_path", "shutdown_timers.yml", CVar.SERVERONLY | CVar.CONFIDENTIAL); public static readonly CVarDef ShutdownEnabled = CVarDef.Create("paths.shutdown_enabled", false, CVar.SERVERONLY); /// /// Path to sponsors.txt file /// public static readonly CVarDef SponsorSystemSponsorsPath = CVarDef.Create("sponsor.sponsors_path", "sponsorSystem/sponsors.txt", CVar.SERVERONLY); /// /// Path to discord_sponsors.txt file /// public static readonly CVarDef SponsorSystemDiscordSponsorsPath = CVarDef.Create("sponsor.discord_sponsors_path", "sponsorSystem/discord_sponsors.txt", CVar.SERVERONLY); /// /// Path to disposable.txt file /// public static readonly CVarDef SponsorSystemDisposablePath = CVarDef.Create("sponsor.disposable_path", "sponsorSystem/disposable.txt", CVar.SERVERONLY); /// /// Path to sponsor_items.txt file /// public static readonly CVarDef SponsorSystemItemsPath = CVarDef.Create("sponsor.items_path", "sponsorSystem/sponsor_items.txt", CVar.SERVERONLY); /* * Очистка мусора (Trash Cleanup) */ /// /// Включена ли автоматическая очистка мусора. /// public static readonly CVarDef TrashCleanupEnabled = CVarDef.Create("trash.cleanup_enabled", true, CVar.SERVERONLY); /// /// Интервал в секундах между очистками мусора. /// public static readonly CVarDef TrashCleanupInterval = CVarDef.Create("trash.cleanup_interval", 600f, CVar.SERVERONLY); /// /// Задержка в секундах после начала раунда перед активацией очистки мусора. /// public static readonly CVarDef TrashCleanupStartDelay = CVarDef.Create("trash.cleanup_start_delay", 600f, CVar.SERVERONLY); /// /// Включение/отключение автоматического удаления мелких гридов. /// public static readonly CVarDef AutoGridCleanupEnabled = CVarDef.Create("shuttle.grid_cleanup_enabled", true, CVar.SERVERONLY | CVar.ARCHIVE); /// /// Включение/отключение автоматического удаления брошенных шаттлов. /// public static readonly CVarDef AutoDeleteEnabled = CVarDef.Create("shuttle.autodelete_enabled", true, CVar.SERVERONLY | CVar.ARCHIVE, "Отключить или включить автоудаление шаттлов."); /* * Планетки */ public static readonly CVarDef SpawnPlanets = CVarDef.Create("game.spawn_roundstart_planets", false, CVar.SERVERONLY); } }