using Robust.Shared; using Robust.Shared.Configuration; namespace Content.Shared._RMC14.CCVar; [CVarDefs] public sealed class RMCCVars : CVars { public static readonly CVarDef CMXenoDamageDealtMultiplier = CVarDef.Create("rmc.xeno_damage_dealt_multiplier", 1f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef CMXenoDamageReceivedMultiplier = CVarDef.Create("rmc.xeno_damage_received_multiplier", 1f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef CMXenoSpeedMultiplier = CVarDef.Create("rmc.xeno_speed_multiplier", 1f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef CMPlayVoicelinesArachnid = CVarDef.Create("rmc.play_voicelines_arachnid", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesDiona = CVarDef.Create("rmc.play_voicelines_diona", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesDwarf = CVarDef.Create("rmc.play_voicelines_dwarf", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesFelinid = CVarDef.Create("rmc.play_voicelines_felinid", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesHuman = CVarDef.Create("rmc.play_voicelines_human", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesMoth = CVarDef.Create("rmc.play_voicelines_moth", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesReptilian = CVarDef.Create("rmc.play_voicelines_reptilian", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMPlayVoicelinesSlime = CVarDef.Create("rmc.play_voicelines_slime", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE); public static readonly CVarDef CMOocWebhook = CVarDef.Create("rmc.ooc_webhook", "", CVar.SERVERONLY | CVar.CONFIDENTIAL); public static readonly CVarDef CMMaxHeavyAttackTargets = CVarDef.Create("rmc.max_heavy_attack_targets", 3, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef CMBloodlossMultiplier = CVarDef.Create("rmc.bloodloss_multiplier", 1.5f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef CMBleedTimeMultiplier = CVarDef.Create("rmc.bleed_time_multiplier", 1f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef CMMarinesPerXeno = CVarDef.Create("rmc.marines_per_xeno", 7f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCPatronLobbyMessageTimeSeconds = CVarDef.Create("rmc.patron_lobby_message_time_seconds", 30, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCPatronLobbyMessageInitialDelaySeconds = CVarDef.Create("rmc.patron_lobby_message_initial_delay_seconds", 5, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDiscordAccountLinkingMessageLink = CVarDef.Create("rmc.discord_account_linking_message_link", "", CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCRequisitionsStartingBalance = CVarDef.Create("rmc.requisitions_starting_balance", 0, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCRequisitionsBalanceGain = CVarDef.Create("rmc.requisitions_balance_gain", 500, CVar.REPLICATED | CVar.SERVER); // TODO RMC14 400 public static readonly CVarDef RMCRequisitionsStartingDollarsPerMarine = CVarDef.Create("rmc.requisitions_starting_dollars_per_marine", 1900, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDiscordToken = CVarDef.Create("rmc.discord_token", "", CVar.SERVER | CVar.SERVERONLY | CVar.CONFIDENTIAL); public static readonly CVarDef RMCDiscordAdminChatChannel = CVarDef.Create("rmc.discord_admin_chat_channel", 0UL, CVar.SERVER | CVar.SERVERONLY | CVar.CONFIDENTIAL); /// /// Comma-separated list of maps to load as the planet in the distress signal gamemode. /// public static readonly CVarDef RMCPlanetMaps = CVarDef.Create("rmc.planet_maps", "/Maps/_RMC14/lv624.yml,/Maps/_RMC14/solaris.yml,/Maps/_RMC14/prison.yml,/Maps/_RMC14/shiva.yml", CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCPlanetCoordinateVariance = CVarDef.Create("rmc.planet_coordinate_variance", 500, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDrawStorageIconLabels = CVarDef.Create("rmc.draw_storage_icon_labels", true, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCFTLCrashLand = CVarDef.Create("rmc.ftl_crash_land", true, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDropshipInitialDelayMinutes = CVarDef.Create("rmc.dropship_initial_delay_minutes", 15f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCLandingZonePrimaryAutoMinutes = CVarDef.Create("rmc.landing_zone_primary_auto_minutes", 25f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCCorrosiveAcidTickDelaySeconds = CVarDef.Create("rmc.corrosive_acid_tick_delay_seconds", 10, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCCorrosiveAcidDamageType = CVarDef.Create("rmc.corrosive_acid_damage_type", "Heat", CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCCorrosiveAcidDamageTimeSeconds = CVarDef.Create("rmc.corrosive_acid_damage_time_seconds", 45, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCTailStabMaxTargets = CVarDef.Create("rmc.tail_stab_max_targets", 1, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCEvolutionPointsRequireOvipositorMinutes = CVarDef.Create("rmc.evolution_points_require_ovipositor_minutes", 5, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCEvolutionPointsAccumulateBeforeMinutes = CVarDef.Create("rmc.evolution_points_accumulate_before_minutes", 15, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCAtmosTileEqualize = CVarDef.Create("rmc.atmos_tile_equalize", false, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCGasTileOverlayUpdate = CVarDef.Create("rmc.gas_tile_overlay_update", false, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCActiveInputMoverEnabled = CVarDef.Create("rmc.active_input_mover_enabled", true, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCAdminFaxAreaMap = CVarDef.Create("rmc.admin_fax_area_map", "Maps/_RMC14/admin_fax.yml", CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCBioscanInitialDelaySeconds = CVarDef.Create("rmc.bioscan_initial_delay_seconds", 300, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCBioscanCheckDelaySeconds = CVarDef.Create("rmc.bioscan_check_delay_seconds", 60, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCBioscanMinimumCooldownSeconds = CVarDef.Create("rmc.bioscan_minimum_cooldown_seconds", 300, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCBioscanBaseCooldownSeconds = CVarDef.Create("rmc.bioscan_base_cooldown_seconds", 1800, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCBioscanVariance = CVarDef.Create("rmc.bioscan_variance", 2, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDropshipFabricatorStartingPoints = CVarDef.Create("rmc.dropship_fabricator_starting_points", 20000, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDropshipFabricatorGainEverySeconds = CVarDef.Create("rmc.dropship_fabricator_gain_every_seconds", 3.33333f, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDropshipCASDebug = CVarDef.Create("rmc.dropship_cas_debug", false, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDropshipFlyByTimeSeconds = CVarDef.Create("rmc.dropship_fly_by_time_seconds", 100, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCDropshipHijackTravelTimeSeconds = CVarDef.Create("rmc.dropship_hijack_travel_time_seconds", 180, CVar.REPLICATED | CVar.SERVER); public static readonly CVarDef RMCEntitiesLogDelete = CVarDef.Create("rmc.entities_log_delete", false, CVar.SERVER | CVar.SERVERONLY); public static readonly CVarDef RMCPlanetMapVote = CVarDef.Create("rmc.planet_map_vote", true, CVar.SERVER | CVar.SERVERONLY); public static readonly CVarDef RMCTacticalMapAnnounceCooldownSeconds = CVarDef.Create("rmc.tactical_map_announce_cooldown_seconds", 240, CVar.SERVER | CVar.SERVERONLY); public static readonly CVarDef RMCTacticalMapLineLimit = CVarDef.Create("rmc.tactical_map_line_limit", 1000, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCTacticalMapAdminHistorySize = CVarDef.Create("rmc.tactical_map_admin_history_size", 100, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCGunPrediction = CVarDef.Create("rmc.gun_prediction", true, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCGunPredictionPreventCollision = CVarDef.Create("rmc.gun_prediction_prevent_collision", false, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCGunPredictionLogHits = CVarDef.Create("rmc.gun_prediction_log_hits", false, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCGunPredictionCoordinateDeviation = CVarDef.Create("rmc.gun_prediction_coordinate_deviation", 0.75f, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCGunPredictionLowestCoordinateDeviation = CVarDef.Create("rmc.gun_prediction_lowest_coordinate_deviation", 0.5f, CVar.SERVER | CVar.REPLICATED); public static readonly CVarDef RMCGunPredictionAabbEnlargement = CVarDef.Create("rmc.gun_prediction_aabb_enlargement", 0.3f, CVar.SERVER | CVar.REPLICATED); }