1
0

RMCCVars.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. using Robust.Shared;
  2. using Robust.Shared.Configuration;
  3. namespace Content.Shared._RMC14.CCVar;
  4. [CVarDefs]
  5. public sealed class RMCCVars : CVars
  6. {
  7. public static readonly CVarDef<float> CMXenoDamageDealtMultiplier =
  8. CVarDef.Create("rmc.xeno_damage_dealt_multiplier", 1f, CVar.REPLICATED | CVar.SERVER);
  9. public static readonly CVarDef<float> CMXenoDamageReceivedMultiplier =
  10. CVarDef.Create("rmc.xeno_damage_received_multiplier", 1f, CVar.REPLICATED | CVar.SERVER);
  11. public static readonly CVarDef<float> CMXenoSpeedMultiplier =
  12. CVarDef.Create("rmc.xeno_speed_multiplier", 1f, CVar.REPLICATED | CVar.SERVER);
  13. public static readonly CVarDef<bool> CMPlayVoicelinesArachnid =
  14. CVarDef.Create("rmc.play_voicelines_arachnid", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  15. public static readonly CVarDef<bool> CMPlayVoicelinesDiona =
  16. CVarDef.Create("rmc.play_voicelines_diona", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  17. public static readonly CVarDef<bool> CMPlayVoicelinesDwarf =
  18. CVarDef.Create("rmc.play_voicelines_dwarf", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  19. public static readonly CVarDef<bool> CMPlayVoicelinesFelinid =
  20. CVarDef.Create("rmc.play_voicelines_felinid", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  21. public static readonly CVarDef<bool> CMPlayVoicelinesHuman =
  22. CVarDef.Create("rmc.play_voicelines_human", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  23. public static readonly CVarDef<bool> CMPlayVoicelinesMoth =
  24. CVarDef.Create("rmc.play_voicelines_moth", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  25. public static readonly CVarDef<bool> CMPlayVoicelinesReptilian =
  26. CVarDef.Create("rmc.play_voicelines_reptilian", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  27. public static readonly CVarDef<bool> CMPlayVoicelinesSlime =
  28. CVarDef.Create("rmc.play_voicelines_slime", true, CVar.REPLICATED | CVar.CLIENT | CVar.ARCHIVE);
  29. public static readonly CVarDef<string> CMOocWebhook =
  30. CVarDef.Create("rmc.ooc_webhook", "", CVar.SERVERONLY | CVar.CONFIDENTIAL);
  31. public static readonly CVarDef<int> CMMaxHeavyAttackTargets =
  32. CVarDef.Create("rmc.max_heavy_attack_targets", 3, CVar.REPLICATED | CVar.SERVER);
  33. public static readonly CVarDef<float> CMBloodlossMultiplier =
  34. CVarDef.Create("rmc.bloodloss_multiplier", 1.5f, CVar.REPLICATED | CVar.SERVER);
  35. public static readonly CVarDef<float> CMBleedTimeMultiplier =
  36. CVarDef.Create("rmc.bleed_time_multiplier", 1f, CVar.REPLICATED | CVar.SERVER);
  37. public static readonly CVarDef<float> CMMarinesPerXeno =
  38. CVarDef.Create("rmc.marines_per_xeno", 7f, CVar.REPLICATED | CVar.SERVER);
  39. public static readonly CVarDef<int> RMCPatronLobbyMessageTimeSeconds =
  40. CVarDef.Create("rmc.patron_lobby_message_time_seconds", 30, CVar.REPLICATED | CVar.SERVER);
  41. public static readonly CVarDef<int> RMCPatronLobbyMessageInitialDelaySeconds =
  42. CVarDef.Create("rmc.patron_lobby_message_initial_delay_seconds", 5, CVar.REPLICATED | CVar.SERVER);
  43. public static readonly CVarDef<string> RMCDiscordAccountLinkingMessageLink =
  44. CVarDef.Create("rmc.discord_account_linking_message_link", "", CVar.REPLICATED | CVar.SERVER);
  45. public static readonly CVarDef<int> RMCRequisitionsStartingBalance =
  46. CVarDef.Create("rmc.requisitions_starting_balance", 0, CVar.REPLICATED | CVar.SERVER);
  47. public static readonly CVarDef<int> RMCRequisitionsBalanceGain =
  48. CVarDef.Create("rmc.requisitions_balance_gain", 500, CVar.REPLICATED | CVar.SERVER);
  49. // TODO RMC14 400
  50. public static readonly CVarDef<int> RMCRequisitionsStartingDollarsPerMarine =
  51. CVarDef.Create("rmc.requisitions_starting_dollars_per_marine", 1900, CVar.REPLICATED | CVar.SERVER);
  52. public static readonly CVarDef<string> RMCDiscordToken =
  53. CVarDef.Create("rmc.discord_token", "", CVar.SERVER | CVar.SERVERONLY | CVar.CONFIDENTIAL);
  54. public static readonly CVarDef<ulong> RMCDiscordAdminChatChannel =
  55. CVarDef.Create("rmc.discord_admin_chat_channel", 0UL, CVar.SERVER | CVar.SERVERONLY | CVar.CONFIDENTIAL);
  56. /// <summary>
  57. /// Comma-separated list of maps to load as the planet in the distress signal gamemode.
  58. /// </summary>
  59. public static readonly CVarDef<string> RMCPlanetMaps =
  60. 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);
  61. public static readonly CVarDef<int> RMCPlanetCoordinateVariance =
  62. CVarDef.Create("rmc.planet_coordinate_variance", 500, CVar.REPLICATED | CVar.SERVER);
  63. public static readonly CVarDef<bool> RMCDrawStorageIconLabels =
  64. CVarDef.Create("rmc.draw_storage_icon_labels", true, CVar.REPLICATED | CVar.SERVER);
  65. public static readonly CVarDef<bool> RMCFTLCrashLand =
  66. CVarDef.Create("rmc.ftl_crash_land", true, CVar.REPLICATED | CVar.SERVER);
  67. public static readonly CVarDef<float> RMCDropshipInitialDelayMinutes =
  68. CVarDef.Create("rmc.dropship_initial_delay_minutes", 15f, CVar.REPLICATED | CVar.SERVER);
  69. public static readonly CVarDef<float> RMCLandingZonePrimaryAutoMinutes =
  70. CVarDef.Create("rmc.landing_zone_primary_auto_minutes", 25f, CVar.REPLICATED | CVar.SERVER);
  71. public static readonly CVarDef<int> RMCCorrosiveAcidTickDelaySeconds =
  72. CVarDef.Create("rmc.corrosive_acid_tick_delay_seconds", 10, CVar.REPLICATED | CVar.SERVER);
  73. public static readonly CVarDef<string> RMCCorrosiveAcidDamageType =
  74. CVarDef.Create("rmc.corrosive_acid_damage_type", "Heat", CVar.REPLICATED | CVar.SERVER);
  75. public static readonly CVarDef<int> RMCCorrosiveAcidDamageTimeSeconds =
  76. CVarDef.Create("rmc.corrosive_acid_damage_time_seconds", 45, CVar.REPLICATED | CVar.SERVER);
  77. public static readonly CVarDef<int> RMCTailStabMaxTargets =
  78. CVarDef.Create("rmc.tail_stab_max_targets", 1, CVar.REPLICATED | CVar.SERVER);
  79. public static readonly CVarDef<int> RMCEvolutionPointsRequireOvipositorMinutes =
  80. CVarDef.Create("rmc.evolution_points_require_ovipositor_minutes", 5, CVar.REPLICATED | CVar.SERVER);
  81. public static readonly CVarDef<int> RMCEvolutionPointsAccumulateBeforeMinutes =
  82. CVarDef.Create("rmc.evolution_points_accumulate_before_minutes", 15, CVar.REPLICATED | CVar.SERVER);
  83. public static readonly CVarDef<bool> RMCAtmosTileEqualize =
  84. CVarDef.Create("rmc.atmos_tile_equalize", false, CVar.REPLICATED | CVar.SERVER);
  85. public static readonly CVarDef<bool> RMCGasTileOverlayUpdate =
  86. CVarDef.Create("rmc.gas_tile_overlay_update", false, CVar.REPLICATED | CVar.SERVER);
  87. public static readonly CVarDef<bool> RMCActiveInputMoverEnabled =
  88. CVarDef.Create("rmc.active_input_mover_enabled", true, CVar.REPLICATED | CVar.SERVER);
  89. public static readonly CVarDef<string> RMCAdminFaxAreaMap =
  90. CVarDef.Create("rmc.admin_fax_area_map", "Maps/_RMC14/admin_fax.yml", CVar.REPLICATED | CVar.SERVER);
  91. public static readonly CVarDef<int> RMCBioscanInitialDelaySeconds =
  92. CVarDef.Create("rmc.bioscan_initial_delay_seconds", 300, CVar.REPLICATED | CVar.SERVER);
  93. public static readonly CVarDef<int> RMCBioscanCheckDelaySeconds =
  94. CVarDef.Create("rmc.bioscan_check_delay_seconds", 60, CVar.REPLICATED | CVar.SERVER);
  95. public static readonly CVarDef<int> RMCBioscanMinimumCooldownSeconds =
  96. CVarDef.Create("rmc.bioscan_minimum_cooldown_seconds", 300, CVar.REPLICATED | CVar.SERVER);
  97. public static readonly CVarDef<int> RMCBioscanBaseCooldownSeconds =
  98. CVarDef.Create("rmc.bioscan_base_cooldown_seconds", 1800, CVar.REPLICATED | CVar.SERVER);
  99. public static readonly CVarDef<int> RMCBioscanVariance =
  100. CVarDef.Create("rmc.bioscan_variance", 2, CVar.REPLICATED | CVar.SERVER);
  101. public static readonly CVarDef<int> RMCDropshipFabricatorStartingPoints =
  102. CVarDef.Create("rmc.dropship_fabricator_starting_points", 20000, CVar.REPLICATED | CVar.SERVER);
  103. public static readonly CVarDef<float> RMCDropshipFabricatorGainEverySeconds =
  104. CVarDef.Create("rmc.dropship_fabricator_gain_every_seconds", 3.33333f, CVar.REPLICATED | CVar.SERVER);
  105. public static readonly CVarDef<bool> RMCDropshipCASDebug =
  106. CVarDef.Create("rmc.dropship_cas_debug", false, CVar.REPLICATED | CVar.SERVER);
  107. public static readonly CVarDef<int> RMCDropshipFlyByTimeSeconds =
  108. CVarDef.Create("rmc.dropship_fly_by_time_seconds", 100, CVar.REPLICATED | CVar.SERVER);
  109. public static readonly CVarDef<int> RMCDropshipHijackTravelTimeSeconds =
  110. CVarDef.Create("rmc.dropship_hijack_travel_time_seconds", 180, CVar.REPLICATED | CVar.SERVER);
  111. public static readonly CVarDef<bool> RMCEntitiesLogDelete =
  112. CVarDef.Create("rmc.entities_log_delete", false, CVar.SERVER | CVar.SERVERONLY);
  113. public static readonly CVarDef<bool> RMCPlanetMapVote =
  114. CVarDef.Create("rmc.planet_map_vote", true, CVar.SERVER | CVar.SERVERONLY);
  115. public static readonly CVarDef<int> RMCTacticalMapAnnounceCooldownSeconds =
  116. CVarDef.Create("rmc.tactical_map_announce_cooldown_seconds", 240, CVar.SERVER | CVar.SERVERONLY);
  117. public static readonly CVarDef<int> RMCTacticalMapLineLimit =
  118. CVarDef.Create("rmc.tactical_map_line_limit", 1000, CVar.SERVER | CVar.REPLICATED);
  119. public static readonly CVarDef<int> RMCTacticalMapAdminHistorySize =
  120. CVarDef.Create("rmc.tactical_map_admin_history_size", 100, CVar.SERVER | CVar.REPLICATED);
  121. public static readonly CVarDef<bool> RMCGunPrediction =
  122. CVarDef.Create("rmc.gun_prediction", true, CVar.SERVER | CVar.REPLICATED);
  123. public static readonly CVarDef<bool> RMCGunPredictionPreventCollision =
  124. CVarDef.Create("rmc.gun_prediction_prevent_collision", false, CVar.SERVER | CVar.REPLICATED);
  125. public static readonly CVarDef<bool> RMCGunPredictionLogHits =
  126. CVarDef.Create("rmc.gun_prediction_log_hits", false, CVar.SERVER | CVar.REPLICATED);
  127. public static readonly CVarDef<float> RMCGunPredictionCoordinateDeviation =
  128. CVarDef.Create("rmc.gun_prediction_coordinate_deviation", 0.75f, CVar.SERVER | CVar.REPLICATED);
  129. public static readonly CVarDef<float> RMCGunPredictionLowestCoordinateDeviation =
  130. CVarDef.Create("rmc.gun_prediction_lowest_coordinate_deviation", 0.5f, CVar.SERVER | CVar.REPLICATED);
  131. public static readonly CVarDef<float> RMCGunPredictionAabbEnlargement =
  132. CVarDef.Create("rmc.gun_prediction_aabb_enlargement", 0.3f, CVar.SERVER | CVar.REPLICATED);
  133. }