diff --git a/Modules/ClientControlGUI.cs b/Modules/ClientControlGUI.cs index 542fbbb64..8dd4eea3d 100644 --- a/Modules/ClientControlGUI.cs +++ b/Modules/ClientControlGUI.cs @@ -23,6 +23,16 @@ public class ClientControlGUI : MonoBehaviour /// public bool IsOpen; + /// + /// The screen rect of the open panel or if the panel is closed + /// + public static Rect PanelRect => Instance != null && Instance.IsOpen ? Instance._windowRect : Rect.zero; + + /// + /// The screen rect of the toggle button + /// + public static Rect ToggleRect { get; private set; } + /// /// Current scroll position inside the panel /// @@ -308,6 +318,7 @@ public class ClientControlGUI : MonoBehaviour y = Screen.height - size - 10f * Scale; } + ToggleRect = new Rect(x, y, size, size); // 90% transparent when in game and panel is closed, full opacity otherwise bool fadeOut = !IsOpen && (GameStates.IsInGame || GameSettingMenu.Instance); Color prev = GUI.color; diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index af134ecb9..fba5727ed 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -32,7 +32,6 @@ internal static class CustomRolesHelper CustomRoles.NoteKiller, CustomRoles.Weatherman, CustomRoles.Amogus, - CustomRoles.Wiper, CustomRoles.PortalMaker, CustomRoles.Gardener, CustomRoles.Farmer, @@ -153,7 +152,7 @@ internal static class CustomRolesHelper CustomRoles.DoubleAgent => CustomRoles.Crewmate, CustomRoles.Inhibitor => CustomRoles.Impostor, CustomRoles.Occultist => CustomRoles.Impostor, - CustomRoles.Wiper => CustomRoles.Impostor, + CustomRoles.Wiper => UsePets ? CustomRoles.Impostor : CustomRoles.Shapeshifter, CustomRoles.Forger => CustomRoles.Impostor, CustomRoles.ClockBlocker => CustomRoles.Impostor, CustomRoles.Psychopath => CustomRoles.Impostor, @@ -1112,6 +1111,7 @@ internal static class CustomRolesHelper or CustomRoles.Hypnotist or CustomRoles.Librarian or CustomRoles.Miner + or CustomRoles.Wiper or CustomRoles.RiftMaker or CustomRoles.Ninja or CustomRoles.QuickShooter diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 74aeb248e..9eff1d8d6 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -267,7 +267,7 @@ public static class Options public static OptionItem DisableTaskWin; public static OptionItem KillFlashDuration; - public static OptionItem EnableKillerLeftCommand; + public static OptionItem EnableGameStateCommand; public static OptionItem SeeEjectedRolesInMeeting; public static OptionItem EveryoneSeesDeathReasons; @@ -789,7 +789,7 @@ public static class Options public static OptionItem AutoKickStopWords; public static OptionItem AutoKickStopWordsAsBan; public static OptionItem AutoKickStopWordsTimes; - public static OptionItem KickAndroidPlayer; + public static OptionItem KickMobilePlayer; public static OptionItem ApplyDenyNameList; public static OptionItem KickPlayerFriendCodeNotExist; public static OptionItem KickLowLevelPlayer; @@ -1619,7 +1619,7 @@ public static class Options .SetValueFormat(OptionFormat.Level) .SetHeader(true); - KickAndroidPlayer = new BooleanOptionItem(19301, "KickAndroidPlayer", false, TabGroup.SystemSettings); + KickMobilePlayer = new BooleanOptionItem(19301, "KickMobilePlayer", false, TabGroup.SystemSettings); KickPlayerFriendCodeNotExist = new BooleanOptionItem(19302, "KickPlayerFriendCodeNotExist", false, TabGroup.SystemSettings, true); ApplyDenyNameList = new BooleanOptionItem(19303, "ApplyDenyNameList", true, TabGroup.SystemSettings, true); ApplyBanList = new BooleanOptionItem(19304, "ApplyBanList", true, TabGroup.SystemSettings, true); @@ -2891,7 +2891,7 @@ public static class Options .SetParent(AllAliveMeeting) .SetValueFormat(OptionFormat.Seconds); - EnableKillerLeftCommand = new BooleanOptionItem(44428, "EnableKillerLeftCommand", true, TabGroup.GameSettings) + EnableGameStateCommand = new BooleanOptionItem(44428, "EnableGameStateCommand", true, TabGroup.GameSettings) .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(147, 241, 240, byte.MaxValue)); @@ -2901,14 +2901,14 @@ public static class Options { GameStateSettings[s] = new BooleanOptionItem(44429 + i, $"GameStateCommand.Show{s}", true, TabGroup.GameSettings) .SetGameMode(CustomGameMode.Standard) - .SetParent(EnableKillerLeftCommand) + .SetParent(EnableGameStateCommand) .SetColor(new Color32(147, 241, 240, byte.MaxValue)); i++; } MinPlayersForGameStateCommand = new IntegerOptionItem(44442, "MinPlayersForGameStateCommand", new(1, 15, 1), 1, TabGroup.GameSettings) - .SetParent(EnableKillerLeftCommand) + .SetParent(EnableGameStateCommand) .SetGameMode(CustomGameMode.Standard) .SetValueFormat(OptionFormat.Players) .SetColor(new Color32(147, 241, 240, byte.MaxValue)); diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index aea1cc352..139463d07 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2552,7 +2552,7 @@ internal static class ChatCommands private static void KCountCommand(PlayerControl player, string text, string[] args) { - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool() || Main.AllAlivePlayerControls.Count < Options.MinPlayersForGameStateCommand.GetInt()) + if (GameStates.IsLobby || !Options.EnableGameStateCommand.GetBool() || Main.AllAlivePlayerControls.Count < Options.MinPlayersForGameStateCommand.GetInt()) { Utils.SendMessage(GetString("Message.CommandUnavailable"), player.PlayerId, importance: MessageImportance.Low); return; diff --git a/Patches/ClientPatch.cs b/Patches/ClientPatch.cs index c4e0fdb33..2b1373267 100644 --- a/Patches/ClientPatch.cs +++ b/Patches/ClientPatch.cs @@ -92,7 +92,7 @@ internal static class RunLoginPatch if (!Main.AckdPrivacyPolicy.Value) { - ModUpdater.ShowPopupWithTwoButtons(GetString("PP"), GetString("Yes"), GetString("MainMenu.ExitGameButton"), () => Main.AckdPrivacyPolicy.Value = true, SplashLogoAnimatorPatch.SceneChanger.ExitGame); + ModUpdater.ShowPopupWithTwoButtons(GetString("PrivacyPolicy"), GetString("Yes"), GetString("MainMenu.ExitGameButton"), () => Main.AckdPrivacyPolicy.Value = true, SplashLogoAnimatorPatch.SceneChanger.ExitGame); return; } diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 5c6283e7b..d0bb6034f 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -142,7 +142,7 @@ internal static class ExileControllerWrapUpPatch if (!AmongUsClient.Instance.AmHost || GameStates.IsEnded) return; - bool showRemainingKillers = Options.EnableKillerLeftCommand.GetBool() && Options.ShowImpRemainOnEject.GetBool(); + bool showRemainingKillers = Options.EnableGameStateCommand.GetBool() && Options.ShowImpRemainOnEject.GetBool(); bool ejectionNotify = CheckForEndVotingPatch.EjectionText != string.Empty; Logger.Msg($"Ejection Text: {CheckForEndVotingPatch.EjectionText}", "ExilePatch"); diff --git a/Patches/HudSpritePatch.cs b/Patches/HudSpritePatch.cs index 39ce82420..066776530 100644 --- a/Patches/HudSpritePatch.cs +++ b/Patches/HudSpritePatch.cs @@ -640,6 +640,12 @@ public static class HudSpritePatch else newAbilityButton = CustomButton.Get("Mine"); break; } + case CustomRoles.Wiper: + { + if (Options.UsePets.GetBool() && !Options.UsePhantomBasis.GetBool()) newPetButton = DefaultIcons[0]; + else newAbilityButton = DefaultIcons[0]; + break; + } case CustomRoles.Analyst: case CustomRoles.Witness: { diff --git a/Patches/JoystickBlockPatch.cs b/Patches/JoystickBlockPatch.cs new file mode 100644 index 000000000..2285f8f15 --- /dev/null +++ b/Patches/JoystickBlockPatch.cs @@ -0,0 +1,37 @@ +using System; +using HarmonyLib; +using UnityEngine; + +namespace EHR.Patches; + +[HarmonyPatch] +public static class JoystickBlockPatch +{ + private static bool ShouldBlockJoystickInput() + { + if (!OperatingSystem.IsAndroid()) return false; + if (!ClientControlGUI.Instance || !ClientControlGUI.Instance.IsOpen) return false; + + foreach (Touch touch in Input.touches) + { + Vector2 guiPos = new(touch.position.x, Screen.height - touch.position.y); + if (ClientControlGUI.PanelRect.Contains(guiPos) || ClientControlGUI.ToggleRect.Contains(guiPos)) + return true; + } + + return false; + } + + [HarmonyPatch(typeof(VirtualJoystickController), nameof(VirtualJoystickController.CheckDrag))] + [HarmonyPrefix] + public static bool VirtualJoystickCheckDrag(ref DragState __result) + { + if (!ShouldBlockJoystickInput()) return true; + __result = DragState.NoTouch; + return false; + } + + [HarmonyPatch(typeof(ScreenJoystick), "FixedUpdate")] + [HarmonyPrefix] + public static bool ScreenJoystickFixedUpdate() => !ShouldBlockJoystickInput(); +} diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index b1d6450d9..7a63417d2 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -506,7 +506,7 @@ internal static class OnPlayerJoinedPatch Logger.Info($"TempBanned a player {client.PlayerName} without a friend code", "Temp Ban"); } - if (AmongUsClient.Instance.AmHost && client.PlatformData.Platform is Platforms.Android or Platforms.IPhone && Options.KickAndroidPlayer.GetBool()) + if (AmongUsClient.Instance.AmHost && client.PlatformData.Platform is Platforms.Android or Platforms.IPhone && Options.KickMobilePlayer.GetBool()) { AmongUsClient.Instance.KickPlayer(client.Id, false); string msg = string.Format(GetString("KickMobilePlayer"), client.PlayerName); diff --git a/Resources/Config/EACList.txt b/Resources/Config/EACList.txt index 8e1b829ec..b77d07ffe 100644 --- a/Resources/Config/EACList.txt +++ b/Resources/Config/EACList.txt @@ -108,6 +108,8 @@ softiechic#0187 | 55291d4ae | Spatiallap | n word | effecttiny#2849 | c7b7aaa4f | yuka | Threatening my familiar host; accusing them, while being the actual culprit | Possibly she'll try to reach us and try to prove she's innocent, telling long stories, explaining and doing other nonsense. Don't trust her words beadslate#0697 | 9a5dc8267 | Veganworld | antisemitic comments and alts | gafflower#7502 | 0e6b31ae3 | TINCE | antisemitism | +labelduple#2771 | ae50507b1 | Hsudgiq | Noclip cheats | In Sarha's lobby +newbetters#6642 | 5d2323572 | Ben | Cheating | Cheating in Sarha's lobby ## Griefers, Toxic, Harrasing, Racist setmolar#4374 | | 藏族顶针 | Toxic | @@ -147,6 +149,7 @@ jocundblur#4007 | 8d87eca3d | apk4u | Racist | Alluding to racial slurs in Sarha freesnack#4985 | 9c1f2cdc2 | Iamkira | Racist | N word yearlydue#3076 | fa3a2c03a | Shadow | Racist | N word in Sarah's lobby westtext#4391 | 3af6925aa | RG2014 | Racist | n word in Sarha's lobby +ebbpleased#3115 | 5a86f21a0 | CarlosB131 | Racist | N word in Sarha's lobby ## Other tenthrope#3476 | | Oldishwire | Other | diff --git a/Resources/Lang/en_US.jsonc b/Resources/Lang/en_US.jsonc index 97e93fd96..cbc76c920 100644 --- a/Resources/Lang/en_US.jsonc +++ b/Resources/Lang/en_US.jsonc @@ -87,7 +87,6 @@ "Alive": "Alive", "Dead": "DEAD", "Kill": "Kill", - "Suicide": "Suicide", "Vent": "Vent", "Report": "Report", "Shapeshift": "Shapeshift", @@ -246,17 +245,7 @@ "JournalistNotesTitle": "<#fcba03>Journalist's Notes", "MediumTitle": "[★ Voice of the Underworld ★]", "MeetingManagerMessageTitle": "★ Meeting Management ★", - "MenuTitle.AFKDetection": "★ AFK Detection ★", - "MenuTitle.CTA": "★ Custom Team Assignment ★", "MenuTitle.CrewAdvancedGameEndChecking": "Advanced Game End Checking", - "MenuTitle.Disable": "★ Disable ★", - "MenuTitle.Ejections": "★ Ejection ★", - "MenuTitle.Ghost": "★ Ghost ★", - "MenuTitle.Guessers": "★ Guesser Mode ★", - "MenuTitle.MapsSettings": "★ Maps ★", - "MenuTitle.Meeting": "★ Meeting ★", - "MenuTitle.Other": "★ Different ★", - "MenuTitle.Sabotage": "★ Sabotage ★", "MenuTitle.Settings": "★ Settings ★", "MenuTitle.TaskSettings": "★ Task Management ★", "MessageTitle.Attention": "<#ff0000><#ffa500>⚠ ATTENTION! <#ffa500>⚠", @@ -1648,8 +1637,6 @@ "Anonymous": "Anonymous", "AnonymousInfo": "Force a player to report a body", "AnonymousInfoLong": "(Impostors):\\nAnonymous can use Shapeshift to hack into a target. The hacked target will report the body killed by Anonymous or its own if there is none. Hacking ignores whether a body can be reported. Hacking Lazy Guy is a waste of time.", - "AnonymousBodies": "Anonymous Bodies", - "AnonymousKillerCount": "Anonymous <#ff1919>Evil Player Count", "AnonymousShapeshiftText": "Hack", "AntiAdminer": "Anti-Adminer", "AntiAdminerInfo": "Track device usage", @@ -1661,7 +1648,6 @@ "Arrogance": "Arrogance", "ArroganceInfo": "Your cooldown decreases with each kill you make", "ArroganceInfoLong": "(Impostors):\\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "ArroganceDefaultKillCooldown": "Starting kill cooldown", "ArroganceMinKillCooldown": "Minimum kill cooldown", "ArroganceReduceKillCooldown": "Reduce kill cooldown by", "ArroganceShowProgressText": "Show kill cooldown reduction below the name", @@ -3766,11 +3752,6 @@ "GuesserInfo": "Guess roles of players in meetings to kill", "GuesserInfoLong": "(Add-ons):\\nAs a guesser, guess the roles of players in meetings to kill them. Guessing wrong kills you instead.\\n\\nThe guessing command is: /cmd bt [player id] [role]\\nYou can see the player's id before the player's name, or use the /cmd id command to view the id of all players.", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserDoesntDieOnMisguess": "Guesser Doesn't Die on Misguess", - "GuesserMaxKillsPerGame": "Max Kills Per Game", - "GuesserMaxKillsPerMeeting": "Max Kills Per Meeting", - "GuesserMode": "Guesser Mode", - "GuesserNumRestrictions": "Restrict the Number of Guessers on Each Team", "GuesserSuicides": "Guessers Suicide When Trying to Guess Players With <#BAAAE9>Onbound", "Haste": "Haste", "HasteInfo": "Your kill cooldown progresses while in vents", @@ -8452,21 +8433,6 @@ "8BallResponse.97": "\\n", "8BallResponse.98": "\\n", "8BallResponse.99": "\\n", - /* ============================== - AFK Detector - ============================== */ - "AFKActivateOnStart": "Activate AFK Detector on game start", - "AFKConsequence": "Consequence for AFK players", - "AFKConsequence.Kick": "Kick", - "AFKConsequence.Nothing": "Nothing", - "AFKConsequence.Shield": "Shield", - "AFKConsequence.Suicide": "Suicide", - "AFKKick": "{0} was kicked because they went AFK", - "AFKMinPlayersToActivate": "Minimum alive players to activate AFK Detector", - "AFKShielded": "According to the Host's settings, AFK players cannot be killed", - "AFKSuffix": "<#ffa500>(AFK)", - "AFKTooMany": "AFK detection was disabled for this round since there are too many AFK players", - "AFKWarning": "<#ffff00>Please move to avoid being marked as AFK <#ffffff>({0})", "AAWarning": "<#ffff00>You must move away from this device or you die!", "Admin": "Admin", "AdminTag": "<#ff0000>Admin", @@ -8757,7 +8723,6 @@ Vanilla Settings ============================== */ "TabGroup.VanillaSettings": "Vanilla Settings", - "KillCooldown": "Kill Cooldown", /* ============================== System Settings ============================== */ @@ -8898,14 +8863,388 @@ "MenuTitle.AGMR.RandomGroup": "Random Group {index}", "AGMR.RandomGroup.GMChance": "Chance of selecting {gm}", /* ============================== + Mod Settings + ============================== */ + "TabGroup.GameSettings": "Mod Settings", + "MenuTitle.Ejections": "★ Ejection ★", + "ConfirmEjectionsMode": "Confirm Ejections Mode", + "ConfirmEjections.None": "None", + "ConfirmEjections.Role": "Role", + "ConfirmEjections.Team": "Team", + "ShowImpRemainOnEject": "Show remaining Impostors on ejects", + "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", + "AnonymousKillerCount": "Anonymous <#ff1919>Evil Player Count", + "ConfirmEgoistOnEject": "Confirm Egoists on ejection", + "ConfirmLoversOnEject": "Confirm Lovers on ejection", + "ShowDifferentEjectionMessageForSomeRoles": "Show Different Ejection Message for Some Roles (<#ec62a5>Jester, <#611c3a>Executioner, <#8f815e>Innocent, etc.)", + "ShowTeamNextToRoleNameOnEject": "Show what team the ejected player's role is on", + "MenuTitle.MapsSettings": "★ Maps ★", + "RandomMapsMode": "Random Maps Mode", + "SkeldChance": "Chance that the map is The Skeld", + "MiraChance": "Chance that the map is MIRA HQ", + "PolusChance": "Chance that the map is Polus", + "DleksChance": "Chance that the map is dlekS ehT", + "AirshipChance": "Chance that the map is Airship", + "FungleChance": "Chance that the map is The Fungle", + "OverrideSpeedForEachMap": "Override Speed For Each Map", + "SpeedForMap": "Player Speed on {map}", + "RandomSpawn": "Random Spawns", + "AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", + "AirshipVariableElectrical": "Variable Electrical (Airship)", + "DisableAirshipMovingPlatform": "Disable Moving Platform (Airship)", + "DisableSporeTriggerOnFungle": "Disable Spore Triggers on Fungle", + "DisableZiplineOnFungle": "Disable Zipline (Fungle)", + "DisableZiplineFromTop": "Disable Use From Top", + "DisableZiplineFromUnder": "Disable Use From Under", + "DisableZiplineForCrew": "Disable Zipline for Crewmates", + "DisableZiplineForImps": "Disable Zipline for Impostors", + "DisableZiplineForNeutrals": "Disable Zipline for Neutrals", + "DisableZiplineForCoven": "Disable Zipline for Coven", + "ResetDoorsEveryTurns": "Reset All Doors After Meetings", + "DoorsResetMode": "Mode", + "RandomByDoor": "Random", + "AllOpen": "Open All", + "AllClosed": "Close All", + "ChangeDecontaminationTime": "Change Decontamination Time (MIRA HQ/Polus)", + "DecontaminationTimeOnMiraHQ": "Decontamination Time On MIRA HQ", + "DecontaminationDoorOpenTimeOnMiraHQ": "Decontamination Door Open Time On MIRA HQ", + "DecontaminationTimeOnPolus": "Decontamination Time On Polus", + "DecontaminationDoorOpenTimeOnPolus": "Decontamination Door Open Time On Polus", + "ExtraKillCooldownOnPolus": "Extra Kill Cooldown on Polus", + "ExtraKillCooldownOnAirship": "Extra Kill Cooldown on Airship", + "ExtraKillCooldownOnFungle": "Extra Kill Cooldown on Fungle", + "MenuTitle.Sabotage": "★ Sabotage ★", + "CommsCamouflage": "Camouflage during Comms Sabotage", + "CommsCamouflageDisableOnFungle": "Disable on Fungle", + "CommsCamouflageDisableOnMira": "Disable on MIRA HQ", + "CommsCamouflageLimit": "Limit", + "CommsCamouflageLimitSetChance": "Set Chance of Camouflaging (each time Comms are sabotaged)", + "CommsCamouflageLimitChance": "Chance of Camouflaging", + "CommsCamouflageLimitSetFrequency": "Set Frequency of Camouflaging (= only camouflage every x sabotages)", + "CommsCamouflageLimitFrequency": "Frequency of Camouflaging", + "CommsCamouflageLimitSetMaxTimes": "Set Maximum Times of Camouflaging", + "CommsCamouflageLimitMaxTimesPerGame": "Maximum Times of Camouflaging Per Game", + "CommsCamouflageLimitMaxTimesPerRound": "Maximum Times of Camouflaging Per Round", + "CommsCamouflageSetSameSpeed": "All Players Have the Same Speed During Camouflage", + "CommsCamouflagePreventRound1": "Don't Camouflage Round 1", + "DisableReportWhenCC": "Disable body reporting while camouflaged", + "SabotageCooldownControl": "Modify Sabotage Cooldown", + "SabotageCooldown": "Sabotage Cooldown", + "SabotageTimeControl": "Modify Sabotage Time Limit", + "SkeldReactorTimeLimit": "The Skeld Reactor Time Limit", + "SkeldO2TimeLimit": "The Skeld O2 Time Limit", + "MiraReactorTimeLimit": "MIRA HQ Reactor Time Limit", + "MiraO2TimeLimit": "MIRA HQ O2 Time Limit", + "PolusReactorTimeLimit": "Polus Reactor Time Limit", + "AirshipReactorTimeLimit": "Airship Reactor Time Limit", + "FungleReactorTimeLimit": "The Fungle Reactor Time Limit", + "FungleMushroomMixupDuration": "The Fungle Mushroom Mixup Duration", + "LightsOutSpecialSettings": "Fix Lights Special Settings", + "BlockDisturbancesToSwitches": "Block Switches When They Are Up", + "DisableAirshipViewingDeckLightsPanel": "Disable Viewing Deck Lights Panel (Airship)", + "DisableAirshipGapRoomLightsPanel": "Disable Gap Room Lights Panel (Airship)", + "DisableAirshipCargoLightsPanel": "Disable Cargo Lights Panel (Airship)", + "SabotageTimeLimitWinners.Imps": "<#ff1919>Impostors", + "SabotageTimeLimitWinners.NKs": "<#ffab1b>Neutral <#ff1919>Killers", + "SabotageTimeLimitWinners.Coven": "<#7b3fbb>Coven", + "IfSelectedTeamIsDead": "If the selected team is dead, then the winning team is", + "EnableCustomSabotages": "Enable Custom Sabotages", + "EnableGrabOxygenMaskCustomSabotage": "Enable Grab Oxygen Mask (call by sabotaging comms - to sabotage comms normally, click on the button twice)", + "MenuTitle.Disable": "★ Disable ★", + "DisableShieldAnimations": "Disable Unnecessary Shield Animations", + "DisableKillAnimationOnGuess": "Disable Kill Animation on Guesses", + "DisableShapeshiftAnimations": "Disable Shapeshift Animations", + "DisableAllShapeshiftAnimations": "Disable All Shapeshift Animations", + "DisableTaskWin": "Disable Task Win", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All Alive <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableMeeting": "Disable Meetings", + "DisableSabotage": "Disable Sabotages", + "DisableReactorOnSkeldAndMira": "Disable Reactor Sabotage (The Skeld & MIRA HQ)", + "DisableReactorOnPolus": "Disable Reset Seismic Stabilizers Sabotage (Polus)", + "DisableReactorOnAirship": "Disable Avert Crash Course Sabotage (Airship)", + "DisableO2": "Disable O2 Sabotage (The Skeld & MIRA HQ)", + "DisableComms": "Disable Comms Sabotage", + "DisableLights": "Disable Lights Sabotage", + "DisableMushroomMixup": "Disable Mushroom Mixup Sabotage (Fungle)", + "DisableCloseDoor": "Disable Doors sabotage", + "DisableWhisperCommand": "Disable /whisper command", + "DisableSpectateCommand": "Disable /spectate command", + "Disable8ballCommand": "Disable /8ball command", + "DisableVoteStartCommand": "Disable /votestart command", + "DisableVentingOn1v1": "Disable Venting in 1v1s", + "DisableSabotagingOn1v1": "Disable Sabotaging in 1v1s", + "DisableDevices": "Disable Devices", + "DisableSkeldDevices": "Disable Skeld Devices", + "DisableSkeldAdmin": "Disable Admin", + "DisableSkeldCamera": "Disable Cameras", + "DisableMiraHQDevices": "Disable MIRA HQ Devices", + "DisableMiraHQAdmin": "Disable Admin", + "DisableMiraHQDoorLog": "Disable DoorLog", + "DisableAirshipCamera": "Disable Cameras", + "DisablePolusDevices": "Disable Polus Devices", + "DisablePolusAdmin": "Disable Admin", + "DisablePolusCamera": "Disable Cameras", + "DisablePolusVital": "Disable Vitals", + "DisableAirshipDevices": "Disable Airship Devices", + "DisableAirshipCockpitAdmin": "Disable Cockpit Admin", + "DisableAirshipRecordsAdmin": "Disable Records Admin", + "DisableAirshipVital": "Disable Vitals", + "DisableFungleDevices": "Disable Fungle Devices", + "DisableFungleCamera": "Disable Binoculars", + "DisableFungleVital": "Disable Vitals", + "IgnoreConditions": "Ignore Conditions", + "IgnoreImpostors": "Ignore Impostors", + "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCrewmates": "Ignore Crewmates", + "IgnoreAfterAnyoneDied": "Ignore After First Death", + "MenuTitle.Meeting": "★ Meeting ★", + "SyncButtonMode": "Sync Buttons Mode", + "SyncedButtonCount": "Max Number of Emergency Meetings Allowed", + "AllAliveMeeting": "Meeting When No One is Dead", + "AllAliveMeetingTime": "Meeting Time When No One is Dead", + "EnableGameStateCommand": "Enable use of /gamestate command", + "GameStateCommand.ShowImpCount": "Show amount of alive <#ff1919>Impostors", + "GameStateCommand.ShowMadmateCount": "Show amount of alive <#ff1919>Madmates", + "GameStateCommand.ShowConvertedCount": "Show amount of alive <#ffab1b>Converted Players (excluding <#ff1919>Madmates)", + "GameStateCommand.ShowNNKCount": "Show amount of alive <#ffff00>Non-Killing <#ffab1b>Neutrals", + "GameStateCommand.ShowNKCount": "Show amount of alive <#ffab1b>Neutral <#ff1919>Killers", + "GameStateCommand.ShowCovenCount": "Show amount of alive <#7b3fbb>Coven", + "GameStateCommand.ShowCrewCount": "Show amount of alive <#8cffff>Crewmates", + "GameStateCommand.ShowRomanticState": "Show <#ff1493>Romantic pair state", + "GameStateCommand.ShowLoversState": "Show <#ff9ace>Lovers pair state", + "GameStateCommand.ShowTasks": "Show amount of completed tasks", + "MinPlayersForGameStateCommand": "Minimum alive players to use this command", + "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "EveryoneSeesDeathReasons": "Everyone Sees Death Reasons", + "HostSeesCommandsEnteredByOthers": "Host Sees Commands Entered By Others", + "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", + "AdditionalEmergencyCooldownThreshold": "Minimum Living Players to be Applied", + "AdditionalEmergencyCooldownTime": "Additional Cooldown", + "DisablePlayerVotedMessage": "Disable 'X has voted. Y remaining.' Message in Meetings", + "VoteMode": "Voting Mode", + "WhenSkipVote": "If the Player Skipped", + "WhenNonVote": "If the Player didn't vote", + "WhenTie": "When Tied Vote", + "TieMode.Default": "No ejects", + "TieMode.All": "Eject All", + "TieMode.Random": "Eject Random", + "Default": "No vote", + "Suicide": "Suicide", + "SelfVote": "Self Vote", + "Skip": "Skip", + "WhenSkipVoteIgnoreFirstMeeting": "Ignore the First Meeting", + "WhenSkipVoteIgnoreNoDeadBody": "Ignore When No Dead Body", + "WhenSkipVoteIgnoreEmergency": "Ignore at Emergency Meetings", + "MenuTitle.Other": "★ Different ★", + "LadderDeath": "Fall From Ladders", + "LadderDeathChance": "Fall To Death Chance", + "EightballCommandIndexes": "Number of responses for /8ball command (Use the custom translate file to import additional responses. These responses will return blank if no definitions are made)", + "FixFirstKillCooldown": "Reset First Kill Cooldown", + "ArroganceDefaultKillCooldown": "Starting kill cooldown", + "KillCooldown": "Kill Cooldown", + "ShieldPersonDiedFirst": "Shield the person who got killed first in the last game", + "KillFlashDuration": "Kill-Flash Duration", + "UniqueNeutralRevealScreen": "Each <#ffab1b>Neutral Role Has Its Own Reveal Screen", + "DraftMaxRolesPerPlayer": "Max Roles For Each Player To Choose From When Drafting", + "DraftAffectedByRoleSpawnChances": "Take Role Spawn Chances Into Account When Picking Draft Choices", + "LargerRoleTextSize": "Larger Role Text Size", + "DynamicTaskCountColor": "Dynamic Task Count Color", + "ShowTaskCountWhenAlive": "Show Task Count When Alive", + "ShowTaskCountWhenDead": "Show Task Count When Dead", + "IntegrateNaturalDisasters": "Integrate the Natural Disasters game mode into the current game mode", + "EnableGameTimeLimit": "Enable Game Time Limit (Expired = No One Wins)", + "GameTimeLimit": "Game Time Limit", + "GameTimerEnded": "Game Time Limit Ended", + "GameTimeLimitRunsDuringMeetings": "Game Time Limit Runs During Meetings", + "OverrideVisionInVents": "Override Vision While In Vent", + "InVentVisionForTeam": "Vision While In Vent For {team}", + "MenuTitle.Ghost": "★ Ghost ★", + "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", + "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "MenuTitle.AFKDetection": "★ AFK Detection ★", + "EnableAFKDetector": "Enable AFK Detector (Also Used To Detect And Fix Black Screens)", + "AFKConsequence": "Consequence for AFK players", + "AFKConsequence.Nothing": "Nothing", + "AFKConsequence.Shield": "Shield", + "AFKConsequence.Suicide": "Suicide", + "AFKConsequence.Kick": "Kick", + "AFKMinPlayersToActivate": "Minimum alive players to activate AFK Detector", + "AFKActivateOnStart": "Activate AFK Detector on game start", + "AFKShielded": "According to the Host's settings, AFK players cannot be killed", + "AFKKick": "{0} was kicked because they went AFK", + "AFKSuffix": "<#ffa500>(AFK)", + "AFKTooMany": "AFK detection was disabled for this round since there are too many AFK players", + "AFKWarning": "<#ffff00>Please move to avoid being marked as AFK <#ffffff>({0})", + "MenuTitle.CTA": "★ Custom Team Assignment ★", + /* ============================== + Game Modifiers + ============================== */ + "TabGroup.TaskSettings": "Game Modifiers", + "UsePets": "Use Pet button instead of Vent/Shapeshift", + "PetToAssign": "Pet to Assign to Everyone", + "PetButtonText": "Pet", + "pet_Alien": "Headslug", + "pet_Bedcrab": "Bedcrab", + "pet_BredPet": "Breb", + "pet_Bush": "Bushfriend", + "pet_Charles": "Charles Chopper", + "pet_Charles_Red": "Toppat Chopper", + "pet_ChewiePet": "Chewie", + "pet_Creb": "Creb", + "pet_Crewmate": "Mini Crewmate", + "pet_Crow": "Mad Crow", + "pet_Cube": "Deitied Guy", + "pet_D2GhostPet": "Ghost", + "pet_D2PoukaPet": "Pouka", + "pet_D2WormPet": "Worm", + "pet_DancingSkeletonPet": "Bone Shaker", + "pet_Doggy": "Doggy", + "pet_Ellie": "E. Rose", + "pet_Goose": "A Goose", + "pet_GuiltySpark": "Guilty Spark", + "pet_HamPet": "Holiday Hammy", + "pet_Hamster": "Hampton", + "pet_Lava": "Magmate", + "pet_Mister": "Mister", + "pet_Pate": "Pâté", + "pet_Pip": "Pip", + "pet_Pusheen": "Pusheen", + "pet_RANDOM_FOR_EVERYONE": "Random", + "pet_Rammy": "Rammy", + "pet_Robot": "Ro-Bot", + "pet_Snow": "Snowball", + "pet_Squig": "Squig", + "pet_Stickmin": "H. Stickmin", + "pet_Stormy": "Stormy", + "pet_Strawb": "Flying Strawberry", + "pet_UFO": "UFO", + "pet_YuleGoatPet": "Bränt", + "pet_clank": "Clank", + "pet_coaltonpet": "Coalton", + "pet_frankendog": "Frankendog", + "pet_lny_dragon": "Desolation of Skeld", + "pet_nancy": "Nancy", + "pet_napstamate": "Napstamate", + "pet_nuggetPet": "The Nug", + "pet_pocketCircuitCar": "Pocket Circuit", + "pet_poro": "Heimerdinger's Poro", + "pet_spaceCat": "Space Cat", + "pet_test": "Glitch Pet", + "AnonymousBodies": "Anonymous Bodies", + "EveryoneSeesDeadPlayersRoles": "Everyone Sees Dead Players' Roles", + "UsePhantomBasis": "Use Vanish Button (Phantom basis) as Ability Trigger", + "UsePhantomBasisForNKs": "Even for <#ffab1b>Neutral <#ff1919>Killing (Desynced) roles <#ffff00>(EXPERIMENTAL)", + "UseMeetingShapeshift": "Use Shapeshift Menu in Meetings to Select Targets Instead of Commands/Votes", + "UseMeetingShapeshiftForGuessing": "Even For Guessing (can cause frequent disconnects) (EXTREMELY EXPERIMENTAL ALPHA VERSION)", + "EveryoneCanVent": "Everyone Can Vent", + "OverrideOtherCrewBasedRoles": "Override Other Crew Based Roles to Engineer (not just regular Crewmate)", + "WhackAMole": "Whack-A-Mole", + "SpawnAdditionalRenegadeOnImpsDead": "Random <#8cffff>Crewmate Turns To <#ff1919>Renegade When All <#ff1919>Impostors Die", + "SpawnAdditionalRenegadeWhenNKAlive": "Spawn Even If a <#ffab1b>Neutral Killer is Alive", + "SpawnAdditionalRenegadeMinAlivePlayers": "Minimum Number of Alive Players to Spawn", + "DisableShortTasks": "Disable Short Tasks", + "DisableCleanVent": "Disable Clean Vent Task", + "DisableCalibrateDistributor": "Disable Calibrate Distributor Task", + "DisableChartCourse": "Disable Chart Course Task", + "DisableStabilizeSteering": "Disable Stabilize Steering Task", + "DisableCleanO2Filter": "Disable Clean O2 Filter Task", + "DisableUnlockManifolds": "Disable Unlock Manifolds Task", + "DisablePrimeShields": "Disable Prime Shields Task", + "DisableMeasureWeather": "Disable Measure Weather Task", + "DisableBuyBeverage": "Disable Buy Beverage Task", + "DisableAssembleArtifact": "Disable Assemble Artifact Task", + "DisableSortSamples": "Disable Sort Samples Task", + "DisableProcessData": "Disable Process Data Task", + "DisableRunDiagnostics": "Disable Run Diagnostics Task", + "DisableRepairDrill": "Disable Repair Drill Task", + "DisableAlignTelescope": "Disable Align Telescope Task", + "DisableRecordTemperature": "Disable Record Temperature Task", + "DisableFillCanisters": "Disable Fill Canisters Task", + "DisableMonitorTree": "Disable Monitor Tree Task", + "DisableStoreArtifacts": "Disable Store Artifacts Task", + "DisablePutAwayPistols": "Disable Put Away Pistols Task", + "DisablePutAwayRifles": "Disable Put Away Rifles Task", + "DisableMakeBurger": "Disable Make Burger Task", + "DisableCleanToilet": "Disable Clean Toilet Task", + "DisableDecontaminate": "Disable Decontaminate Task", + "DisableSortRecords": "Disable Sort Records Task", + "DisableFixShower": "Disable Fix Shower Task", + "DisablePickUpTowels": "Disable Pick Up Towels Task", + "DisablePolishRuby": "Disable Polish Ruby Task", + "DisableDressMannequin": "Disable Dress Mannequin Task", + "DisableRoastMarshmallow": "Disable Roast Marshmallow", + "DisableCollectSamples": "Disable Collect Samples", + "DisableReplaceParts": "Disable Replace Parts", + "DisableCommonTasks": "Disable Common Tasks", + "DisableSwipeCardTask": "Disable Swipe Card Task", + "DisableFixWiring": "Disable Fix Wiring Task", + "DisableEnterIdCode": "Disable Enter ID Code Task", + "DisableInsertKeys": "Disable Insert Keys Task", + "DisableScanBoardingPass": "Disable Scan Boarding Pass Task", + "DisableCollectVegetables": "Disable Collect Vegetables", + "DisableMineOres": "Disable Mine Ores", + "DisableExtractFuel": "Disable Extract Fuel", + "DisableCatchFish": "Disable Catch Fish", + "DisablePolishGem": "Disable Polish Gem", + "DisableHelpCritter": "Disable Help Critter", + "DisableHoistSupplies": "Disable Hoist Supplies", + "DisableLongTasks": "Disable Long Tasks", + "DisableSubmitScanTask": "Disable Submit Scan Task", + "DisableUnlockSafeTask": "Disable Unlock Safe Task", + "DisableStartReactorTask": "Disable Start Reactor Task", + "DisableResetBreakerTask": "Disable Reset Breakers Task", + "DisableAlignEngineOutput": "Disable Align Engine Output Task", + "DisableInspectSample": "Disable Inspect Sample Task", + "DisableEmptyChute": "Disable Empty Chute Task", + "DisableClearAsteroids": "Disable Clear Asteroids Task", + "DisableWaterPlants": "Disable Water Plants Task", + "DisableOpenWaterways": "Disable Open Waterways Task", + "DisableReplaceWaterJug": "Disable Replace Water Jug Task", + "DisableRebootWifi": "Disable Reboot Wifi Task", + "DisableDevelopPhotos": "Disable Develop Photos Task", + "DisableRewindTapes": "Disable Rewind Tapes Task", + "DisableStartFans": "Disable Start Fans Task", + "DisableFixAntenna": "Disable Fix Antenna", + "DisableBuildSandcastle": "Disable Build Sandcastle", + "DisableCrankGenerator": "Disable Crank Generator", + "DisableMonitorMushroom": "Disable Monitor Mushroom", + "DisablePlayVideoGame": "Disable Play Video Game", + "DisableFindSignal": "Disable Find Signal", + "DisableThrowFisbee": "Disable Throw Fisbee", + "DisableLiftWeights": "Disable Lift Weights", + "DisableCollectShells": "Disable Collect Shells", + "DisableOtherTasks": "Disable Situational tasks", + "DisableUploadDataTask": "Disable Upload Data Task", + "DisableEmptyGarbage": "Disable Empty Garbage Task", + "DisableFuelEngines": "Disable Fuel Engines Task", + "DisableDivertPower": "Disable Divert Power Task", + "DisableActivateWeatherNodes": "Disable Weather Nodes Task", + "MenuTitle.Guessers": "★ Guesser Mode ★", + "GuesserMode": "Guesser Mode", + "CrewmatesCanGuess": "Crewmates can guess", + "ImpostorsCanGuess": "Impostors can guess", + "NeutralKillersCanGuess": "Neutral Killers can guess", + "PassiveNeutralsCanGuess": "Passive Neutrals can guess", + "CovenCanGuess": "Coven can guess", + "BetrayalAddonsCanGuess": "Players With <#ffab1b>Betrayal Add-ons Can Guess", + "CanGuessAddons": "Can Guess Add-ons", + "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", + "GuesserMaxKillsPerMeeting": "Max Kills Per Meeting", + "GuesserMaxKillsPerGame": "Max Kills Per Game", + "GuesserNumRestrictions": "Restrict the Number of Guessers on Each Team", + "GuesserDoesntDieOnMisguess": "Guesser Doesn't Die on Misguess", + "CanGuessDuringDiscussionTime": "Guessers Can Guess During Discussion Time", + "MisguessDeathReason": "'Misguess' Death Reason", + /* ============================== Meeting Settings ============================== */ "AddedPolus": "Include Polus", "AddedTheAirship": "Include Airship", "AddedTheSkeld": "Include The Skeld", - "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", - "AdditionalEmergencyCooldownThreshold": "Minimum Living Players to be Applied", - "AdditionalEmergencyCooldownTime": "Additional Cooldown", "AddonCanBeGuessed": "Can be Guessed", "AfterMeeting": "After Meeting", "AfterMeetingKillCooldown": "Kill Cooldown after meetings", @@ -8915,16 +9254,12 @@ "AddonSettingsCrew": "Crewmate Configuration", "AddonSettingsImp": "Impostor Configuration", "AddonSettingsNeut": "Neutral Configuration", - "AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", - "AirshipReactorTimeLimit": "Airship Reactor Time Limit", - "AirshipVariableElectrical": "Variable Electrical (Airship)", /* ============================== Meeting Settings ============================== */ - "AllAliveMeeting": "Meeting When No One is Dead", - "AllAliveMeetingTime": "Meeting Time When No One is Dead", "Anagram.CorrectGuess": "<#00ffa5>✓ {0} has guessed the anagram correctly ({1})!", - + "Sabotage": "Sabotage", + "SabotageButtonText": "Sabotage", /* ============================== General Settings ============================== */ @@ -8938,7 +9273,6 @@ "BMWSBP.Blackmailer": "<#990000>Blackmailer", "BMWSBP.BlackmailerAndBlackmailed": "<#990000>Blackmailer + <#ffa500>Blackmailed", "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", - "BetrayalAddonsCanGuess": "Players With <#ffab1b>Betrayal Add-ons Can Guess", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", "BlackHoleMoveSpeed": "Black Hole Moving Speed", @@ -8951,13 +9285,7 @@ ============================== */ "BlackScreenFixCompleteNotify": "<#00ff00>Black Screen Fix Code Executed", "BlackmailedSuffix": "<#ffa500>BLACKMAILED", - - /* ============================== - General Settings - ============================== */ - "BlockDisturbancesToSwitches": "Block Switches When They Are Up", "BlockVentMovement": "Block Movement Between Vents (while in a vent)", - /* ============================== Cooldowns and Timers ============================== */ @@ -9018,8 +9346,6 @@ Meeting Settings ============================== */ "CanGuess": "Can Guess in Guesser Mode", - "CanGuessAddons": "Can Guess Add-ons", - "CanGuessDuringDiscussionTime": "Guessers Can Guess During Discussion Time", "CanGuessTarget": "Can Guess their Target", /* ============================== @@ -9135,20 +9461,9 @@ Commands ============================== */ // Command Behaviour - "GameStateCommand.ShowConvertedCount": "Show amount of alive <#ffab1b>Converted Players (excluding <#ff1919>Madmates)", - "GameStateCommand.ShowCovenCount": "Show amount of alive <#7b3fbb>Coven", - "GameStateCommand.ShowCrewCount": "Show amount of alive <#8cffff>Crewmates", - "GameStateCommand.ShowImpCount": "Show amount of alive <#ff1919>Impostors", - "GameStateCommand.ShowLoversState": "Show <#ff9ace>Lovers pair state", - "GameStateCommand.ShowMadmateCount": "Show amount of alive <#ff1919>Madmates", - "GameStateCommand.ShowNKCount": "Show amount of alive <#ffab1b>Neutral <#ff1919>Killers", - "GameStateCommand.ShowNNKCount": "Show amount of alive <#ffff00>Non-Killing <#ffab1b>Neutrals", - "GameStateCommand.ShowRomanticState": "Show <#ff1493>Romantic pair state", - "GameStateCommand.ShowTasks": "Show amount of completed tasks", "GNoCommandInfo": "This Command can only be used when in lobby or after you die.\\n\\ntype /gno X to play guess a number. X can be a number between 0 and 99 (both included). \\n\\nYou get maximum of 7 tries to guess the number.\\n\\n Example:- /gno 10", "HostKillSelfByCommand": "The lobby Host decided to commit suicide", "HostMayOmitCmdPrefix": "'cmd' prefix\\ncan be omitted", - "HostSeesCommandsEnteredByOthers": "Host Sees Commands Entered By Others", "MyRoleCommandHelp": "<#00ffa5>⇨ Type <#00a5ff>/m in the next meeting for the full description of your role ⇦", "NoSpamAnymoreUseCmd": "<#ff0000>⚠ <#ffff00>USE THE '/cmd {command name} {arguments}' FORMAT <#ff0000>⚠\\n<#ffa500>Otherwise your messages are exposed!", "SpectateCommand.ForcedSpectator": "<#00ff00>✓ {0} will spectate for the next game.", @@ -9504,9 +9819,7 @@ ============================== */ "AutoGMRotationStatusText.CooldownTimer": "Jumping to the next game mode on the list in {0} seconds", "AutoGMRotationStatusText.GMPoll": "Player Vote (/gmpoll)", - "DraftAffectedByRoleSpawnChances": "Take Role Spawn Chances Into Account When Picking Draft Choices", "DraftChosen": "You have chosen the {0} role for the next game.\\nYou can still change your choice by typing /draft [number] again.", - "DraftMaxRolesPerPlayer": "Max Roles For Each Player To Choose From When Drafting", "DraftNotEnoughRoles": "There are not enough roles enabled to choose from, so drafting cannot be started. Please enable more roles and try again.", "DraftResend": "Your drafting choices are:\\n\\n{0}\\n\\nCommands:\\n- Pick role: /draft [number]\\n- View description of role: /dd [number]\\nReplace [number] with the number of the role you want to pick. Example: /draft 4", "DraftStart": "Drafting has started! You now have a chance to pick a role from the list below if you'd like to get one of them for the next game. The roles you get to choose from are:\\n\\n{0}\\n\\nChat commands to use:\\n- Pick role: /draft [number]\\n- View description of role: /dd [number]\\nReplace [number] with the number of the role you want to pick. Example: /draft 4\\nIf you don't pick a role, you get a random one like you normally would.", @@ -9526,32 +9839,6 @@ "Poll.YouVoted": "You have voted for {0}, which now has {1} votes.", "PollResultTitle": "Poll Results", "PollUsage": "Format:\\n/poll {Question}? {Answer A} {Answer B} \n[Answer C] [Answer D] [Answer E]\n\nNote: The question should always end with a question mark (?)!", - /* ============================== - Sabotage Settings - ============================== */ - "CommsCamouflage": "Camouflage during Comms Sabotage", - "CommsCamouflageDisableOnFungle": "Disable on Fungle", - "CommsCamouflageDisableOnMira": "Disable on MIRA HQ", - "CommsCamouflageLimit": "Limit", - "CommsCamouflageLimitChance": "Chance of Camouflaging", - "CommsCamouflageLimitFrequency": "Frequency of Camouflaging", - "CommsCamouflageLimitMaxTimesPerGame": "Maximum Times of Camouflaging Per Game", - "CommsCamouflageLimitMaxTimesPerRound": "Maximum Times of Camouflaging Per Round", - "CommsCamouflageLimitSetChance": "Set Chance of Camouflaging (each time Comms are sabotaged)", - "CommsCamouflageLimitSetFrequency": "Set Frequency of Camouflaging (= only camouflage every x sabotages)", - "CommsCamouflageLimitSetMaxTimes": "Set Maximum Times of Camouflaging", - "CommsCamouflagePreventRound1": "Don't Camouflage Round 1", - "CommsCamouflageSetSameSpeed": "All Players Have the Same Speed During Camouflage", - /* ============================== - Meeting Settings - ============================== */ - "ConfirmEgoistOnEject": "Confirm Egoists on ejection", - "ConfirmEjections.None": "None", - "ConfirmEjections.Role": "Role", - "ConfirmEjections.Team": "Team", - "ConfirmEjectionsMode": "Confirm Ejections Mode", - "ConfirmLoversOnEject": "Confirm Lovers on ejection", - /* ============================== Cooldowns and Timers ============================== */ @@ -9579,23 +9866,15 @@ "CovenCanBeInLove": "Coven can be in love", "CovenCanBeRole": "Coven can become {role}", "CovenCanFindMarshall": "Reveal to <#7b3fbb>Coven", - - /* ============================== - Meeting Settings - ============================== */ - "CovenCanGuess": "Coven can guess", "CovenReceiveNecronomiconAfterNumMeetings": "Number of Meetings after which the Coven will start receiving the Necronomicon", - /* ============================== - General Settings + General Settings ============================== */ "CrewCanBeEgoist": "Crewmates can become Egoist", "CrewCanBeInLove": "Crewmates can be in love", "CrewCanBeLoyal": "Crewmates can become Loyal", "CrewCanBeRole": "Crewmates can become {role}", - "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "CrewLoversWinWithCrew": "If Both Lovers are Crewmates, they always win with Crewmates", - "CrewmatesCanGuess": "Crewmates can guess", "CurrentActiveSettingsHelp": "Current Active Settings Help", /* ============================== @@ -9722,16 +10001,7 @@ "DeathReason.WrongAnswer": "Wrong Answer", "DeathReason.YinYanged": "Yin Yanged", "DeathReason.etc": "Other", - "DebugMode": "Debug Mode", - - /* ============================== - Maps - ============================== */ - "DecontaminationDoorOpenTimeOnMiraHQ": "Decontamination Door Open Time On MIRA HQ", - "DecontaminationDoorOpenTimeOnPolus": "Decontamination Door Open Time On Polus", - "DecontaminationTimeOnMiraHQ": "Decontamination Time On MIRA HQ", - "DecontaminationTimeOnPolus": "Decontamination Time On Polus", /* ============================== Cooldowns and Timers ============================== */ @@ -9749,177 +10019,33 @@ /* ============================== Task Settings ============================== */ - "Disable8ballCommand": "Disable /8ball command", - "EightballCommandIndexes": "Number of responses for /8ball command (Use the custom translate file to import additional responses. These responses will return blank if no definitions are made)", - "DisableActivateWeatherNodes": "Disable Weather Nodes Task", - "DisableAirshipCamera": "Disable Cameras", - "DisableAirshipCargoLightsPanel": "Disable Cargo Lights Panel (Airship)", - "DisableAirshipCockpitAdmin": "Disable Cockpit Admin", - "DisableAirshipDevices": "Disable Airship Devices", - "DisableAirshipGapRoomLightsPanel": "Disable Gap Room Lights Panel (Airship)", - "DisableAirshipMovingPlatform": "Disable Moving Platform (Airship)", - "DisableAirshipRecordsAdmin": "Disable Records Admin", - "DisableAirshipViewingDeckLightsPanel": "Disable Viewing Deck Lights Panel (Airship)", - "DisableAirshipVital": "Disable Vitals", - "DisableAlignEngineOutput": "Disable Align Engine Output Task", - "DisableAlignTelescope": "Disable Align Telescope Task", - "DisableAllShapeshiftAnimations": "Disable All Shapeshift Animations", - "DisableAssembleArtifact": "Disable Assemble Artifact Task", "DisableBard": "Disable Bard", - "DisableBuildSandcastle": "Disable Build Sandcastle", - "DisableBuyBeverage": "Disable Buy Beverage Task", - "DisableCalibrateDistributor": "Disable Calibrate Distributor Task", - "DisableCatchFish": "Disable Catch Fish", - "DisableChartCourse": "Disable Chart Course Task", - "DisableCleanO2Filter": "Disable Clean O2 Filter Task", - "DisableCleanToilet": "Disable Clean Toilet Task", - "DisableCleanVent": "Disable Clean Vent Task", - "DisableClearAsteroids": "Disable Clear Asteroids Task", - "DisableCloseDoor": "Disable Doors sabotage", - "DisableCollectSamples": "Disable Collect Samples", - "DisableCollectShells": "Disable Collect Shells", - "DisableCollectVegetables": "Disable Collect Vegetables", - "DisableCommonTasks": "Disable Common Tasks", - "DisableComms": "Disable Comms Sabotage", "DisableCrackedGlass": "Disable Cracked Glass on Meeting Screen", - "DisableCrankGenerator": "Disable Crank Generator", - "DisableDecontaminate": "Disable Decontaminate Task", - "DisableDevelopPhotos": "Disable Develop Photos Task", - "DisableDevices": "Disable Devices", - "DisableDivertPower": "Disable Divert Power Task", - "DisableDressMannequin": "Disable Dress Mannequin Task", - "DisableEmptyChute": "Disable Empty Chute Task", - "DisableEmptyGarbage": "Disable Empty Garbage Task", - "DisableEnterIdCode": "Disable Enter ID Code Task", - "DisableExtractFuel": "Disable Extract Fuel", - "DisableFillCanisters": "Disable Fill Canisters Task", - "DisableFindSignal": "Disable Find Signal", - "DisableFixAntenna": "Disable Fix Antenna", - "DisableFixShower": "Disable Fix Shower Task", - "DisableFixWiring": "Disable Fix Wiring Task", - "DisableFuelEngines": "Disable Fuel Engines Task", - "DisableFungleCamera": "Disable Binoculars", - "DisableFungleDevices": "Disable Fungle Devices", - "DisableFungleVital": "Disable Vitals", - "DisableHelpCritter": "Disable Help Critter", "DisableHiddenRoles": "Disable Hidden Roles", - "DisableHoistSupplies": "Disable Hoist Supplies", - "DisableInsertKeys": "Disable Insert Keys Task", - "DisableInspectSample": "Disable Inspect Sample Task", - "DisableKillAnimationOnGuess": "Disable Kill Animation on Guesses", - "DisableLiftWeights": "Disable Lift Weights", - "DisableLights": "Disable Lights Sabotage", "DisableLobbyMusic": "Disable Lobby Music", - "DisableLongTasks": "Disable Long Tasks", - "DisableMakeBurger": "Disable Make Burger Task", - "DisableMeasureWeather": "Disable Measure Weather Task", - "DisableMeeting": "Disable Meetings", - "DisableMineOres": "Disable Mine Ores", - "DisableMiraHQAdmin": "Disable Admin", - "DisableMiraHQDevices": "Disable MIRA HQ Devices", - "DisableMiraHQDoorLog": "Disable DoorLog", - "DisableMonitorMushroom": "Disable Monitor Mushroom", - "DisableMonitorTree": "Disable Monitor Tree Task", - "DisableMushroomMixup": "Disable Mushroom Mixup Sabotage (Fungle)", - "DisableO2": "Disable O2 Sabotage (The Skeld & MIRA HQ)", - "DisableOpenWaterways": "Disable Open Waterways Task", - "DisableOtherTasks": "Disable Situational tasks", - "DisablePickUpTowels": "Disable Pick Up Towels Task", - "DisablePlayVideoGame": "Disable Play Video Game", - "DisablePlayerVotedMessage": "Disable 'X has voted. Y remaining.' Message in Meetings", - "DisablePolishGem": "Disable Polish Gem", - "DisablePolishRuby": "Disable Polish Ruby Task", - "DisablePolusAdmin": "Disable Admin", - "DisablePolusCamera": "Disable Cameras", - "DisablePolusDevices": "Disable Polus Devices", - "DisablePolusVital": "Disable Vitals", - "DisablePrimeShields": "Disable Prime Shields Task", - "DisableProcessData": "Disable Process Data Task", - "DisablePutAwayPistols": "Disable Put Away Pistols Task", - "DisablePutAwayRifles": "Disable Put Away Rifles Task", - "DisableReactorOnAirship": "Disable Avert Crash Course Sabotage (Airship)", - "DisableReactorOnPolus": "Disable Reset Seismic Stabilizers Sabotage (Polus)", - "DisableReactorOnSkeldAndMira": "Disable Reactor Sabotage (The Skeld & MIRA HQ)", - "DisableRebootWifi": "Disable Reboot Wifi Task", - "DisableRecordTemperature": "Disable Record Temperature Task", - "DisableRepairDrill": "Disable Repair Drill Task", - "DisableReplaceParts": "Disable Replace Parts", - "DisableReplaceWaterJug": "Disable Replace Water Jug Task", - "DisableReportWhenCC": "Disable body reporting while camouflaged", - "DisableResetBreakerTask": "Disable Reset Breakers Task", - "DisableRewindTapes": "Disable Rewind Tapes Task", - "DisableRoastMarshmallow": "Disable Roast Marshmallow", - "DisableRunDiagnostics": "Disable Run Diagnostics Task", - "DisableSabotage": "Disable Sabotages", - "DisableSabotagingOn1v1": "Disable Sabotaging in 1v1s", "DisableSaboteur": "Disable Saboteur", - "DisableScanBoardingPass": "Disable Scan Boarding Pass Task", - "DisableShapeshiftAnimations": "Disable Shapeshift Animations", - "DisableShieldAnimations": "Disable Unnecessary Shield Animations", - "DisableShortTasks": "Disable Short Tasks", - "DisableSkeldAdmin": "Disable Admin", - "DisableSkeldCamera": "Disable Cameras", - "DisableSkeldDevices": "Disable Skeld Devices", - "DisableSortRecords": "Disable Sort Records Task", - "DisableSortSamples": "Disable Sort Samples Task", - "DisableSpectateCommand": "Disable /spectate command", - "DisableSporeTriggerOnFungle": "Disable Spore Triggers on Fungle", - "DisableStabilizeSteering": "Disable Stabilize Steering Task", - "DisableStartFans": "Disable Start Fans Task", - "DisableStartReactorTask": "Disable Start Reactor Task", - "DisableStoreArtifacts": "Disable Store Artifacts Task", - "DisableSubmitScanTask": "Disable Submit Scan Task", "DisableSunnyboy": "Disable Sunnyboy", - "DisableSwipeCardTask": "Disable Swipe Card Task", - "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All Alive <#8cffff>Crewmates Are <#ffab1b>Converted", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", "DisableTasks": "Disable Tasks", - "DisableThrowFisbee": "Disable Throw Fisbee", - "DisableUnlockManifolds": "Disable Unlock Manifolds Task", - "DisableUnlockSafeTask": "Disable Unlock Safe Task", - "DisableUploadDataTask": "Disable Upload Data Task", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "DisableVanillaRoles": "Disable Vanilla Roles", - "DisableVentingOn1v1": "Disable Venting in 1v1s", - "DisableVoteStartCommand": "Disable /votestart command", - "DisableWaterPlants": "Disable Water Plants Task", - "DisableWhisperCommand": "Disable 'whisper' command", - "DisableZiplineForCoven": "Disable Zipline for Coven", - "DisableZiplineForCrew": "Disable Zipline for Crewmates", - "DisableZiplineForImps": "Disable Zipline for Impostors", - "DisableZiplineForNeutrals": "Disable Zipline for Neutrals", - "DisableZiplineFromTop": "Disable Use From Top", - "DisableZiplineFromUnder": "Disable Use From Under", - "DisableZiplineOnFungle": "Disable Zipline (Fungle)", "DisabledByProgram": "Public rooms have been disabled by the program", "DisabledBySettings": "Disabled by Settings", - /* ============================== Maps ============================== */ "DoesntSpawnOnFungle": "Doesn't Spawn When the Map is Fungle", - "DoorsResetMode": "Mode", /* ============================== Task Settings ============================== */ "DoYourTasksPlease": "Please do your tasks!", - /* ============================== Meeting Settings ============================== */ "DualVotes": "Duplicate votes", - - /* ============================== - Task Settings - ============================== */ - "DynamicTaskCountColor": "Dynamic Task Count Color", - /* ============================== General Settings ============================== */ "E2Block": "Block Erase", - /* ============================== EAC ============================== */ @@ -10002,14 +10128,9 @@ /* ============================== General Settings ============================== */ - "EnableAFKDetector": "Enable AFK Detector (Also Used To Detect And Fix Black Screens)", - "EnableCustomSabotages": "Enable Custom Sabotages", "EnableDarkTheme": "Dark Theme for Chat UI", "EnableDebugMode": "Enable Debug Mode", "EnableExtraAbility": "Enable Extra Ability", - "EnableGameTimeLimit": "Enable Game Time Limit (Expired = No One Wins)", - "EnableGrabOxygenMaskCustomSabotage": "Enable Grab Oxygen Mask (call by sabotaging comms - to sabotage comms normally, click on the button twice)", - "EnableKillerLeftCommand": "Enable use of /gs (formerly /kcount) command", "EnableSpurtCharge": "Display The Charge", "EnabledGMWarning": "You have enabled Game Master. This will make you a ghost at the start of every game.", @@ -10024,12 +10145,6 @@ Cooldowns and Timers ============================== */ "EvenKillCooldown": "Even-Numbered kill cooldown", - - /* ============================== - General Settings - ============================== */ - "EveryoneCanVent": "Everyone Can Vent", - /* ============================== Meeting Settings ============================== */ @@ -10038,13 +10153,6 @@ "ExiledInnocentTargetAddBelow": "\\nAnd looking back, there's also the Innocent counting the money in their hands....", "ExiledInnocentTargetInOneLine": "{0} was {1}.\\nBut looking back, there's the Innocent counting the money in their hands....\\nGG!", "ExiledJester": "You're all fools!\\n{0} the {1} laughing out loud tricked you into ejecting them.\\nGG!", - - /* ============================== - Maps - ============================== */ - "ExtraKillCooldownOnAirship": "Extra Kill Cooldown on Airship", - "ExtraKillCooldownOnFungle": "Extra Kill Cooldown on Fungle", - "ExtraKillCooldownOnPolus": "Extra Kill Cooldown on Polus", "ExtraVotesPT": "<#00a5ff>(<#00ffff>+<#00ffa5>{0} votes)", /* ============================== Task Settings @@ -10057,23 +10165,8 @@ /* ============================== Cooldowns and Timers ============================== */ - "FixFirstKillCooldown": "Reset First Kill Cooldown", - /* ============================== - Cooldowns and Timers - ============================== */ "FreezeCooldown": "Freeze Cooldown", "FreezeDuration": "Freeze Duration", - - /* ============================== - Maps - ============================== */ - "FungleMushroomMixupDuration": "The Fungle Mushroom Mixup Duration", - - /* ============================== - Sabotage Settings - ============================== */ - "FungleReactorTimeLimit": "The Fungle Reactor Time Limit", - /* ============================== Meeting Settings ============================== */ @@ -10133,14 +10226,6 @@ ============================== */ "GanPresidentCanBeMadmate": "President can be converted", "GanSheriffCanBeMadmate": "Sheriff can be converted", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", - "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", - - /* ============================== - Meeting Settings - ============================== */ - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - /* ============================== Task Settings ============================== */ @@ -10201,10 +10286,6 @@ Notifications and Messages ============================== */ "HnSUnloadWarning": "<#ffff00>WARNING:\\nEHR doesn't support vanilla Hide And Seek and will unload if you enable it.\\nYou can use EHR's Custom Hide And Seek game mode with unique roles instead.", - /* ============================== - Teams / Alignments - ============================== */ - "IfSelectedTeamIsDead": "If the selected team is dead, then the winning team is", /* ============================== General Settings ============================== */ @@ -10213,22 +10294,13 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "ImpCanBeRole": "Impostors can become {role}", "ImpCanFindMarshall": "Reveal to <#ff1919>Impostors", - /* ============================== - Meeting Settings - ============================== */ - "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", /* ============================== General Settings ============================== */ "ImpCanKillMadmate": "Impostors can kill Madmates", - /* ============================== - Meeting Settings - ============================== */ - "ImpostorsCanGuess": "Impostors can guess", /* ============================== Teams / Alignments ============================== */ - "InVentVisionForTeam": "Vision While In Vent For {team}", "IncompatibleMod": "Incompatible Mod", "IncompatibleNeutralMode": "If neutral is incompatible, turn into", /* ============================== @@ -10253,12 +10325,6 @@ General Settings ============================== */ "KillCount": " Kills: {0}", - - /* ============================== - Cooldowns and Timers - ============================== */ - "KillFlashDuration": "Kill-Flash Duration", - /* ============================== Meeting Settings ============================== */ @@ -10270,18 +10336,11 @@ Lovers ============================== */ "LegacyLovers": "Legacy Lovers", - - /* ============================== - Sabotage Settings - ============================== */ - "LightsOutSpecialSettings": "Fix Lights Special Settings", - /* ============================== General Settings ============================== */ "LimitPerGame": "Limit Per Game", "LimitPerRounds": "Limit Per Rounds", - /* ============================== Loading Hints ============================== */ @@ -10485,16 +10544,7 @@ "MinMaxModdedImpCountsSettingsChangedAuto": "<#ffff00>Modded Min/Max Impostors Automatically Set To <#ffffff>{0}\\nBecause you only changed the vanilla setting, which gets overridden by the modded ones.", "MinPlayersForAirship": "Minimum Players for Airship", "MinPlayersForFungle": "Minimum Players for The Fungle", - "MinPlayersForGameStateCommand": "Minimum alive players to use this command", "MinTasksToActivateAbility": "Minimum Number of Tasks Completed to Activate Ability", - /* ============================== - General Settings - ============================== */ - "MiraO2TimeLimit": "MIRA HQ O2 Time Limit", - /* ============================== - Sabotage Settings - ============================== */ - "MiraReactorTimeLimit": "MIRA HQ Reactor Time Limit", /* ============================== Notifications and Messages ============================== */ @@ -10561,11 +10611,6 @@ "NeutralCanBeInLove": "Neutrals can be in love", "NeutralCanBeRole": "Neutrals can become {role}", - /* ============================== - Meeting Settings - ============================== */ - "NeutralKillersCanGuess": "Neutral Killers can guess", - /* ============================== General Settings ============================== */ @@ -10622,34 +10667,14 @@ ============================== */ "OddKillCooldown": "Odd-Numbered kill cooldown", "OnlyShowPart": "Shown only part", - - /* ============================== - General Settings - ============================== */ - "OverrideOtherCrewBasedRoles": "Override Other Crew Based Roles to Engineer (not just regular Crewmate)", - "OverrideSpeedForEachMap": "Override Speed For Each Map", - "OverrideVisionInVents": "Override Vision While In Vent", - - /* ============================== - Meeting Settings - ============================== */ - "PassiveNeutralsCanGuess": "Passive Neutrals can guess", - /* ============================== General Settings ============================== */ "PetsForceEnabled": "The Speedrun game mode requires pets to be enabled, so they are forced on. You can disable it for future games under Game Modifiers.", - /* ============================== Cooldowns and Timers ============================== */ "PoisonCooldown": "Poison Cooldown", - - /* ============================== - Sabotage Settings - ============================== */ - "PolusReactorTimeLimit": "Polus Reactor Time Limit", - /* ============================== General Settings ============================== */ @@ -10661,18 +10686,6 @@ "Promt.EnableAllRoles": "Enable all roles and add-ons?\\n\\nYes - Enable all roles and add-ons\\nNo - Enter the quick setup dialog of roles and add-ons", "Promt.EnableRole": "({0}/{1}) {2}\\nEnable {3}?\\n\\n{4}", "Promt.ResetAllOptions": "Are you sure you want to reset all options? This action is irreversible and may take few minutes.", - - /* ============================== - Maps - ============================== */ - "RandomMapsMode": "Random Maps Mode", - "SkeldChance": "Chance that the map is The Skeld", - "MiraChance": "Chance that the map is MIRA HQ", - "PolusChance": "Chance that the map is Polus", - "DleksChance": "Chance that the map is dlekS ehT", - "AirshipChance": "Chance that the map is Airship", - "FungleChance": "Chance that the map is The Fungle", - /* ============================== Rates and Percentages ============================== */ @@ -10701,13 +10714,6 @@ Notifications and Messages ============================== */ "ReadyCheckMessage": "The Host/a Staff is checking how many players are ready to start the game.\\nPlease type /ready to let the Host/Staff know you're not AFK.", - - /* ============================== - General Settings - ============================== */ - "RemainingText.AnonymousEvilCount.Plural": "Evil Players", - "RemainingText.AnonymousEvilCount.Single": "Evil Player", - /* ============================== Client Settings ============================== */ @@ -10719,7 +10725,6 @@ "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "SwitchVanilla": "Switch Vanilla", - "DarkThemeForMeetingUI": "Dark Theme for Meeting UI", "HorseMode": "Horse Mode", "LongMode": "Long Mode", @@ -10747,23 +10752,6 @@ "RestEHRSetting": "EHR settings have been restored to default", "RevealMaxCount": "Maximum Reveals", "RitualMaxCount": "Maximum Reveals", - - /* ============================== - Sabotage Settings - ============================== */ - "Sabotage": "Sabotage", - "SabotageButtonText": "Sabotage", - "SabotageCooldown": "Sabotage Cooldown", - "SabotageCooldownControl": "Modify Sabotage Cooldown", - "SabotageTimeControl": "Modify Sabotage Time Limit", - "SabotageTimeLimitWinners.Coven": "<#7b3fbb>Coven", - "SabotageTimeLimitWinners.Imps": "<#ff1919>Impostors", - "SabotageTimeLimitWinners.NKs": "<#ffab1b>Neutral <#ff1919>Killers", - /* ============================== - Meeting Settings - ============================== */ - "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "SelfVote": "Self Vote", /* ============================== General Settings ============================== */ @@ -10800,39 +10788,12 @@ General Settings ============================== */ "ShowArrows": "Has Arrows pointing toward bodies", - /* ============================== - Meeting Settings - ============================== */ - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", - "ShowDifferentEjectionMessageForSomeRoles": "Show Different Ejection Message for Some Roles (<#ec62a5>Jester, <#611c3a>Executioner, <#8f815e>Innocent, etc.)", - - /* ============================== - Meeting Settings - ============================== */ - "ShowImpRemainOnEject": "Show remaining Impostors on ejects", - - /* ============================== - Meeting Settings - ============================== */ - "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", - /* ============================== General Settings ============================== */ "ShowResults": "Show Results", "ShowSpecificRole": "Know specific roles on Task Completion", - - /* ============================== - Task Settings - ============================== */ - "ShowTaskCountWhenAlive": "Show Task Count When Alive", - "ShowTaskCountWhenDead": "Show Task Count When Dead", - - /* ============================== - Meeting Settings - ============================== */ - "ShowTeamNextToRoleNameOnEject": "Show what team the ejected player's role is on", - + "SpectateDisabled": "<#ff0000>X The /spectate command is disabled in this lobby.", /* ============================== Maps ============================== */ @@ -10842,23 +10803,6 @@ "Dleks": "<#66a186>Dleks Eht", "Airship": "<#ed0007>The Airship", "Fungle": "<#ffa646>The Fungle", - /* ============================== - General Settings - ============================== */ - "SkeldO2TimeLimit": "The Skeld O2 Time Limit", - /* ============================== - Sabotage Settings - ============================== */ - "SkeldReactorTimeLimit": "The Skeld Reactor Time Limit", - "SpawnAdditionalRenegadeMinAlivePlayers": "Minimum Number of Alive Players to Spawn", - /* ============================== - Sabotage Settings - ============================== */ - "SpectateDisabled": "<#ff0000>X The /spectate command is disabled in this lobby.", - /* ============================== - Maps - ============================== */ - "SpeedForMap": "Player Speed on {map}", /* ============================== Submerged ============================== */ @@ -10871,41 +10815,24 @@ "SubmergedRoomName.133": "Ballast", "SubmergedRoomName.134": "Lower Central", "SubmergedRoomName.135": "Lower Lobby", - /* ============================== Notifications and Messages ============================== */ "SupportsPetMessage": "\\n\\n<#00ff00>[✓] This role supports Pet button usage for ability triggers or other actions, maybe replacing venting, shapeshifting or killing.", - - /* ============================== - Moderator / Admin / VIP - ============================== */ - "SyncButtonMode": "Sync Buttons Mode", - /* ============================== General Settings ============================== */ "SyncCustomSettingsRPC": "Synchronized RPC", - "SyncedButtonCount": "Max Number of Emergency Meetings Allowed", - /* ============================== General Settings ============================== */ - "TabGroup.GameSettings": "Mod Settings", "TabGroup.PresetSettings": "Preset Settings", - "TabGroup.TaskSettings": "Game Modifiers", "TargetCannotBeTeleported": "Target cannot be teleported", /* ============================== Task Settings ============================== */ "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - /* ============================== - Meeting Settings - ============================== */ - "TieMode.All": "Eject All", - "TieMode.Default": "No ejects", - "TieMode.Random": "Eject Random", "TransformationAnnouncementMessage": "The ship has been infected with a powerful disease, turning the <#e5f6b4>Plaguebearer into Pestilence!", /* ============================== Meeting Settings @@ -10934,8 +10861,6 @@ /* ============================== Meeting Settings ============================== */ - "UseMeetingShapeshift": "Use Shapeshift Menu in Meetings to Select Targets Instead of Commands/Votes", - "UseMeetingShapeshiftForGuessing": "Even For Guessing (can cause frequent disconnects) (EXTREMELY EXPERIMENTAL ALPHA VERSION)", "UsePetInsteadOfKillButton": "Use Pet Button As Kill Button", "UseVoteCancelling": "Use Vote Cancelling Method instead of Commands", "UseVoteCancellingAfterVote": "Can Vote Normally After Using Ability (Vote)", @@ -10945,12 +10870,10 @@ Moderator / Admin / VIP ============================== */ "VIPTag": "<#ffff00>VIP", - /* ============================== Meeting Settings ============================== */ "VanillaCrewmateCannotBeGuessed": "Crewmate role cannot be guessed", - "VengefulCanVent": "Vengeful Romantic Can Vent", "VengefulKCD": "Vengeful Romantic Kill Cooldown", "VentBlockSuccess": "This vent is now blocked", @@ -10958,26 +10881,21 @@ "VentCooldown": "Vent Cooldown", "VentLimit": "Vent Entering Limit", "VentPreventionMode": "Vent Prevention Mode", - /* ============================== Cooldowns and Timers ============================== */ "VitalsCooldown": "Vitals Cooldown", "VitalsDuration": "Vitals Duration", - /* ============================== Meeting Settings ============================== */ - "VoteMode": "Voting Mode", "VoteStartDisabled": "<#ff0000>X The /votestart command is disabled in this lobby.", "VotedToStart": "If >50% of the lobby uses it, the starting countdown begins.\\n{0}/{1} players already used it ({2}%). {3} uses are required.", "VotesPerKill": "Votes gained for each kill", - /* ============================== Moderator / Admin / VIP ============================== */ "WMMode": "Mode: {0}", - /* ============================== Notifications and Messages ============================== */ @@ -10992,12 +10910,6 @@ ============================== */ "WhenNextMeetingEnds": "Next Meeting Ends", "WhenNextMeetingStarts": "Next Meeting Starts", - "WhenNonVote": "If the Player didn't vote", - "WhenSkipVote": "If the Player Skipped", - "WhenSkipVoteIgnoreEmergency": "Ignore at Emergency Meetings", - "WhenSkipVoteIgnoreFirstMeeting": "Ignore the First Meeting", - "WhenSkipVoteIgnoreNoDeadBody": "Ignore When No Dead Body", - "WhenTie": "When Tied Vote", "WhisperDisabled": "<#ff0000>X The 'whisper' command is disabled in this lobby.", /* ============================== Combos @@ -11017,57 +10929,6 @@ ============================== */ "assignCommonTasks": "%role% has Common Tasks", "doOverride": "Override %role%'s Tasks", - /* ============================== - Pets - ============================== */ - "PetButtonText": "Pet", - "pet_Alien": "Headslug", - "pet_Bedcrab": "Bedcrab", - "pet_BredPet": "Breb", - "pet_Bush": "Bushfriend", - "pet_Charles": "Charles Chopper", - "pet_Charles_Red": "Toppat Chopper", - "pet_ChewiePet": "Chewie", - "pet_Creb": "Creb", - "pet_Crewmate": "Mini Crewmate", - "pet_Crow": "Mad Crow", - "pet_Cube": "Deitied Guy", - "pet_D2GhostPet": "Ghost", - "pet_D2PoukaPet": "Pouka", - "pet_D2WormPet": "Worm", - "pet_DancingSkeletonPet": "Bone Shaker", - "pet_Doggy": "Doggy", - "pet_Ellie": "E. Rose", - "pet_Goose": "A Goose", - "pet_GuiltySpark": "Guilty Spark", - "pet_HamPet": "Holiday Hammy", - "pet_Hamster": "Hampton", - "pet_Lava": "Magmate", - "pet_Mister": "Mister", - "pet_Pate": "Pâté", - "pet_Pip": "Pip", - "pet_Pusheen": "Pusheen", - "pet_RANDOM_FOR_EVERYONE": "Random", - "pet_Rammy": "Rammy", - "pet_Robot": "Ro-Bot", - "pet_Snow": "Snowball", - "pet_Squig": "Squig", - "pet_Stickmin": "H. Stickmin", - "pet_Stormy": "Stormy", - "pet_Strawb": "Flying Strawberry", - "pet_UFO": "UFO", - "pet_YuleGoatPet": "Bränt", - "pet_clank": "Clank", - "pet_coaltonpet": "Coalton", - "pet_frankendog": "Frankendog", - "pet_lny_dragon": "Desolation of Skeld", - "pet_nancy": "Nancy", - "pet_napstamate": "Napstamate", - "pet_nuggetPet": "The Nug", - "pet_pocketCircuitCar": "Pocket Circuit", - "pet_poro": "Heimerdinger's Poro", - "pet_spaceCat": "Space Cat", - "pet_test": "Glitch Pet", /* ============================== Task Settings ============================== */ @@ -11089,6 +10950,8 @@ /* ============================== Remaining Text ============================== */ + "RemainingText.AnonymousEvilCount.Plural": "Evil Players", + "RemainingText.AnonymousEvilCount.Single": "Evil Player", "RemainingText.CovenPlural": "Covens", "RemainingText.CovenSingle": "Coven", "RemainingText.ImpPlural": "Impostors", @@ -11139,8 +11002,6 @@ "Addons": "Add-Ons", "After1PlayerEaten": "After 1 Player Was Eaten", "AfterTime": "After Time", - "AllClosed": "Close All", - "AllOpen": "Open All", "AlliesKnowCrewpostor": "Known to Impostors", "AmOblivious": "You are Oblivious, meaning you cannot report bodies", "Anagram": "The scrambled word is {0}! Guess the original word! (Hint: It starts with the letter {1}!)", @@ -11186,7 +11047,6 @@ "CKEO.SirenOnly": "<#7b3fbb>Siren Only", "CL.All": "All", "Cameras": "Cameras", - "ChangeDecontaminationTime": "Change Decontamination Time (MIRA HQ/Polus)", "ChristmasGreeting": "Merry Christmas!", "ConfirmAuth.Success": "<#00ff00>✓ <#00ffa5>Successfully sent the verification request to the server.", "CopyCrewVar": "Can copy evil variants of crew roles", @@ -11200,7 +11060,6 @@ "DeactivationImmediately": "Immediately", "DeactivationIsVisibleOFF": "OFF", "DecreasedSpeed": "Decreased Speed", - "Default": "No vote", "DefaultRevertShapeshiftText": "Revert", "DefaultShapeshiftText": "Shift", "Delayed": "Delayed", @@ -11225,8 +11084,6 @@ "EvenAfterWinning": "Even After Satisfying Win Condition", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "EveryoneDied": "Everyone died", - "EveryoneSeesDeadPlayersRoles": "Everyone Sees Dead Players' Roles", - "EveryoneSeesDeathReasons": "Everyone Sees Death Reasons", "ExperimentalRoleIndicator": " EXPERIMENTAL", "FPSGame": "FPS: ", "FPSSetTo": "FPS Set To: {0}", @@ -11252,11 +11109,6 @@ "HideGameCodes": "Hide Game Code", "HideResults": "Hide Results", "HolidayGreeting": "Happy Holidays!", - "IgnoreAfterAnyoneDied": "Ignore After First Death", - "IgnoreConditions": "Ignore Conditions", - "IgnoreCrewmates": "Ignore Crewmates", - "IgnoreImpostors": "Ignore Impostors", - "IgnoreNeutrals": "Ignore Neutrals", "Immediately": "Immediately", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", "ImpKnowAlliesRole": "Impostors know the roles of other Impostors", @@ -11280,10 +11132,7 @@ "KilledByScavenger": "You were killed by the Scavenger and thus teleported off-map", "KnowTargetRole": "Knows role of target", "LIRoleForOtherImps": "Other <#ff1919>Impostors see <#ff9ace>Loving <#ff1919>Impostor as", - "LadderDeath": "Fall From Ladders", - "LadderDeathChance": "Fall To Death Chance", "Lance": "Lance", - "LargerRoleTextSize": "Larger Role Text Size", "Last-": "Last ", "LastEndReason": "★ End Reason:", "LastResult": "★ Match Results:", @@ -11303,7 +11152,6 @@ "MarkDone": "Position Marked", "MarksCleared": "Marks cleared", "MisguessButNoSuicide": "You guessed incorrectly so you.... WOULD have died if the host wasn't kind enough to disable guesser suicides!", - "MisguessDeathReason": "'Misguess' Death Reason", "NBareRed": "Nice Neutrals can be red", "NEareRed": "Evil Neutrals can be red", "NKWC.LastStanding": "Last One Standing", @@ -11331,7 +11179,6 @@ "OtherRoles.ImpostorRoles": "★ Impostor Roles", "OtherRoles.NeutralRoles": "★ Neutral Roles", "Outside": "Outside", - "PetToAssign": "Pet to Assign to Everyone", "PetToWin": "Pet to Ignite!", "PingText": "Ping", "PleaseStopBeingDumb": "<#dd00ff>The shield-animation does <#ff0000>NOT mean someone tried to kill you!\\n<#ffff00>Shield-animations are required to reset cooldows!", @@ -11349,17 +11196,13 @@ "QuickFixPotion": "Quick Fix Potion", "QuickFixPotionWaitForUse": "Quick Fix Potion, wait for use", "RNGHasSpoken": "RNG has spoken", - "RandomByDoor": "Random", "RandomONImpRole": "Random Enabled Imp Role", - "RandomSpawn": "Random Spawns", "RecruitedByDeathknight": "You've been recruited to the Undead faction!", "RecruitedToDeathknight": "The Necromancer recruited you to be their Deathknight!", "RejoinRequiredDueToVanillaSwitch": "You've decided to switch to vanilla mode, so it was required to disconnect you from the current game, or it would've caused issues. Please rejoin the game.", "ReportBaitAtAllCost": "Report <#00f7ff>Bait at All Cost", "ReportButtonText": "Report", - "RequiresPetIndicator": " <#ffab1b>PET", - "ResetDoorsEveryTurns": "Reset All Doors After Meetings", - "Reverie": "Reverie", + "RequiresPetIndicator": " <#ffab1b>PET", "RevivedByAltruist": "<#ffff00>You've been revived by the Altruist!", "RevivedByOccultist": "<#ffff00>You've been revived by the Occultist!\\nYou are now on the Impostor team.", "RevivedByTimeMaster": "<#ffff00>You were revived during the rewind!", @@ -11372,17 +11215,13 @@ "SewedBySeamstress": "<#ffff44>You were sewed together with someone by the {0}!", "ShareLobby": "Allow EHR-Chan Shares Lobby Code To Discord", "Shield": "Shield", - "ShieldPersonDiedFirst": "Shield the person who got killed first in the last game", "ShieldPotion": "Shield Potion", "ShotBlank": "You shot a blank!", "SightPotion": "Sight Potion", "SkillUsedLeft": "You have activated your skill to call a meeting. \\nRemaining amount of uses left:", - "Skip": "Skip", "SnatchWin": "Snatches Win (Win With Winning Team if Off)", "SnatchesWin": "Snatches victory", "SomeSortOfProtection": "This player is shielded due to a role-specific action", - "SpawnAdditionalRenegadeOnImpsDead": "Random <#8cffff>Crewmate Turns To <#ff1919>Renegade When All <#ff1919>Impostors Die", - "SpawnAdditionalRenegadeWhenNKAlive": "Spawn Even If a <#ffab1b>Neutral Killer is Alive", "SpectatorsList": "<#888888>The following {0}<#888888> players are spectating:", "SpeedPotion": "Speed Potion", "Stored": "Stored", @@ -11424,7 +11263,6 @@ "TeleportedByTransporter": "Swapping places with: {0}", "TeleportedByTwister": "Swapping places with: {0}", "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", - "IntegrateNaturalDisasters": "Integrate the Natural Disasters game mode into the current game mode", "TeleportedByTornado": "\\nOh no! You just got caught up in a tornado,\\nand you flew to over here!", "Temp.Blank": "", "TextBelowVersionText": "", @@ -11444,23 +11282,18 @@ "TypeImpostor": "Impostors", "TypeNeutral": "Neutrals", "UIScaleFactor": "Button UI Scale Factor", - "UniqueNeutralRevealScreen": "Each <#ffab1b>Neutral Role Has Its Own Reveal Screen", "UnreportableBody": "This body is unreportable due to a role-specific action", "UntilNextReveal": "Until Next Reveal", "Untouched": "Global Setting Decides", "UploadPreset": "Upload current preset to database", "UploadPresetHeader": "Upload & Publish", "UseLegacyVersion": "Use Legacy Version", - "UsePets": "Use Pet button instead of Vent/Shapeshift", - "UsePhantomBasis": "Use Vanish Button (Phantom basis) as Ability Trigger", - "UsePhantomBasisForNKs": "Even for <#ffab1b>Neutral <#ff1919>Killing (Desynced) roles <#ffff00>(EXPERIMENTAL)", "UsesPetInsteadOfKillNotice": "<#ffff00>⚠ As this role, you need to use your pet button as your kill button!", "VengefulHasImpVision": "Vengeful Romantic Has <#ff1919>Impostor Vision", "WMRadius": "Axe Mode Death Radius", "WMShieldAlreadyUsed": "Your shield was already used", "WaitFor1Kill": "Suicide Timer starts after First Kill", "Website": "Website", - "WhackAMole": "Whack-A-Mole", "WhenTargetIsNeutral": "When Target is Neutral (& erasing via kill button)", "YouAreHostSuffix": "YOU!", "YouReceivedTheNecronomicon": "You have received the <{0}>Necronomicon! This grants you the ability to kill normally, and other abilities based on your role.", @@ -11507,9 +11340,6 @@ "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "GameOverReason.ImpostorsByKill": "The Impostors killed everyone", "GameOverReason.ImpostorsBySabotage": "Crewmates failed to fix a critical sabotage", - "GameTimeLimit": "Game Time Limit", - "GameTimerEnded": "Game Time Limit Ended", - "GameTimeLimitRunsDuringMeetings": "Game Time Limit Runs During Meetings", "Infectious": "Infectious", "InfectiousInfo": "Infect everyone", "InfectiousBiteCooldown": "Infect Cooldown", diff --git a/Roles/Standard/Impostor/Killing/Wiper.cs b/Roles/Standard/Impostor/Killing/Wiper.cs index 950536907..46790f457 100644 --- a/Roles/Standard/Impostor/Killing/Wiper.cs +++ b/Roles/Standard/Impostor/Killing/Wiper.cs @@ -50,6 +50,21 @@ public class Wiper : RoleBase { if (Options.UsePhantomBasis.GetBool()) AURoleOptions.PhantomCooldown = AbilityCooldown.GetInt(); + else + { + if (Options.UsePets.GetBool()) return; + + AURoleOptions.ShapeshifterCooldown = AbilityCooldown.GetFloat(); + AURoleOptions.ShapeshifterDuration = 1f; + } + } + + public override void SetButtonTexts(HudManager hud, byte id) + { + if (Options.UsePets.GetBool() && !Options.UsePhantomBasis.GetBool()) + hud.PetButton?.OverrideText(Translator.GetString("KillButtonText")); + else + hud.AbilityButton?.OverrideText(Translator.GetString("KillButtonText")); } public override void OnPet(PlayerControl pc) @@ -143,4 +158,4 @@ public class Wiper : RoleBase if (IsInvalidRoom(room)) return Utils.ColorString(Color.red, Translator.GetString("Wiper.MustBeInRoomToUseAbility")); return string.Format(Translator.GetString("Wiper.CurrentRoom"), Translator.GetString($"{room.RoomId}")); } -} \ No newline at end of file +}